diff --git a/dosbox/index.html b/dosbox/index.html deleted file mode 100644 index 04d1b17e8..000000000 --- a/dosbox/index.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dosbox/js/browserfs.min.js b/dosbox/js/browserfs.min.js deleted file mode 100644 index 17d22bea5..000000000 --- a/dosbox/js/browserfs.min.js +++ /dev/null @@ -1,14 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BrowserFS=e():t.BrowserFS=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(t,r,i,o){"use strict";function s(t){if(t)return t;throw new me(ge.EIO,"Initialize BrowserFS with a file system using BrowserFS.initialize(filesystem)")}function a(t,e){switch(typeof t){case"number":return t;case"string":var n=parseInt(t,8);return isNaN(n)?e:n;default:return e}}function c(t){if(t instanceof Date)return t;if("number"==typeof t)return new Date(1e3*t);throw new me(ge.EINVAL,"Invalid time.")}function u(t){if(t.indexOf("\0")>=0)throw new me(ge.EINVAL,"Path must be a string without null bytes.");if(""===t)throw new me(ge.EINVAL,"Path must not be empty.");return ye.resolve(t)}function f(t,e,n,r){switch(typeof t){case"object":return{encoding:"undefined"!=typeof t.encoding?t.encoding:e,flag:"undefined"!=typeof t.flag?t.flag:n,mode:a(t.mode,r)};case"string":return{encoding:t,flag:n,mode:r};default:return{encoding:e,flag:n,mode:r}}}function h(){}function p(){throw new Error("BFS has reached an impossible code path; please file a bug.")}function l(t,e,n){n.existsSync(t)||(l(ye.dirname(t),e,n),n.mkdirSync(t,e))}function d(t){var e=y(t),n=e.byteOffset,r=e.byteLength;return 0===n&&r===e.buffer.byteLength?e.buffer:e.buffer.slice(n,n+r)}function y(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function g(t){return t instanceof r?t:t instanceof Uint8Array?_(t):new r(t)}function _(t){return t instanceof r?t:0===t.byteOffset&&t.byteLength===t.buffer.byteLength?v(t.buffer):new r(t)}function v(t){try{return new r(t)}catch(e){return new r(new Uint8Array(t))}}function w(t,e,n){if(void 0===e&&(e=0),void 0===n&&(n=t.length),e<0||n<0||n>t.length||e>n)throw new TypeError("Invalid slice bounds on buffer of length "+t.length+": ["+e+", "+n+"]");if(0===t.length)return new r(0);var i=y(t),o=t[0],s=(o+1)%255;return t[0]=s,i[0]===s?(i[0]=o,_(i.slice(e,n))):(t[0]=o,_(i.subarray(e,n)))}function m(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function E(t,e,n){return e=Ve(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Ve(r.length-e,0),s=Array(o);++i-1&&t%1==0&&t<=un}function T(t){return null!=t&&L(t.length)&&!N(t)}function x(){}function D(t){return function(){if(null!==t){var e=t;t=null,e.apply(this,arguments)}}}function A(t,e){for(var n=-1,r=Array(t);++n-1&&t%1==0&&t0?"/"+i.join("/"):e)}function _t(t,e){if(null!==e&&"object"==typeof e){var n=e,r=n.path;r&&(r="/"+ye.relative(t,r),n.message=n.message.replace(n.path,r),n.path=r)}return e}function vt(t,e){return"function"==typeof e?function(n){arguments.length>0&&(arguments[0]=_t(t,n)),e.apply(null,arguments)}:e}function wt(t,e,n){return"Sync"!==t.slice(t.length-4)?function(){return arguments.length>0&&(e&&(arguments[0]=ye.join(this._folder,arguments[0])),n&&(arguments[1]=ye.join(this._folder,arguments[1])),arguments[arguments.length-1]=vt(this._folder,arguments[arguments.length-1])),this._wrapped[t].apply(this._wrapped,arguments)}:function(){try{return e&&(arguments[0]=ye.join(this._folder,arguments[0])),n&&(arguments[1]=ye.join(this._folder,arguments[1])),this._wrapped[t].apply(this._wrapped,arguments)}catch(t){throw _t(this._folder,t)}}}function mt(t){return t.isDirectory}function Et(t,e,n,r){if("undefined"!=typeof navigator.webkitPersistentStorage)switch(t){case _e.PERSISTENT:navigator.webkitPersistentStorage.requestQuota(e,n,r);break;case _e.TEMPORARY:navigator.webkitTemporaryStorage.requestQuota(e,n,r);break;default:r(new TypeError("Invalid storage type: "+t))}else _e.webkitStorageInfo.requestQuota(t,e,n,r)}function St(t){return Array.prototype.slice.call(t||[],0)}function bt(t,e,n){switch(t.name){case"PathExistsError":return me.EEXIST(e);case"QuotaExceededError":return me.FileError(ge.ENOSPC,e);case"NotFoundError":return me.ENOENT(e);case"SecurityError":return me.FileError(ge.EACCES,e);case"InvalidModificationError":return me.FileError(ge.EPERM,e);case"TypeMismatchError":return me.FileError(n?ge.ENOTDIR:ge.EISDIR,e);case"EncodingError":case"InvalidStateError":case"NoModificationAllowedError":default:return me.FileError(ge.EINVAL,e)}}function kt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0,n="x"===t?e:3&e|8;return n.toString(16)})}function It(t,e){return!t||(e(t),!1)}function Ot(t,e,n){return!t||(e.abort(function(){n(t)}),!1)}function Ft(t,e){switch(void 0===e&&(e=t.toString()),t.name){case"NotFoundError":return new me(ge.ENOENT,e);case"QuotaExceededError":return new me(ge.ENOSPC,e);default:return new me(ge.EIO,e)}}function Rt(t,e,n){return void 0===e&&(e=ge.EIO),void 0===n&&(n=null),function(r){r.preventDefault(),t(new me(e,null!==n?n:void 0))}}function Nt(t,e,n){return e?function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=e[0],i=this._getFs(r);e[0]=i.path;try{return i.fs[t].apply(i.fs,e)}catch(t){throw this.standardizeError(t,i.path,r),t}}:function(){for(var e=this,n=[],r=arguments.length;r--;)n[r]=arguments[r];var i=n[0],o=this._getFs(i);if(n[0]=o.path,"function"==typeof n[n.length-1]){var s=n[n.length-1];n[n.length-1]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];t.length>0&&t[0]instanceof me&&e.standardizeError(t[0],o.path,i),s.apply(null,t)}}return o.fs[t].apply(o.fs,n)}}function Lt(t){return 146|t}function Tt(t){return Se.getFileFlag(t)}function xt(t){return{type:mi.API_ERROR,errorData:jt(t.writeToBuffer())}}function Dt(t){return me.fromBuffer(zt(t.errorData))}function At(t){return{type:mi.ERROR,name:t.name,message:t.message,stack:t.stack}}function Pt(t){var e=_e[t.name];"function"!=typeof e&&(e=Error);var n=new e(t.message);return n.stack=t.stack,n}function Ct(t){return{type:mi.STATS,statsData:jt(t.toBuffer())}}function Ut(t){return ke.fromBuffer(zt(t.statsData))}function Mt(t){return{type:mi.FILEFLAG,flagStr:t.getFlagString()}}function Bt(t){return Se.getFileFlag(t.flagStr)}function jt(t){return d(t)}function zt(t){return v(t)}function qt(t){return{type:mi.BUFFER,data:jt(t)}}function Vt(t){return zt(t.data)}function Wt(t){return t&&"object"==typeof t&&t.hasOwnProperty("browserfsMessage")&&t.browserfsMessage}function Ht(t){return t&&"object"==typeof t&&t.hasOwnProperty("browserfsMessage")&&t.browserfsMessage}function Zt(t,e,n){var i=new XMLHttpRequest;i.open("GET",t,!0);var o=!0;switch(e){case"buffer":i.responseType="arraybuffer";break;case"json":try{i.responseType="json",o="json"===i.responseType}catch(t){o=!1}break;default:return n(new me(ge.EINVAL,"Invalid download type: "+e))}i.onreadystatechange=function(t){if(4===i.readyState){if(200!==i.status)return n(new me(i.status,"XHR error."));switch(e){case"buffer":return n(null,new r(i.response?i.response:0));case"json":return o?n(null,i.response):n(null,JSON.parse(i.responseText))}}},i.send()}function Yt(t,e){var n=new XMLHttpRequest;n.open("GET",t,!1);var i=null,o=null;if(n.overrideMimeType("text/plain; charset=x-user-defined"),n.onreadystatechange=function(t){if(4===n.readyState){if(200!==n.status)return void(o=new me(n.status,"XHR error."));switch(e){case"buffer":var s=n.responseText;i=new r(s.length);for(var a=0;a>5&15)-1,i=(e>>9)+1980,o=31&t,s=t>>5&63,a=t>>11;return new Date(i,r,n,a,s,o)}function ne(t,e,n,r){return 0===r?"":e?t.toString("utf8",n,n+r):Pi.byte2str(t.slice(n,n+r))}function re(t,e,n){return t.toString("ascii",e,e+n).trim()}function ie(t,e,n){if(1===n)return String.fromCharCode(t[e]);for(var r=Math.floor(n/2),i=new Array(r),o=0;othis._buffer.length){var e=new r(t-this._buffer.length);return e.fill(0),this.writeSync(e,0,e.length,this._buffer.length),void(this._flag.isSynchronous()&&Re.getRootFS().supportsSynch()&&this.syncSync())}this._stat.size=t;var n=new r(t);this._buffer.copy(n,0,0,t),this._buffer=n,this._flag.isSynchronous()&&Re.getRootFS().supportsSynch()&&this.syncSync()},e.prototype.write=function(t,e,n,r,i){try{i(null,this.writeSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.writeSync=function(t,e,n,i){if(this._dirty=!0,void 0!==i&&null!==i||(i=this.getPos()),!this._flag.isWriteable())throw new me(ge.EPERM,"File not opened with a writeable mode.");var o=i+n;if(o>this._stat.size&&(this._stat.size=o,o>this._buffer.length)){var s=new r(o);this._buffer.copy(s),this._buffer=s}var a=t.copy(this._buffer,i,e,e+n);return this._stat.mtime=new Date,this._flag.isSynchronous()?(this.syncSync(),a):(this.setPos(i+a),a)},e.prototype.read=function(t,e,n,r,i){try{i(null,this.readSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.readSync=function(t,e,n,r){if(!this._flag.isReadable())throw new me(ge.EPERM,"File not opened with a readable mode.");void 0!==r&&null!==r||(r=this.getPos());var i=r+n;i>this._stat.size&&(n=this._stat.size-r);var o=this._buffer.copy(t,e,r,r+n);return this._stat.atime=new Date,this._pos=r+n,o},e.prototype.chmod=function(t,e){try{this.chmodSync(t),e()}catch(t){e(t)}},e.prototype.chmodSync=function(t){if(!this._fs.supportsProps())throw new me(ge.ENOTSUP);this._dirty=!0,this._stat.chmod(t),this.syncSync()},e.prototype.isDirty=function(){return this._dirty},e.prototype.resetDirty=function(){this._dirty=!1},e}(Me),je=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){t()},e.prototype.syncSync=function(){},e.prototype.close=function(t){t()},e.prototype.closeSync=function(){},e}(Be),ze=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},e.prototype.closeSync=function(){this.syncSync()},e}(Be),qe=function(t){function e(e,n){if(t.call(this),this._queue=[],this._queueRunning=!1,this._isInitialized=!1,this._initializeCallbacks=[],this._sync=e,this._async=n,!e.supportsSynch())throw new Error("The first argument to AsyncMirror needs to be a synchronous file system.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getName=function(){return"AsyncMirror"},e.prototype._syncSync=function(t){this._sync.writeFileSync(t.getPath(),t.getBuffer(),null,Se.getFileFlag("w"),t.getStats().mode),this.enqueueOp({apiMethod:"writeFile",arguments:[t.getPath(),t.getBuffer(),null,t.getFlag(),t.getStats().mode]})},e.prototype.initialize=function(t){var e=this,n=this._initializeCallbacks,r=function(t){e._isInitialized=!t,e._initializeCallbacks=[],n.forEach(function(e){return e(t)})};if(this._isInitialized)t();else if(1===n.push(t)){var i=function(t,n,r){"/"!==t&&e._sync.mkdirSync(t,n),e._async.readdir(t,function(e,n){function i(e){e?r(e):o0){var r=e._queue.shift(),i=r.arguments;i.push(n),e._async[r.apiMethod].apply(e._async,i)}else e._queueRunning=!1};n()}},e}(Ue),Ve=Math.max,We=function(t){return b(function(e){var n=e.pop();t.call(this,e,n)})},He="object"==typeof t&&t&&t.Object===Object&&t,Ze="object"==typeof self&&self&&self.Object===Object&&self,Ye=He||Ze||Function("return this")(),Xe=Ye.Symbol,Ke=Object.prototype,Ge=Ke.hasOwnProperty,Je=Ke.toString,Qe=Xe?Xe.toStringTag:void 0,$e=Object.prototype,tn=$e.toString,en="[object Null]",nn="[object Undefined]",rn=Xe?Xe.toStringTag:void 0,on="[object AsyncFunction]",sn="[object Function]",an="[object GeneratorFunction]",cn="[object Proxy]",un=9007199254740991,fn="function"==typeof Symbol&&Symbol.iterator,hn=function(t){return fn&&t[fn]&&t[fn]()},pn="[object Arguments]",ln=Object.prototype,dn=ln.hasOwnProperty,yn=ln.propertyIsEnumerable,gn=C(function(){return arguments}())?C:function(t){return P(t)&&dn.call(t,"callee")&&!yn.call(t,"callee")},_n=Array.isArray,vn="object"==typeof e&&e&&!e.nodeType&&e,wn=vn&&"object"==typeof i&&i&&!i.nodeType&&i,mn=wn&&wn.exports===vn,En=mn?Ye.Buffer:void 0,Sn=En?En.isBuffer:void 0,bn=Sn||U,kn=9007199254740991,In=/^(?:0|[1-9]\d*)$/,On="[object Arguments]",Fn="[object Array]",Rn="[object Boolean]",Nn="[object Date]",Ln="[object Error]",Tn="[object Function]",xn="[object Map]",Dn="[object Number]",An="[object Object]",Pn="[object RegExp]",Cn="[object Set]",Un="[object String]",Mn="[object WeakMap]",Bn="[object ArrayBuffer]",jn="[object DataView]",zn="[object Float32Array]",qn="[object Float64Array]",Vn="[object Int8Array]",Wn="[object Int16Array]",Hn="[object Int32Array]",Zn="[object Uint8Array]",Yn="[object Uint8ClampedArray]",Xn="[object Uint16Array]",Kn="[object Uint32Array]",Gn={};Gn[zn]=Gn[qn]=Gn[Vn]=Gn[Wn]=Gn[Hn]=Gn[Zn]=Gn[Yn]=Gn[Xn]=Gn[Kn]=!0,Gn[On]=Gn[Fn]=Gn[Bn]=Gn[Rn]=Gn[jn]=Gn[Nn]=Gn[Ln]=Gn[Tn]=Gn[xn]=Gn[Dn]=Gn[An]=Gn[Pn]=Gn[Cn]=Gn[Un]=Gn[Mn]=!1;var Jn="object"==typeof e&&e&&!e.nodeType&&e,Qn=Jn&&"object"==typeof i&&i&&!i.nodeType&&i,$n=Qn&&Qn.exports===Jn,tr=$n&&He.process,er=function(){try{return tr&&tr.binding&&tr.binding("util")}catch(t){}}(),nr=er&&er.isTypedArray,rr=nr?j(nr):B,ir=Object.prototype,or=ir.hasOwnProperty,sr=Object.prototype,ar=V(Object.keys,Object),cr=Object.prototype,ur=cr.hasOwnProperty,fr={},hr=$(Q,1/0),pr=function(t,e,n){var r=T(t)?tt:hr;r(t,e,n)},lr=et(nt);k(lr);var dr=rt(nt),yr=$(dr,1);k(yr),b(function(t,e){return b(function(n){return t.apply(null,e.concat(n))})});var gr,_r=(ot(),"\\ud800-\\udfff"),vr="\\u0300-\\u036f",wr="\\ufe20-\\ufe2f",mr="\\u20d0-\\u20ff",Er=vr+wr+mr,Sr="\\ufe0e\\ufe0f",br="["+_r+"]",kr="["+Er+"]",Ir="\\ud83c[\\udffb-\\udfff]",Or="(?:"+kr+"|"+Ir+")",Fr="[^"+_r+"]",Rr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",Lr="\\u200d",Tr=Or+"?",xr="["+Sr+"]?",Dr=("(?:"+Lr+"(?:"+[Fr,Rr,Nr].join("|")+")"+xr+Tr+")*","(?:"+[Fr+kr+"?",kr,Rr,Nr,br].join("|")+")","function"==typeof setImmediate&&setImmediate),Ar="object"==typeof o&&"function"==typeof o.nextTick;gr=Dr?setImmediate:Ar?o.nextTick:st,at(gr);var Pr=$(Q,1),Cr=b(function(t){return b(function(e){var n=this,r=e[e.length-1];"function"==typeof r?e.pop():r=x,ct(t,e,function(t,e,r){e.apply(n,t.concat([b(function(t,e){r(t,e)})]))},function(t,e){r.apply(n,[t].concat(e))})})});b(function(t){return Cr.apply(null,t.reverse())}),b(function(t){var e=[null].concat(t);return We(function(t,n){return n.apply(this,e)})}),ut("dir"),ut("log");var Ur;Ur=Ar?o.nextTick:Dr?setImmediate:st,at(Ur);var Mr,Br=(Math.ceil,Math.max,function(t){this._cache={},this._client=t});Br.prototype.readdir=function(t,e){var n=this,r=this.getCachedDirInfo(t);this._wrap(function(e){null!==r&&r.contents?n._client.readdir(t,{contentHash:r.stat.contentHash},e):n._client.readdir(t,e)},function(i,o,s,a){i?i.status===Dropbox.ApiError.NO_CONTENT&&null!==r?e(null,r.contents.slice(0)):e(i):(n.updateCachedDirInfo(t,s,o.slice(0)),a.forEach(function(e){n.updateCachedInfo(ye.join(t,e.name),e)}),e(null,o))})},Br.prototype.remove=function(t,e){var n=this;this._wrap(function(e){n._client.remove(t,e)},function(r,i){r||n.updateCachedInfo(t,i),e(r)})},Br.prototype.move=function(t,e,n){var r=this;this._wrap(function(n){r._client.move(t,e,n)},function(i,o){i||(r.deleteCachedInfo(t),r.updateCachedInfo(e,o)),n(i)})},Br.prototype.stat=function(t,e){var n=this;this._wrap(function(e){n._client.stat(t,e)},function(r,i){r||n.updateCachedInfo(t,i),e(r,i)})},Br.prototype.readFile=function(t,e){var n=this,r=this.getCachedFileInfo(t);null!==r&&null!==r.contents?this.stat(t,function(i,o){i?e(i):o.contentHash===r.stat.contentHash?e(i,r.contents.slice(0),r.stat):n.readFile(t,e)}):this._wrap(function(e){n._client.readFile(t,{arrayBuffer:!0},e)},function(r,i,o){r||n.updateCachedInfo(t,o,i.slice(0)),e(r,i,o)})},Br.prototype.writeFile=function(t,e,n){var r=this;this._wrap(function(n){r._client.writeFile(t,e,n)},function(i,o){i||r.updateCachedInfo(t,o,e.slice(0)),n(i,o)})},Br.prototype.mkdir=function(t,e){var n=this;this._wrap(function(e){n._client.mkdir(t,e)},function(r,i){r||n.updateCachedInfo(t,i,[]),e(r)})},Br.prototype._wrap=function(t,e){var n=0,r=function(i){var o=2;if(i&&3>++n)switch(i.status){case Dropbox.ApiError.SERVER_ERROR:case Dropbox.ApiError.NETWORK_ERROR:case Dropbox.ApiError.RATE_LIMITED:setTimeout(function(){t(r)},1e3*o);break;default:e.apply(null,arguments)}else e.apply(null,arguments)};t(r)},Br.prototype.getCachedInfo=function(t){return this._cache[t.toLowerCase()]},Br.prototype.putCachedInfo=function(t,e){this._cache[t.toLowerCase()]=e},Br.prototype.deleteCachedInfo=function(t){delete this._cache[t.toLowerCase()]},Br.prototype.getCachedDirInfo=function(t){var e=this.getCachedInfo(t);return dt(e)?e:null},Br.prototype.getCachedFileInfo=function(t){var e=this.getCachedInfo(t);return lt(e)?e:null},Br.prototype.updateCachedDirInfo=function(t,e,n){void 0===n&&(n=null);var r=this.getCachedInfo(t);null===e.contentHash||void 0!==r&&r.stat.contentHash===e.contentHash||this.putCachedInfo(t,{stat:e,contents:n})},Br.prototype.updateCachedFileInfo=function(t,e,n){void 0===n&&(n=null);var r=this.getCachedInfo(t);null===e.versionTag||void 0!==r&&r.stat.versionTag===e.versionTag||this.putCachedInfo(t,{stat:e,contents:n})},Br.prototype.updateCachedInfo=function(t,e,n){void 0===n&&(n=null),e.isFile&&yt(n)?this.updateCachedFileInfo(t,e,n):e.isFolder&&Array.isArray(n)&&this.updateCachedDirInfo(t,e,n)};var jr=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;if(this.isDirty()){var n=this.getBuffer(),r=d(n);this._fs._writeFileStrict(this.getPath(),r,function(n){n||e.resetDirty(),t(n)})}else t()},e.prototype.close=function(t){this.sync(t)},e}(Be),zr=function(t){function e(e){t.call(this),this._client=new Br(e),pt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof Dropbox},e.prototype.getName=function(){return"Dropbox"},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.empty=function(t){var e=this;this._client.readdir("/",function(n,r){if(n)t(e.convert(n,"/"));else{var i=function(t,n){var r=ye.join("/",t);e._client.remove(r,function(t){n(t?e.convert(t,r):null)})},o=function(e){e?t(e):t()};ht(r,i,o)}})},e.prototype.rename=function(t,e,n){var r=this;this._client.move(t,e,function(i){i?r._client.stat(e,function(o,s){if(o||s.isFolder){var a=i.response.error.indexOf(t)>-1?t:e;n(r.convert(i,a))}else r._client.remove(e,function(i){i?n(r.convert(i,e)):r.rename(t,e,n)})}):n()})},e.prototype.stat=function(t,e,n){var r=this;this._client.stat(t,function(e,i){if(e)n(r.convert(e,t));else{if(!i||!i.isRemoved){var o=new ke(r._statType(i),i.size);return n(null,o)}n(me.FileError(ge.ENOENT,t))}})},e.prototype.open=function(t,e,n,i){var o=this;this._client.readFile(t,function(n,s,a){if(!n){var c;c=null===s?new r(0):v(s);var u=o._makeFile(t,e,a,c);return i(null,u)}if(e.isReadable())i(o.convert(n,t));else switch(n.status){case Dropbox.ApiError.NOT_FOUND:var f=new ArrayBuffer(0);return o._writeFileStrict(t,f,function(n,r){if(n)i(n);else{var s=o._makeFile(t,e,r,v(f));i(null,s)}});default:return i(o.convert(n,t))}})},e.prototype._writeFileStrict=function(t,e,n){var r=this,i=ye.dirname(t);this.stat(i,!1,function(o,s){o?n(me.FileError(ge.ENOENT,i)):r._client.writeFile(t,e,function(e,i){e?n(r.convert(e,t)):n(null,i)})})},e.prototype._statType=function(t){return t.isFile?be.FILE:be.DIRECTORY},e.prototype._makeFile=function(t,e,n,r){var i=this._statType(n),o=new ke(i,n.size);return new jr(this,t,e,o,r)},e.prototype._remove=function(t,e,n){var r=this;this._client.stat(t,function(i,o){i?e(r.convert(i,t)):o.isFile&&!n?e(me.FileError(ge.ENOTDIR,t)):!o.isFile&&n?e(me.FileError(ge.EISDIR,t)):r._client.remove(t,function(n){e(n?r.convert(n,t):null)})})},e.prototype.unlink=function(t,e){this._remove(t,e,!0)},e.prototype.rmdir=function(t,e){this._remove(t,e,!1)},e.prototype.mkdir=function(t,e,n){var r=this,i=ye.dirname(t);this._client.stat(i,function(e,o){e?n(r.convert(e,i)):r._client.mkdir(t,function(e){n(e?me.FileError(ge.EEXIST,t):null)})})},e.prototype.readdir=function(t,e){var n=this;this._client.readdir(t,function(t,r){return t?e(n.convert(t)):e(null,r)})},e.prototype.convert=function(t,e){void 0===e&&(e=null);var n=Mr[t.status];return void 0===n&&(n=ge.EIO),e?me.FileError(n,e):new me(n)},e}(Ce),qr=function(t){function e(e,n,r,i){t.call(this),this._fs=e,this._FS=n,this._path=r,this._stream=i}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getPos=function(){},e.prototype.close=function(t){var e=null;try{this.closeSync()}catch(t){e=t}finally{t(e)}},e.prototype.closeSync=function(){try{this._FS.close(this._stream)}catch(t){throw gt(t,this._path)}},e.prototype.stat=function(t){try{t(null,this.statSync())}catch(e){t(e)}},e.prototype.statSync=function(){try{return this._fs.statSync(this._path,!1)}catch(t){throw gt(t,this._path)}},e.prototype.truncate=function(t,e){var n=null;try{this.truncateSync(t)}catch(t){n=t}finally{e(n)}},e.prototype.truncateSync=function(t){try{this._FS.ftruncate(this._stream.fd,t)}catch(t){throw gt(t,this._path)}},e.prototype.write=function(t,e,n,r,i){try{i(null,this.writeSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.writeSync=function(t,e,n,r){try{var i=y(t),o=null===r?void 0:r;return this._FS.write(this._stream,i,e,n,o)}catch(t){throw gt(t,this._path)}},e.prototype.read=function(t,e,n,r,i){try{i(null,this.readSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.readSync=function(t,e,n,r){try{var i=y(t),o=null===r?void 0:r;return this._FS.read(this._stream,i,e,n,o)}catch(t){throw gt(t,this._path)}},e.prototype.sync=function(t){t()},e.prototype.syncSync=function(){},e.prototype.chown=function(t,e,n){var r=null;try{this.chownSync(t,e)}catch(t){r=t}finally{n(r)}},e.prototype.chownSync=function(t,e){try{this._FS.fchown(this._stream.fd,t,e)}catch(t){throw gt(t,this._path)}},e.prototype.chmod=function(t,e){var n=null;try{this.chmodSync(t)}catch(t){n=t}finally{e(n)}},e.prototype.chmodSync=function(t){try{this._FS.fchmod(this._stream.fd,t)}catch(t){throw gt(t,this._path)}},e.prototype.utimes=function(t,e,n){var r=null;try{this.utimesSync(t,e)}catch(t){r=t}finally{n(r)}},e.prototype.utimesSync=function(t,e){ -this._fs.utimesSync(this._path,t,e)},e}(Me),Vr=function(t){function e(e){t.call(this),this._FS=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getName=function(){return this._FS.DB_NAME()},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsLinks=function(){return!0},e.prototype.supportsProps=function(){return!0},e.prototype.supportsSynch=function(){return!0},e.prototype.renameSync=function(t,e){try{this._FS.rename(t,e)}catch(n){throw n.errno===ge.ENOENT?gt(n,this.existsSync(t)?e:t):gt(n)}},e.prototype.statSync=function(t,e){try{var n=e?this._FS.lstat(t):this._FS.stat(t),r=this.modeToFileType(n.mode);return new ke(r,n.size,n.mode,n.atime,n.mtime,n.ctime)}catch(e){throw gt(e,t)}},e.prototype.openSync=function(t,e,n){try{var r=this._FS.open(t,e.getFlagString(),n);if(this._FS.isDir(r.node.mode))throw this._FS.close(r),me.EISDIR(t);return new qr(this,this._FS,t,r)}catch(e){throw gt(e,t)}},e.prototype.unlinkSync=function(t){try{this._FS.unlink(t)}catch(e){throw gt(e,t)}},e.prototype.rmdirSync=function(t){try{this._FS.rmdir(t)}catch(e){throw gt(e,t)}},e.prototype.mkdirSync=function(t,e){try{this._FS.mkdir(t,e)}catch(e){throw gt(e,t)}},e.prototype.readdirSync=function(t){try{return this._FS.readdir(t).filter(function(t){return"."!==t&&".."!==t})}catch(e){throw gt(e,t)}},e.prototype.truncateSync=function(t,e){try{this._FS.truncate(t,e)}catch(e){throw gt(e,t)}},e.prototype.readFileSync=function(t,e,n){try{var r=this._FS.readFile(t,{flags:n.getFlagString()}),i=_(r);return e?i.toString(e):i}catch(e){throw gt(e,t)}},e.prototype.writeFileSync=function(t,e,n,i,o){try{n&&(e=new r(e,n));var s=y(e);this._FS.writeFile(t,s,{flags:i.getFlagString(),encoding:"binary"}),this._FS.chmod(t,o)}catch(e){throw gt(e,t)}},e.prototype.chmodSync=function(t,e,n){try{e?this._FS.lchmod(t,n):this._FS.chmod(t,n)}catch(e){throw gt(e,t)}},e.prototype.chownSync=function(t,e,n,r){try{e?this._FS.lchown(t,n,r):this._FS.chown(t,n,r)}catch(e){throw gt(e,t)}},e.prototype.symlinkSync=function(t,e,n){try{this._FS.symlink(t,e)}catch(t){throw gt(t)}},e.prototype.readlinkSync=function(t){try{return this._FS.readlink(t)}catch(e){throw gt(e,t)}},e.prototype.utimesSync=function(t,e,n){try{this._FS.utime(t,e.getTime(),n.getTime())}catch(e){throw gt(e,t)}},e.prototype.modeToFileType=function(t){if(this._FS.isDir(t))return be.DIRECTORY;if(this._FS.isFile(t))return be.FILE;if(this._FS.isLink(t))return be.SYMLINK;throw me.EPERM("Invalid mode: "+t)},e}(Ue),Wr=function(t){function e(e,n){t.call(this),this._folder=e,this._wrapped=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.initialize=function(t){var e=this;this._wrapped.exists(this._folder,function(n){n?t():e._wrapped.isReadOnly()?t(me.ENOENT(e._folder)):e._wrapped.mkdir(e._folder,511,t)})},e.prototype.getName=function(){return this._wrapped.getName()},e.prototype.isReadOnly=function(){return this._wrapped.isReadOnly()},e.prototype.supportsProps=function(){return this._wrapped.supportsProps()},e.prototype.supportsSynch=function(){return this._wrapped.supportsSynch()},e.prototype.supportsLinks=function(){return!1},e}(Ce);["diskSpace","stat","statSync","open","openSync","unlink","unlinkSync","rmdir","rmdirSync","mkdir","mkdirSync","readdir","readdirSync","exists","existsSync","realpath","realpathSync","truncate","truncateSync","readFile","readFileSync","writeFile","writeFileSync","appendFile","appendFileSync","chmod","chmodSync","chown","chownSync","utimes","utimesSync","readlink","readlinkSync"].forEach(function(t){Wr.prototype[t]=wt(t,!0,!1)}),["rename","renameSync","link","linkSync","symlink","symlinkSync"].forEach(function(t){Wr.prototype[t]=wt(t,!0,!0)});var Hr=_e.webkitRequestFileSystem||_e.requestFileSystem||null,Zr=function(t){function e(e,n,r,i,o,s){t.call(this,e,r,i,o,s),this._entry=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;return this.isDirty()?void this._entry.createWriter(function(n){var r=e.getBuffer(),i=new Blob([d(r)]),o=i.size;n.onwriteend=function(r){n.onwriteend=null,n.onerror=null,n.truncate(o),e.resetDirty(),t()},n.onerror=function(n){t(bt(n,e.getPath(),!1))},n.write(i)}):t()},e.prototype.close=function(t){this.sync(t)},e}(Be),Yr=function(t){function e(e,n){void 0===e&&(e=5),void 0===n&&(n=_e.PERSISTENT),t.call(this),this.size=1048576*e,this.type=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!!Hr},e.prototype.getName=function(){return"HTML5 FileSystem"},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.allocate=function(t){var e=this;void 0===t&&(t=function(){});var n=function(n){e.fs=n,t()},r=function(e){t(bt(e,"/",!0))};this.type===_e.PERSISTENT?Et(this.type,this.size,function(t){Hr(e.type,t,n,r)},r):Hr(this.type,this.size,n,r)},e.prototype.empty=function(t){this._readdir("/",function(e,n){if(e)console.error("Failed to empty FS"),t(e);else{var r=function(n){e?(console.error("Failed to empty FS"),t(e)):t()},i=function(t,e){var n=function(){e()},r=function(n){e(bt(n,t.fullPath,!t.isDirectory))};mt(t)?t.removeRecursively(n,r):t.remove(n,r)};ht(n,i,r)}})},e.prototype.rename=function(t,e,n){var r=this,i=2,o=0,s=this.fs.root,a=t,c=function(t){--i<=0&&n(bt(t,a,!1))},u=function(i){return 2===++o?n(new me(ge.EINVAL,"Something was identified as both a file and a directory. This should never happen.")):t===e?n():(a=ye.dirname(e),void s.getDirectory(a,{},function(o){a=ye.basename(e),i.moveTo(o,a,function(t){n()},function(o){i.isDirectory?(a=e,r.unlink(e,function(i){i?c(o):r.rename(t,e,n)})):c(o)})},c))};s.getFile(t,{},u,c),s.getDirectory(t,{},u,c)},e.prototype.stat=function(t,e,n){var r=this,i={create:!1},o=function(t){var e=function(t){var e=new ke(be.FILE,t.size);n(null,e)};t.file(e,a)},s=function(t){var e=4096,r=new ke(be.DIRECTORY,e);n(null,r)},a=function(e){n(bt(e,t,!1))},c=function(){r.fs.root.getDirectory(t,i,s,a)};this.fs.root.getFile(t,i,o,c)},e.prototype.open=function(t,e,n,r){var i=this,o=function(n){r("InvalidModificationError"===n.name&&e.isExclusive()?me.EEXIST(t):bt(n,t,!1))};this.fs.root.getFile(t,{create:e.pathNotExistsAction()===we.CREATE_FILE,exclusive:e.isExclusive()},function(n){n.file(function(s){var a=new FileReader;a.onloadend=function(o){var c=i._makeFile(t,n,e,s,a.result);r(null,c)},a.onerror=function(t){o(a.error)},a.readAsArrayBuffer(s)},o)},o)},e.prototype.unlink=function(t,e){this._remove(t,e,!0)},e.prototype.rmdir=function(t,e){var n=this;this.readdir(t,function(r,i){r?e(r):i.length>0?e(me.ENOTEMPTY(t)):n._remove(t,e,!1)})},e.prototype.mkdir=function(t,e,n){var r={create:!0,exclusive:!0},i=function(t){n()},o=function(e){n(bt(e,t,!0))};this.fs.root.getDirectory(t,r,i,o)},e.prototype.readdir=function(t,e){this._readdir(t,function(t,n){if(t)return e(t);for(var r=[],i=0;i0)throw me.ENOTEMPTY(t);this.removeEntry(t,!0)},e.prototype.mkdirSync=function(t,e){var n=this.store.beginTransaction("readwrite"),i=new r("{}");this.commitNewFile(n,t,be.DIRECTORY,e,i)},e.prototype.readdirSync=function(t){var e=this.store.beginTransaction("readonly");return Object.keys(this.getDirListing(e,t,this.findINode(e,t)))},e.prototype._syncSync=function(t,e,n){var r=this.store.beginTransaction("readwrite"),i=this._findINode(r,ye.dirname(t),ye.basename(t)),o=this.getINode(r,t,i),s=o.update(n);try{r.put(o.id,e,!0),s&&r.put(i,o.toBuffer(),!0)}catch(t){throw r.abort(),t}r.commit()},e.prototype.makeRootDirectory=function(){var t=this.store.beginTransaction("readwrite");if(void 0===t.get(Kr)){var e=(new Date).getTime(),n=new Xr(kt(),4096,511|be.DIRECTORY,e,e,e);t.put(n.id,new r("{}"),!1),t.put(Kr,n.toBuffer(),!1),t.commit()}},e.prototype._findINode=function(t,e,n){var r=this,i=function(i){var o=r.getDirListing(t,e,i);if(o[n])return o[n];throw me.ENOENT(ye.resolve(e,n))};return"/"===e?""===n?Kr:i(this.getINode(t,e,Kr)):i(this.getINode(t,e+ye.sep+n,this._findINode(t,ye.dirname(e),ye.basename(e))))},e.prototype.findINode=function(t,e){return this.getINode(t,e,this._findINode(t,ye.dirname(e),ye.basename(e)))},e.prototype.getINode=function(t,e,n){var r=t.get(n);if(void 0===r)throw me.ENOENT(e);return Xr.fromBuffer(r)},e.prototype.getDirListing=function(t,e,n){if(!n.isDirectory())throw me.ENOTDIR(e);var r=t.get(n.id);if(void 0===r)throw me.ENOENT(e);return JSON.parse(r.toString())},e.prototype.addNewNode=function(t,e){for(var n,r=0;r<5;)try{return n=kt(),t.put(n,e,!1),n}catch(t){}throw new me(ge.EIO,"Unable to commit data to key-value store.")},e.prototype.commitNewFile=function(t,e,n,i,o){var s=ye.dirname(e),a=ye.basename(e),c=this.findINode(t,s),u=this.getDirListing(t,s,c),f=(new Date).getTime();if("/"===e)throw me.EEXIST(e);if(u[a])throw me.EEXIST(e);var h;try{var p=this.addNewNode(t,o);h=new Xr(p,o.length,i|n,f,f,f);var l=this.addNewNode(t,h.toBuffer());u[a]=l,t.put(c.id,new r(JSON.stringify(u)),!0)}catch(e){throw t.abort(),e}return t.commit(),h},e.prototype.removeEntry=function(t,e){var n=this.store.beginTransaction("readwrite"),i=ye.dirname(t),o=this.findINode(n,i),s=this.getDirListing(n,i,o),a=ye.basename(t);if(!s[a])throw me.ENOENT(t);var c=s[a];delete s[a];var u=this.getINode(n,t,c);if(!e&&u.isDirectory())throw me.EISDIR(t);if(e&&!u.isDirectory())throw me.ENOTDIR(t);try{n.del(u.id),n.del(c),n.put(o.id,new r(JSON.stringify(s)),!0)}catch(t){throw n.abort(),t}n.commit()},e}(Ue),$r=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;this.isDirty()?this._fs._sync(this.getPath(),this.getBuffer(),this.getStats(),function(n){n||e.resetDirty(),t(n)}):t()},e.prototype.close=function(t){this.sync(t)},e}(Be),ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.init=function(t,e){this.store=t,this.makeRootDirectory(e)},e.prototype.getName=function(){return this.store.name()},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.empty=function(t){var e=this;this.store.clear(function(n){It(n,t)&&e.makeRootDirectory(t)})},e.prototype.rename=function(t,e,n){var i=this,o=this.store.beginTransaction("readwrite"),s=ye.dirname(t),a=ye.basename(t),c=ye.dirname(e),u=ye.basename(e),f={},h={},p=!1;if(0===(c+"/").indexOf(t+"/"))return n(new me(ge.EBUSY,s));var l=function(){if(!p&&h.hasOwnProperty(s)&&h.hasOwnProperty(c)){var l=h[s],d=f[s],y=h[c],g=f[c];if(l[a]){var _=l[a];delete l[a];var v=function(){y[u]=_,o.put(d.id,new r(JSON.stringify(l)),!0,function(t){Ot(t,o,n)&&(s===c?o.commit(n):o.put(g.id,new r(JSON.stringify(y)),!0,function(t){Ot(t,o,n)&&o.commit(n)}))})};y[u]?i.getINode(o,e,y[u],function(t,r){Ot(t,o,n)&&(r.isFile()?o.del(r.id,function(t){Ot(t,o,n)&&o.del(y[u],function(t){Ot(t,o,n)&&v()})}):o.abort(function(t){n(me.EPERM(e))}))}):v()}else n(me.ENOENT(t))}},d=function(t){i.findINodeAndDirListing(o,t,function(e,r,i){e?p||(p=!0,o.abort(function(){n(e)})):(f[t]=r,h[t]=i,l())})};d(s),s!==c&&d(c)},e.prototype.stat=function(t,e,n){var r=this.store.beginTransaction("readonly");this.findINode(r,t,function(t,e){It(t,n)&&n(null,e.toStats())})},e.prototype.createFile=function(t,e,n,i){var o=this,s=this.store.beginTransaction("readwrite"),a=new r(0);this.commitNewFile(s,t,be.FILE,n,a,function(n,r){It(n,i)&&i(null,new $r(o,t,e,r.toStats(),a))})},e.prototype.openFile=function(t,e,n){var r=this,i=this.store.beginTransaction("readonly");this.findINode(i,t,function(o,s){It(o,n)&&i.get(s.id,function(i,o){It(i,n)&&(void 0===o?n(me.ENOENT(t)):n(null,new $r(r,t,e,s.toStats(),o)))})})},e.prototype.unlink=function(t,e){this.removeEntry(t,!1,e)},e.prototype.rmdir=function(t,e){var n=this;this.readdir(t,function(r,i){r?e(r):i.length>0?e(me.ENOTEMPTY(t)):n.removeEntry(t,!0,e)})},e.prototype.mkdir=function(t,e,n){var i=this.store.beginTransaction("readwrite"),o=new r("{}");this.commitNewFile(i,t,be.DIRECTORY,e,o,n)},e.prototype.readdir=function(t,e){var n=this,r=this.store.beginTransaction("readonly");this.findINode(r,t,function(i,o){It(i,e)&&n.getDirListing(r,t,o,function(t,n){It(t,e)&&e(null,Object.keys(n))})})},e.prototype._sync=function(t,e,n,r){var i=this,o=this.store.beginTransaction("readwrite");this._findINode(o,ye.dirname(t),ye.basename(t),function(s,a){Ot(s,o,r)&&i.getINode(o,t,a,function(t,i){if(Ot(t,o,r)){var s=i.update(n);o.put(i.id,e,!0,function(t){Ot(t,o,r)&&(s?o.put(a,i.toBuffer(),!0,function(t){Ot(t,o,r)&&o.commit(r)}):o.commit(r))})}})})},e.prototype.makeRootDirectory=function(t){var e=this.store.beginTransaction("readwrite");e.get(Kr,function(n,i){if(n||void 0===i){var o=(new Date).getTime(),s=new Xr(kt(),4096,511|be.DIRECTORY,o,o,o);e.put(s.id,new r("{}"),!1,function(n){Ot(n,e,t)&&e.put(Kr,s.toBuffer(),!1,function(n){n?e.abort(function(){t(n)}):e.commit(t)})})}else e.commit(t)})},e.prototype._findINode=function(t,e,n,r){var i=this,o=function(t,i,o){t?r(t):o[n]?r(null,o[n]):r(me.ENOENT(ye.resolve(e,n)))};"/"===e?""===n?r(null,Kr):this.getINode(t,e,Kr,function(n,s){It(n,r)&&i.getDirListing(t,e,s,function(t,e){o(t,s,e)})}):this.findINodeAndDirListing(t,e,o)},e.prototype.findINode=function(t,e,n){var r=this;this._findINode(t,ye.dirname(e),ye.basename(e),function(i,o){It(i,n)&&r.getINode(t,e,o,n)})},e.prototype.getINode=function(t,e,n,r){t.get(n,function(t,n){It(t,r)&&(void 0===n?r(me.ENOENT(e)):r(null,Xr.fromBuffer(n)))})},e.prototype.getDirListing=function(t,e,n,r){n.isDirectory()?t.get(n.id,function(t,n){if(It(t,r))try{r(null,JSON.parse(n.toString()))}catch(t){r(me.ENOENT(e))}}):r(me.ENOTDIR(e))},e.prototype.findINodeAndDirListing=function(t,e,n){var r=this;this.findINode(t,e,function(i,o){It(i,n)&&r.getDirListing(t,e,o,function(t,e){It(t,n)&&n(null,o,e)})})},e.prototype.addNewNode=function(t,e,n){var r,i=0,o=function(){5===++i?n(new me(ge.EIO,"Unable to commit data to key-value store.")):(r=kt(),t.put(r,e,!1,function(t,e){t||!e?o():n(null,r)}))};o()},e.prototype.commitNewFile=function(t,e,n,i,o,s){var a=this,c=ye.dirname(e),u=ye.basename(e),f=(new Date).getTime();return"/"===e?s(me.EEXIST(e)):void this.findINodeAndDirListing(t,c,function(c,h,p){Ot(c,t,s)&&(p[u]?t.abort(function(){s(me.EEXIST(e))}):a.addNewNode(t,o,function(e,c){if(Ot(e,t,s)){var l=new Xr(c,o.length,i|n,f,f,f);a.addNewNode(t,l.toBuffer(),function(e,n){Ot(e,t,s)&&(p[u]=n,t.put(h.id,new r(JSON.stringify(p)),!0,function(e){Ot(e,t,s)&&t.commit(function(e){Ot(e,t,s)&&s(null,l)})}))})}}))})},e.prototype.removeEntry=function(t,e,n){var i=this,o=this.store.beginTransaction("readwrite"),s=ye.dirname(t),a=ye.basename(t);this.findINodeAndDirListing(o,s,function(s,c,u){if(Ot(s,o,n))if(u[a]){var f=u[a];delete u[a],i.getINode(o,t,f,function(i,s){Ot(i,o,n)&&(!e&&s.isDirectory()?o.abort(function(){n(me.EISDIR(t))}):e&&!s.isDirectory()?o.abort(function(){n(me.ENOTDIR(t))}):o.del(s.id,function(t){Ot(t,o,n)&&o.del(f,function(t){Ot(t,o,n)&&o.put(c.id,new r(JSON.stringify(u)),!0,function(t){Ot(t,o,n)&&o.commit(n)})})}))})}else o.abort(function(){n(me.ENOENT(t))})})},e}(Ce),ei=function(){this.store={}};ei.prototype.name=function(){return"In-memory"},ei.prototype.clear=function(){this.store={}},ei.prototype.beginTransaction=function(t){return new Gr(this)},ei.prototype.get=function(t){return this.store[t]},ei.prototype.put=function(t,e,n){return!(!n&&this.store.hasOwnProperty(t))&&(this.store[t]=e,!0)},ei.prototype.del=function(t){delete this.store[t]};var ni=function(t){function e(){t.call(this,{store:new ei})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Qr),ri=_e.indexedDB||_e.mozIndexedDB||_e.webkitIndexedDB||_e.msIndexedDB,ii=function(t,e){this.tx=t,this.store=e};ii.prototype.get=function(t,e){try{var n=this.store.get(t);n.onerror=Rt(e),n.onsuccess=function(t){var n=t.target.result;void 0===n?e(null,n):e(null,v(n))}}catch(t){e(Ft(t))}};var oi=function(t){function e(e,n){t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.put=function(t,e,n,r){try{var i,o=d(e);i=n?this.store.put(o,t):this.store.add(o,t),i.onerror=Rt(r),i.onsuccess=function(t){r(null,!0)}}catch(t){r(Ft(t))}},e.prototype.del=function(t,e){try{var n=this.store.delete(t);n.onerror=Rt(e),n.onsuccess=function(t){e()}}catch(t){e(Ft(t))}},e.prototype.commit=function(t){setTimeout(t,0)},e.prototype.abort=function(t){var e=null;try{this.tx.abort()}catch(t){e=Ft(t)}finally{t(e)}},e}(ii),si=function(t,e){var n=this;void 0===e&&(e="browserfs"),this.storeName=e;var r=ri.open(this.storeName,1);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(n.storeName)&&e.deleteObjectStore(n.storeName),e.createObjectStore(n.storeName)},r.onsuccess=function(e){n.db=e.target.result,t(null,n)},r.onerror=Rt(t,ge.EACCES)};si.prototype.name=function(){return"IndexedDB - "+this.storeName},si.prototype.clear=function(t){try{var e=this.db.transaction(this.storeName,"readwrite"),n=e.objectStore(this.storeName),r=n.clear();r.onsuccess=function(e){setTimeout(t,0)},r.onerror=Rt(t)}catch(e){t(Ft(e))}},si.prototype.beginTransaction=function(t){void 0===t&&(t="readonly");var e=this.db.transaction(this.storeName,t),n=e.objectStore(this.storeName);if("readwrite"===t)return new oi(e,n);if("readonly"===t)return new ii(e,n);throw new me(ge.EINVAL,"Invalid transaction type.")};var ai,ci=function(t){function e(e,n){var r=this;t.call(this);var i=new si(function(t){t?e(t):r.init(i,function(t){e(t,r)})},n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){try{return"undefined"!=typeof ri&&null!==ri.open("__browserfs_test__")}catch(t){return!1}},e}(ti),ui=!1;try{_e.localStorage.setItem("__test__",String.fromCharCode(55296)),ui=_e.localStorage.getItem("__test__")===String.fromCharCode(55296)}catch(t){ui=!1}ai=ui?"binary_string":"binary_string_ie",r.isEncoding(ai)||(ai="base64");var fi=function(){};fi.prototype.name=function(){return"LocalStorage"},fi.prototype.clear=function(){_e.localStorage.clear()},fi.prototype.beginTransaction=function(t){return new Gr(this)},fi.prototype.get=function(t){try{var e=_e.localStorage.getItem(t);if(null!==e)return new r(e,ai)}catch(t){}},fi.prototype.put=function(t,e,n){try{return!(!n&&null!==_e.localStorage.getItem(t))&&(_e.localStorage.setItem(t,e.toString(ai)),!0)}catch(t){throw new me(ge.ENOSPC,"LocalStorage is full.")}},fi.prototype.del=function(t){try{_e.localStorage.removeItem(t)}catch(e){throw new me(ge.EIO,"Unable to delete key "+t+": "+e)}};for(var hi=function(t){function e(){t.call(this,{store:new fi})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof _e.localStorage},e}(Qr),pi=function(t){function e(){t.call(this),this.mountList=[],this.mntMap={},this.rootFs=new ni}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.mount=function(t,e){if("/"!==t[0]&&(t="/"+t),t=ye.resolve(t),this.mntMap[t])throw new me(ge.EINVAL,"Mount point "+t+" is already taken.");l(t,511,this.rootFs),this.mntMap[t]=e,this.mountList.push(t),this.mountList=this.mountList.sort(function(t,e){return e.length-t.length})},e.prototype.umount=function(t){var e=this;if("/"!==t[0]&&(t="/"+t),t=ye.resolve(t),!this.mntMap[t])throw new me(ge.EINVAL,"Mount point "+t+" is already unmounted.");for(delete this.mntMap[t],this.mountList.splice(this.mountList.indexOf(t),1);"/"!==t&&0===e.rootFs.readdirSync(t).length;)e.rootFs.rmdirSync(t),t=ye.dirname(t)},e.prototype._getFs=function(t){for(var e=this,n=this.mountList,r=n.length,i=0;i1?o.length:0),""===t&&(t="/"),{fs:e.mntMap[o],path:t}}return{fs:this.rootFs,path:t}},e.prototype.getName=function(){return"MountableFileSystem"},e.prototype.diskSpace=function(t,e){e(0,0)},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!0},e.prototype.standardizeError=function(t,e,n){var r=t.message.indexOf(e);return r!==-1&&(t.message=t.message.substr(0,r)+n+t.message.substr(r+e.length),t.path=n),t},e.prototype.rename=function(t,e,n){var r=this,i=this._getFs(t),o=this._getFs(e);return i.fs===o.fs?i.fs.rename(i.path,o.path,function(s){s&&r.standardizeError(r.standardizeError(s,i.path,t),o.path,e),n(s)}):Re.readFile(t,function(r,i){return r?n(r):void Re.writeFile(e,i,function(e){return e?n(e):void Re.unlink(t,n)})})},e.prototype.renameSync=function(t,e){var n=this._getFs(t),r=this._getFs(e);if(n.fs===r.fs)try{return n.fs.renameSync(n.path,r.path)}catch(i){throw this.standardizeError(this.standardizeError(i,n.path,t),r.path,e),i}var i=Re.readFileSync(t);return Re.writeFileSync(e,i),Re.unlinkSync(t)},e.prototype.readdirSync=function(t){var e=this._getFs(t),n=null;if(e.fs!==this.rootFs)try{n=this.rootFs.readdirSync(t)}catch(t){}try{var r=e.fs.readdirSync(e.path);return null===n?r:r.concat(n.filter(function(t){return r.indexOf(t)===-1}))}catch(r){if(null===n)throw this.standardizeError(r,e.path,t);return n}},e.prototype.readdir=function(t,e){var n=this,r=this._getFs(t);r.fs.readdir(r.path,function(i,o){if(r.fs!==n.rootFs)try{var s=n.rootFs.readdirSync(t);o=o?o.concat(s.filter(function(t){return o.indexOf(t)===-1})):s}catch(o){if(i)return e(n.standardizeError(i,r.path,t))}else if(i)return e(n.standardizeError(i,r.path,t));e(null,o)})},e.prototype.rmdirSync=function(t){var e=this._getFs(t);if(this._containsMountPt(t))throw me.ENOTEMPTY(t);try{e.fs.rmdirSync(e.path)}catch(n){throw this.standardizeError(n,e.path,t)}},e.prototype.rmdir=function(t,e){var n=this,r=this._getFs(t);this._containsMountPt(t)?e(me.ENOTEMPTY(t)):r.fs.rmdir(r.path,function(i){e(i?n.standardizeError(i,r.path,t):null)})},e.prototype._containsMountPt=function(t){for(var e=this.mountList,n=e.length,r=0;r=t.length&&i.slice(0,t.length)===t)return!0}return!1},e}(Ce),li=[["exists","unlink","readlink"],["stat","mkdir","realpath","truncate"],["open","readFile","chmod","utimes"],["chown"],["writeFile","appendFile"]],di=0;di"},wi.prototype.getFSUnlocked=function(){return this._fs},wi.prototype.initialize=function(t){this._fs.initialize(t)},wi.prototype.diskSpace=function(t,e){this._fs.diskSpace(t,e)},wi.prototype.isReadOnly=function(){return this._fs.isReadOnly()},wi.prototype.supportsLinks=function(){return this._fs.supportsLinks()},wi.prototype.supportsProps=function(){return this._fs.supportsProps()},wi.prototype.supportsSynch=function(){return this._fs.supportsSynch()},wi.prototype.rename=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.rename(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.renameSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.renameSync(t,e)},wi.prototype.stat=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.stat(t,e,function(t,e){r._mu.unlock(),n(t,e)})})},wi.prototype.statSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.statSync(t,e)},wi.prototype.open=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.open(t,e,n,function(t,e){i._mu.unlock(),r(t,e)})})},wi.prototype.openSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.openSync(t,e,n)},wi.prototype.unlink=function(t,e){var n=this;this._mu.lock(function(){n._fs.unlink(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.unlinkSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.unlinkSync(t)},wi.prototype.rmdir=function(t,e){var n=this;this._mu.lock(function(){n._fs.rmdir(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.rmdirSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.rmdirSync(t)},wi.prototype.mkdir=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.mkdir(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.mkdirSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.mkdirSync(t,e)},wi.prototype.readdir=function(t,e){var n=this;this._mu.lock(function(){n._fs.readdir(t,function(t,r){n._mu.unlock(),e(t,r)})})},wi.prototype.readdirSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readdirSync(t)},wi.prototype.exists=function(t,e){var n=this;this._mu.lock(function(){n._fs.exists(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.existsSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.existsSync(t)},wi.prototype.realpath=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.realpath(t,e,function(t,e){r._mu.unlock(),n(t,e)})})},wi.prototype.realpathSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.realpathSync(t,e)},wi.prototype.truncate=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.truncate(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.truncateSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.truncateSync(t,e)},wi.prototype.readFile=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.readFile(t,e,n,function(t,e){i._mu.unlock(),r(t,e)})})},wi.prototype.readFileSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readFileSync(t,e,n)},wi.prototype.writeFile=function(t,e,n,r,i,o){var s=this;this._mu.lock(function(){s._fs.writeFile(t,e,n,r,i,function(t){s._mu.unlock(),o(t)})})},wi.prototype.writeFileSync=function(t,e,n,r,i){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.writeFileSync(t,e,n,r,i)},wi.prototype.appendFile=function(t,e,n,r,i,o){var s=this; -this._mu.lock(function(){s._fs.appendFile(t,e,n,r,i,function(t){s._mu.unlock(),o(t)})})},wi.prototype.appendFileSync=function(t,e,n,r,i){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.appendFileSync(t,e,n,r,i)},wi.prototype.chmod=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.chmod(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.chmodSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chmodSync(t,e,n)},wi.prototype.chown=function(t,e,n,r,i){var o=this;this._mu.lock(function(){o._fs.chown(t,e,n,r,function(t){o._mu.unlock(),i(t)})})},wi.prototype.chownSync=function(t,e,n,r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chownSync(t,e,n,r)},wi.prototype.utimes=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.utimes(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.utimesSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.utimesSync(t,e,n)},wi.prototype.link=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.link(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.linkSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.linkSync(t,e)},wi.prototype.symlink=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.symlink(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.symlinkSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.symlinkSync(t,e,n)},wi.prototype.readlink=function(t,e){var n=this;this._mu.lock(function(){n._fs.readlink(t,function(t,r){n._mu.unlock(),e(t,r)})})},wi.prototype.readlinkSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readlinkSync(t)};var mi,Ei="/.deletedFiles.log",Si=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;return this.isDirty()?void this._fs._syncAsync(this,function(n){e.resetDirty(),t(n)}):void t(null)},e.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},e.prototype.close=function(t){this.sync(t)},e.prototype.closeSync=function(){this.syncSync()},e}(Be),bi=function(t){function e(e,n){if(t.call(this),this._isInitialized=!1,this._initializeCallbacks=[],this._deletedFiles={},this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this._deleteLogError=null,this._writable=e,this._readable=n,this._writable.isReadOnly())throw new me(ge.EINVAL,"Writable file system must be writable.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getOverlayedFileSystems=function(){return{readable:this._readable,writable:this._writable}},e.prototype._syncAsync=function(t,e){var n=this;this.createParentDirectoriesAsync(t.getPath(),function(r){return r?e(r):void n._writable.writeFile(t.getPath(),t.getBuffer(),null,Tt("w"),t.getStats().mode,e)})},e.prototype._syncSync=function(t){this.createParentDirectories(t.getPath()),this._writable.writeFileSync(t.getPath(),t.getBuffer(),null,Tt("w"),t.getStats().mode)},e.prototype.getName=function(){return"OverlayFS"},e.prototype.initialize=function(t){var e=this,n=this._initializeCallbacks,r=function(t){e._isInitialized=!t,e._initializeCallbacks=[],n.forEach(function(e){return e(t)})};return this._isInitialized?t():(n.push(t),void(1===n.length&&this._writable.readFile(Ei,"utf8",Tt("r"),function(t,n){if(t){if(t.errno!==ge.ENOENT)return r(t)}else e._deleteLog=n;e._reparseDeletionLog(),r()})))},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSynch=function(){return this._readable.supportsSynch()&&this._writable.supportsSynch()},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return this._readable.supportsProps()&&this._writable.supportsProps()},e.prototype.getDeletionLog=function(){return this._deleteLog},e.prototype.restoreDeletionLog=function(t){this._deleteLog=t,this._reparseDeletionLog(),this.updateLog("")},e.prototype.rename=function(t,e,n){var r=this;if(this.checkInitAsync(n)&&!this.checkPathAsync(t,n)&&!this.checkPathAsync(e,n))return t===Ei||e===Ei?n(me.EPERM("Cannot rename deletion log.")):t===e?n():void this.stat(t,!1,function(i,o){return i?n(i):r.stat(e,!1,function(i,s){function a(r){var i=r.shift();if(!i)return n();var o=ye.resolve(t,i),s=ye.resolve(e,i);c.rename(o,s,function(t){return t?n(t):void a(r)})}var c=r,u=511;if(o.isDirectory()){if(i)return i.errno!==ge.ENOENT?n(i):r._writable.exists(t,function(i){return i?r._writable.rename(t,e,n):void r._writable.mkdir(e,u,function(e){return e?n(e):void r._readable.readdir(t,function(t,e){return t?n():void a(e)})})});if(u=s.mode,!s.isDirectory())return n(me.ENOTDIR(e));r.readdir(e,function(i,o){return o&&o.length?n(me.ENOTEMPTY(e)):void r._readable.readdir(t,function(t,e){return t?n():void a(e)})})}return s&&s.isDirectory()?n(me.EISDIR(e)):void r.readFile(t,null,Tt("r"),function(i,s){return i?n(i):r.writeFile(e,s,null,Tt("w"),o.mode,function(e){return e?n(e):r.unlink(t,n)})})})})},e.prototype.renameSync=function(t,e){var n=this;if(this.checkInitialized(),this.checkPath(t),this.checkPath(e),t===Ei||e===Ei)throw me.EPERM("Cannot rename deletion log.");var r=this.statSync(t,!1);if(r.isDirectory()){if(t===e)return;var i=511;if(this.existsSync(e)){var o=this.statSync(e,!1);if(i=o.mode,!o.isDirectory())throw me.ENOTDIR(e);if(this.readdirSync(e).length>0)throw me.ENOTEMPTY(e)}this._writable.existsSync(t)?this._writable.renameSync(t,e):this._writable.existsSync(e)||this._writable.mkdirSync(e,i),this._readable.existsSync(t)&&this._readable.readdirSync(t).forEach(function(r){n.renameSync(ye.resolve(t,r),ye.resolve(e,r))})}else{if(this.existsSync(e)&&this.statSync(e,!1).isDirectory())throw me.EISDIR(e);this.writeFileSync(e,this.readFileSync(t,null,Tt("r")),null,Tt("w"),r.mode)}t!==e&&this.existsSync(t)&&this.unlinkSync(t)},e.prototype.stat=function(t,e,n){var r=this;this.checkInitAsync(n)&&this._writable.stat(t,e,function(i,o){i&&i.errno===ge.ENOENT?(r._deletedFiles[t]&&n(me.ENOENT(t)),r._readable.stat(t,e,function(t,e){e&&(e=e.clone(),e.mode=Lt(e.mode)),n(t,e)})):n(i,o)})},e.prototype.statSync=function(t,e){this.checkInitialized();try{return this._writable.statSync(t,e)}catch(r){if(this._deletedFiles[t])throw me.ENOENT(t);var n=this._readable.statSync(t,e).clone();return n.mode=Lt(n.mode),n}},e.prototype.open=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&!this.checkPathAsync(t,r)&&this.stat(t,!1,function(o,s){if(s)switch(e.pathExistsAction()){case we.TRUNCATE_FILE:return i.createParentDirectoriesAsync(t,function(o){return o?r(o):void i._writable.open(t,e,n,r)});case we.NOP:return i._writable.exists(t,function(o){o?i._writable.open(t,e,n,r):(s=s.clone(),s.mode=n,i._readable.readFile(t,null,Tt("r"),function(n,o){if(n)return r(n);s.size===-1&&(s.size=o.length);var a=new Si(i,t,e,s,o);r(null,a)}))});default:return r(me.EEXIST(t))}else switch(e.pathNotExistsAction()){case we.CREATE_FILE:return i.createParentDirectoriesAsync(t,function(o){return o?r(o):i._writable.open(t,e,n,r)});default:return r(me.ENOENT(t))}})},e.prototype.openSync=function(t,e,n){if(this.checkInitialized(),this.checkPath(t),t===Ei)throw me.EPERM("Cannot open deletion log.");if(this.existsSync(t))switch(e.pathExistsAction()){case we.TRUNCATE_FILE:return this.createParentDirectories(t),this._writable.openSync(t,e,n);case we.NOP:if(this._writable.existsSync(t))return this._writable.openSync(t,e,n);var r=this._readable.readFileSync(t,null,Tt("r")),i=this._readable.statSync(t,!1).clone();return i.mode=n,new Si(this,t,e,i,r);default:throw me.EEXIST(t)}else switch(e.pathNotExistsAction()){case we.CREATE_FILE:return this.createParentDirectories(t),this._writable.openSync(t,e,n);default:throw me.ENOENT(t)}},e.prototype.unlink=function(t,e){var n=this;this.checkInitAsync(e)&&!this.checkPathAsync(t,e)&&this.exists(t,function(r){return r?void n._writable.exists(t,function(r){return r?n._writable.unlink(t,function(r){return r?e(r):void n.exists(t,function(r){r&&n.deletePath(t),e(null)})}):(n.deletePath(t),void e(null))}):e(me.ENOENT(t))})},e.prototype.unlinkSync=function(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw me.ENOENT(t);this._writable.existsSync(t)&&this._writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)},e.prototype.rmdir=function(t,e){var n=this;if(this.checkInitAsync(e)){var r=function(){n.readdir(t,function(r,i){return r?e(r):i.length?e(me.ENOTEMPTY(t)):(n.deletePath(t),void e(null))})};this.exists(t,function(i){return i?void n._writable.exists(t,function(i){i?n._writable.rmdir(t,function(i){return i?e(i):void n._readable.exists(t,function(t){t?r():e()})}):r()}):e(me.ENOENT(t))})}},e.prototype.rmdirSync=function(t){if(this.checkInitialized(),!this.existsSync(t))throw me.ENOENT(t);if(this._writable.existsSync(t)&&this._writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length>0)throw me.ENOTEMPTY(t);this.deletePath(t)}},e.prototype.mkdir=function(t,e,n){var r=this;this.checkInitAsync(n)&&this.exists(t,function(i){return i?n(me.EEXIST(t)):void r.createParentDirectoriesAsync(t,function(i){return i?n(i):void r._writable.mkdir(t,e,n)})})},e.prototype.mkdirSync=function(t,e){if(this.checkInitialized(),this.existsSync(t))throw me.EEXIST(t);this.createParentDirectories(t),this._writable.mkdirSync(t,e)},e.prototype.readdir=function(t,e){var n=this;this.checkInitAsync(e)&&this.stat(t,!1,function(r,i){return r?e(r):i.isDirectory()?void n._writable.readdir(t,function(r,i){return r&&"ENOENT"!==r.code?e(r):(!r&&i||(i=[]),void n._readable.readdir(t,function(r,o){!r&&o||(o=[]);var s={},a=i.concat(o.filter(function(e){return!n._deletedFiles[t+"/"+e]})).filter(function(t){var e=!s[t];return s[t]=!0,e});e(null,a)}))}):e(me.ENOTDIR(t))})},e.prototype.readdirSync=function(t){var e=this;this.checkInitialized();var n=this.statSync(t,!1);if(!n.isDirectory())throw me.ENOTDIR(t);var r=[];try{r=r.concat(this._writable.readdirSync(t))}catch(t){}try{r=r.concat(this._readable.readdirSync(t).filter(function(n){return!e._deletedFiles[t+"/"+n]}))}catch(t){}var i={};return r.filter(function(t){var e=!i[t];return i[t]=!0,e})},e.prototype.exists=function(t,e){var n=this;this.checkInitialized(),this._writable.exists(t,function(r){return r?e(!0):void n._readable.exists(t,function(r){e(r&&n._deletedFiles[t]!==!0)})})},e.prototype.existsSync=function(t){return this.checkInitialized(),this._writable.existsSync(t)||this._readable.existsSync(t)&&this._deletedFiles[t]!==!0},e.prototype.chmod=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&this.operateOnWritableAsync(t,function(o){return o?r(o):void i._writable.chmod(t,e,n,r)})},e.prototype.chmodSync=function(t,e,n){var r=this;this.checkInitialized(),this.operateOnWritable(t,function(){r._writable.chmodSync(t,e,n)})},e.prototype.chown=function(t,e,n,r,i){var o=this;this.checkInitAsync(i)&&this.operateOnWritableAsync(t,function(s){return s?i(s):void o._writable.chown(t,e,n,r,i)})},e.prototype.chownSync=function(t,e,n,r){var i=this;this.checkInitialized(),this.operateOnWritable(t,function(){i._writable.chownSync(t,e,n,r)})},e.prototype.utimes=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&this.operateOnWritableAsync(t,function(o){return o?r(o):void i._writable.utimes(t,e,n,r)})},e.prototype.utimesSync=function(t,e,n){var r=this;this.checkInitialized(),this.operateOnWritable(t,function(){r._writable.utimesSync(t,e,n)})},e.prototype.deletePath=function(t){this._deletedFiles[t]=!0,this.updateLog("d"+t+"\n")},e.prototype.updateLog=function(t){var e=this;this._deleteLog+=t,this._deleteLogUpdatePending?this._deleteLogUpdateNeeded=!0:(this._deleteLogUpdatePending=!0,this._writable.writeFile(Ei,this._deleteLog,"utf8",Se.getFileFlag("w"),420,function(t){e._deleteLogUpdatePending=!1,t?e._deleteLogError=t:e._deleteLogUpdateNeeded&&(e._deleteLogUpdateNeeded=!1,e.updateLog(""))}))},e.prototype._reparseDeletionLog=function(){var t=this;this._deletedFiles={},this._deleteLog.split("\n").forEach(function(e){t._deletedFiles[e.slice(1)]="d"===e.slice(0,1)})},e.prototype.checkInitialized=function(){if(!this._isInitialized)throw new me(ge.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(null!==this._deleteLogError){var t=this._deleteLogError;throw this._deleteLogError=null,t}},e.prototype.checkInitAsync=function(t){if(!this._isInitialized)return t(new me(ge.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")),!1;if(null!==this._deleteLogError){var e=this._deleteLogError;return this._deleteLogError=null,t(e),!1}return!0},e.prototype.checkPath=function(t){if(t===Ei)throw me.EPERM(t)},e.prototype.checkPathAsync=function(t,e){return t===Ei&&(e(me.EPERM(t)),!0)},e.prototype.createParentDirectoriesAsync=function(t,e){function n(t,e){t?(o.push(i),i=ye.dirname(i),s._writable.stat(i,!1,n)):r()}function r(){if(!o.length)return e();var t=o.pop();s._readable.stat(t,!1,function(n,i){return i?void s._writable.mkdir(t,i.mode,function(t){return t?e(t):void r()}):e()})}var i=ye.dirname(t),o=[],s=this;this._writable.stat(i,!1,n)},e.prototype.createParentDirectories=function(t){for(var e=this,n=ye.dirname(t),r=[];!this._writable.existsSync(n);)r.push(n),n=ye.dirname(n);r=r.reverse(),r.forEach(function(t){e._writable.mkdirSync(t,e.statSync(t,!1).mode)})},e.prototype.operateOnWritable=function(t,e){if(!this.existsSync(t))throw me.ENOENT(t);this._writable.existsSync(t)||this.copyToWritable(t),e()},e.prototype.operateOnWritableAsync=function(t,e){var n=this;this.exists(t,function(r){return r?void n._writable.exists(t,function(r){return r?void e():n.copyToWritableAsync(t,e)}):e(me.ENOENT(t))})},e.prototype.copyToWritable=function(t){var e=this.statSync(t,!1);e.isDirectory()?this._writable.mkdirSync(t,e.mode):this.writeFileSync(t,this._readable.readFileSync(t,null,Tt("r")),null,Tt("w"),this.statSync(t,!1).mode)},e.prototype.copyToWritableAsync=function(t,e){var n=this;this.stat(t,!1,function(r,i){return r?e(r):i.isDirectory()?n._writable.mkdir(t,i.mode,e):void n._readable.readFile(t,null,Tt("r"),function(r,o){return r?e(r):void n.writeFile(t,o,null,Tt("w"),i.mode,e)})})},e}(Ce),ki=function(t){function e(e,n){t.call(this,new bi(e,n))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return bi.isAvailable()},e.prototype.initialize=function(e){t.prototype.initialize.call(this,e)},e.prototype.getOverlayedFileSystems=function(){return t.prototype.getFSUnlocked.call(this).getOverlayedFileSystems()},e.prototype.unwrap=function(){return t.prototype.getFSUnlocked.call(this)},e}(wi);!function(t){t[t.CB=0]="CB",t[t.FD=1]="FD",t[t.API_ERROR=2]="API_ERROR",t[t.STATS=3]="STATS",t[t.PROBE=4]="PROBE",t[t.FILEFLAG=5]="FILEFLAG",t[t.BUFFER=6]="BUFFER",t[t.ERROR=7]="ERROR"}(mi||(mi={}));var Ii=function(){this._callbacks={},this._nextId=0};Ii.prototype.toRemoteArg=function(t){var e=this._nextId++;return this._callbacks[e]=t,{type:mi.CB,id:e}},Ii.prototype.toLocalArg=function(t){var e=this._callbacks[t];return delete this._callbacks[t],e};var Oi=function(){this._fileDescriptors={},this._nextId=0};Oi.prototype.toRemoteArg=function(t,e,n,i){var o,s,a=this._nextId++;this._fileDescriptors[a]=t,t.stat(function(c,u){c?i(c):(s=jt(u.toBuffer()),n.isReadable()?t.read(new r(u.size),0,u.size,0,function(t,r,c){t?i(t):(o=jt(c),i(null,{type:mi.FD,id:a,data:o,stat:s,path:e,flag:n.getFlagString()}))}):i(null,{type:mi.FD,id:a,data:new ArrayBuffer(0),stat:s,path:e,flag:n.getFlagString()}))})},Oi.prototype.applyFdAPIRequest=function(t,e){var n=this,r=t.args[0];this._applyFdChanges(r,function(i,o){i?e(i):o[t.method](function(i){"close"===t.method&&delete n._fileDescriptors[r.id],e(i)})})},Oi.prototype._applyFdChanges=function(t,e){var n=this._fileDescriptors[t.id],r=zt(t.data),i=ke.fromBuffer(zt(t.stat)),o=Se.getFileFlag(t.flag);o.isWriteable()?n.write(r,0,r.length,o.isAppendable()?n.getPos():0,function(t){function s(){n.stat(function(t,r){t?e(t):r.mode!==i.mode?n.chmod(i.mode,function(t){e(t,n)}):e(t,n)})}t?e(t):o.isAppendable()?s():n.truncate(r.length,function(){s()})}):e(null,n)};var Fi=function(t){function e(e,n,r,i,o,s){t.call(this,e,n,r,i,s),this._remoteFdId=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getRemoteFdId=function(){return this._remoteFdId},e.prototype.toRemoteArg=function(){return{type:mi.FD,id:this._remoteFdId,data:jt(this.getBuffer()),stat:jt(this.getStats().toBuffer()),path:this.getPath(),flag:this.getFlag().getFlagString()}},e.prototype.sync=function(t){this._syncClose("sync",t)},e.prototype.close=function(t){this._syncClose("close",t)},e.prototype._syncClose=function(t,e){var n=this;this.isDirty()?this._fs.syncClose(t,this,function(t){t||n.resetDirty(),e(t)}):e()},e}(Be),Ri=function(t){function e(e){var n=this;t.call(this),this._callbackConverter=new Ii,this._isInitialized=!1,this._isReadOnly=!1,this._supportLinks=!1,this._supportProps=!1,this._worker=e,this._worker.addEventListener("message",function(t){var e=t.data;if(Ht(e)){var r,i=e.args,o=new Array(i.length);for(r=0;r0&&(u=-1,s={browserfsMessage:!0,cbId:o,args:[xt(e)]},t.postMessage(s))}var i,s,a=arguments,c=new Array(arguments.length),u=arguments.length;for(i=0;i0;){var i=void 0,o=r.pop(),s=o[0],a=o[1],c=o[2];for(var u in a)if(a.hasOwnProperty(u)){var f=a[u],h=s+"/"+u;f?(e._index[h]=i=new Di,r.push([h,f,i])):i=new xi(new ke(be.FILE,-1,365)),c&&(c._ls[u]=i)}}return e},Ti.prototype.fileIterator=function(t){var e=this;for(var n in e._index)if(e._index.hasOwnProperty(n))for(var r=e._index[n],i=r.getListing(),o=0;o0&&"/"!==n.charAt(n.length-1)&&(n+="/"),this.prefixUrl=n;var r=null;if("string"==typeof e){if(r=this._requestFileSync(e,"json"),!r)throw new Error("Unable to find listing at URL: ${listingUrlOrObj}")}else r=e;this._index=Ti.fromListing(r)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof XMLHttpRequest&&null!==XMLHttpRequest},e.prototype.empty=function(){this._index.fileIterator(function(t){t.fileData=null})},e.prototype._requestFileSizeAsync=function(t,e){Jt(this.getXhrPath(t),e)},e.prototype._requestFileSizeSync=function(t){return Gt(this.getXhrPath(t))},e.prototype.getName=function(){return"XmlHttpRequest"},e.prototype.diskSpace=function(t,e){e(0,0)},e.prototype.isReadOnly=function(){return!0},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!0},e.prototype.preloadFile=function(t,e){var n=this._index.getInode(t);if(!Qt(n))throw me.EISDIR(t);if(null===n)throw me.ENOENT(t);var r=n.getData();r.size=e.length,r.fileData=e},e.prototype.stat=function(t,e,n){var r=this._index.getInode(t);if(null===r)return n(me.ENOENT(t));var i;Qt(r)?(i=r.getData(),i.size<0?this._requestFileSizeAsync(t,function(t,e){return t?n(t):(i.size=e,void n(null,i.clone()))}):n(null,i.clone())):$t(r)?(i=r.getStats(),n(null,i)):n(me.FileError(ge.EINVAL,t))},e.prototype.statSync=function(t,e){var n=this._index.getInode(t);if(null===n)throw me.ENOENT(t);var r;if(Qt(n))r=n.getData(),r.size<0&&(r.size=this._requestFileSizeSync(t));else{if(!$t(n))throw me.FileError(ge.EINVAL,t);r=n.getStats()}return r},e.prototype.open=function(t,e,n,r){if(e.isWriteable())return r(new me(ge.EPERM,t));var i=this,o=this._index.getInode(t);if(null===o)return r(me.ENOENT(t));if(!Qt(o))return r(me.EISDIR(t));var s=o.getData();switch(e.pathExistsAction()){case we.THROW_EXCEPTION:case we.TRUNCATE_FILE:return r(me.EEXIST(t));case we.NOP:if(s.fileData)return r(null,new je(i,t,e,s.clone(),s.fileData));this._requestFileAsync(t,"buffer",function(n,o){return n?r(n):(s.size=o.length,s.fileData=o,r(null,new je(i,t,e,s.clone(),o)))});break;default:return r(new me(ge.EINVAL,"Invalid FileMode object."))}},e.prototype.openSync=function(t,e,n){if(e.isWriteable())throw new me(ge.EPERM,t);var r=this._index.getInode(t);if(null===r)throw me.ENOENT(t);if(!Qt(r))throw me.EISDIR(t);var i=r.getData();switch(e.pathExistsAction()){case we.THROW_EXCEPTION:case we.TRUNCATE_FILE:throw me.EEXIST(t);case we.NOP:if(i.fileData)return new je(this,t,e,i.clone(),i.fileData);var o=this._requestFileSync(t,"buffer");return i.size=o.length,i.fileData=o,new je(this,t,e,i.clone(),o);default:throw new me(ge.EINVAL,"Invalid FileMode object.")}},e.prototype.readdir=function(t,e){try{e(null,this.readdirSync(t))}catch(t){e(t)}},e.prototype.readdirSync=function(t){var e=this._index.getInode(t);if(null===e)throw me.ENOENT(t);if($t(e))return e.getListing();throw me.ENOTDIR(t)},e.prototype.readFile=function(t,e,n,r){var i=r;this.open(t,n,420,function(t,n){if(t)return r(t);r=function(t,e){n.close(function(n){return t||(t=n),i(t,e)})};var o=n,s=o.getBuffer();null===e?r(t,w(s)):te(s,e,r)})},e.prototype.readFileSync=function(t,e,n){var r=this.openSync(t,n,420);try{var i=r,o=i.getBuffer();return null===e?w(o):o.toString(e)}finally{r.closeSync()}},e.prototype.getXhrPath=function(t){return"/"===t.charAt(0)&&(t=t.slice(1)),this.prefixUrl+t},e.prototype._requestFileAsync=function(t,e,n){Ni(this.getXhrPath(t),e,n)},e.prototype._requestFileSync=function(t,e){return Li(this.getXhrPath(t),e)},e}(Ce),Pi=function(){};Pi.str2byte=function(t,e){for(var n=t.length>e.length?e.length:t.length,r=0;r127){var o=Pi.extendedChars.indexOf(t.charAt(r));o>-1&&(i=o+128)}e[i]=r}return n},Pi.byte2str=function(t){for(var e=new Array(t.length),n=0;n127?e[n]=Pi.extendedChars[r-128]:e[n]=String.fromCharCode(r)}return e.join("")},Pi.byteLength=function(t){return t.length},Pi.extendedChars=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","­","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];var Ci,Ui=n(23).inflateRaw,Mi={};!function(t){t[t.MSDOS=0]="MSDOS",t[t.AMIGA=1]="AMIGA",t[t.OPENVMS=2]="OPENVMS",t[t.UNIX=3]="UNIX",t[t.VM_CMS=4]="VM_CMS",t[t.ATARI_ST=5]="ATARI_ST",t[t.OS2_HPFS=6]="OS2_HPFS",t[t.MAC=7]="MAC",t[t.Z_SYSTEM=8]="Z_SYSTEM",t[t.CP_M=9]="CP_M",t[t.NTFS=10]="NTFS",t[t.MVS=11]="MVS",t[t.VSE=12]="VSE",t[t.ACORN_RISC=13]="ACORN_RISC",t[t.VFAT=14]="VFAT",t[t.ALT_MVS=15]="ALT_MVS",t[t.BEOS=16]="BEOS",t[t.TANDEM=17]="TANDEM",t[t.OS_400=18]="OS_400",t[t.OSX=19]="OSX"}(Ci||(Ci={}));var Bi;!function(t){t[t.STORED=0]="STORED",t[t.SHRUNK=1]="SHRUNK",t[t.REDUCED_1=2]="REDUCED_1",t[t.REDUCED_2=3]="REDUCED_2",t[t.REDUCED_3=4]="REDUCED_3",t[t.REDUCED_4=5]="REDUCED_4",t[t.IMPLODE=6]="IMPLODE",t[t.DEFLATE=8]="DEFLATE",t[t.DEFLATE64=9]="DEFLATE64",t[t.TERSE_OLD=10]="TERSE_OLD",t[t.BZIP2=12]="BZIP2",t[t.LZMA=14]="LZMA",t[t.TERSE_NEW=18]="TERSE_NEW",t[t.LZ77=19]="LZ77",t[t.WAVPACK=97]="WAVPACK",t[t.PPMD=98]="PPMD"}(Bi||(Bi={}));var ji=function(t){if(this.data=t,67324752!==t.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: Local file header has invalid signature: "+this.data.readUInt32LE(0))};ji.prototype.versionNeeded=function(){return this.data.readUInt16LE(4)},ji.prototype.flags=function(){return this.data.readUInt16LE(6)},ji.prototype.compressionMethod=function(){return this.data.readUInt16LE(8)},ji.prototype.lastModFileTime=function(){return ee(this.data.readUInt16LE(10),this.data.readUInt16LE(12))},ji.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(10)},ji.prototype.crc32=function(){return this.data.readUInt32LE(14)},ji.prototype.fileNameLength=function(){return this.data.readUInt16LE(26)},ji.prototype.extraFieldLength=function(){return this.data.readUInt16LE(28)},ji.prototype.fileName=function(){return ne(this.data,this.useUTF8(),30,this.fileNameLength())},ji.prototype.extraField=function(){var t=30+this.fileNameLength();return this.data.slice(t,t+this.extraFieldLength())},ji.prototype.totalSize=function(){return 30+this.fileNameLength()+this.extraFieldLength()},ji.prototype.useUTF8=function(){return 2048===(2048&this.flags())};var zi=function(t,e,n){this.header=t,this.record=e,this.data=n};zi.prototype.decompress=function(){var t=this.header.compressionMethod(),e=Mi[t];if(e)return e(this.data,this.record.compressedSize(),this.record.uncompressedSize(),this.record.flag()); -var n=Bi[t];throw n||(n="Unknown: "+t),new me(ge.EINVAL,"Invalid compression method on file '"+this.header.fileName()+"': "+n)},zi.prototype.getHeader=function(){return this.header},zi.prototype.getRecord=function(){return this.record},zi.prototype.getRawData=function(){return this.data};var qi=function(t){this.data=t};qi.prototype.crc32=function(){return this.data.readUInt32LE(0)},qi.prototype.compressedSize=function(){return this.data.readUInt32LE(4)},qi.prototype.uncompressedSize=function(){return this.data.readUInt32LE(8)};var Vi=function(t){if(this.data=t,134630224!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid archive extra data record signature: "+this.data.readUInt32LE(0))};Vi.prototype.length=function(){return this.data.readUInt32LE(4)},Vi.prototype.extraFieldData=function(){return this.data.slice(8,8+this.length())};var Wi=function(t){if(this.data=t,84233040!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid digital signature signature: "+this.data.readUInt32LE(0))};Wi.prototype.size=function(){return this.data.readUInt16LE(4)},Wi.prototype.signatureData=function(){return this.data.slice(6,6+this.size())};var Hi=function(t,e){if(this.zipData=t,this.data=e,33639248!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: Central directory record has invalid signature: "+this.data.readUInt32LE(0));this._filename=this.produceFilename()};Hi.prototype.versionMadeBy=function(){return this.data.readUInt16LE(4)},Hi.prototype.versionNeeded=function(){return this.data.readUInt16LE(6)},Hi.prototype.flag=function(){return this.data.readUInt16LE(8)},Hi.prototype.compressionMethod=function(){return this.data.readUInt16LE(10)},Hi.prototype.lastModFileTime=function(){return ee(this.data.readUInt16LE(12),this.data.readUInt16LE(14))},Hi.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(12)},Hi.prototype.crc32=function(){return this.data.readUInt32LE(16)},Hi.prototype.compressedSize=function(){return this.data.readUInt32LE(20)},Hi.prototype.uncompressedSize=function(){return this.data.readUInt32LE(24)},Hi.prototype.fileNameLength=function(){return this.data.readUInt16LE(28)},Hi.prototype.extraFieldLength=function(){return this.data.readUInt16LE(30)},Hi.prototype.fileCommentLength=function(){return this.data.readUInt16LE(32)},Hi.prototype.diskNumberStart=function(){return this.data.readUInt16LE(34)},Hi.prototype.internalAttributes=function(){return this.data.readUInt16LE(36)},Hi.prototype.externalAttributes=function(){return this.data.readUInt32LE(38)},Hi.prototype.headerRelativeOffset=function(){return this.data.readUInt32LE(42)},Hi.prototype.produceFilename=function(){var t=ne(this.data,this.useUTF8(),46,this.fileNameLength());return t.replace(/\\/g,"/")},Hi.prototype.fileName=function(){return this._filename},Hi.prototype.rawFileName=function(){return this.data.slice(46,46+this.fileNameLength())},Hi.prototype.extraField=function(){var t=44+this.fileNameLength();return this.data.slice(t,t+this.extraFieldLength())},Hi.prototype.fileComment=function(){var t=46+this.fileNameLength()+this.extraFieldLength();return ne(this.data,this.useUTF8(),t,this.fileCommentLength())},Hi.prototype.rawFileComment=function(){var t=46+this.fileNameLength()+this.extraFieldLength();return this.data.slice(t,t+this.fileCommentLength())},Hi.prototype.totalSize=function(){return 46+this.fileNameLength()+this.extraFieldLength()+this.fileCommentLength()},Hi.prototype.isDirectory=function(){var t=this.fileName();return!!(16&this.externalAttributes())||"/"===t.charAt(t.length-1)},Hi.prototype.isFile=function(){return!this.isDirectory()},Hi.prototype.useUTF8=function(){return 2048===(2048&this.flag())},Hi.prototype.isEncrypted=function(){return 1===(1&this.flag())},Hi.prototype.getFileData=function(){var t=this.headerRelativeOffset(),e=new ji(this.zipData.slice(t));return new zi(e,this,this.zipData.slice(t+e.totalSize()))},Hi.prototype.getData=function(){return this.getFileData().decompress()},Hi.prototype.getRawData=function(){return this.getFileData().getRawData()},Hi.prototype.getStats=function(){return new ke(be.FILE,this.uncompressedSize(),365,new Date,this.lastModFileTime())};var Zi=function(t){if(this.data=t,101010256!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: End of central directory record has invalid signature: "+this.data.readUInt32LE(0))};Zi.prototype.diskNumber=function(){return this.data.readUInt16LE(4)},Zi.prototype.cdDiskNumber=function(){return this.data.readUInt16LE(6)},Zi.prototype.cdDiskEntryCount=function(){return this.data.readUInt16LE(8)},Zi.prototype.cdTotalEntryCount=function(){return this.data.readUInt16LE(10)},Zi.prototype.cdSize=function(){return this.data.readUInt32LE(12)},Zi.prototype.cdOffset=function(){return this.data.readUInt32LE(16)},Zi.prototype.cdZipCommentLength=function(){return this.data.readUInt16LE(20)},Zi.prototype.cdZipComment=function(){return ne(this.data,!0,22,this.cdZipCommentLength())},Zi.prototype.rawCdZipComment=function(){return this.data.slice(22,22+this.cdZipCommentLength())};var Yi=function(t,e,n,r){this.index=t,this.directoryEntries=e,this.eocd=n,this.data=r},Xi=function(t){function e(e,n){void 0===n&&(n=""),t.call(this),this.name=n,this._index=new Ti,this._directoryEntries=[],this._eocd=null,e instanceof Yi?(this._index=e.index,this._directoryEntries=e.directoryEntries,this._eocd=e.eocd,this.data=e.data):(this.data=e,this.populateIndex())}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.RegisterDecompressionMethod=function(t,e){Mi[t]=e},e.computeIndex=function(t,n){var r=new Ti,i=e.getEOCD(t);if(i.diskNumber()!==i.cdDiskNumber())throw new me(ge.EINVAL,"ZipFS does not support spanned zip files.");var o=i.cdOffset();if(4294967295===o)throw new me(ge.EINVAL,"ZipFS does not support Zip64.");var s=o+i.cdSize();e.computeIndexResponsive(t,r,o,s,n,[],i)},e.getEOCD=function(t){for(var e=22,n=Math.min(e+65535,t.length-1),r=e;r-1},to.prototype.getRockRidgeOffset=function(){return this._rockRidgeOffset},to.prototype.rootCheckForRockRidge=function(t){var e=this.getDirectory(t);this._rockRidgeOffset=e.getDotEntry(t)._getRockRidgeOffset(t),this._rockRidgeOffset>-1&&(this._fileOrDir=null)},to.prototype.length=function(){return this._data[0]},to.prototype.extendedAttributeRecordLength=function(){return this._data[1]},to.prototype.lba=function(){return 2048*this._data.readUInt32LE(2)},to.prototype.dataLength=function(){return this._data.readUInt32LE(10)},to.prototype.recordingDate=function(){return se(this._data,18)},to.prototype.fileFlags=function(){return this._data[25]},to.prototype.fileUnitSize=function(){return this._data[26]},to.prototype.interleaveGapSize=function(){return this._data[27]},to.prototype.volumeSequenceNumber=function(){return this._data.readUInt16LE(28)},to.prototype.identifier=function(){return this._getString(33,this._data[32])},to.prototype.fileName=function(t){if(this.hasRockRidge()){var e=this._rockRidgeFilename(t);if(null!==e)return e}var n=this.identifier();if(this.isDirectory(t))return n;var r=n.indexOf(";");return r===-1?n:"."===n[r-1]?n.slice(0,r-1):n.slice(0,r)},to.prototype.isDirectory=function(t){var e=!!(2&this.fileFlags());return!e&&this.hasRockRidge()&&(e=this.getSUEntries(t).filter(function(t){return t instanceof _o}).length>0),e},to.prototype.isSymlink=function(t){return this.hasRockRidge()&&this.getSUEntries(t).filter(function(t){return t instanceof lo}).length>0},to.prototype.getSymlinkPath=function(t){for(var e="",n=this.getSUEntries(t),r=this._getGetString(),i=0;i1&&"/"===e[e.length-1]?e.slice(0,e.length-1):e},to.prototype.getFile=function(t){if(this.isDirectory(t))throw new Error("Tried to get a File from a directory.");return null===this._fileOrDir&&(this._fileOrDir=t.slice(this.lba(),this.lba()+this.dataLength())),this._fileOrDir},to.prototype.getDirectory=function(t){if(!this.isDirectory(t))throw new Error("Tried to get a Directory from a file.");return null===this._fileOrDir&&(this._fileOrDir=this._constructDirectory(t)),this._fileOrDir},to.prototype.getSUEntries=function(t){return this._suEntries||this._constructSUEntries(t),this._suEntries},to.prototype._rockRidgeFilename=function(t){var e=this.getSUEntries(t).filter(function(t){return t instanceof go});if(0===e.length||6&e[0].flags())return null;for(var n="",r=this._getGetString(),i=0;i0){var n=e[0];if(n instanceof so&&n.checkBytesPass())for(var r=1;r0)){var e=Ro.shift();return e()}};Fo.addEventListener?Fo.addEventListener("message",To,!0):Fo.attachEvent("onmessage",To)}else if(Fo.MessageChannel){var xo=new Fo.MessageChannel;xo.port1.onmessage=function(t){if(Ro.length>0)return Ro.shift()()},Fo.setImmediate=function(t){Ro.push(t),xo.port2.postMessage("")}}else Fo.setImmediate=function(t){return setTimeout(t,0)}}"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&(Uint8Array.prototype.slice||(Uint8Array.prototype.slice=function(t,e){void 0===t&&(t=0),void 0===e&&(e=this.length);var n=this;return t<0&&(t=this.length+t,t<0&&(t=0)),e<0&&(e=this.length+e,e<0&&(e=0)),e - * @license MIT - */ -"use strict";function r(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}function i(e){if(e>K)throw new RangeError("Invalid typed array length");var n=new Uint8Array(e);return n.__proto__=t.prototype,n}function t(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(t)}return o(t,e,n)}function o(t,e,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?h(t,e,n):"string"==typeof t?u(t,e):p(t)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function a(t,e,n){return s(t),t<=0?i(t):void 0!==e?"string"==typeof n?i(t).fill(e,n):i(t).fill(e):i(t)}function c(t){return s(t),i(t<0?0:0|l(t))}function u(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!t.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|y(e,n),o=i(r),s=o.write(e,n);return s!==r&&(o=o.slice(0,s)),o}function f(t){for(var e=t.length<0?0:0|l(t.length),n=i(e),r=0;r=K)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K.toString(16)+" bytes");return 0|t}function d(e){return+e!=e&&(e=0),t.alloc(+e)}function y(e,n){if(t.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(i)return z(e).length;n=(""+n).toLowerCase(),i=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,n);case"utf8":case"utf-8":return F(this,e,n);case"ascii":return N(this,e,n);case"latin1":case"binary":return L(this,e,n);case"base64":return O(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function _(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(e,n,r,i,o){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof n&&(n=t.from(n,i)),t.isBuffer(n))return 0===n.length?-1:w(e,n,r,i,o);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,n,r):Uint8Array.prototype.lastIndexOf.call(e,n,r):w(e,[n],r,i,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,c=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}var u;if(i){var f=-1;for(u=n;ua&&(n=a-c),u=n;u>=0;u--){for(var h=!0,p=0;pi&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=n){var c,u,f,h;switch(a){case 1:o<128&&(s=o);break;case 2:c=t[i+1],128===(192&c)&&(h=(31&o)<<6|63&c,h>127&&(s=h));break;case 3:c=t[i+1],u=t[i+2],128===(192&c)&&128===(192&u)&&(h=(15&o)<<12|(63&c)<<6|63&u,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:c=t[i+1],u=t[i+2],f=t[i+3],128===(192&c)&&128===(192&u)&&128===(192&f)&&(h=(15&o)<<18|(63&c)<<12|(63&u)<<6|63&f,h>65535&&h<1114112&&(s=h))}}null===s?(s=65533,a=1):s>65535&&(s-=65536,r.push(s>>>10&1023|55296),s=56320|1023&s),r.push(s),i+=a}return R(r)}function R(t){var e=t.length;if(e<=G)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function A(e,n,r,i,o,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>o||ne.length)throw new RangeError("Index out of range")}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function C(t,e,n,r,i){return e=+e,n>>>=0,i||P(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,i){return e=+e,n>>>=0,i||P(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function M(t){if(t=B(t).replace(J,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function B(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function j(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],s=0;s55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function q(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function W(t){return Y.toByteArray(M(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function Z(t){return t!==t}var Y=n(18),X=n(21);e.Buffer=t,e.SlowBuffer=d,e.INSPECT_MAX_BYTES=50;var K=2147483647;e.kMaxLength=K,t.TYPED_ARRAY_SUPPORT=r(),t.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),t.poolSize=8192,t.from=function(t,e,n){return o(t,e,n)},t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,t.alloc=function(t,e,n){return a(t,e,n)},t.allocUnsafe=function(t){return c(t)},t.allocUnsafeSlow=function(t){return c(t)},t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,s=Math.min(r,i);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e,n,r,i,o){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===n&&(n=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),n<0||r>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&n>=r)return 0;if(i>=o)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=r-n,c=Math.min(s,a),u=this.slice(i,o),f=e.slice(n,r),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return E(this,t,e,n);case"ascii":return S(this,t,e,n);case"latin1":case"binary":return b(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var G=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return t>>>=0,e||D(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return t>>>=0,e||D(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return t>>>=0,e||D(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return t>>>=0,e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return t>>>=0,e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||D(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return t>>>=0,e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,e){t>>>=0,e||D(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){t>>>=0,e||D(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return t>>>=0,e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return t>>>=0,e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return t>>>=0,e||D(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return t>>>=0,e||D(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return t>>>=0,e||D(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return t>>>=0,e||D(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e>>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;A(this,t,e,n,i,0)}var o=1,s=0;for(this[e]=255&t;++s>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;A(this,t,e,n,i,0)}var o=n-1,s=1;for(this[e+o]=255&t;--o>=0&&(s*=256);)this[e+o]=t/s&255;return e+n},t.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,255,0),this[e]=255&t,e+1},t.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},t.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},t.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},t.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);A(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);A(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+n},t.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},t.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},t.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},t.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},t.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},t.prototype.writeFloatLE=function(t,e,n){return C(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return C(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},t.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=n;s0&&this._events[t].length>i&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,s,a;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],s=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(a=s;a-- >0;)if(n[a]===e||n[a].listener&&n[a].listener===e){i=a;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,n){t.exports=n(1).Buffer},function(t,e){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;os)throw new RangeError("size is too large");var r=n,o=e;void 0===o&&(r=void 0,o=0);var a=new i(t);if("string"==typeof o)for(var c=new i(o,r),u=c.length,f=-1;++fs)throw new RangeError("size is too large");return new i(t)},e.from=function(e,n,r){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,n,r);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,n);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=n;if(1===arguments.length)return new i(e);"undefined"==typeof o&&(o=0);var s=r;if("undefined"==typeof s&&(s=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(s>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+s))}if(i.isBuffer(e)){var a=new i(e.length);return e.copy(a,0,0,e.length),a}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},e.allocUnsafeSlow=function(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=s)throw new RangeError("size is too large");return new o(t)}}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function n(t,n,r,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,n)});case 3:return e.nextTick(function(){t.call(null,n,r)});case 4:return e.nextTick(function(){t.call(null,n,r,i)});default:for(o=new Array(a-1),s=0;s-1?setImmediate:k;s.WritableState=o;var O=n(5);O.inherits=n(4);var F,R={deprecate:n(40)};!function(){try{F=n(9)}catch(t){}finally{F||(F=n(6).EventEmitter)}}();var N=n(1).Buffer,L=n(10);O.inherits(s,F),o.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(o.prototype,"buffer",{get:R.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(t){}}();var T;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(T=Function.prototype[Symbol.hasInstance],Object.defineProperty(s,Symbol.hasInstance,{value:function(t){return!!T.call(this,t)||t&&t._writableState instanceof o}})):T=function(t){return t instanceof this},s.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},s.prototype.write=function(t,e,n){var i=this._writableState,o=!1;return"function"==typeof e&&(n=e,e=null),N.isBuffer(t)?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof n&&(n=r),i.ended?a(this,n):c(this,i,t,n)&&(i.pendingcb++,o=f(this,i,t,e,n)),o},s.prototype.cork=function(){var t=this._writableState;t.corked++},s.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||_(this,t))},s.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},s.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},s.prototype._writev=null,s.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!==t&&void 0!==t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||E(this,r,n)}}).call(e,n(3))},function(t,e,n){(function(e){"use strict";function n(t){var e=r.exec(t);return e.shift(),e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(){function t(){}return t.normalize=function(e){""===e&&(e=".");var n=e.charAt(0)===t.sep;e=t._removeDuplicateSeps(e);for(var r=e.split(t.sep),i=[],o=0;o0&&".."!==i[0])?i.pop():i.push(s))}if(!n&&i.length<2)switch(i.length){case 1:""===i[0]&&i.unshift(".");break;default:i.push(".")}return e=i.join(t.sep),n&&e.charAt(0)!==t.sep&&(e=t.sep+e),e},t.join=function(){for(var e=[],n=0;n1&&a.charAt(a.length-1)===t.sep)return a.substr(0,a.length-1);if(a.charAt(0)!==t.sep){"."!==a.charAt(0)||1!==a.length&&a.charAt(1)!==t.sep||(a=1===a.length?"":a.substr(2));var c=e.cwd();a=""!==a?this.normalize(c+("/"!==c?t.sep:"")+a):c}return a},t.relative=function(e,n){var r;e=t.resolve(e),n=t.resolve(n);var i=e.split(t.sep),o=n.split(t.sep);o.shift(),i.shift();var s=0,a=[];for(r=0;ri.length&&(s=i.length);var u="";for(r=0;r1&&u.charAt(u.length-1)===t.sep&&(u=u.substr(0,u.length-1)),u},t.dirname=function(e){e=t._removeDuplicateSeps(e);var n=e.charAt(0)===t.sep,r=e.split(t.sep);return""===r.pop()&&r.length>0&&r.pop(),r.length>1||1===r.length&&!n?r.join(t.sep):n?t.sep:"."},t.basename=function(e,n){if(void 0===n&&(n=""),""===e)return e;e=t.normalize(e);var r=e.split(t.sep),i=r[r.length-1];if(""===i&&r.length>1)return r[r.length-2];if(n.length>0){var o=i.substr(i.length-n.length);if(o===n)return i.substr(0,i.length-n.length)}return i},t.extname=function(e){e=t.normalize(e);var n=e.split(t.sep);if(e=n.pop(),""===e&&n.length>0&&(e=n.pop()),".."===e)return"";var r=e.lastIndexOf(".");return r===-1||0===r?"":e.substr(r)},t.isAbsolute=function(e){return e.length>0&&e.charAt(0)===t.sep},t._makeLong=function(t){return t},t.parse=function(t){var e=n(t);return{root:e[0],dir:e[0]+e[1].slice(0,-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},t.format=function(e){if(null===e||"object"!=typeof e)throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var n=e.root||"";if("string"!=typeof n)throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);var r=e.dir?e.dir+t.sep:"",i=e.base||"";return r+i},t._removeDuplicateSeps=function(t){return t=t.replace(this._replaceRegex,this.sep)},t.sep="/",t._replaceRegex=new RegExp("//+","g"),t.delimiter=":",t.posix=t,t.win32=t,t}();t.exports=i}).call(e,n(3))},function(t,e,n){"use strict";function r(t){return this instanceof r?void i.call(this,t):new r(t)}t.exports=r;var i=n(12),o=n(5);o.inherits=n(4),o.inherits(r,i),r.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){(function(e){"use strict";function r(t,e,n){return"function"==typeof t.prependListener?t.prependListener(e,n):void(t._events&&t._events[e]?T(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n))}function i(t,e){N=N||n(2),t=t||{},this.objectMode=!!t.objectMode,e instanceof N&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var r=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new j,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(B||(B=n(17).StringDecoder),this.decoder=new B(t.encoding),this.encoding=t.encoding)}function o(t){return N=N||n(2),this instanceof o?(this._readableState=new i(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),void x.call(this)):new o(t)}function s(t,e,n,r,i){var o=f(e,n);if(o)t.emit("error",o);else if(null===n)e.reading=!1,h(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var c=new Error("stream.unshift() after end event");t.emit("error",c)}else{var u;!e.decoder||i||r||(n=e.decoder.write(n),u=!e.objectMode&&0===n.length),i||(e.reading=!1),u||(e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&p(t))),d(t,e)}else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=z?t=z:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function u(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=c(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function f(t,e){var n=null;return A.isBuffer(e)||"string"==typeof e||null===e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function h(t,e){if(!e.ended){if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,p(t)}}function p(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(M("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?L(l,t):l(t))}function l(t){M("emit readable"),t.emit("readable"),m(t)}function d(t,e){e.readingMore||(e.readingMore=!0,L(y,t,e))}function y(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=S(t,e.buffer,e.decoder),n}function S(t,e,n){var r;return to.length?o.length:t;if(i+=s===o.length?o:o.slice(0,t),t-=s,0===t){s===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++r}return e.length-=r,i}function k(t,e){var n=P.allocUnsafe(t),r=e.head,i=1;for(r.data.copy(n),t-=r.data.length;r=r.next;){var o=r.data,s=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,s),t-=s,0===t){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}function I(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,L(O,e,t))}function O(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function F(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return M("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?I(this):p(this),null;if(t=u(t,e),0===t&&e.ended)return 0===e.length&&I(this),null;var r=e.needReadable;M("need readable",r),(0===e.length||e.length-t0?E(t,e):null,null===i?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&I(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(t,n){function i(t){M("onunpipe"),t===p&&s()}function o(){M("onend"),t.end()}function s(){M("cleanup"),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("drain",_),t.removeListener("error",c),t.removeListener("unpipe",i),p.removeListener("end",o),p.removeListener("end",s),p.removeListener("data",a),v=!0,!l.awaitDrain||t._writableState&&!t._writableState.needDrain||_()}function a(e){M("ondata"),w=!1;var n=t.write(e);!1!==n||w||((1===l.pipesCount&&l.pipes===t||l.pipesCount>1&&R(l.pipes,t)!==-1)&&!v&&(M("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,w=!0),p.pause())}function c(e){M("onerror",e),h(),t.removeListener("error",c),0===D(t,"error")&&t.emit("error",e)}function u(){t.removeListener("finish",f),h()}function f(){M("onfinish"),t.removeListener("close",u),h()}function h(){M("unpipe"),p.unpipe(t)}var p=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=t;break;case 1:l.pipes=[l.pipes,t];break;default:l.pipes.push(t)}l.pipesCount+=1,M("pipe count=%d opts=%j",l.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,y=d?o:s;l.endEmitted?L(y):p.once("end",y),t.on("unpipe",i);var _=g(p);t.on("drain",_);var v=!1,w=!1;return p.on("data",a),r(t,"error",c),t.once("close",u),t.once("finish",f),t.emit("pipe",p),l.flowing||(M("pipe resume"),p.resume()),t},o.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&r<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&r<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(e<=2&&n>>4==14){this.charLength=3;break}if(e<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return 3*t.length/4-n(t)}function i(t){var e,r,i,o,s,a,c=t.length;s=n(t),a=new f(3*c/4-s),i=s>0?c-4:c;var h=0;for(e=0,r=0;e>16&255,a[h++]=o>>8&255,a[h++]=255&o;return 2===s?(o=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,a[h++]=255&o):1===s&&(o=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,a[h++]=o>>8&255,a[h++]=255&o),a}function o(t){return c[t>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}function s(t,e,n){for(var r,i=[],s=e;sf?f:u+a));return 1===r?(e=t[n-1],i+=c[e>>2],i+=c[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=c[e>>10],i+=c[e>>4&63],i+=c[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=r,e.toByteArray=i,e.fromByteArray=a;for(var c=[],u=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,l=h.length;p0&&(this._waitingForWrites=this.push(this._bufferedWrites.shift()),this._waitingForWrites););},n}(i.Duplex);t.exports=o}).call(e,n(7))},function(t,e){e.read=function(t,e,n,r,i){var o,s,a=8*i-r-1,c=(1<>1,f=-7,h=n?i-1:0,p=n?-1:1,l=t[e+h];for(h+=p,o=l&(1<<-f)-1,l>>=-f,f+=a;f>0;o=256*o+t[e+h],h+=p,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=r;f>0;s=256*s+t[e+h],h+=p,f-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:(l?-1:1)*(1/0);s+=Math.pow(2,r),o-=u}return(l?-1:1)*s*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var s,a,c,u=8*o-i-1,f=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=r?0:o-1,d=r?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),e+=s+h>=1?p/c:p*Math.pow(2,1-h),e*c>=2&&(s++,c/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(e*c-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[n+l]=255&a,l+=d,a/=256,i-=8);for(s=s<0;t[n+l]=255&s,l+=d,s/=256,u-=8);t[n+l-d]|=128*y}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";function r(t){if(!(this instanceof r))return new r(t);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var n=s.inflateInit2(this.strm,e.windowBits);if(n!==u.Z_OK)throw new Error(f[n]);this.header=new p,s.inflateGetHeader(this.strm,this.header)}function i(t,e){var n=new r(e);if(n.push(t,!0),n.err)throw n.msg||f[n.err];return n.result}function o(t,e){return e=e||{},e.raw=!0,i(t,e)}var s=n(30),a=n(8),c=n(24),u=n(26),f=n(32),h=n(33),p=n(28),l=Object.prototype.toString;r.prototype.push=function(t,e){var n,r,i,o,f,h,p=this.strm,d=this.options.chunkSize,y=this.options.dictionary,g=!1;if(this.ended)return!1;r=e===~~e?e:e===!0?u.Z_FINISH:u.Z_NO_FLUSH,"string"==typeof t?p.input=c.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new a.Buf8(d),p.next_out=0,p.avail_out=d),n=s.inflate(p,u.Z_NO_FLUSH),n===u.Z_NEED_DICT&&y&&(h="string"==typeof y?c.string2buf(y):"[object ArrayBuffer]"===l.call(y)?new Uint8Array(y):y,n=s.inflateSetDictionary(this.strm,h)),n===u.Z_BUF_ERROR&&g===!0&&(n=u.Z_OK,g=!1),n!==u.Z_STREAM_END&&n!==u.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==u.Z_STREAM_END&&(0!==p.avail_in||r!==u.Z_FINISH&&r!==u.Z_SYNC_FLUSH)||("string"===this.options.to?(i=c.utf8border(p.output,p.next_out),o=p.next_out-i,f=c.buf2string(p.output,i),p.next_out=o,p.avail_out=d-o,o&&a.arraySet(p.output,p.output,i,o,0),this.onData(f)):this.onData(a.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==u.Z_STREAM_END);return n===u.Z_STREAM_END&&(r=u.Z_FINISH),r===u.Z_FINISH?(n=s.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u.Z_OK):r!==u.Z_SYNC_FLUSH||(this.onEnd(u.Z_OK),p.avail_out=0,!0)},r.prototype.onData=function(t){this.chunks.push(t)},r.prototype.onEnd=function(t){t===u.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=r,e.inflate=i,e.inflateRaw=o,e.ungzip=i},function(t,e,n){"use strict";function r(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var n="",r=0;r=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;a[254]=a[254]=1,e.string2buf=function(t){var e,n,r,o,s,a=t.length,c=0;for(o=0;o>>6,e[s++]=128|63&n):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|63&n):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|63&n);return e},e.buf2binstring=function(t){return r(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),n=0,r=e.length;n4)u[i++]=65533,n+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&n1?u[i++]=65533:o<65536?u[i++]=o:(o-=65536,u[i++]=55296|o>>10&1023, -u[i++]=56320|1023&o)}return r(u,i)},e.utf8border=function(t,e){var n;for(e=e||t.length,e>t.length&&(e=t.length),n=e-1;n>=0&&128===(192&t[n]);)n--;return n<0?e:0===n?e:n+a[t[n]]>e?n:e}},function(t,e){"use strict";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,s=0;0!==n;){s=n>2e3?2e3:n,n-=s;do i=i+e[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){"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}},function(t,e){"use strict";function n(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,s=r+n;t^=-1;for(var a=r;a>>8^o[255&(t^e[a])];return t^-1}var i=n();t.exports=r},function(t,e){"use strict";function n(){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=n},function(t,e){"use strict";var n=30,r=12;t.exports=function(t,e){var i,o,s,a,c,u,f,h,p,l,d,y,g,_,v,w,m,E,S,b,k,I,O,F,R;i=t.state,o=t.next_in,F=t.input,s=o+(t.avail_in-5),a=t.next_out,R=t.output,c=a-(e-t.avail_out),u=a+(t.avail_out-257),f=i.dmax,h=i.wsize,p=i.whave,l=i.wnext,d=i.window,y=i.hold,g=i.bits,_=i.lencode,v=i.distcode,w=(1<>>24,y>>>=S,g-=S,S=E>>>16&255,0===S)R[a++]=65535&E;else{if(!(16&S)){if(0===(64&S)){E=_[(65535&E)+(y&(1<>>=S,g-=S),g<15&&(y+=F[o++]<>>24,y>>>=S,g-=S,S=E>>>16&255,!(16&S)){if(0===(64&S)){E=v[(65535&E)+(y&(1<f){t.msg="invalid distance too far back",i.mode=n;break t}if(y>>>=S,g-=S,S=a-c,k>S){if(S=k-S,S>p&&i.sane){t.msg="invalid distance too far back",i.mode=n;break t}if(I=0,O=d,0===l){if(I+=h-S,S2;)R[a++]=O[I++],R[a++]=O[I++],R[a++]=O[I++],b-=3;b&&(R[a++]=O[I++],b>1&&(R[a++]=O[I++]))}else{I=a-k;do R[a++]=R[I++],R[a++]=R[I++],R[a++]=R[I++],b-=3;while(b>2);b&&(R[a++]=R[I++],b>1&&(R[a++]=R[I++]))}break}}break}}while(o>3,o-=b,g-=b<<3,y&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){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 v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=U,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new v.Buf32(yt),e.distcode=e.distdyn=new v.Buf32(gt),e.sane=1,e.back=-1,N):x}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):x}function a(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?x:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,s(t))):x}function c(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=a(t,e),n!==N&&(t.state=null),n):x}function u(t){return c(t,vt)}function f(t){if(wt){var e;for(g=new v.Buf32(512),_=new v.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(S(k,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;S(I,t.lens,0,32,_,0,t.work,{bits:5}),wt=!1}t.lencode=g,t.lenbits=9,t.distcode=_,t.distbits=5}function h(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(v.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),v.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(v.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=m(n.check,Ft,2,0),p=0,l=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&p)<<8)+(p>>8))%31){t.msg="incorrect header check",n.mode=pt;break}if((15&p)!==C){t.msg="unknown compression method",n.mode=pt;break}if(p>>>=4,l-=4,St=(15&p)+8,0===n.wbits)n.wbits=St;else if(St>n.wbits){t.msg="invalid window size",n.mode=pt;break}n.dmax=1<>8&1),512&n.flags&&(Ft[0]=255&p,Ft[1]=p>>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0,n.mode=B;case B:for(;l<32;){if(0===c)break t;c--,p+=i[s++]<>>8&255,Ft[2]=p>>>16&255,Ft[3]=p>>>24&255,n.check=m(n.check,Ft,4,0)),p=0,l=0,n.mode=j;case j:for(;l<16;){if(0===c)break t;c--,p+=i[s++]<>8),512&n.flags&&(Ft[0]=255&p,Ft[1]=p>>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0,n.mode=z;case z:if(1024&n.flags){for(;l<16;){if(0===c)break t;c--,p+=i[s++]<>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0}else n.head&&(n.head.extra=null);n.mode=q;case q:if(1024&n.flags&&(g=n.length,g>c&&(g=c),g&&(n.head&&(St=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),v.arraySet(n.head.extra,i,s,g,St)),512&n.flags&&(n.check=m(n.check,i,g,s)),c-=g,s+=g,n.length-=g),n.length))break t;n.length=0,n.mode=V;case V:if(2048&n.flags){if(0===c)break t;g=0;do St=i[s+g++],n.head&&St&&n.length<65536&&(n.head.name+=String.fromCharCode(St));while(St&&g>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=X;break;case Z:for(;l<32;){if(0===c)break t;c--,p+=i[s++]<>>=7&l,l-=7&l,n.mode=ut;break}for(;l<3;){if(0===c)break t;c--,p+=i[s++]<>>=1,l-=1,3&p){case 0:n.mode=G;break;case 1:if(f(n),n.mode=nt,e===R){p>>>=2,l-=2;break t}break;case 2:n.mode=$;break;case 3:t.msg="invalid block type",n.mode=pt}p>>>=2,l-=2;break;case G:for(p>>>=7&l,l-=7&l;l<32;){if(0===c)break t;c--,p+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=pt;break}if(n.length=65535&p,p=0,l=0,n.mode=J,e===R)break t;case J:n.mode=Q;case Q:if(g=n.length){if(g>c&&(g=c),g>u&&(g=u),0===g)break t;v.arraySet(o,i,s,g,a),c-=g,s+=g,u-=g,a+=g,n.length-=g;break}n.mode=X;break;case $:for(;l<14;){if(0===c)break t;c--,p+=i[s++]<>>=5,l-=5,n.ndist=(31&p)+1,p>>>=5,l-=5,n.ncode=(15&p)+4,p>>>=4,l-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=pt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>=3,l-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,kt={bits:n.lenbits},bt=S(b,n.lens,0,19,n.lencode,0,n.work,kt),n.lenbits=kt.bits,bt){t.msg="invalid code lengths set",n.mode=pt;break}n.have=0,n.mode=et;case et:for(;n.have>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=gt,l-=gt,n.lens[n.have++]=vt;else{if(16===vt){for(It=gt+2;l>>=gt,l-=gt,0===n.have){t.msg="invalid bit length repeat",n.mode=pt;break}St=n.lens[n.have-1],g=3+(3&p),p>>>=2,l-=2}else if(17===vt){for(It=gt+3;l>>=gt,l-=gt,St=0,g=3+(7&p),p>>>=3,l-=3}else{for(It=gt+7;l>>=gt,l-=gt,St=0,g=11+(127&p),p>>>=7,l-=7}if(n.have+g>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=pt;break}for(;g--;)n.lens[n.have++]=St}}if(n.mode===pt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=pt;break}if(n.lenbits=9,kt={bits:n.lenbits},bt=S(k,n.lens,0,n.nlen,n.lencode,0,n.work,kt),n.lenbits=kt.bits,bt){t.msg="invalid literal/lengths set",n.mode=pt;break}if(n.distbits=6,n.distcode=n.distdyn,kt={bits:n.distbits},bt=S(I,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,kt),n.distbits=kt.bits,bt){t.msg="invalid distances set",n.mode=pt;break}if(n.mode=nt,e===R)break t;case nt:n.mode=rt;case rt:if(c>=6&&u>=258){t.next_out=a,t.avail_out=u,t.next_in=s,t.avail_in=c,n.hold=p,n.bits=l,E(t,y),a=t.next_out,o=t.output,u=t.avail_out,s=t.next_in,i=t.input,c=t.avail_in,p=n.hold,l=n.bits,n.mode===X&&(n.back=-1);break}for(n.back=0;Ot=n.lencode[p&(1<>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>wt)],gt=Ot>>>24,_t=Ot>>>16&255,vt=65535&Ot,!(wt+gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=wt,l-=wt,n.back+=wt}if(p>>>=gt,l-=gt,n.back+=gt,n.length=vt,0===_t){n.mode=ct;break}if(32&_t){n.back=-1,n.mode=X;break}if(64&_t){t.msg="invalid literal/length code",n.mode=pt;break}n.extra=15&_t,n.mode=it;case it:if(n.extra){for(It=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ot;case ot:for(;Ot=n.distcode[p&(1<>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>wt)],gt=Ot>>>24,_t=Ot>>>16&255,vt=65535&Ot,!(wt+gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=wt,l-=wt,n.back+=wt}if(p>>>=gt,l-=gt,n.back+=gt,64&_t){t.msg="invalid distance code",n.mode=pt;break}n.offset=vt,n.extra=15&_t,n.mode=st;case st:if(n.extra){for(It=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=pt;break}n.mode=at;case at:if(0===u)break t;if(g=y-u,n.offset>g){if(g=n.offset-g,g>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=pt;break}g>n.wnext?(g-=n.wnext,_=n.wsize-g):_=n.wnext-g,g>n.length&&(g=n.length),yt=n.window}else yt=o,_=a-n.offset,g=n.length;g>u&&(g=u),u-=g,n.length-=g;do o[a++]=yt[_++];while(--g);0===n.length&&(n.mode=rt);break;case ct:if(0===u)break t;o[a++]=n.length,u--,n.mode=rt;break;case ut:if(n.wrap){for(;l<32;){if(0===c)break t;c--,p|=i[s++]<=1&&0===z[x];x--);if(D>x&&(D=x),0===x)return y[g++]=20971520,y[g++]=20971520,v.bits=1,0;for(T=1;T0&&(t===a||1!==x))return-1;for(q[1]=0,N=1;No||t===u&&U>s)return 1;for(;;){I=N-P,_[L]k?(O=V[W+_[L]],F=B[j+_[L]]):(O=96,F=0),w=1<>P)+m]=I<<24|O<<16|F|0;while(0!==m);for(w=1<>=1;if(0!==w?(M&=w-1,M+=w):M=0,L++,0===--z[N]){if(N===x)break;N=e[n+_[L]]}if(N>D&&(M&S)!==E){for(0===P&&(P=D),b+=T,A=N-P,C=1<o||t===u&&U>s)return 1;E=M&S,y[E]=D<<24|A<<16|b-g|0}}return 0!==M&&(y[b+M]=N-P<<24|64<<16|0),v.bits=D,0}},function(t,e){"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"}},function(t,e){"use strict";function n(){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=n},function(t,e,n){t.exports=n(2)},function(t,e,n){"use strict";function r(){this.head=null,this.tail=null,this.length=0}var i=(n(1).Buffer,n(10));t.exports=r,r.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},r.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},r.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},r.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),n=this.head,r=0;n;)n.data.copy(e,r),r+=n.data.length,n=n.next;return e}},function(t,e,n){t.exports=n(15)},function(t,e,n){(function(r){var i=function(){try{return n(9)}catch(t){}}();e=t.exports=n(16),e.Stream=i||e,e.Readable=e,e.Writable=n(13),e.Duplex=n(2),e.Transform=n(12),e.PassThrough=n(15),!r.browser&&"disable"===r.env.READABLE_STREAM&&i&&(t.exports=i)}).call(e,n(3))},function(t,e,n){t.exports=n(12)},function(t,e,n){t.exports=n(13)},function(t,e){(function(e){function n(t,e){function n(){if(!i){if(r("throwDeprecation"))throw new Error(e);r("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return t.apply(this,arguments)}if(r("noDeprecation"))return t;var i=!1;return n}function r(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&&"true"===String(n).toLowerCase()}t.exports=n}).call(e,function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){}])}); -//# sourceMappingURL=browserfs.min.js.map \ No newline at end of file diff --git a/dosbox/js/dosbox-sync.js b/dosbox/js/dosbox-sync.js deleted file mode 100644 index d772e3c5a..000000000 --- a/dosbox/js/dosbox-sync.js +++ /dev/null @@ -1,28 +0,0 @@ -Module["screenIsReadOnly"]=true;var canvasStyle=Module["canvas"].style;canvasStyle.imageRendering="optimizeSpeed";canvasStyle.imageRendering="-moz-crisp-edges";canvasStyle.imageRendering="-o-crisp-edges";canvasStyle.imageRendering="-webkit-optimize-contrast";canvasStyle.imageRendering="optimize-contrast";canvasStyle.imageRendering="crisp-edges";canvasStyle.imageRendering="pixelated";var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function(){{return screen.width}}),(function(){{return screen.height}}),(function($0){{if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}}),(function($0,$1,$2){{var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}}),(function($0){{if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){{if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}}),(function(){{if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}}),(function($0){{if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}}),(function(){{return SDL2.audioContext.sampleRate}}),(function($0,$1,$2,$3){{var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}}),(function($0,$1,$2,$3){{SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}}),(function($0){{if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}}}),(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+30139568;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_cpu_cpp()})},{func:(function(){__GLOBAL__sub_I_dos_memory_cpp()})},{func:(function(){__GLOBAL__sub_I_dos_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_drives_cpp()})},{func:(function(){__GLOBAL__sub_I_hardware_cpp()})},{func:(function(){__GLOBAL__sub_I_vga_memory_cpp()})},{func:(function(){__GLOBAL__sub_I_sdl_mapper_cpp()})},{func:(function(){__GLOBAL__sub_I_messages_cpp()})},{func:(function(){__GLOBAL__sub_I_programs_cpp()})},{func:(function(){__GLOBAL__sub_I_setup_cpp()})},{func:(function(){__GLOBAL__sub_I_shell_cpp()})},{func:(function(){__GLOBAL__sub_I_shell_misc_cpp()})});memoryInitializer="dosbox.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(89992);__ATPRERUN__.push((function(){HEAPU8.set([140,0,28,0,0,0,0,0,2,17,0,0,255,0,0,0,2,18,0,0,80,134,6,0,2,19,0,0,40,67,3,0,136,20,0,0,0,16,20,0,136,20,0,0,1,21,112,6,3,20,20,21,137,20,0,0,25,8,16,48,25,9,16,40,25,10,16,32,25,7,16,24,25,6,16,16,25,13,16,8,0,5,16,0,25,15,16,56,1,20,88,5,3,1,16,20,1,20,73,4,3,2,16,20,25,14,16,72,25,12,16,64,1,20,72,4,3,4,16,20,2,20,0,0,81,134,6,0,78,0,20,0,41,20,0,24,42,20,20,24,1,21,80,0,1,23,21,0,138,20,21,23,116,1,0,0,124,1,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,128,1,0,0,236,0,0,0,132,1,0,0,19,21,0,17,34,21,21,108,121,21,30,0,1,22,48,11,135,21,0,0,22,0,0,0,2,22,0,0,255,255,0,0,19,21,21,22,41,21,21,4,0,3,21,0,25,22,3,46,2,23,0,0,96,134,6,0,81,23,23,0,2,24,0,0,238,255,0,0,3,23,23,24,2,24,0,0,255,255,0,0,19,23,23,24,2,24,0,0,20,135,6,0,81,24,24,0,41,24,24,16,20,23,23,24,135,21,1,0,22,23,0,0,2,21,0,0,81,134,6,0,78,3,21,0,119,0,8,0,0,3,0,0,119,0,6,0,0,3,0,0,119,0,4,0,119,0,254,255,119,0,253,255,119,0,252,255,19,20,3,17,0,0,20,0,41,20,3,24,42,20,20,24,1,25,0,0,1,26,114,0,138,20,25,26,132,3,0,0,204,3,0,0,32,4,0,0,120,4,0,0,0,5,0,0,164,5,0,0,188,5,0,0,176,6,0,0,228,6,0,0,24,7,0,0,160,7,0,0,44,10,0,0,104,10,0,0,188,11,0,0,204,11,0,0,248,11,0,0,56,12,0,0,120,12,0,0,184,12,0,0,248,12,0,0,56,13,0,0,112,13,0,0,168,13,0,0,232,13,0,0,108,3,0,0,60,14,0,0,84,14,0,0,144,14,0,0,212,14,0,0,108,3,0,0,108,3,0,0,32,15,0,0,108,3,0,0,240,15,0,0,48,16,0,0,112,16,0,0,196,16,0,0,244,16,0,0,52,17,0,0,136,17,0,0,200,17,0,0,8,18,0,0,140,18,0,0,184,20,0,0,8,22,0,0,84,24,0,0,68,25,0,0,108,25,0,0,196,25,0,0,100,26,0,0,172,26,0,0,176,26,0,0,44,28,0,0,108,28,0,0,212,28,0,0,88,29,0,0,8,30,0,0,148,30,0,0,24,31,0,0,156,31,0,0,32,32,0,0,172,32,0,0,48,33,0,0,148,33,0,0,16,35,0,0,112,36,0,0,236,36,0,0,132,37,0,0,188,38,0,0,12,39,0,0,108,39,0,0,232,39,0,0,128,40,0,0,240,40,0,0,80,41,0,0,212,41,0,0,96,42,0,0,140,42,0,0,200,42,0,0,92,43,0,0,180,43,0,0,220,43,0,0,4,44,0,0,84,44,0,0,108,44,0,0,140,44,0,0,220,44,0,0,128,45,0,0,36,46,0,0,100,47,0,0,208,47,0,0,120,48,0,0,80,49,0,0,132,49,0,0,108,3,0,0,252,49,0,0,32,50,0,0,108,3,0,0,204,50,0,0,244,50,0,0,116,51,0,0,120,51,0,0,40,56,0,0,128,56,0,0,212,56,0,0,52,57,0,0,108,3,0,0,108,3,0,0,120,57,0,0,108,3,0,0,108,3,0,0,108,3,0,0,108,3,0,0,36,58,0,0,1,25,0,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,178,13,2,22,0,0,40,135,6,0,82,22,22,0,25,22,22,2,2,24,0,0,96,134,6,0,81,24,24,0,3,22,22,24,135,23,0,0,22,0,0,0,1,22,0,0,1,24,0,0,135,21,2,0,23,22,24,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,1,0,84,14,21,0,2,21,0,0,129,141,72,1,1,24,1,0,83,21,24,0,1,21,0,0,1,22,0,0,134,24,0,0,92,86,1,0,21,15,14,22,78,24,15,0,83,18,24,0,2,24,0,0,129,141,72,1,1,22,0,0,83,24,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,88,134,6,0,78,22,22,0,83,15,22,0,1,22,1,0,84,14,22,0,1,24,1,0,1,21,0,0,135,22,3,0,24,15,14,21,78,15,15,0,41,21,15,24,42,21,21,24,32,21,21,9,1,24,32,0,125,22,21,24,15,0,0,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,4,135,0,0,0,22,0,0,0,41,22,0,16,42,22,22,16,32,22,22,0,2,24,0,0,68,248,181,1,82,24,24,0,32,24,24,0,20,22,22,24,121,22,4,0,137,16,0,0,1,22,0,0,139,22,0,0,2,24,0,0,255,255,0,0,19,24,0,24,25,24,24,4,1,21,3,0,135,22,4,0,24,21,0,0,2,21,0,0,68,248,181,1,82,21,21,0,1,24,1,0,1,23,255,255,135,22,5,0,21,18,15,24,23,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,4,135,0,0,0,22,0,0,0,41,22,0,16,42,22,22,16,32,22,22,0,2,23,0,0,68,248,181,1,82,23,23,0,32,23,23,0,20,22,22,23,121,22,4,0,137,16,0,0,1,22,0,0,139,22,0,0,2,22,0,0,255,255,0,0,19,22,0,22,25,15,22,4,1,23,3,0,135,22,4,0,15,23,0,0,2,23,0,0,68,248,181,1,82,23,23,0,2,24,0,0,88,134,6,0,78,24,24,0,1,21,1,0,1,25,1,0,1,26,255,255,135,22,6,0,23,24,21,25,26,0,0,0,1,26,1,0,135,22,4,0,15,26,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,85,5,0,0,2,26,0,0,71,236,1,0,135,22,7,0,26,5,0,0,119,0,36,13,2,22,0,0,88,134,6,0,78,0,22,0,41,22,0,24,42,22,22,24,33,22,22,255,121,22,21,0,83,15,0,0,1,22,1,0,84,14,22,0,2,22,0,0,130,141,72,1,1,26,1,0,83,22,26,0,1,22,1,0,1,25,0,0,135,26,3,0,22,15,14,25,2,26,0,0,130,141,72,1,1,25,0,0,83,26,25,0,78,25,15,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,112,134,6,0,2,26,0,0,112,134,6,0,81,26,26,0,25,26,26,2,84,25,26,0,135,26,8,0,121,26,17,0,1,26,1,0,84,14,26,0,1,25,0,0,1,22,0,0,134,26,0,0,92,86,1,0,25,15,14,22,78,26,15,0,83,18,26,0,1,22,0,0,135,26,9,0,22,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,10,0,1,26,0,0,83,18,26,0,1,22,1,0,135,26,9,0,22,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,1,22,0,0,1,25,0,0,134,26,0,0,92,86,1,0,22,15,14,25,78,26,15,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,1,25,0,0,1,22,0,0,134,26,0,0,92,86,1,0,25,15,14,22,78,26,15,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,2,26,0,0,88,134,6,0,81,26,26,0,2,22,0,0,44,135,6,0,82,22,22,0,3,0,26,22,135,13,10,0,0,0,0,0,83,15,13,0,41,22,13,24,42,22,22,24,33,22,22,36,121,22,13,0,25,0,0,1,1,26,1,0,1,25,0,0,135,22,3,0,26,15,14,25,135,13,10,0,0,0,0,0,83,15,13,0,41,22,13,24,42,22,22,24,33,22,22,36,120,22,245,255,1,22,36,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,88,134,6,0,81,22,22,0,2,25,0,0,44,135,6,0,82,25,25,0,3,4,22,25,135,0,10,0,4,0,0,0,1,25,1,0,84,14,25,0,41,25,0,24,42,25,25,24,121,25,146,0,26,25,0,1,41,25,25,24,42,25,25,24,0,1,25,0,1,22,0,0,1,26,0,0,134,25,0,0,92,86,1,0,22,15,14,26,80,25,14,0,120,25,5,0,2,26,0,0,95,236,1,0,135,25,7,0,26,13,0,0,25,2,4,2,1,0,0,0,41,25,0,24,42,25,25,24,41,26,1,24,42,26,26,24,45,25,25,26,176,8,0,0,78,25,15,0,1,26,8,0,1,21,6,0,138,25,26,21,120,8,0,0,92,8,0,0,128,8,0,0,92,8,0,0,92,8,0,0,132,8,0,0,1,26,7,0,83,12,26,0,1,22,1,0,1,21,0,0,135,26,3,0,22,12,14,21,119,0,6,0,1,3,31,0,119,0,34,0,119,0,3,0,1,3,36,0,119,0,31,0,1,26,0,0,1,21,0,0,134,25,0,0,92,86,1,0,26,15,14,21,80,25,14,0,120,25,228,255,1,3,29,0,119,0,79,0,78,25,15,0,1,21,8,0,1,26,3,0,138,25,21,26,212,8,0,0,204,8,0,0,220,8,0,0,1,3,36,0,119,0,13,0,1,3,31,0,119,0,11,0,119,0,1,0,1,21,0,0,1,26,0,0,134,25,0,0,92,86,1,0,21,15,14,26,80,25,14,0,120,25,238,255,1,3,29,0,119,0,58,0,32,25,3,31,121,25,27,0,41,25,0,24,42,25,25,24,120,25,3,0,1,0,0,0,119,0,42,0,1,26,1,0,1,21,0,0,135,25,3,0,26,15,14,21,1,25,32,0,83,15,25,0,1,21,1,0,1,26,0,0,135,25,3,0,21,15,14,26,1,25,8,0,83,15,25,0,1,26,1,0,1,21,0,0,135,25,3,0,26,15,14,21,26,25,0,1,41,25,25,24,42,25,25,24,0,0,25,0,119,0,21,0,32,25,3,36,121,25,19,0,1,21,1,0,1,26,0,0,135,25,3,0,21,15,14,26,19,26,0,17,3,26,2,26,78,21,15,0,135,25,11,0,26,21,0,0,78,25,15,0,32,25,25,13,121,25,3,0,1,3,38,0,119,0,14,0,25,25,0,1,41,25,25,24,42,25,25,24,0,0,25,0,1,21,0,0,1,26,0,0,134,25,0,0,92,86,1,0,21,15,14,26,80,25,14,0,120,25,144,255,1,3,29,0,119,0,1,0,32,25,3,29,121,25,6,0,2,26,0,0,95,236,1,0,135,25,7,0,26,13,0,0,119,0,7,0,32,25,3,38,121,25,5,0,25,26,4,1,135,25,11,0,26,0,0,0,119,0,1,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,135,25,8,0,41,25,25,31,42,25,25,31,83,18,25,0,2,25,0,0,112,134,6,0,2,26,0,0,112,134,6,0,81,26,26,0,25,26,26,2,84,25,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,48,11,135,0,0,0,26,0,0,0,2,26,0,0,255,255,0,0,19,26,0,26,41,26,26,4,85,15,26,0,108,15,4,0,1,26,0,0,135,0,12,0,15,26,0,0,41,26,0,24,42,26,26,24,33,26,26,255,121,26,26,0,2,26,0,0,228,141,72,1,19,25,0,17,41,25,25,2,94,0,26,25,121,0,20,0,82,25,0,0,106,25,25,40,19,25,25,17,2,21,0,0,150,78,4,0,135,26,13,0,25,0,21,0,121,26,12,0,135,26,8,0,121,26,10,0,1,26,1,0,84,14,26,0,1,25,0,0,1,21,0,0,134,26,0,0,92,86,1,0,25,15,14,21,135,26,8,0,120,26,248,255,80,0,18,0,19,26,0,17,0,1,26,0,41,26,1,24,42,26,26,24,1,25,1,0,1,21,10,0,138,26,25,21,108,11,0,0,84,11,0,0,84,11,0,0,84,11,0,0,84,11,0,0,172,11,0,0,176,11,0,0,180,11,0,0,84,11,0,0,184,11,0,0,1,25,0,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,25,0,2,21,0,0,81,134,6,0,83,21,1,0,134,21,0,0,0,0,0,0,2,21,0,0,81,134,6,0,2,25,0,0,255,255,0,0,19,25,0,25,43,25,25,8,83,21,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,235,255,119,0,240,255,119,0,239,255,119,0,238,255,119,0,237,255,137,16,0,0,1,25,0,0,139,25,0,0,119,0,233,253,2,25,0,0,88,134,6,0,78,25,25,0,135,26,14,0,25,0,0,0,1,26,26,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,22,135,6,0,80,25,25,0,2,21,0,0,88,134,6,0,80,21,21,0,135,26,15,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,135,26,16,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,22,135,6,0,80,25,25,0,2,21,0,0,88,134,6,0,80,21,21,0,135,26,17,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,135,26,18,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,22,135,6,0,80,25,25,0,2,21,0,0,88,134,6,0,80,21,21,0,135,26,19,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,1,22,0,0,135,26,20,0,21,25,22,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,22,0,0,22,135,6,0,80,22,22,0,2,25,0,0,88,134,6,0,80,25,25,0,1,21,0,0,135,26,21,0,22,25,21,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,135,26,22,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,22,135,6,0,80,25,25,0,2,21,0,0,88,134,6,0,80,21,21,0,135,26,23,0,25,21,0,0,121,26,7,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,28,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,22,0,135,22,24,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,26,44,11,2,21,0,0,22,135,6,0,81,21,21,0,41,21,21,16,2,25,0,0,88,134,6,0,81,25,25,0,20,21,21,25,135,22,1,0,26,21,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,154,0,1,21,0,0,2,25,0,0,84,134,6,0,2,22,0,0,88,134,6,0,135,26,25,0,21,25,18,22,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,22,0,0,88,134,6,0,78,22,22,0,2,25,0,0,84,134,6,0,2,21,0,0,88,134,6,0,135,26,25,0,22,25,18,21,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,53,0,2,21,0,0,88,134,6,0,78,0,21,0,41,21,0,24,42,21,21,24,32,21,21,0,41,22,3,24,42,22,22,24,32,22,22,31,20,21,21,22,121,21,3,0,135,0,24,0,119,0,5,0,26,21,0,1,41,21,21,24,42,21,21,24,0,0,21,0,2,21,0,0,224,143,72,1,19,22,0,17,41,22,22,2,94,21,21,22,120,21,7,0,1,21,255,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,200,2,1,21,0,0,83,18,21,0,2,21,0,0,164,141,72,1,80,15,21,0,2,21,0,0,22,135,6,0,84,21,15,0,2,21,0,0,44,135,6,0,2,22,0,0,255,255,0,0,19,22,15,22,41,22,22,4,85,21,22,0,2,22,0,0,92,134,6,0,19,21,0,17,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,177,2,1,26,1,0,84,15,26,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,1,22,1,0,135,26,26,0,21,25,15,22,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,15,26,0,2,22,0,0,22,135,6,0,80,22,22,0,2,25,0,0,88,134,6,0,80,25,25,0,1,21,1,0,135,26,27,0,22,25,15,21,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,135,26,28,0,21,25,0,0,121,26,7,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,7,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,22,135,6,0,80,25,25,0,2,21,0,0,88,134,6,0,80,21,21,0,135,26,29,0,25,21,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,38,0,79,21,18,0,41,21,21,2,2,26,0,0,22,135,6,0,81,26,26,0,41,26,26,16,2,25,0,0,88,134,6,0,81,25,25,0,20,26,26,25,135,22,1,0,21,26,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,88,134,6,0,80,15,22,0,1,25,48,11,135,21,0,0,25,0,0,0,2,25,0,0,255,255,0,0,19,21,21,25,41,21,21,4,39,21,21,2,135,26,0,0,21,0,0,0,135,22,30,0,15,26,0,0,1,22,240,255,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,66,0,2,21,0,0,22,135,6,0,80,21,21,0,2,25,0,0,88,134,6,0,80,25,25,0,2,22,0,0,84,134,6,0,1,24,0,0,135,26,26,0,21,25,22,24,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,22,135,6,0,80,24,24,0,2,22,0,0,88,134,6,0,80,22,22,0,2,25,0,0,84,134,6,0,1,21,0,0,135,26,27,0,24,22,25,21,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,104,134,6,0,81,21,21,0,2,25,0,0,44,135,6,0,82,25,25,0,3,21,21,25,1,25,255,3,135,26,31,0,21,14,25,0,2,25,0,0,16,135,6,0,80,25,25,0,2,21,0,0,108,134,6,0,80,21,21,0,78,22,18,0,135,26,32,0,25,21,22,14,15,0,0,0,83,18,26,0,2,26,0,0,104,134,6,0,2,22,0,0,104,134,6,0,81,22,22,0,79,21,15,0,3,22,22,21,84,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,237,254,1,22,0,0,84,18,22,0,1,26,26,0,134,22,0,0,24,94,1,0,26,0,0,0,78,0,18,0,41,22,0,24,42,22,22,24,120,22,5,0,2,22,0,0,106,141,72,1,78,0,22,0,119,0,82,0,2,22,0,0,107,141,72,1,79,22,22,0,19,26,0,17,3,1,22,26,2,26,0,0,107,141,72,1,83,26,1,0,2,26,0,0,106,141,72,1,78,0,26,0,19,26,1,17,0,1,26,0,2,26,0,0,133,236,1,0,19,22,0,17,91,2,26,22,48,26,2,1,8,20,0,0,2,26,0,0,104,141,72,1,82,3,26,0,2,26,0,0,255,255,0,0,19,26,3,26,0,5,26,0,43,26,3,24,0,4,26,0,41,26,0,24,42,26,26,24,32,26,26,2,38,22,5,3,32,22,22,0,19,26,26,22,121,26,20,0,1,26,29,0,48,26,26,1,136,19,0,0,2,26,0,0,106,141,72,1,1,22,3,0,83,26,22,0,2,22,0,0,107,141,72,1,1,26,227,0,3,26,4,26,83,22,26,0,1,0,3,0,119,0,33,0,43,26,3,16,19,26,26,17,0,1,26,0,1,0,2,0,119,0,13,0,25,26,0,1,41,26,26,24,42,26,26,24,0,0,26,0,2,26,0,0,106,141,72,1,83,26,0,0,2,26,0,0,107,141,72,1,4,22,4,2,83,26,22,0,0,1,0,0,1,22,12,0,19,26,1,17,47,22,22,26,8,20,0,0,2,22,0,0,106,141,72,1,1,26,1,0,83,22,26,0,2,26,0,0,104,141,72,1,25,22,5,1,41,22,22,16,42,22,22,16,84,26,22,0,1,0,1,0,19,22,0,17,0,13,22,0,1,22,14,0,4,22,22,13,28,12,22,12,2,22,0,0,104,141,72,1,82,14,22,0,2,22,0,0,255,255,0,0,19,22,14,22,4,11,22,12,43,22,14,24,0,15,22,0,3,22,11,15,28,26,11,4,3,22,22,26,28,26,11,156,3,22,22,26,1,26,144,1,6,26,11,26,3,22,22,26,27,26,12,12,3,26,26,13,27,26,26,31,26,26,26,62,28,26,26,12,3,22,22,26,30,22,22,7,83,18,22,0,2,22,0,0,84,134,6,0,84,22,14,0,2,22,0,0,89,134,6,0,43,26,14,16,83,22,26,0,2,26,0,0,88,134,6,0,83,26,15,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,84,134,6,0,80,0,26,0,2,26,0,0,255,255,0,0,19,26,0,26,1,22,188,7,47,26,26,22,240,20,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,89,134,6,0,78,1,26,0,1,26,11,0,26,22,1,1,19,22,22,17,47,26,26,22,36,21,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,88,134,6,0,80,3,26,0,19,26,3,17,0,2,26,0,2,26,0,0,255,255,0,0,19,26,3,26,43,26,26,8,19,26,26,17,0,3,26,0,41,26,2,24,42,26,26,24,120,26,6,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,133,236,1,0,19,22,1,17,91,26,26,22,19,22,2,17,47,26,26,22,204,21,0,0,38,26,0,3,32,26,26,0,41,22,1,24,42,22,22,24,32,22,22,2,19,26,26,22,41,22,2,24,42,22,22,24,32,22,22,29,19,26,26,22,120,26,6,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,104,141,72,1,84,26,0,0,2,26,0,0,106,141,72,1,83,26,3,0,2,26,0,0,107,141,72,1,83,26,2,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,0,0,84,18,26,0,1,22,26,0,134,26,0,0,24,94,1,0,22,0,0,0,78,0,18,0,41,26,0,24,42,26,26,24,121,26,78,0,2,26,0,0,107,141,72,1,79,26,26,0,19,22,0,17,3,1,26,22,2,22,0,0,107,141,72,1,83,22,1,0,2,22,0,0,106,141,72,1,78,0,22,0,19,22,1,17,0,1,22,0,2,22,0,0,133,236,1,0,19,26,0,17,91,2,22,26,48,22,2,1,100,23,0,0,2,22,0,0,104,141,72,1,82,3,22,0,2,22,0,0,255,255,0,0,19,22,3,22,0,5,22,0,43,22,3,24,0,4,22,0,41,22,0,24,42,22,22,24,32,22,22,2,38,26,5,3,32,26,26,0,19,22,22,26,121,22,18,0,1,22,29,0,48,22,22,1,240,22,0,0,2,22,0,0,106,141,72,1,1,26,3,0,83,22,26,0,2,26,0,0,107,141,72,1,1,22,227,0,3,22,4,22,83,26,22,0,119,0,30,0,43,22,3,16,19,22,22,17,0,0,22,0,119,0,12,0,25,22,0,1,41,22,22,24,42,22,22,24,0,0,22,0,2,22,0,0,106,141,72,1,83,22,0,0,2,22,0,0,107,141,72,1,4,26,4,2,83,22,26,0,1,26,12,0,19,22,0,17,47,26,26,22,100,23,0,0,2,26,0,0,106,141,72,1,1,22,1,0,83,26,22,0,2,22,0,0,104,141,72,1,25,26,5,1,41,26,26,16,42,26,26,16,84,22,26,0,2,26,0,0,81,134,6,0,1,22,44,0,83,26,22,0,2,22,0,0,84,134,6,0,81,22,22,0,41,22,22,16,2,26,0,0,88,134,6,0,81,26,26,0,20,22,22,26,0,14,22,0,2,22,0,0,184,141,72,1,82,15,22,0,16,26,14,15,1,21,0,0,125,22,26,21,15,0,0,0,4,22,14,22,77,22,22,0,62,21,0,0,129,212,158,111,92,248,21,64,65,22,22,21,75,15,22,0,2,22,0,0,88,134,6,0,31,21,15,100,83,22,21,0,2,21,0,0,89,134,6,0,29,22,15,100,31,22,22,60,83,21,22,0,2,22,0,0,84,134,6,0,1,21,112,23,7,21,15,21,31,21,21,60,83,22,21,0,2,21,0,0,85,134,6,0,2,22,0,0,64,126,5,0,7,22,15,22,31,22,22,24,83,21,22,0,2,22,0,0,112,134,6,0,2,21,0,0,112,134,6,0,81,21,21,0,25,21,21,2,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,23,0,2,22,0,0,85,134,6,0,79,22,22,0,15,21,21,22,1,22,59,0,2,26,0,0,84,134,6,0,79,26,26,0,15,22,22,26,20,21,21,22,1,22,59,0,2,26,0,0,89,134,6,0,79,26,26,0,15,22,22,26,20,21,21,22,1,22,99,0,2,26,0,0,88,134,6,0,79,26,26,0,15,22,22,26,20,21,21,22,121,21,6,0,1,21,255,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,2,21,0,0,88,134,6,0,80,21,21,0,2,22,0,0,84,134,6,0,80,22,22,0,20,21,21,22,41,21,21,16,42,21,21,16,120,21,12,0,2,21,0,0,184,141,72,1,1,26,108,4,135,22,33,0,26,0,0,0,85,21,22,0,2,21,0,0,146,236,1,0,135,22,34,0,21,6,0,0,119,0,5,0,2,22,0,0,184,141,72,1,1,21,0,0,85,22,21,0,1,21,0,0,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,127,141,72,1,78,22,18,0,32,22,22,1,38,22,22,1,83,21,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,21,44,11,135,22,33,0,21,0,0,0,43,22,22,16,0,15,22,0,2,22,0,0,16,135,6,0,84,22,15,0,2,22,0,0,32,135,6,0,41,21,15,4,85,22,21,0,2,21,0,0,92,134,6,0,1,26,44,11,135,22,33,0,26,0,0,0,84,21,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,78,22,18,0,1,21,0,0,1,26,2,0,138,22,21,26,224,25,0,0,244,25,0,0,119,0,11,0,2,21,0,0,93,134,6,0,1,26,255,255,83,21,26,0,119,0,6,0,2,26,0,0,93,134,6,0,1,21,16,0,83,26,21,0,119,0,1,0,2,22,0,0,108,141,72,1,80,15,22,0,83,18,15,0,2,22,0,0,81,134,6,0,2,21,0,0,255,255,0,0,19,21,15,21,43,21,21,8,83,22,21,0,2,21,0,0,92,134,6,0,1,22,0,0,83,21,22,0,2,22,0,0,84,134,6,0,1,21,0,0,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,26,48,11,135,22,0,0,26,0,0,0,2,26,0,0,88,134,6,0,135,21,35,0,22,26,0,0,1,21,48,11,135,15,0,0,21,0,0,0,1,26,1,0,78,22,18,0,135,21,2,0,15,26,22,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,30,253,119,0,29,253,78,21,18,0,1,26,0,0,1,22,7,0,138,21,26,22,244,26,0,0,28,27,0,0,76,27,0,0,148,27,0,0,164,27,0,0,168,27,0,0,200,27,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,79,0,2,22,0,0,88,134,6,0,2,26,0,0,128,141,72,1,78,26,26,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,128,141,72,1,2,22,0,0,88,134,6,0,78,22,22,0,33,22,22,0,38,22,22,1,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,128,141,72,1,78,15,22,0,2,22,0,0,128,141,72,1,2,26,0,0,88,134,6,0,78,26,26,0,33,26,26,0,38,26,26,1,83,22,26,0,2,26,0,0,88,134,6,0,83,26,15,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,6,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,207,255,119,0,252,255,2,26,0,0,88,134,6,0,1,22,3,0,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,108,141,72,1,82,15,22,0,2,22,0,0,92,134,6,0,83,22,15,0,2,22,0,0,93,134,6,0,2,26,0,0,255,255,0,0,19,26,15,26,43,26,26,8,83,22,26,0,2,26,0,0,88,134,6,0,43,22,15,16,83,26,22,0,2,22,0,0,89,134,6,0,1,26,16,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,219,255,2,21,0,0,16,135,6,0,1,26,178,0,84,21,26,0,2,26,0,0,32,135,6,0,1,21,32,11,85,26,21,0,2,21,0,0,92,134,6,0,1,26,1,0,84,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,92,134,6,0,79,22,18,0,41,22,22,2,135,21,0,0,22,0,0,0,84,26,21,0,79,21,18,0,41,21,21,2,39,21,21,2,135,15,0,0,21,0,0,0,2,21,0,0,16,135,6,0,84,21,15,0,2,21,0,0,32,135,6,0,2,26,0,0,255,255,0,0,19,26,15,26,41,26,26,4,85,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,88,134,6,0,78,21,21,0,135,26,36,0,21,15,4,14,12,0,0,0,121,26,16,0,79,26,4,0,84,18,26,0,2,26,0,0,92,134,6,0,80,21,12,0,84,26,21,0,2,21,0,0,84,134,6,0,80,26,15,0,84,21,26,0,2,26,0,0,88,134,6,0,80,21,14,0,84,26,21,0,119,0,8,0,2,21,0,0,88,134,6,0,78,21,21,0,120,21,2,0,135,21,24,0,1,21,255,255,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,1,26,0,0,1,22,4,0,138,21,26,22,136,29,0,0,176,29,0,0,200,29,0,0,240,29,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,33,0,1,26,0,0,83,18,26,0,2,26,0,0,88,134,6,0,1,22,47,0,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,0,83,18,22,0,2,22,0,0,88,134,6,0,1,26,47,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,221,255,78,21,18,0,120,21,27,0,2,26,0,0,88,134,6,0,81,26,26,0,2,22,0,0,44,135,6,0,82,22,22,0,3,26,26,22,2,22,0,0,160,141,72,1,82,22,22,0,1,25,24,0,135,21,37,0,26,22,25,0,2,21,0,0,92,134,6,0,1,25,1,0,84,21,25,0,1,25,1,0,84,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,8,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,88,134,6,0,81,21,21,0,2,22,0,0,44,135,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,39,0,1,0,0,0,121,25,10,0,1,25,5,0,84,18,25,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,88,134,6,0,81,22,22,0,2,21,0,0,44,135,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,135,25,40,0,1,0,0,0,121,25,10,0,1,25,5,0,84,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,88,134,6,0,81,21,21,0,2,22,0,0,44,135,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,41,0,1,0,0,0,121,25,10,0,1,25,0,0,84,18,25,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,88,134,6,0,81,22,22,0,2,21,0,0,44,135,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,2,21,0,0,84,134,6,0,80,21,21,0,1,22,0,0,135,25,42,0,1,21,18,22,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,88,134,6,0,81,22,22,0,2,21,0,0,44,135,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,78,21,18,0,1,22,0,0,135,25,43,0,1,21,18,22,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,92,134,6,0,80,22,22,0,1,21,0,0,135,25,44,0,22,21,0,0,121,25,8,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,84,134,6,0,80,25,25,0,84,15,25,0,2,25,0,0,129,141,72,1,1,21,1,0,83,25,21,0,2,25,0,0,92,134,6,0,80,25,25,0,2,22,0,0,171,147,182,1,1,26,0,0,134,21,0,0,92,86,1,0,25,22,15,26,121,21,19,0,2,26,0,0,88,134,6,0,81,26,26,0,2,22,0,0,44,135,6,0,82,22,22,0,3,26,26,22,2,22,0,0,171,147,182,1,81,25,15,0,135,21,37,0,26,22,25,0,80,21,15,0,84,18,21,0,1,25,0,0,135,21,38,0,25,0,0,0,119,0,8,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,81,21,18,0,41,21,21,2,0,0,21,0,2,21,0,0,64,135,6,0,82,1,21,0,25,21,0,5,47,21,21,1,168,34,0,0,2,21,0,0,64,135,6,0,4,25,1,0,85,21,25,0,2,14,0,0,200,222,4,0,82,25,14,0,106,21,14,4,1,22,0,0,135,14,45,0,25,21,0,22,2,15,0,0,200,222,4,0,85,15,14,0,128,21,0,0,109,15,4,21,119,0,19,0,2,14,0,0,200,222,4,0,82,21,14,0,106,22,14,4,34,25,1,0,41,25,25,31,42,25,25,31,135,14,45,0,21,22,1,25,2,15,0,0,200,222,4,0,85,15,14,0,128,22,0,0,109,15,4,22,2,22,0,0,64,135,6,0,1,25,5,0,85,22,25,0,2,25,0,0,129,141,72,1,1,22,0,0,83,25,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,84,134,6,0,80,14,22,0,84,15,14,0,2,25,0,0,88,134,6,0,81,25,25,0,2,21,0,0,44,135,6,0,82,21,21,0,3,25,25,21,2,21,0,0,171,147,182,1,2,26,0,0,255,255,0,0,19,26,14,26,135,22,46,0,25,21,26,0,2,26,0,0,92,134,6,0,80,26,26,0,2,21,0,0,171,147,182,1,1,25,0,0,135,22,3,0,26,21,15,25,121,22,7,0,80,22,15,0,84,18,22,0,1,25,0,0,135,22,38,0,25,0,0,0,119,0,8,0,2,22,0,0,114,141,72,1,80,22,22,0,84,18,22,0,1,25,1,0,135,22,38,0,25,0,0,0,81,22,18,0,41,22,22,2,0,0,22,0,2,22,0,0,64,135,6,0,82,1,22,0,25,22,0,5,47,22,22,1,24,36,0,0,2,22,0,0,64,135,6,0,4,25,1,0,85,22,25,0,2,14,0,0,200,222,4,0,82,25,14,0,106,22,14,4,1,21,0,0,135,14,45,0,25,22,0,21,2,15,0,0,200,222,4,0,85,15,14,0,128,22,0,0,109,15,4,22,119,0,19,0,2,14,0,0,200,222,4,0,82,22,14,0,106,21,14,4,34,25,1,0,41,25,25,31,42,25,25,31,135,14,45,0,22,21,1,25,2,15,0,0,200,222,4,0,85,15,14,0,128,21,0,0,109,15,4,21,2,21,0,0,64,135,6,0,1,25,5,0,85,21,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,88,134,6,0,81,21,21,0,2,22,0,0,44,135,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,47,0,1,0,0,0,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,84,134,6,0,81,25,25,0,41,25,25,16,2,22,0,0,88,134,6,0,81,22,22,0,20,25,25,22,85,15,25,0,2,22,0,0,92,134,6,0,80,22,22,0,79,21,18,0,1,26,0,0,135,25,48,0,22,15,21,26,121,25,11,0,82,15,15,0,2,25,0,0,88,134,6,0,43,26,15,16,84,25,26,0,84,18,15,0,1,25,0,0,135,26,38,0,25,0,0,0,119,0,8,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,88,134,6,0,81,25,25,0,2,21,0,0,44,135,6,0,82,21,21,0,3,25,25,21,1,21,0,1,135,26,31,0,25,1,21,0,78,26,18,0,1,21,0,0,1,25,2,0,138,26,21,25,232,37,0,0,84,38,0,0,1,21,1,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,54,0,2,21,0,0,84,134,6,0,80,21,21,0,84,15,21,0,135,21,49,0,1,15,0,0,121,21,10,0,80,15,15,0,2,21,0,0,84,134,6,0,84,21,15,0,84,18,15,0,1,25,0,0,135,21,38,0,25,0,0,0,119,0,8,0,1,25,1,0,135,21,38,0,25,0,0,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,25,0,0,84,134,6,0,80,25,25,0,135,21,50,0,1,25,0,0,121,21,10,0,1,21,2,2,84,18,21,0,1,25,0,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,206,255,1,25,1,0,135,21,38,0,25,0,0,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,195,255,135,26,51,0,121,26,8,0,1,21,0,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,92,134,6,0,80,21,21,0,135,26,52,0,21,18,0,0,121,26,8,0,1,21,0,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,92,134,6,0,80,21,21,0,2,25,0,0,84,134,6,0,80,25,25,0,135,26,53,0,21,25,0,0,121,26,12,0,2,26,0,0,84,134,6,0,80,26,26,0,84,18,26,0,1,25,0,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,88,134,6,0,78,25,25,0,135,26,54,0,25,1,0,0,121,26,22,0],eb+0);HEAPU8.set([2,26,0,0,104,134,6,0,81,26,26,0,2,25,0,0,44,135,6,0,82,25,25,0,3,15,26,25,135,26,55,0,1,0,0,0,25,26,26,1,135,25,37,0,15,1,26,0,1,25,0,1,84,18,25,0,1,26,0,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,92,134,6,0,80,25,25,0,84,15,25,0,135,25,56,0,14,15,0,0,121,25,7,0,80,25,14,0,84,18,25,0,1,26,0,0,135,25,38,0,26,0,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,2,25,0,0,92,134,6,0,80,26,15,0,84,25,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,16,135,6,0,80,25,25,0,135,26,57,0,25,0,0,0,121,26,8,0,1,25,0,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,92,134,6,0,80,26,26,0,84,15,26,0,2,25,0,0,16,135,6,0,80,25,25,0,135,26,35,0,25,15,0,0,121,26,9,0,2,26,0,0,16,135,6,0,80,26,26,0,84,18,26,0,1,25,0,0,135,26,38,0,25,0,0,0,119,0,12,0,2,26,0,0,114,141,72,1,80,26,26,0,84,18,26,0,2,26,0,0,92,134,6,0,80,25,15,0,84,26,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,26,0,0,88,134,6,0,81,26,26,0,2,21,0,0,44,135,6,0,82,21,21,0,3,26,26,21,1,21,0,1,135,25,31,0,26,1,21,0,2,21,0,0,92,134,6,0,81,21,21,0,2,26,0,0,32,135,6,0,82,26,26,0,3,21,21,26,78,26,18,0,135,25,58,0,1,21,26,0,121,25,4,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,48,11,135,15,0,0,25,0,0,0,1,26,0,0,78,21,18,0,135,25,2,0,15,26,21,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,124,141,72,1,80,15,25,0,83,18,15,0,2,25,0,0,81,134,6,0,2,21,0,0,255,255,0,0,19,21,15,21,43,21,21,8,83,25,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,25,0,0,88,134,6,0,81,25,25,0,2,26,0,0,44,135,6,0,82,26,26,0,3,25,25,26,1,26,0,1,135,21,31,0,25,1,26,0,2,26,0,0,84,134,6,0,80,26,26,0,1,25,0,0,135,21,59,0,1,26,25,0,121,21,10,0,1,25,0,0,135,21,38,0,25,0,0,0,1,21,0,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,135,21,60,0,121,21,10,0,1,25,0,0,135,21,38,0,25,0,0,0,1,21,0,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,25,48,11,2,26,0,0,92,134,6,0,80,26,26,0,135,21,61,0,25,26,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,92,134,6,0,1,25,48,11,135,26,0,0,25,0,0,0,84,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,172,141,72,1,135,15,62,0,26,0,0,0,43,26,15,16,0,14,26,0,2,26,0,0,16,135,6,0,84,26,14,0,2,26,0,0,32,135,6,0,41,21,14,4,85,26,21,0,2,21,0,0,92,134,6,0,84,21,15,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,85,7,0,0,2,26,0,0,182,236,1,0,135,21,7,0,26,7,0,0,119,0,120,3,2,21,0,0,127,141,72,1,78,21,21,0,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,88,134,6,0,80,26,26,0,2,25,0,0,104,134,6,0,80,25,25,0,135,21,63,0,26,25,0,0,1,25,48,11,2,26,0,0,88,134,6,0,80,26,26,0,135,21,61,0,25,26,0,0,1,21,240,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,88,134,6,0,81,26,26,0,2,25,0,0,44,135,6,0,82,25,25,0,3,26,26,25,1,25,0,1,135,21,31,0,26,1,25,0,2,25,0,0,108,134,6,0,81,25,25,0,2,26,0,0,32,135,6,0,82,26,26,0,3,25,25,26,1,26,0,1,135,21,31,0,25,2,26,0,135,21,64,0,1,2,0,0,121,21,8,0,1,26,0,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,1,26,0,0,1,24,2,0,138,21,26,24,168,45,0,0,8,46,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,32,0,2,25,0,0,92,134,6,0,80,25,25,0,2,22,0,0,84,134,6,0,2,24,0,0,88,134,6,0,135,26,65,0,25,22,24,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,8,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,222,255,78,21,18,0,1,26,0,0,1,24,4,0,138,21,26,24,104,46,0,0,128,46,0,0,216,46,0,0,12,47,0,0,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,64,0,135,26,66,0,84,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,92,134,6,0,80,24,24,0,135,26,67,0,24,0,0,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,10,0,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,172,141,72,1,135,26,68,0,24,0,0,0,38,26,26,1,83,18,26,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,92,134,6,0,80,24,24,0,135,26,69,0,24,0,0,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,194,255,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,185,255,2,21,0,0,114,141,72,1,80,15,21,0,84,18,15,0,2,21,0,0,93,134,6,0,38,24,15,254,41,24,24,16,42,24,24,16,32,24,24,2,1,22,8,0,1,25,0,0,125,26,24,22,25,0,0,0,83,21,26,0,2,26,0,0,92,134,6,0,1,21,1,0,83,26,21,0,2,21,0,0,85,134,6,0,1,26,0,0,83,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,88,134,6,0,81,21,21,0,2,25,0,0,44,135,6,0,82,25,25,0,3,21,21,25,1,25,0,1,135,26,31,0,21,1,25,0,135,26,70,0,1,15,0,0,121,26,19,0,80,26,15,0,84,18,26,0,2,26,0,0,88,134,6,0,81,26,26,0,2,25,0,0,44,135,6,0,82,25,25,0,3,15,26,25,135,26,55,0,1,0,0,0,25,26,26,1,135,25,37,0,15,1,26,0,1,26,0,0,135,25,38,0,26,0,0,0,119,0,8,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,26,0,0,88,134,6,0,81,26,26,0,2,21,0,0,44,135,6,0,82,21,21,0,3,26,26,21,1,21,0,1,135,25,31,0,26,1,21,0,1,21,0,0,1,26,0,0,135,25,43,0,1,21,15,26,121,25,15,0,80,26,15,0,1,21,0,0,135,25,44,0,26,21,0,0,2,25,0,0,114,141,72,1,1,21,80,0,84,25,21,0,1,21,80,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,119,0,22,0,2,25,0,0,84,134,6,0,80,25,25,0,1,26,0,0,135,21,42,0,1,25,15,26,121,21,7,0,80,21,15,0,84,18,21,0,1,26,0,0,135,21,38,0,26,0,0,0,119,0,9,0,2,21,0,0,114,141,72,1,80,21,21,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,119,0,1,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,114,141,72,1,1,26,1,0,84,21,26,0,1,26,1,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,78,26,18,0,33,26,26,6,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,22,135,6,0,1,21,178,0,84,26,21,0,2,21,0,0,44,135,6,0,1,26,32,11,85,21,26,0,2,26,0,0,104,134,6,0,1,21,0,0,84,26,21,0,2,21,0,0,84,134,6,0,1,26,128,0,84,21,26,0,2,26,0,0,88,134,6,0,1,21,26,0,84,26,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,1,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,104,134,6,0,81,26,26,0,2,25,0,0,44,135,6,0,82,25,25,0,3,26,26,25,1,25,0,1,135,21,31,0,26,1,25,0,135,21,71,0,1,2,0,0,121,21,20,0,2,21,0,0,108,134,6,0,81,21,21,0,2,25,0,0,32,135,6,0,82,25,25,0,3,15,21,25,135,21,55,0,2,0,0,0,25,21,21,1,135,25,37,0,15,2,21,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,92,134,6,0,1,26,48,11,135,21,0,0,26,0,0,0,84,25,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,120,21,25,0,2,21,0,0,144,141,72,1,82,15,21,0,43,21,15,16,0,14,21,0,2,21,0,0,22,135,6,0,84,21,14,0,2,21,0,0,44,135,6,0,41,25,14,4,85,21,25,0,2,25,0,0,104,134,6,0,84,25,15,0,1,25,0,0,83,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,8,0,1,25,255,255,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,2,0,119,0,18,246,78,0,18,0,2,25,0,0,84,134,6,0,80,1,25,0,19,25,0,17,34,25,25,8,2,21,0,0,255,255,0,0,19,21,1,21,34,21,21,5,19,25,25,21,121,25,11,0,2,25,0,0,114,141,72,1,1,21,1,0,84,25,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,2,21,0,0,108,134,6,0,81,21,21,0,2,25,0,0,32,135,6,0,82,25,25,0,3,2,21,25,41,25,0,24,42,25,25,24,1,24,1,0,1,22,34,0,138,25,24,22,164,52,0,0,184,53,0,0,8,54,0,0,84,54,0,0,88,54,0,0,168,54,0,0,248,54,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,252,54,0,0,56,55,0,0,36,56,0,0,19,24,0,17,85,9,24,0,2,22,0,0,234,236,1,0,135,24,7,0,22,9,0,0,119,0,106,1,1,26,1,0,135,21,11,0,2,26,0,0,25,26,2,1,1,22,38,0,135,21,61,0,26,22,0,0,25,22,2,3,1,26,1,0,135,21,61,0,22,26,0,0,1,21,6,0,2,26,0,0,84,134,6,0,81,26,26,0,47,21,21,26,156,53,0,0,25,26,2,5,2,22,0,0,168,141,72,1,80,22,22,0,135,21,61,0,26,22,0,0,2,21,0,0,84,134,6,0,80,0,21,0,1,21,8,0,2,22,0,0,255,255,0,0,19,22,0,22,47,21,21,22,156,53,0,0,25,22,2,7,2,26,0,0,160,141,72,1,82,26,26,0,1,23,40,0,2,27,0,0,255,255,0,0,19,27,0,27,47,23,23,27,88,53,0,0,1,23,34,0,0,24,23,0,119,0,6,0,2,23,0,0,255,255,0,0,19,23,0,23,26,23,23,7,0,24,23,0,135,21,37,0,22,26,24,0,2,21,0,0,84,134,6,0,81,15,21,0,2,21,0,0,84,134,6,0,35,26,15,41,1,22,41,0,125,24,26,15,22,0,0,0,84,21,24,0,1,21,0,0,135,24,38,0,21,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,41,0,1,24,2,0,135,22,11,0,2,24,0,0,25,24,2,1,2,21,0,0,156,141,72,1,82,21,21,0,135,22,1,0,24,21,0,0,2,22,0,0,84,134,6,0,1,21,5,0,84,22,21,0,1,22,0,0,135,21,38,0,22,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,41,0,135,24,11,0,2,0,0,0,25,21,2,1,2,22,0,0,144,141,72,1,82,22,22,0,135,24,1,0,21,22,0,0,2,24,0,0,84,134,6,0,1,22,5,0,84,24,22,0,1,24,0,0,135,22,38,0,24,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,43,0,119,0,237,255,1,21,5,0,135,24,11,0,2,21,0,0,25,21,2,1,2,22,0,0,148,141,72,1,82,22,22,0,135,24,1,0,21,22,0,0,2,24,0,0,84,134,6,0,1,22,5,0,84,24,22,0,1,24,0,0,135,22,38,0,24,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,197,255,1,22,6,0,135,21,11,0,2,22,0,0,25,22,2,1,2,24,0,0,152,141,72,1,82,24,24,0,135,21,1,0,22,24,0,0,2,21,0,0,84,134,6,0,1,24,5,0,84,21,24,0,1,21,0,0,135,24,38,0,21,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,197,255,119,0,196,255,2,22,0,0,88,134,6,0,2,21,0,0,88,134,6,0,79,21,21,0,135,24,72,0,21,0,0,0,83,22,24,0,1,22,0,0,135,24,38,0,22,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,1,0,2,24,0,0,88,134,6,0,81,24,24,0,2,22,0,0,44,135,6,0,82,22,22,0,3,2,24,22,41,22,0,24,42,22,22,24,32,22,22,33,121,22,6,0,2,22,0,0,255,255,0,0,19,22,1,22,0,11,22,0,119,0,13,0,135,0,73,0,2,0,0,0,2,22,0,0,255,255,0,0,48,22,22,0,164,55,0,0,2,24,0,0,209,236,1,0,135,22,7,0,24,10,0,0,119,0,2,0,0,11,0,0,121,11,24,0,2,24,0,0,171,147,182,1,135,22,46,0,2,24,11,0,2,22,0,0,171,147,182,1,1,24,0,0,95,22,11,24,1,0,0,0,2,24,0,0,171,147,182,1,3,15,24,0,79,22,15,0,135,24,72,0,22,0,0,0,83,15,24,0,25,0,0,1,53,24,0,11,208,55,0,0,2,22,0,0,171,147,182,1,135,24,37,0,2,22,11,0,1,22,0,0,135,24,38,0,22,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,26,255,119,0,197,255,78,25,18,0,33,25,25,1,121,25,4,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,168,141,72,1,80,15,25,0,2,25,0,0,88,134,6,0,84,25,15,0,2,25,0,0,92,134,6,0,84,25,15,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,48,11,135,14,0,0,25,0,0,0,2,25,0,0,255,255,0,0,19,25,14,25,41,25,25,4,85,15,25,0,108,15,4,14,2,24,0,0,92,134,6,0,80,24,24,0,135,25,74,0,15,24,0,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,24,0,0,92,134,6,0,79,24,24,0,135,25,75,0,24,0,0,0,121,25,8,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,24,1,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,78,0,18,0,41,25,0,24,42,25,25,24,121,25,7,0,19,25,0,17,85,8,25,0,2,24,0,0,26,237,1,0,135,25,7,0,24,8,0,0,1,24,1,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,24,0,0,104,134,6,0,81,24,24,0,2,22,0,0,44,135,6,0,82,22,22,0,3,24,24,22,1,22,0,1,135,25,31,0,24,1,22,0,2,22,0,0,92,134,6,0,80,22,22,0,2,24,0,0,84,134,6,0,80,24,24,0,2,21,0,0,88,134,6,0,80,21,21,0,2,26,0,0,84,134,6,0,135,25,76,0,1,22,24,21,18,26,0,0,121,25,8,0,1,26,0,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,114,141,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,0,113,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,94,244,1,20,0,0,139,20,0,0,140,2,50,0,0,0,0,0,2,40,0,0,31,90,4,0,2,41,0,0,26,90,4,0,2,42,0,0,36,90,4,0,2,43,0,0,225,208,4,0,1,36,0,0,136,44,0,0,0,39,44,0,136,44,0,0,1,45,144,0,3,44,44,45,137,44,0,0,25,33,39,32,25,24,39,28,1,44,135,0,3,25,39,44,1,44,132,0,3,26,39,44,1,44,130,0,3,27,39,44,25,28,39,116,25,29,39,24,25,30,39,114,25,14,39,112,1,44,134,0,3,15,39,44,25,16,39,12,0,17,39,0,1,44,1,0,84,26,44,0,1,44,0,0,84,27,44,0,1,44,0,0,83,1,44,0,25,31,0,28,25,38,0,36,25,32,0,40,25,18,0,54,25,37,0,44,25,34,0,32,25,35,0,24,0,19,38,0,25,20,0,52,25,21,16,4,25,22,16,8,1,44,1,0,4,23,44,1,1,11,0,0,1,12,0,0,1,2,0,0,1,6,254,15,82,13,32,0,82,10,31,0,2,44,0,0,129,141,72,1,1,45,0,0,83,44,45,0,80,44,18,0,1,46,0,0,134,45,0,0,92,86,1,0,44,25,26,46,120,45,17,0,80,46,18,0,1,44,0,0,135,45,44,0,46,44,0,0,2,44,0,0,15,90,4,0,1,46,2,0,1,47,0,0,135,45,43,0,44,46,33,47,80,47,18,0,1,46,0,0,134,45,0,0,92,86,1,0,47,25,26,46,121,45,241,255,80,45,26,0,120,45,3,0,0,3,11,0,119,0,0,5,78,45,25,0,1,49,0,0,1,46,28,0,138,45,49,46,144,61,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,64,71,0,0,28,73,0,0,108,79,0,0,48,60,0,0,48,60,0,0,128,79,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,136,79,0,0,82,48,37,0,121,48,22,0,82,3,32,0,82,48,38,0,25,9,48,4,82,8,3,0,82,46,9,0,109,8,4,46,82,46,9,0,85,46,8,0,1,46,0,0,85,37,46,0,46,46,3,38,140,60,0,0,0,9,3,0,106,3,3,4,25,48,9,8,135,46,77,0,48,0,0,0,135,46,78,0,9,0,0,0,53,46,3,38,104,60,0,0,48,46,12,11,64,61,0,0,1,46,32,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,4,46,11,12,84,28,46,0,3,5,1,12,1,49,1,0,1,48,0,0,135,46,3,0,49,5,28,48,1,46,8,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,0,3,11,0,0,9,3,0,26,3,3,1,90,49,1,3,95,1,9,49,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,55,49,12,3,244,60,0,0,25,3,11,1,1,48,0,0,95,1,3,48,26,4,6,1,119,0,4,0,0,4,6,0,0,3,11,0,3,5,1,12,78,48,25,0,83,5,48,0,25,5,12,1,48,48,3,5,112,61,0,0,1,49,0,0,95,1,5,49,26,4,4,1,25,3,3,1,1,48,1,0,1,46,0,0,135,49,3,0,48,25,26,46,0,6,4,0,0,7,13,0,0,4,10,0,119,0,129,4,80,47,18,0,1,44,0,0,134,46,0,0,92,86,1,0,47,25,26,44,78,46,25,0,1,48,15,0,1,49,69,0,138,46,48,49,220,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,112,64,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,172,65,0,0,8,66,0,0,200,62,0,0,200,62,0,0,172,67,0,0,200,62,0,0,248,67,0,0,200,62,0,0,72,68,0,0,172,68,0,0,200,62,0,0,200,62,0,0,84,70,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,46,4,82,47,37,0,120,47,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,39,4,82,49,32,0,13,49,13,49,125,47,49,19,13,0,0,0,82,7,47,0,0,9,7,0,25,3,9,8,25,8,3,11,78,4,8,0,41,47,4,24,42,47,47,24,34,47,47,0,121,47,3,0,106,5,9,12,119,0,4,0,1,47,255,0,19,47,4,47,0,5,47,0,120,5,5,0,0,3,11,0,0,5,12,0,0,4,10,0,119,0,16,4,81,5,20,0,48,47,5,12,216,63,0,0,0,4,12,0,1,47,8,0,83,33,47,0,1,47,1,0,84,24,47,0,1,49,1,0,1,48,0,0,135,47,3,0,49,33,24,48,1,47,32,0,83,33,47,0,1,47,1,0,84,24,47,0,1,48,1,0,1,49,0,0,135,47,3,0,48,33,24,49,1,47,8,0,83,33,47,0,1,47,1,0,84,24,47,0,1,49,1,0,1,48,0,0,135,47,3,0,49,33,24,48,26,4,4,1,81,5,20,0,55,47,5,4,100,63,0,0,78,4,8,0,41,47,4,24,42,47,47,24,34,47,47,0,121,47,3,0,82,4,3,0,119,0,2,0,0,4,3,0,3,48,1,5,135,47,79,0,48,4,0,0,78,4,8,0,41,47,4,24,42,47,47,24,34,5,47,0,121,5,3,0,106,4,9,12,119,0,4,0,1,47,255,0,19,47,4,47,0,4,47,0,84,27,4,0,81,47,20,0,2,48,0,0,255,255,0,0,19,48,4,48,3,4,47,48,121,5,2,0,82,3,3,0,1,47,1,0,1,49,0,0,135,48,3,0,47,3,27,49,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,4,10,0,119,0,201,3,82,44,34,0,120,44,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,194,3,82,10,31,0,45,44,10,35,172,64,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,186,3,0,9,10,0,25,4,9,8,25,8,4,11,78,3,8,0,41,44,3,24,42,44,44,24,34,5,44,0,121,5,3,0,106,7,9,12,119,0,4,0,1,44,255,0,19,44,3,44,0,7,44,0,50,44,7,11,252,64,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,166,3,121,5,2,0,82,4,4,0,3,4,4,11,78,6,4,0,83,25,6,0,41,44,6,24,42,44,44,24,121,44,19,0,0,5,4,0,0,4,12,0,0,3,6,0,25,5,5,1,95,1,4,3,1,47,1,0,1,48,0,0,135,44,3,0,47,25,26,48,78,3,5,0,83,25,3,0,41,44,3,24,42,44,44,24,120,44,2,0,119,0,3,0,25,4,4,1,119,0,243,255,78,3,8,0,41,44,3,24,42,44,44,24,34,44,44,0,121,44,3,0,106,4,9,12,119,0,4,0,1,44,255,0,19,44,3,44,0,4,44,0,1,48,0,0,95,1,4,48,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,7,13,0,0,4,10,0,119,0,122,3,120,12,6,0,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,116,3,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,246,255,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,99,3,0,8,10,0,82,48,34,0,32,48,48,0,13,44,8,35,20,48,48,44,121,48,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,88,3,82,48,31,0,14,48,8,48,20,48,2,48,120,48,28,0,1,48,0,0,85,33,48,0,1,44,0,0,109,33,4,44,1,48,0,0,109,33,8,48,135,44,55,0,1,0,0,0,135,48,80,0,33,1,44,0,1,48,20,0,135,2,81,0,48,0,0,0,25,44,2,8,135,48,82,0,44,33,0,0,85,2,35,0,82,11,31,0,109,2,4,11,85,11,2,0,85,31,2,0,82,48,34,0,25,48,48,1,85,34,48,0,135,48,77,0,33,0,0,0,1,2,1,0,121,12,29,0,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,230,255,0,5,10,0,25,3,5,8,25,4,3,11,78,48,4,0,34,48,48,0,121,48,2,0,82,3,3,0,135,48,79,0,1,3,0,0,78,3,4,0,41,48,3,24,42,48,48,24,34,48,48,0,121,48,3,0,106,3,5,12,119,0,4,0,1,48,255,0,19,48,3,48,0,3,48,0,84,27,3,0,2,48,0,0,255,255,0,0,19,48,3,48,0,5,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,1,27,44,1,48,254,15,4,6,48,5,0,3,5,0,0,7,13,0,106,4,8,4,119,0,250,2,120,12,6,0,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,244,2,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,0,3,11,0,26,5,12,1,0,7,13,0,0,4,10,0,119,0,231,2,50,48,11,12,20,68,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,224,2,90,48,1,12,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,0,3,11,0,25,5,12,1,0,7,13,0,0,4,10,0,119,0,211,2,48,48,12,11,88,68,0,0,0,3,12,0,119,0,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,202,2,90,48,1,3,83,33,48,0,25,3,3,1,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,53,48,3,11,108,68,0,0,0,3,11,0,0,5,11,0,0,7,13,0,0,4,10,0,119,0,186,2,82,5,34,0,120,5,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,179,2,82,7,31,0,45,48,10,7,232,68,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,171,2,82,3,10,0,45,48,3,7,84,69,0,0,25,3,7,4,82,4,3,0,120,2,6,0,0,3,11,0,0,5,12,0,1,2,0,0,0,7,13,0,119,0,160,2,82,2,7,0,109,2,4,4,82,48,3,0,85,48,2,0,26,48,5,1,85,34,48,0,25,44,7,8,135,48,77,0,44,0,0,0,135,48,78,0,7,0,0,0,0,3,11,0,0,5,12,0,1,2,0,0,0,7,13,0,119,0,144,2,82,8,3,0,121,12,29,0,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,230,255,0,5,8,0,25,3,5,8,25,4,3,11,78,48,4,0,34,48,48,0,121,48,2,0,82,3,3,0,135,48,79,0,1,3,0,0,78,3,4,0,41,48,3,24,42,48,48,24,34,48,48,0,121,48,3,0,106,3,5,12,119,0,4,0,1,48,255,0,19,48,3,48,0,3,48,0,84,27,3,0,2,48,0,0,255,255,0,0,19,48,3,48,0,5,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,1,27,44,1,48,254,15,4,6,48,5,0,3,5,0,0,7,13,0,106,4,8,4,119,0,80,2,50,48,11,12,112,70,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,73,2,2,48,0,0,255,255,0,0,4,48,48,12,3,48,48,11,84,28,48,0,1,44,1,0,25,47,12,1,3,47,1,47,1,49,0,0,135,48,3,0,44,47,28,49,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,49,1,0,1,47,0,0,135,48,3,0,49,33,24,47,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,49,0,0,135,48,3,0,47,33,24,49,26,3,11,1,48,48,12,3,36,71,0,0,0,4,12,0,0,11,4,0,25,4,4,1,90,49,1,4,95,1,11,49,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,47,0,0,135,49,3,0,48,33,24,47,53,49,4,3,236,70,0,0,1,47,0,0,95,1,3,47,25,6,6,1,0,5,12,0,0,7,13,0,0,4,10,0,119,0,21,2,120,12,4,0,0,3,11,0,1,5,0,0,119,0,84,0,1,46,8,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,4,4,11,12,25,9,6,1,32,8,4,0,26,5,12,1,3,3,1,5,121,8,5,0,1,46,0,0,83,3,46,0,26,3,11,1,119,0,35,0,3,49,1,12,135,46,83,0,3,49,4,0,26,3,11,1,1,49,0,0,95,1,3,49,2,49,0,0,255,255,0,0,19,49,5,49,0,6,49,0,48,49,6,3,32,72,0,0,2,49,0,0,255,255,0,0,19,49,5,49,0,7,49,0,90,49,1,6,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,25,49,7,1,41,49,49,16,42,49,49,16,0,7,49,0,2,49,0,0,255,255,0,0,19,49,7,49,0,6,49,0,55,49,6,3,216,71,0,0,1,49,32,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,121,8,3,0,0,6,9,0,119,0,13,0,26,4,4,1,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,33,49,4,0,120,49,246,255,0,6,9,0,82,49,37,0,120,49,4,0,0,7,13,0,0,4,10,0,119,0,185,1,82,4,32,0,82,49,38,0,25,12,49,4,82,11,4,0,82,46,12,0,109,11,4,46,82,46,12,0,85,46,11,0,1,46,0,0,85,37,46,0,45,46,4,38,236,72,0,0,0,7,13,0,0,4,10,0,119,0,170,1,0,12,4,0,106,4,4,4,25,49,12,8,135,46,77,0,49,0,0,0,135,46,78,0,12,0,0,0,53,46,4,38,236,72,0,0,0,7,13,0,0,4,10,0,119,0,158,1,82,46,37,0,120,46,52,1,2,49,0,0,19,90,4,0,1,48,3,0,135,46,84,0,1,49,48,0,32,8,46,0,1,46,32,0,135,3,85,0,1,46,0,0,120,3,4,0,0,5,1,0,1,3,0,0,119,0,10,0,25,3,3,1,0,5,3,0,135,46,55,0,3,0,0,0,4,46,11,46,2,48,0,0,255,255,0,0,19,46,46,48,0,3,46,0,84,20,3,0,2,46,0,0,255,255,0,0,19,46,3,46,3,46,1,46,1,48,92,0,135,4,85,0,46,48,0,0,121,4,7,0,3,48,23,4,2,46,0,0,255,255,0,0,19,48,48,46,0,3,48,0,84,20,3,0,2,48,0,0,255,255,0,0,19,48,3,48,3,48,1,48,1,46,47,0,135,3,85,0,48,46,0,0,121,3,3,0,3,46,23,3,84,20,46,0,120,5,5,0,2,46,0,0,42,46,42,0,85,33,46,0,119,0,46,0,135,46,79,0,33,5,0,0,1,46,46,0,135,4,85,0,33,46,0,0,1,46,92,0,135,9,85,0,33,46,0,0,1,46,58,0,135,3,85,0,33,46,0,0,1,46,0,0,4,48,4,9,47,46,46,48,124,74,0,0,1,46,0,0,1,49,47,0,135,48,85,0,33,49,0,0,4,48,4,48,47,46,46,48,124,74,0,0,1,46,0,0,4,48,4,3,47,46,46,48,124,74,0,0,135,46,55,0,33,0,0,0,3,9,33,46,1,46,42,0,83,9,46,0,1,48,0,0,107,9,1,48,119,0,12,0,135,48,55,0,33,0,0,0,3,9,33,48,1,48,42,0,83,9,48,0,1,46,46,0,107,9,1,46,1,48,42,0,107,9,2,48,1,46,0,0,107,9,3,46,1,46,44,11,135,7,33,0,46,0,0,0,1,48,44,11,2,49,0,0,136,141,72,1,82,49,49,0,135,46,1,0,48,49,0,0,1,49,247,255,1,48,0,0,135,46,59,0,33,49,48,0,120,46,9,0,1,48,44,11,135,46,1,0,48,7,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,37,1,1,46,44,11,135,13,33,0,46,0,0,0,43,46,13,16,41,46,46,4,2,48,0,0,255,255,0,0,19,48,13,48,3,46,46,48,85,24,46,0,85,16,16,0,85,21,16,0,1,46,0,0,85,22,46,0,135,46,86,0,24,28,29,30,14,15,0,0,135,46,87,0,28,43,0,0,121,46,105,0,2,48,0,0,23,90,4,0,135,46,87,0,28,48,0,0,121,46,100,0,121,8,32,0,78,46,15,0,38,46,46,16,120,46,2,0,119,0,95,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,109,13,4,38,82,9,38,0,85,13,9,0,109,9,4,13,85,38,13,0,82,46,37,0,25,46,46,1,85,37,46,0,135,46,77,0,17,0,0,0,119,0,68,0,1,46,46,0,135,3,85,0,28,46,0,0,121,3,38,0,135,46,87,0,3,41,0,0,121,46,8,0,135,46,87,0,3,40,0,0,120,46,2,0,119,0,4,0,135,46,87,0,3,42,0,0,120,46,28,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,85,13,16,0,82,9,21,0,109,13,4,9,85,9,13,0,85,21,13,0,82,46,22,0,25,46,46,1,85,22,46,0,135,46,77,0,17,0,0,0,119,0,27,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,109,13,4,38,82,9,38,0,85,13,9,0,109,9,4,13,85,38,13,0,82,46,37,0,25,46,46,1,85,37,46,0,135,46,77,0,17,0,0,0,135,46,60,0,120,46,145,255,82,3,21,0,45,46,3,16,12,77,0,0,82,4,32,0,119,0,23,0,0,5,3,0,0,4,3,0,1,46,20,0,135,3,81,0,46,0,0,0,25,48,3,8,25,49,5,8,135,46,82,0,48,49,0,0,85,3,38,0,82,13,32,0,109,3,4,13,85,13,3,0,85,32,3,0,82,46,37,0,25,46,46,1,85,37,46,0,106,5,4,4,0,4,5,0,53,46,4,16,20,77,0,0,0,4,3,0,1,49,44,11,135,46,1,0,49,7,0,0,82,46,22,0,121,46,22,0,82,3,21,0,82,46,16,0,25,13,46,4,82,9,3,0,82,49,13,0,109,9,4,49,82,49,13,0,85,49,9,0,1,49,0,0,85,22,49,0,46,49,3,16,204,77,0,0,0,13,3,0,106,3,3,4,25,46,13,8,135,49,77,0,46,0,0,0,135,49,78,0,13,0,0,0,53,49,3,16,168,77,0,0,82,49,37,0,120,49,6,0,0,3,11,0,0,5,12,0,0,7,4,0,0,4,10,0,119,0,107,0,0,7,4,0,119,0,7,0,106,3,13,4,45,49,3,38,4,78,0,0,82,7,32,0,119,0,2,0,0,7,3,0,0,9,7,0,25,3,9,8,25,8,3,11,78,4,8,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,3,0,106,5,9,12,119,0,4,0,1,49,255,0,19,49,4,49,0,5,49,0,120,5,5,0,0,3,11,0,0,5,12,0,0,4,10,0,119,0,81,0,81,5,20,0,48,49,5,12,212,78,0,0,0,4,12,0,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,1,49,32,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,26,4,4,1,81,5,20,0,55,49,5,4,96,78,0,0,78,4,8,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,3,0,82,4,3,0,119,0,2,0,0,4,3,0,3,48,1,5,135,49,79,0,48,4,0,0,78,4,8,0,41,49,4,24,42,49,49,24,34,5,49,0,121,5,3,0,106,4,9,12,119,0,4,0,1,49,255,0,19,49,4,49,0,4,49,0,84,27,4,0,81,49,20,0,2,48,0,0,255,255,0,0,19,48,4,48,3,4,49,48,121,5,2,0,82,3,3,0,1,49,1,0,1,46,0,0,135,48,3,0,49,3,27,46,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,4,10,0,119,0,10,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,5,0,1,36,90,0,119,0,10,0,1,36,149,0,119,0,8,0,120,6,2,0,119,0,6,0,0,11,3,0,0,12,5,0,0,13,7,0,0,10,4,0,119,0,228,250,32,45,36,90,121,45,11,0,1,45,10,0,83,33,45,0,1,45,1,0,84,24,45,0,1,49,1,0,1,46,0,0,135,45,3,0,49,33,24,46,0,3,11,0,119,0,50,0,1,45,149,0,45,45,36,45,160,80,0,0,1,45,92,0,83,33,45,0,1,45,1,0,84,24,45,0,1,46,1,0,1,49,0,0],eb+10240);HEAPU8.set([135,45,3,0,46,33,24,49,1,45,10,0,83,33,45,0,1,45,1,0,84,24,45,0,1,49,1,0,1,46,0,0,135,45,3,0,49,33,24,46,1,45,0,0,83,1,45,0,82,45,37,0,121,45,22,0,82,2,32,0,82,45,38,0,25,36,45,4,82,35,2,0,82,46,36,0,109,35,4,46,82,46,36,0,85,46,35,0,1,46,0,0,85,37,46,0,46,46,2,38,140,80,0,0,0,37,2,0,106,2,2,4,25,45,37,8,135,46,77,0,45,0,0,0,135,46,78,0,37,0,0,0,53,46,2,38,104,80,0,0,134,46,0,0,80,58,0,0,0,1,0,0,137,39,0,0,139,0,0,0,120,3,3,0,137,39,0,0,139,0,0,0,121,2,16,0,82,36,31,0,25,0,36,4,82,30,36,0,82,45,0,0,109,30,4,45,82,45,0,0,85,45,30,0,82,45,34,0,26,45,45,1,85,34,45,0,25,46,36,8,135,45,77,0,46,0,0,0,135,45,78,0,36,0,0,0,1,45,0,0,85,33,45,0,1,46,0,0,109,33,4,46,1,45,0,0,109,33,8,45,135,46,55,0,1,0,0,0,135,45,80,0,33,1,46,0,1,45,20,0,135,1,81,0,45,0,0,0,25,46,1,8,135,45,82,0,46,33,0,0,85,1,35,0,82,36,31,0,109,1,4,36,85,36,1,0,85,31,1,0,82,45,34,0,25,45,45,1,85,34,45,0,135,45,77,0,33,0,0,0,82,45,37,0,120,45,3,0,137,39,0,0,139,0,0,0,82,2,32,0,82,45,38,0,25,1,45,4,82,36,2,0,82,46,1,0,109,36,4,46,82,46,1,0,85,46,36,0,1,46,0,0,85,37,46,0,45,46,2,38,156,81,0,0,137,39,0,0,139,0,0,0,0,37,2,0,106,2,2,4,25,45,37,8,135,46,77,0,45,0,0,0,135,46,78,0,37,0,0,0,53,46,2,38,156,81,0,0,137,39,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,16,0,0,255,0,0,0,2,17,0,0,162,140,1,0,2,18,0,0,163,140,1,0,1,11,0,0,136,19,0,0,0,15,19,0,136,19,0,0,1,20,240,0,3,19,19,20,137,19,0,0,25,8,15,80,25,10,15,24,25,7,15,16,25,6,15,8,0,5,15,0,1,19,128,0,3,12,15,19,25,13,15,116,25,14,15,104,25,9,15,88,1,20,174,3,1,21,0,0,135,19,88,0,0,20,21,0,2,19,0,0,25,50,6,0,1,21,0,0,83,19,21,0,2,21,0,0,26,50,6,0,1,19,0,0,83,21,19,0,2,19,0,0,28,50,6,0,1,21,1,0,83,19,21,0,2,21,0,0,27,50,6,0,1,19,1,0,83,21,19,0,2,19,0,0,101,50,6,0,1,21,0,0,83,19,21,0,2,21,0,0,102,50,6,0,1,19,0,0,83,21,19,0,1,19,0,0,85,12,19,0,1,21,0,0,109,12,4,21,1,19,0,0,109,12,8,19,2,21,0,0,217,202,3,0,1,20,10,0,135,19,80,0,12,21,20,0,2,19,0,0,100,50,6,0,135,20,89,0,0,12,0,0,38,20,20,1,83,19,20,0,135,20,77,0,12,0,0,0,1,20,0,0,85,12,20,0,1,19,0,0,109,12,4,19,1,20,0,0,109,12,8,20,2,19,0,0,131,206,3,0,1,21,11,0,135,20,80,0,12,19,21,0,2,20,0,0,80,50,6,0,135,21,89,0,0,12,0,0,38,21,21,1,83,20,21,0,135,21,77,0,12,0,0,0,1,21,0,0,85,12,21,0,1,20,0,0,109,12,4,20,1,21,0,0,109,12,8,21,2,20,0,0,199,206,3,0,1,19,8,0,135,21,80,0,12,20,19,0,135,3,90,0,0,12,0,0,135,21,77,0,12,0,0,0,25,3,3,100,82,2,3,0,1,21,0,0,85,12,21,0,1,19,0,0,109,12,4,19,1,21,0,0,109,12,8,21,2,19,0,0,113,207,3,0,1,20,6,0,135,21,80,0,12,19,20,0,135,2,91,0,2,12,0,0,1,21,0,0,85,13,21,0,1,20,0,0,109,13,4,20,1,21,0,0,109,13,8,21,135,20,55,0,2,0,0,0,135,21,80,0,13,2,20,0,135,21,77,0,12,0,0,0,82,3,3,0,1,21,0,0,85,12,21,0,1,20,0,0,109,12,4,20,1,21,0,0,109,12,8,21,2,20,0,0,127,207,3,0,1,19,8,0,135,21,80,0,12,20,19,0,135,3,91,0,3,12,0,0,1,21,0,0,85,14,21,0,1,19,0,0,109,14,4,19,1,21,0,0,109,14,8,21,135,19,55,0,3,0,0,0,135,21,80,0,14,3,19,0,135,21,77,0,12,0,0,0,25,3,13,11,78,2,3,0,25,4,13,4,82,1,4,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,6,121,21,19,0,1,19,0,0,1,20,255,255,2,22,0,0,1,208,3,0,1,23,6,0,135,21,92,0,13,19,20,22,23,0,0,0,120,21,6,0,2,21,0,0,112,50,6,0,1,23,1,0,85,21,23,0,119,0,6,0,78,2,3,0,82,1,4,0,1,11,5,0,119,0,2,0,1,11,5,0,32,23,11,5,121,23,105,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,5,121,23,18,0,1,21,0,0,1,22,255,255,2,20,0,0,8,208,3,0,1,19,5,0,135,23,92,0,13,21,22,20,19,0,0,0,120,23,6,0,2,23,0,0,112,50,6,0,1,19,2,0,85,23,19,0,119,0,81,0,78,2,3,0,82,1,4,0,119,0,1,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,18,0,1,23,0,0,1,20,255,255,2,22,0,0,136,207,3,0,1,21,6,0,135,19,92,0,13,23,20,22,21,0,0,0,120,19,6,0,2,19,0,0,112,50,6,0,1,21,3,0,85,19,21,0,119,0,54,0,78,2,3,0,82,1,4,0,119,0,1,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,6,121,21,18,0,1,19,0,0,1,22,255,255,2,20,0,0,120,207,3,0,1,23,6,0,135,21,92,0,13,19,22,20,23,0,0,0,120,21,6,0,2,21,0,0,112,50,6,0,1,23,4,0,85,21,23,0,119,0,27,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,7,121,23,14,0,1,21,0,0,1,20,255,255,2,22,0,0,14,208,3,0,1,19,7,0,135,23,92,0,13,21,20,22,19,0,0,0,120,23,5,0,2,23,0,0,112,50,6,0,1,19,5,0,85,23,19,0,25,3,14,11,78,2,3,0,25,4,14,4,82,1,4,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,19,0,1,23,0,0,1,22,255,255,2,20,0,0,1,208,3,0,1,21,6,0,135,19,92,0,14,23,22,20,21,0,0,0,120,19,6,0,2,19,0,0,116,50,6,0,1,21,1,0,85,19,21,0,119,0,6,0,78,2,3,0,82,1,4,0,1,11,24,0,119,0,2,0,1,11,24,0,32,21,11,24,121,21,132,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,5,121,21,18,0,1,19,0,0,1,20,255,255,2,22,0,0,8,208,3,0,1,23,5,0,135,21,92,0,14,19,20,22,23,0,0,0,120,21,6,0,2,21,0,0,116,50,6,0,1,23,2,0,85,21,23,0,119,0,108,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,6,121,23,18,0,1,21,0,0,1,22,255,255,2,20,0,0,136,207,3,0,1,19,6,0,135,23,92,0,14,21,22,20,19,0,0,0,120,23,6,0,2,23,0,0,116,50,6,0,1,19,3,0,85,23,19,0,119,0,81,0,78,2,3,0,82,1,4,0,119,0,1,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,18,0,1,23,0,0,1,20,255,255,2,22,0,0,120,207,3,0,1,21,6,0,135,19,92,0,14,23,20,22,21,0,0,0,120,19,6,0,2,19,0,0,116,50,6,0,1,21,4,0,85,19,21,0,119,0,54,0,78,2,3,0,82,1,4,0,119,0,1,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,7,121,21,18,0,1,19,0,0,1,22,255,255,2,20,0,0,14,208,3,0,1,23,7,0,135,21,92,0,14,19,22,20,23,0,0,0,120,21,6,0,2,21,0,0,116,50,6,0,1,23,5,0,85,21,23,0,119,0,27,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,5,121,23,14,0,1,21,0,0,1,20,255,255,2,22,0,0,194,216,3,0,1,19,5,0,135,23,92,0,14,21,20,22,19,0,0,0,120,23,5,0,2,23,0,0,116,50,6,0,1,19,0,0,85,23,19,0,2,19,0,0,171,50,6,0,1,23,0,0,83,19,23,0,2,23,0,0,212,190,202,1,1,19,0,0,83,23,19,0,2,19,0,0,170,50,6,0,1,23,0,0,83,19,23,0,2,23,0,0,88,50,6,0,1,19,0,0,83,23,19,0,1,19,0,0,85,12,19,0,1,23,0,0,109,12,4,23,1,19,0,0,109,12,8,19,2,23,0,0,195,203,3,0,1,22,14,0,135,19,80,0,12,23,22,0,135,1,91,0,0,12,0,0,135,19,77,0,12,0,0,0,2,19,0,0,84,50,6,0,1,22,0,0,84,19,22,0,2,22,0,0,86,50,6,0,1,19,0,0,84,22,19,0,121,1,43,0,78,19,1,0,121,19,41,0,1,22,99,0,135,19,93,0,12,1,22,0,1,22,0,0,107,12,99,22,135,1,94,0,12,0,0,0,2,19,0,0,243,204,3,0,135,22,87,0,1,19,0,0,121,22,29,0,2,22,0,0,88,50,6,0,1,19,1,0,83,22,19,0,2,22,0,0,47,208,3,0,135,19,87,0,1,22,0,0,121,19,20,0,1,19,120,0,135,1,95,0,1,19,0,0,121,1,16,0,78,19,1,0,121,19,14,0,1,19,0,0,83,1,19,0,2,19,0,0,86,50,6,0,25,23,1,1,135,22,96,0,23,0,0,0,84,19,22,0,2,22,0,0,84,50,6,0,135,19,96,0,12,0,0,0,84,22,19,0,2,19,0,0,90,50,6,0,1,22,0,0,84,19,22,0,2,22,0,0,92,50,6,0,1,19,0,0,84,22,19,0,1,19,0,0,85,12,19,0,1,22,0,0,109,12,4,22,1,19,0,0,109,12,8,19,2,22,0,0,226,204,3,0,1,23,16,0,135,19,80,0,12,22,23,0,135,1,91,0,0,12,0,0,135,19,77,0,12,0,0,0,121,1,34,0,78,19,1,0,121,19,32,0,1,23,99,0,135,19,93,0,12,1,23,0,1,23,0,0,107,12,99,23,135,1,94,0,12,0,0,0,2,19,0,0,243,204,3,0,135,23,87,0,1,19,0,0,121,23,20,0,1,23,120,0,135,1,95,0,1,23,0,0,121,1,16,0,78,23,1,0,121,23,14,0,1,23,0,0,83,1,23,0,2,23,0,0,92,50,6,0,25,22,1,1,135,19,96,0,22,0,0,0,84,23,19,0,2,19,0,0,90,50,6,0,135,23,96,0,12,0,0,0,84,19,23,0,1,23,0,0,85,12,23,0,1,19,0,0,109,12,4,19,1,23,0,0,109,12,8,23,2,19,0,0,38,203,3,0,1,22,5,0,135,23,80,0,12,19,22,0,2,23,0,0,103,50,6,0,135,22,89,0,0,12,0,0,38,22,22,1,83,23,22,0,135,22,77,0,12,0,0,0,1,22,0,0,85,12,22,0,1,23,0,0,109,12,4,23,1,22,0,0,109,12,8,22,2,23,0,0,55,208,3,0,1,19,7,0,135,22,80,0,12,23,19,0,2,22,0,0,152,50,6,0,135,19,97,0,0,12,0,0,85,22,19,0,135,19,77,0,12,0,0,0,2,19,0,0,152,50,6,0,82,1,19,0,34,19,1,0,121,19,3,0,1,11,60,0,119,0,5,0,135,19,98,0,49,19,19,1,244,91,0,0,1,11,60,0,32,19,11,60,121,19,9,0,2,19,0,0,152,50,6,0,1,22,0,0,85,19,22,0,2,19,0,0,63,208,3,0,135,22,34,0,19,5,0,0,2,22,0,0,88,50,6,0,78,22,22,0,120,22,6,0,2,22,0,0,89,50,6,0,1,19,0,0,83,22,19,0,119,0,37,0,2,19,0,0,84,50,6,0,82,1,19,0,2,19,0,0,255,255,0,0,19,19,1,19,41,19,19,16,42,19,19,16,120,19,6,0,2,19,0,0,89,50,6,0,1,22,1,0,83,19,22,0,119,0,10,0,2,22,0,0,0,0,1,0,16,5,1,22,2,22,0,0,89,50,6,0,38,19,5,1,83,22,19,0,120,5,2,0,119,0,14,0,2,22,0,0,152,50,6,0,82,22,22,0,135,19,99,0,22,12,0,0,2,19,0,0,84,50,6,0,106,22,12,8,84,19,22,0,2,22,0,0,86,50,6,0,106,19,12,12,84,22,19,0,1,19,0,0,85,12,19,0,1,22,0,0,109,12,4,22,1,19,0,0,109,12,8,19,2,22,0,0,5,206,3,0,1,23,8,0,135,19,80,0,12,22,23,0,2,19,0,0,169,50,6,0,135,23,89,0,0,12,0,0,38,23,23,1,83,19,23,0,135,23,77,0,12,0,0,0,2,23,0,0,169,50,6,0,78,23,23,0,120,23,4,0,1,19,0,0,135,23,100,0,19,0,0,0,2,23,0,0,168,50,6,0,1,19,0,0,83,23,19,0,1,19,0,0,85,12,19,0,1,23,0,0,109,12,4,23,1,19,0,0,109,12,8,19,2,23,0,0,100,206,3,0,1,22,11,0,135,19,80,0,12,23,22,0,2,19,0,0,172,50,6,0,135,22,97,0,0,12,0,0,85,19,22,0,135,22,77,0,12,0,0,0,1,22,0,0,85,9,22,0,1,19,0,0,109,9,4,19,1,22,0,0,109,9,8,22,2,19,0,0,103,205,3,0,1,23,6,0,135,22,80,0,9,19,23,0,135,5,91,0,0,9,0,0,1,22,0,0,85,12,22,0,1,23,0,0,109,12,4,23,1,22,0,0,109,12,8,22,135,23,55,0,5,0,0,0,135,22,80,0,12,5,23,0,135,22,77,0,9,0,0,0,2,22,0,0,100,50,6,0,78,22,22,0,121,22,2,0,135,22,101,0,25,3,12,11,78,1,3,0,25,4,12,4,82,2,4,0,41,23,1,24,42,23,23,24,34,23,23,0,121,23,3,0,0,22,2,0,119,0,3,0,19,23,1,16,0,22,23,0,32,22,22,7,121,22,19,0,1,23,0,0,1,19,255,255,2,20,0,0,8,123,4,0,1,21,7,0,135,22,92,0,12,23,19,20,21,0,0,0,120,22,6,0,2,22,0,0,108,50,6,0,1,21,0,0,85,22,21,0,119,0,6,0,78,1,3,0,82,2,4,0,1,11,75,0,119,0,2,0,1,11,75,0,32,21,11,75,121,21,83,0,41,22,1,24,42,22,22,24,34,22,22,0,121,22,3,0,0,21,2,0,119,0,3,0,19,22,1,16,0,21,22,0,32,21,21,7,121,21,24,0,1,22,0,0,1,20,255,255,2,19,0,0,29,208,3,0,1,23,7,0,135,21,92,0,12,22,20,19,23,0,0,0,120,21,12,0,2,21,0,0,108,50,6,0,1,23,1,0,85,21,23,0,2,21,0,0,133,121,4,0,2,19,0,0,117,208,3,0,135,23,102,0,21,19,0,0,119,0,53,0,78,1,3,0,82,2,4,0,119,0,1,0,41,19,1,24,42,19,19,24,34,19,19,0,121,19,3,0,0,23,2,0,119,0,3,0,19,19,1,16,0,23,19,0,32,23,23,9,121,23,23,0,1,19,0,0,1,21,255,255,2,20,0,0,37,208,3,0,1,22,9,0,135,23,92,0,12,19,21,20,22,0,0,0,120,23,12,0,2,23,0,0,108,50,6,0,1,22,1,0,85,23,22,0,2,23,0,0,133,121,4,0,2,20,0,0,158,121,4,0,135,22,102,0,23,20,0,0,119,0,20,0,78,1,3,0,119,0,1,0,41,20,1,24,42,20,20,24,34,20,20,0,121,20,4,0,82,20,12,0,0,22,20,0,119,0,2,0,0,22,12,0,85,6,22,0,2,20,0,0,124,208,3,0,135,22,34,0,20,6,0,0,2,22,0,0,108,50,6,0,1,20,0,0,85,22,20,0,2,20,0,0,156,50,6,0,1,22,0,0,85,20,22,0,2,22,0,0,160,50,6,0,1,20,0,0,85,22,20,0,2,20,0,0,140,50,6,0,1,22,0,0,85,20,22,0,2,22,0,0,144,50,6,0,1,20,0,0,85,22,20,0,1,20,0,0,85,9,20,0,1,22,0,0,109,9,4,22,1,20,0,0,109,9,8,20,2,22,0,0,147,205,3,0,1,23,8,0,135,20,80,0,9,22,23,0,2,20,0,0,148,50,6,0,135,23,91,0,0,9,0,0,85,20,23,0,135,23,77,0,9,0,0,0,1,20,128,2,1,22,144,1,1,21,0,0,1,19,0,0,135,23,103,0,20,22,21,19,120,23,7,0,135,23,104,0,85,7,23,0,2,19,0,0,185,208,3,0,135,23,7,0,19,7,0,0,2,23,0,0,136,50,6,0,2,21,0,0,140,50,6,0,82,21,21,0,135,19,105,0,21,0,0,0,85,23,19,0,1,23,0,0,109,9,4,23,1,23,0,0,85,9,23,0,1,19,128,2,109,9,8,19,1,23,144,1,109,9,12,23,2,23,0,0,140,50,6,0,82,23,23,0,135,1,106,0,23,0,0,0,2,23,0,0,96,50,6,0,85,23,1,0,135,23,107,0,1,0,0,0,85,10,23,0,2,19,0,0,216,208,3,0,135,23,34,0,19,10,0,0,2,23,0,0,96,50,6,0,82,1,23,0,32,23,1,0,2,19,0,0,0,0,0,240,19,19,1,19,2,21,0,0,0,0,0,16,13,19,19,21,20,23,23,19,121,23,15,0,41,23,1,3,0,7,23,0,2,23,0,0,94,50,6,0,83,23,7,0,1,23,248,0,19,23,7,23,32,23,23,24,121,23,47,0,2,19,0,0,252,208,3,0,135,23,34,0,19,8,0,0,119,0,42,0,2,23,0,0,89,86,89,85,47,23,1,23,176,97,0,0,2,23,0,0,89,85,89,50,1,19,1,0,138,1,23,19,168,97,0,0,1,1,8,0,119,0,25,0,1,11,88,0,119,0,23,0,2,23,0,0,85,89,86,89,47,23,1,23,228,97,0,0,2,23,0,0,89,86,89,85,1,19,1,0,138,1,23,19,220,97,0,0,1,1,8,0,119,0,12,0,1,11,88,0,119,0,10,0,2,23,0,0,85,89,86,89,1,19,1,0,138,1,23,19,0,98,0,0,1,1,8,0,119,0,3,0,1,11,88,0,119,0,1,0,32,23,11,88,121,23,2,0,1,1,16,0,2,23,0,0,94,50,6,0,83,23,1,0,2,23,0,0,26,50,6,0,80,8,23,0,2,23,0,0,255,255,0,0,19,23,8,23,1,19,0,1,15,23,23,19,19,19,8,16,41,19,19,24,42,19,19,24,32,19,19,0,20,23,23,19,120,23,36,0,2,23,0,0,26,50,6,0,1,19,0,0,83,23,19,0,2,19,0,0,104,50,6,0,82,19,19,0,32,19,19,1,121,19,27,0,2,23,0,0,156,50,6,0,82,23,23,0,135,19,108,0,23,0,0,0,2,23,0,0,144,50,6,0,82,23,23,0,135,19,109,0,23,0,0,0,2,23,0,0,144,50,6,0,82,23,23,0,2,21,0,0,156,50,6,0,82,21,21,0,1,22,0,0,2,20,0,0,120,50,6,0,135,19,110,0,23,21,22,20,2,20,0,0,144,50,6,0,82,20,20,0,135,19,111,0,20,0,0,0,2,19,0,0,25,50,6,0,1,20,0,0,83,19,20,0,2,19,0,0,140,50,6,0,82,19,19,0,2,22,0,0,61,209,3,0,135,20,112,0,19,22,0,0,78,2,3,0,82,1,4,0,41,22,2,24,42,22,22,24,34,22,22,0,121,22,3,0,0,20,1,0,119,0,3,0,19,22,2,16,0,20,22,0,32,20,20,7,121,20,14,0,1,22,0,0,1,19,255,255,2,21,0,0,29,208,3,0,1,23,7,0,135,20,92,0,12,22,19,21,23,0,0,0,121,20,6,0,78,2,3,0,82,1,4,0,1,11,98,0,119,0,2,0,1,11,98,0,32,20,11,98,121,20,248,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,20,1,0,119,0,3,0,19,23,2,16,0,20,23,0,32,20,20,9,121,20,11,0,1,23,0,0,1,21,255,255,2,19,0,0,37,208,3,0,1,22,9,0,135,20,92,0,12,23,21,19,22,0,0,0,120,20,2,0,119,0,228,0,1,20,0,0,1,22,128,2,1,19,144,1,1,21,32,0,2,23,0,0,0,255,0,0,2,24,0,0,0,0,255,0,1,25,0,0,135,6,113,0,20,22,19,21,16,23,24,25,121,6,215,0,1,24,1,0,135,25,114,0,6,24,0,0,1,24,0,0,106,21,6,4,1,19,0,0,1,22,0,0,1,20,0,0,135,23,115,0,21,19,22,20,135,25,116,0,6,24,23,0,82,25,6,0,38,25,25,2,121,25,7,0,135,25,117,0,6,0,0,0,121,25,4,0,135,25,118,0,6,0,0,0,119,0,194,0,2,25,0,0,0,184,11,0,135,7,119,0,25,0,0,0,2,1,0,0,228,147,0,0,1,0,0,0,0,2,7,0,25,4,1,1,79,3,1,0,1,25,128,0,19,25,3,25,120,25,7,0,27,8,3,3,135,25,120,0,2,4,8,0,3,1,4,8,3,2,8,0,119,0,21,0,27,5,3,3,1,25,128,0,4,2,3,25,0,3,0,0,3,8,7,3,78,25,4,0,83,8,25,0,102,23,4,1,107,8,1,23,102,25,4,2,107,8,2,25,26,2,2,1,120,2,2,0,119,0,3,0,25,3,3,3,119,0,245,255,25,1,1,4,1,25,128,1,4,25,0,25,3,2,25,5,2,25,0,0,0,184,11,0,47,25,2,25,16,101,0,0,0,0,2,0,3,2,7,2,119,0,219,255,119,0,1,0,25,5,6,16,106,4,6,20,1,3,0,0,1,25,128,7,5,25,3,25,3,0,7,25,1,1,0,0,82,23,5,0,5,25,23,3,3,2,4,25,27,8,1,3,25,25,8,1,91,25,0,25,41,25,25,8,91,23,0,8,20,25,25,23,25,23,8,2,91,23,0,23,41,23,23,16,20,25,25,23,85,2,25,0,25,1,1,1,1,25,128,2,52,25,1,25,128,101,0,0,25,2,2,4,119,0,240,255,25,3,3,1,1,25,144,1,53,25,3,25,32,101,0,0,82,25,6,0,38,25,25,2,121,25,3,0,135,25,121,0,6,0,0,0,135,2,122,0,1,1,0,0,135,25,123,0,10,0,0,0,120,25,2,0,119,0,8,0,82,25,10,0,1,23,0,1,45,25,25,23,212,101,0,0,1,11,127,0,119,0,78,0,119,0,246,255,1,23,1,0,135,25,124,0,23,0,0,0,120,1,28,0,2,25,0,0,136,50,6,0,82,8,25,0,1,23,0,0,106,20,8,4,1,22,0,0,1,19,0,0,1,21,0,0,135,24,115,0,20,22,19,21,135,25,116,0,8,23,24,0,1,24,255,255,135,25,125,0,6,24,0,0,1,24,0,0,2,23,0,0,136,50,6,0,82,23,23,0,135,25,126,0,6,24,23,9,2,23,0,0,140,50,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,41,0,1,25,243,1,48,25,25,1,220,102,0,0,2,25,0,0,136,50,6,0,82,8,25,0,1,23,0,0,106,21,8,4,1,19,0,0,1,22,0,0,1,20,0,0,135,24,115,0,21,19,22,20,135,25,116,0,8,23,24,0,1,24,87,2,4,24,24,1,5,24,24,16,29,24,24,99,19,24,24,16,135,25,125,0,6,24,0,0,1,24,0,0,2,23,0,0,136,50,6,0,82,23,23,0,135,25,126,0,6,24,23,9,2,23,0,0,140,50,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,7,0,2,23,0,0,140,50,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,1,0,135,25,122,0,4,1,25,2,1,25,88,2,55,25,1,25,172,101,0,0,2,25,0,0,136,50,6,0,82,11,25,0,1,23,0,0,106,20,11,4,1,22,0,0,1,19,0,0,1,21,0,0,135,24,115,0,20,22,19,21,135,25,116,0,11,23,24,0,2,24,0,0,140,50,6,0,82,24,24,0,135,25,127,0,24,0,0,0,135,25,118,0,6,0,0,0,135,25,128,0,7,0,0,0,1,24,175,3,1,23,8,0,1,21,1,0,2,19,0,0,68,209,3,0,2,22,0,0,77,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,1,22,176,3,1,19,9,0,1,21,1,0,2,23,0,0,86,209,3,0,2,24,0,0,95,209,3,0,135,25,129,0,22,19,21,23,24,0,0,0,1,24,177,3,1,23,12,0,1,21,2,0,2,19,0,0,105,209,3,0,2,22,0,0,113,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,1,22,178,3,1,19,17,0,1,21,3,0,2,23,0,0,124,209,3,0,2,24,0,0,132,209,3,0,135,25,129,0,22,19,21,23,24,0,0,0,1,24,179,3,1,23,16,0,1,21,2,0,2,19,0,0,194,216,3,0,2,22,0,0,140,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,135,1,130,0,1,25,0,16,19,25,1,25,121,25,5,0,2,25,0,0,210,190,202,1,1,22,1,0,83,25,22,0,1,22,0,32,19,22,1,22,120,22,9,0,135,22,77,0,12,0,0,0,135,22,77,0,14,0,0,0,135,22,77,0,13,0,0,0,137,15,0,0,139,0,0,0,2,22,0,0,211,190,202,1,1,25,1,0,83,22,25,0,135,25,77,0,12,0,0,0,135,25,77,0,14,0,0,0,135,25,77,0,13,0,0,0,137,15,0,0,139,0,0,0,140,2,35,0,0,0,0,0,2,28,0,0,128,160,1,0,2,29,0,0,255,0,0,0,1,26,0,0,136,30,0,0,0,27,30,0,136,30,0,0,1,31,112,1,3,30,30,31,137,30,0,0,1,30,136,0,3,19,27,30,1,30,128,0,3,18,27,30,25,15,27,120,25,14,27,112,25,13,27,104,25,22,27,88,25,21,27,72,25,20,27,56,25,12,27,48,25,8,27,40,25,7,27,32,25,10,27,24,25,9,27,16,25,3,27,8,0,2,27,0,1,30,92,1,3,11,27,30,1,30,80,1,3,5,27,30,1,30,4,1,3,6,27,30,1,30,248,0,3,4,27,30,1,30,200,0,3,23,27,30,1,30,152,0,3,24,27,30,1,30,140,0,3,25,27,30,1,30,236,0,3,16,27,30,1,30,224,0,3,17,27,30,135,30,131,0,23,0,1,0,135,30,132,0,24,23,0,0,2,30,0,0,0,130,6,0,85,30,24,0,135,30,133,0,135,30,134,0,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,32,0,0,212,209,3,0,1,33,0,0,135,30,135,0,31,32,25,33,121,30,124,0,1,30,0,0,85,11,30,0,1,33,0,0,109,11,4,33,1,30,0,0,109,11,8,30,1,30,0,0,85,5,30,0,1,33,0,0,109,5,4,33,1,30,0,0,109,5,8,30,135,30,136,0,11,0,0,0,135,30,137,0,5,0,0,0,102,1,5,11,41,30,1,24,42,30,30,24,34,0,30,0,121,0,4,0,82,32,5,0,0,33,32,0,119,0,2,0,0,33,5,0,121,0,4,0,106,31,5,4,0,32,31,0,119,0,3,0,19,31,1,29,0,32,31,0,135,30,138,0,11,33,32,0,25,1,11,11,78,32,1,0,34,32,32,0,121,32,4,0,82,32,11,0,0,30,32,0,119,0,2,0,0,30,11,0,2,32,0,0,140,172,4,0,135,0,139,0,30,32,0,0,120,0,30,0,2,30,0,0,0,130,6,0,82,30,30,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,11,0,0,33,31,0,119,0,2,0,0,33,11,0,135,32,140,0,30,33,0,0,120,32,19,0,78,33,1,0,34,33,33,0,121,33,4,0,82,33,11,0,0,32,33,0,119,0,2,0,0,32,11,0,85,2,32,0,2,33,0,0,222,209,3,0,135,32,141,0,33,2,0,0,1,33,1,0,135,32,142,0,33,0,0,0,119,0,3,0,135,32,143,0,0,0,0,0,1,32,0,0,85,6,32,0,1,33,0,0,109,6,4,33,1,32,0,0,109,6,8,32,25,0,6,11,2,33,0,0,0,130,6,0,82,33,33,0,82,33,33,0,2,30,0,0,212,209,3,0,1,31,1,0,135,32,135,0,33,30,6,31,120,32,2,0,119,0,22,0,78,31,0,0,34,31,31,0,121,31,4,0,82,31,6,0,0,32,31,0,119,0,2,0,0,32,6,0,0,2,32,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,11,0,0,32,31,0,119,0,2,0,0,32,11,0,85,3,32,0,1,31,0,0,109,3,4,31,135,31,144,0,2,2,3,0,119,0,225,255,2,32,0,0,254,209,3,0,135,31,145,0,32,0,0,0,1,32,1,0,135,31,142,0,32,0,0,0,2,32,0,0,0,130,6,0,82,32,32,0,82,32,32,0,2,30,0,0,50,210,3,0,1,33,1,0,135,31,135,0,32,30,25,33,121,31,194,0,1,31,0,0,85,11,31,0,1,33,0,0,109,11,4,33,1,31,0,0,109,11,8,31,1,31,0,0,85,5,31,0,1,33,0,0,109,5,4,33,1,31,0,0,109,5,8,31,2,31,0,0,0,130,6,0,82,0,31,0,1,31,0,0,85,6,31,0,1,33,0,0,109,6,4,33,1,31,0,0,109,6,8,31,2,33,0,0,64,210,3,0,1,30,6,0,135,31,80,0,6,33,30,0,135,0,146,0,0,6,0,0,135,31,77,0,6,0,0,0,120,0,8,0,2,30,0,0,80,210,3,0,135,31,145,0,30,0,0,0,1,30,1,0,135,31,142,0,30,0,0,0,82,31,0,0,82,1,31,0,1,31,0,0,85,4,31,0,1,30,0,0,109,4,4,30,1,31,0,0,109,4,8,31,2,30,0,0,71,210,3,0,1,33,8,0,135,31,80,0,4,30,33,0,19,33,1,29,135,31,147,0,33,6,0,4,135,31,148,0,5,6,0,0,135,31,77,0,6,0,0,0,135,31,77,0,4,0,0,0,25,0,5,11,78,4,0,0,25,1,5,4,41,33,4,24,42,33,33,24,34,33,33,0,121,33,4,0,82,33,1,0,0,31,33,0,119,0,3,0,19,33,4,29,0,31,33,0,32,31,31,14,121,31,17,0,1,33,0,0,1,30,255,255,2,32,0,0,177,78,4,0,1,34,14,0,135,31,92,0,5,33,30,32,34,0,0,0,120,31,8,0,2,34,0,0,80,210,3,0,135,31,145,0,34,0,0,0,1,34,1,0,135,31,142,0,34,0,0,0,135,31,136,0,11,0,0,0,78,0,0,0,41,31,0,24,42,31,31,24,34,4,31,0,121,4,4,0,82,32,5,0,0,34,32,0,119,0,2,0,0,34,5,0,121,4,4,0,82,30,1,0,0,32,30,0,119,0,3,0,19,30,0,29,0,32,30,0,135,31,138,0,11,34,32,0,135,31,149,0,11,0,0,0,25,0,11,11,78,34,0,0,34,34,34,0,121,34,4,0,82,34,11,0,0,32,34,0,119,0,2,0,0,32,11,0,135,31,150,0,32,6,0,0,121,31,16,0,78,3,0,0,41,31,3,24,42,31,31,24,34,3,31,0,82,4,11,0,125,4,3,4,11,0,0,0,85,9,4,0,2,32,0,0,105,210,3,0,135,31,141,0,32,9,0,0,1,32,1,0,135,31,142,0,32,0,0,0,106,31,6,12,1,32,0,64,19,31,31,32,120,31,17,0,78,7,0,0,41,31,7,24,42,31,31,24,34,7,31,0,82,10,11,0,125,10,7,10,11,0,0,0,85,9,10,0,2,32,0,0,105,210,3,0,135,31,141,0,32,9,0,0,1,32,1,0,135,31,142,0,32,0,0,0,119,0,37,0,25,9,25,11,78,32,9,0,34,32,32,0,121,32,4,0,82,32,25,0,0,31,32,0,119,0,2,0,0,31,25,0,0,6,31,0,78,32,0,0,34,32,32,0,121,32,4,0,82,32,11,0,0,31,32,0,119,0,2,0,0,31,11,0,85,10,31,0,1,32,0,0,109,10,4,32,135,32,144,0,6,6,10,0,78,31,9,0,34,31,31,0,121,31,4,0,82,31,25,0,0,32,31,0,119,0,2,0,0,32,25,0,85,7,32,0,2,31,0,0,146,210,3,0,135,32,141,0,31,7,0,0,1,31,1,0,135,32,142,0,31,0,0,0,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,34,0,0,173,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,2,0,135,32,152,0,2,30,0,0,0,130,6,0,82,30,30,0,82,30,30,0,2,34,0,0,184,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,2,0,135,32,152,0,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,34,0,0,195,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,2,0,135,32,153,0,2,30,0,0,0,130,6,0,82,30,30,0,82,30,30,0,2,34,0,0,208,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,2,0,135,32,153,0,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,34,0,0,221,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,3,0,1,26,29,0,119,0,205,2,2,30,0,0,0,130,6,0,82,30,30,0,82,30,30,0,2,34,0,0,230,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,3,0,1,26,29,0,119,0,193,2,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,34,0,0,29,212,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,102,0,1,32,0,0,85,11,32,0,1,30,0,0,109,11,4,30,1,32,0,0,109,11,8,32,1,32,0,0,85,5,32,0,1,30,0,0,109,5,4,30,1,32,0,0,109,5,8,32,135,32,136,0,11,0,0,0,135,32,137,0,5,0,0,0,102,0,5,11,41,32,0,24,42,32,32,24,34,1,32,0,121,1,4,0,82,34,5,0,0,30,34,0,119,0,2,0,0,30,5,0,121,1,4,0,106,31,5,4,0,34,31,0,119,0,3,0,19,31,0,29,0,34,31,0,135,32,138,0,11,30,34,0,25,0,11,11,78,34,0,0,34,34,34,0,121,34,4,0,82,34,11,0,0,32,34,0,119,0,2,0,0,32,11,0,2,34,0,0,140,172,4,0,135,1,139,0,32,34,0,0,121,1,15,0,135,34,143,0,1,0,0,0,78,9,0,0,41,34,9,24,42,34,34,24,34,9,34,0,82,10,11,0,125,10,9,10,11,0,0,0,135,34,145,0,10,0,0,0,1,32,0,0,135,34,142,0,32,0,0,0,2,32,0,0,0,130,6,0,82,32,32,0,78,31,0,0,34,31,31,0,121,31,4,0,82,31,11,0,0,30,31,0,119,0,2,0,0,30,11,0,135,34,140,0,32,30,0,0,121,34,14,0,78,10,0,0,41,34,10,24,42,34,34,24,34,10,34,0,82,12,11,0,125,12,10,12,11,0,0,0,135,34,145,0,12,0,0,0,1,30,0,0,135,34,142,0,30,0,0,0,119,0,16,0,78,30,0,0,34,30,30,0,121,30,4,0,82,30,11,0,0,34,30,0,119,0,2,0,0,34,11,0,85,12,34,0,2,30,0,0,40,212,3,0,135,34,141,0,30,12,0,0,1,30,1,0,135,34,142,0,30,0,0,0,1,30,0,0,1,32,0,0,1,31,1,0,1,33,100,0,135,34,154,0,30,32,31,33,120,34,5,0,2,34,0,0,213,190,202,1,1,33,1,0,83,34,33,0,2,33,0,0,88,212,3,0,85,20,33,0,2,34,0,0,70,212,3,0,135,33,34,0,34,20,0,0,2,34,0,0,133,212,3,0,135,33,34,0,34,21,0,0,2,34,0,0,191,212,3,0,135,33,34,0,34,22,0,0,2,34,0,0,195,212,3,0,135,33,155,0,34,0,0,0,2,34,0,0,32,0,16,0,135,33,156,0,34,0,0,0,34,33,33,0,121,33,7,0,135,33,104,0,85,13,33,0,2,34,0,0,219,212,3,0,135,33,7,0,34,13,0,0,2,33,0,0,24,50,6,0,1,34,1,0,83,33,34,0,135,34,157,0,121,34,2,0,135,34,158,0,1,33,0,2,135,34,159,0,33,0,0,0,34,34,34,0,121,34,5,0,2,33,0,0,237,212,3,0,135,34,34,0,33,14,0,0,2,34,0,0,180,114,6,0,1,33,1,0,83,34,33,0,2,33,0,0,181,114,6,0,1,34,1,0,83,33,34,0,2,34,0,0,176,114,6,0,135,33,160,0,85,34,33,0,1,33,0,0,85,22,33,0,1,34,0,0,109,22,4,34,1,33,0,0,109,22,8,33,1,33,0,0,85,21,33,0,1,34,0,0,109,21,4,34,1,33,0,0,109,21,8,33,135,33,161,0,21,0,0,0,25,8,22,11,2,34,0,0,0,130,6,0,82,34,34,0,82,34,34,0,2,31,0,0,13,213,3,0,1,32,1,0,135,33,151,0,34,31,32,0,121,33,139,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,22,0,1,32,0,0,83,33,32,0,1,33,0,0,109,22,4,33,119,0,5,0,1,33,0,0,83,22,33,0,1,33,0,0,83,8,33,0,135,33,161,0,21,0,0,0,135,33,137,0,22,0,0,0,78,0,8,0,41,33,0,24,42,33,33,24,34,14,33,0,25,1,22,4,121,14,4,0,82,31,22,0,0,32,31,0,119,0,2,0,0,32,22,0,121,14,4,0,82,34,1,0,0,31,34,0,119,0,3,0,19,34,0,29,0,31,34,0,135,33,138,0,21,32,31,0,25,0,21,11,2,31,0,0,0,130,6,0,82,31,31,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,32,34,0,119,0,2,0,0,32,21,0,135,33,162,0,31,32,0,0,2,33,0,0,0,130,6,0,82,14,33,0,106,33,14,40,106,32,14,36,45,33,33,32,60,117,0,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,22,0,1,32,0,0,83,33,32,0,1,32,0,0,85,1,32,0,119,0,5,0,1,32,0,0,83,22,32,0,1,32,0,0,83,8,32,0,135,32,136,0,21,0,0,0,135,32,137,0,22,0,0,0,78,14,8,0,41,32,14,24,42,32,32,24,34,13,32,0,121,13,4,0,82,31,22,0,0,33,31,0,119,0,2,0,0,33,22,0,121,13,4,0,82,34,1,0,0,31,34,0,119,0,3,0,19,34,14,29,0,31,34,0,135,32,138,0,21,33,31,0,2,31,0,0,0,130,6,0,82,31,31,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,33,34,0,119,0,2,0,0,33,21,0,135,32,140,0,31,33,0,0,121,32,29,0,78,33,0,0,34,33,33,0,121,33,4,0,82,33,21,0,0,32,33,0,119,0,2,0,0,32,21,0,85,15,32,0,2,33,0,0,23,213,3,0,135,32,34,0,33,15,0,0,2,33,0,0,0,130,6,0,82,33,33,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,31,34,0,119,0,2,0,0,31,21,0,135,32,162,0,33,31,0,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,13,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,9,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,5,0,0,7,22,0,25,0,21,11,25,5,22,4,0,6,21,0,25,4,21,4,25,1,16,11,2,32,0,0,0,130,6,0,82,32,32,0,82,32,32,0,2,31,0,0,82,213,3,0,1,33,1,0,135,15,135,0,32,31,22,33,2,33,0,0,0,130,6,0,82,3,33,0,120,15,2,0,119,0,71,0,78,32,8,0,34,32,32,0,121,32,4,0,82,32,7,0,0,31,32,0,119,0,2,0,0,31,22,0,135,33,162,0,3,31,0,0,120,33,233,255,2,33,0,0,0,130,6,0,82,15,33,0,1,33,0,0,85,16,33,0,1,31,0,0,109,16,4,31,1,33,0,0,109,16,8,33,78,13,0,0,41,33,13,24,42,33,33,24,34,12,33,0,121,12,4,0,82,31,4,0,0,33,31,0,119,0,3,0,19,31,13,29,0,33,31,0,0,13,33,0,78,14,8,0,41,31,14,24,42,31,31,24,34,31,31,0,121,31,4,0,82,31,5,0,0,33,31,0,119,0,3,0,19,31,14,29,0,33,31,0,0,14,33,0,121,12,4,0,82,32,6,0,0,31,32,0,119,0,2,0,0,31,21,0,3,32,14,13,135,33,163,0,16,31,13,32,78,31,8,0,34,31,31,0,121,31,4,0,82,31,7,0,0,32,31,0,119,0,2,0,0,32,22,0,135,33,138,0,16,32,14,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,16,0,0,32,31,0,119,0,2,0,0,32,16,0,135,33,162,0,15,32,0,0,135,33,77,0,16,0,0,0,119,0,173,255,106,2,3,40,106,1,3,36,45,33,2,1,232,118,0,0,2,32,0,0,231,41,4,0,135,33,162,0,3,32,0,0,2,33,0,0,0,130,6,0,82,1,33,0,106,2,1,40,106,1,1,36,45,33,2,1,44,120,0,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,7,0,1,32,0,0,83,33,32,0,1,32,0,0,85,5,32,0,119,0,5,0,1,32,0,0,83,22,32,0,1,32,0,0,83,8,32,0,135,32,137,0,22,0,0,0,2,32,0,0,0,130,6,0,82,1,32,0,1,32,0,0,85,17,32,0,1,33,0,0,109,17,4,33,1,32,0,0,109,17,8,32,78,16,0,0,41,32,16,24,42,32,32,24,34,15,32,0,121,15,4,0,82,33,4,0,0,32,33,0,119,0,3,0,19,33,16,29,0,32,33,0,0,16,32,0,78,2,8,0,41,33,2,24,42,33,33,24,34,33,33,0,121,33,4,0,82,33,5,0,0,32,33,0,119,0,3,0,19,33,2,29,0,32,33,0,0,2,32,0,121,15,4,0,82,31,6,0,0,33,31,0,119,0,2,0,0,33,21,0,3,31,2,16,135,32,163,0,17,33,16,31,78,33,8,0,34,33,33,0,121,33,4,0,82,33,7,0,0,31,33,0,119,0,2,0,0,31,22,0,135,32,138,0,17,31,2,0,102,33,17,11,34,33,33,0,121,33,4,0,82,33,17,0,0,31,33,0],eb+20480);HEAPU8.set([119,0,2,0,0,31,17,0,135,32,162,0,1,31,0,0,135,32,77,0,17,0,0,0,2,32,0,0,0,130,6,0,82,1,32,0,106,2,1,40,106,1,1,36,45,32,2,1,104,121,0,0,78,32,8,0,34,32,32,0,121,32,7,0,82,32,7,0,1,31,0,0,83,32,31,0,1,31,0,0,85,5,31,0,119,0,5,0,1,31,0,0,83,22,31,0,1,31,0,0,83,8,31,0,135,31,136,0,21,0,0,0,135,31,137,0,22,0,0,0,78,17,8,0,41,31,17,24,42,31,31,24,34,16,31,0,121,16,4,0,82,33,7,0,0,32,33,0,119,0,2,0,0,32,22,0,121,16,4,0,82,34,5,0,0,33,34,0,119,0,3,0,19,34,17,29,0,33,34,0,135,31,138,0,21,32,33,0,2,33,0,0,0,130,6,0,82,33,33,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,6,0,0,32,34,0,119,0,2,0,0,32,21,0,135,31,140,0,33,32,0,0,121,31,26,0,78,32,0,0,34,32,32,0,121,32,4,0,82,32,6,0,0,31,32,0,119,0,2,0,0,31,21,0,85,18,31,0,2,32,0,0,23,213,3,0,135,31,34,0,32,18,0,0,2,32,0,0,0,130,6,0,82,32,32,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,6,0,0,33,34,0,119,0,2,0,0,33,21,0,135,31,162,0,32,33,0,0,119,0,6,0,2,33,0,0,88,213,3,0,135,31,34,0,33,19,0,0,119,0,1,0,2,33,0,0,0,130,6,0,82,33,33,0,130,32,0,0,82,32,32,0,135,31,164,0,33,32,0,0,2,32,0,0,0,130,6,0,82,32,32,0,134,31,0,0,40,93,1,0,32,0,0,0,2,31,0,0,0,130,6,0,82,0,31,0,1,31,0,0,85,20,31,0,1,32,0,0,109,20,4,32,1,31,0,0,109,20,8,31,2,32,0,0,213,202,3,0,1,33,3,0,135,31,80,0,20,32,33,0,135,0,146,0,0,20,0,0,135,31,77,0,20,0,0,0,2,33,0,0,0,130,6,0,82,33,33,0,82,33,33,0,2,32,0,0,155,213,3,0,1,34,0,0,135,31,151,0,33,32,34,0,121,31,3,0,1,0,1,0,119,0,16,0,1,31,0,0,85,20,31,0,1,34,0,0,109,20,4,34,1,31,0,0,109,20,8,31,2,34,0,0,217,202,3,0,1,32,10,0,135,31,80,0,20,34,32,0,135,0,89,0,0,20,0,0,135,31,77,0,20,0,0,0,2,31,0,0,100,50,6,0,78,31,31,0,32,31,31,0,19,31,0,31,121,31,11,0,2,31,0,0,100,50,6,0,1,32,1,0,83,31,32,0,2,32,0,0,171,50,6,0,78,32,32,0,120,32,2,0,135,32,101,0,135,32,165,0,135,32,166,0,2,31,0,0,0,130,6,0,82,31,31,0,82,31,31,0,2,34,0,0,167,213,3,0,1,33,0,0,135,32,151,0,31,34,33,0,121,32,2,0,135,32,167,0,2,33,0,0,0,130,6,0,82,33,33,0,134,32,0,0,52,95,1,0,33,0,0,0,135,32,77,0,21,0,0,0,135,32,77,0,22,0,0,0,1,0,0,0,32,32,26,29,121,32,25,0,2,32,0,0,9,82,4,0,85,8,32,0,2,33,0,0,240,210,3,0,135,32,141,0,33,8,0,0,2,33,0,0,39,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,96,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,162,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,227,211,3,0,135,32,145,0,33,0,0,0,1,0,1,0,135,32,77,0,25,0,0,0,135,32,168,0,24,0,0,0,135,32,169,0,23,0,0,0,32,32,0,1,121,32,4,0,137,27,0,0,1,32,0,0,139,32,0,0,1,33,0,0,135,32,170,0,33,0,0,0,1,33,1,0,135,32,100,0,33,0,0,0,135,32,171,0,137,27,0,0,1,32,0,0,139,32,0,0,140,1,44,0,0,0,0,0,2,35,0,0,255,0,0,0,2,36,0,0,0,4,0,0,2,37,0,0,152,245,181,1,2,38,0,0,53,13,2,0,1,32,0,0,136,39,0,0,0,34,39,0,136,39,0,0,2,40,0,0,144,7,1,0,3,39,39,40,137,39,0,0,25,18,34,104,25,24,34,96,25,23,34,88,25,22,34,80,25,21,34,72,25,17,34,64,25,16,34,56,25,15,34,48,25,13,34,40,25,12,34,32,25,11,34,24,25,10,34,16,1,39,128,7,3,19,34,39,1,39,116,7,3,33,34,39,1,39,112,5,3,20,34,39,1,39,136,7,3,31,34,39,1,39,112,1,3,27,34,39,25,25,34,108,135,39,172,0,0,0,0,0,2,39,0,0,0,130,6,0,82,39,39,0,102,39,39,20,121,39,9,0,2,41,0,0,9,41,4,0,135,40,173,0,41,0,0,0,135,39,174,0,0,40,34,0,137,34,0,0,139,0,0,0,1,39,0,0,85,19,39,0,1,39,0,0,85,33,39,0,1,40,0,0,109,33,4,40,1,39,0,0,109,33,8,39,2,40,0,0,173,228,203,1,1,41,0,0,135,39,80,0,33,40,41,0,25,8,0,16,82,41,8,0,135,39,175,0,41,0,0,0,120,39,9,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,25,40,34,8,135,39,174,0,0,41,40,0,119,0,206,3,25,1,0,4,25,14,1,11,25,9,0,8,1,4,0,0,1,5,0,0,1,2,0,0,1,3,0,0,1,6,0,0,1,7,65,0,0,30,4,0,0,28,5,0,0,29,3,0,0,26,6,0,82,40,8,0,135,39,175,0,40,0,0,0,50,39,39,2,64,125,0,0,1,32,54,0,119,0,238,0,25,6,2,1,82,40,8,0,135,39,176,0,40,6,1,0,120,39,3,0,0,2,6,0,119,0,243,255,78,3,14,0,82,4,9,0,41,40,3,24,42,40,40,24,34,40,40,0,121,40,3,0,0,39,4,0,119,0,3,0,19,40,3,35,0,39,40,0,32,39,39,2,121,39,13,0,1,40,0,0,1,41,255,255,2,42,0,0,56,44,4,0,1,43,2,0,135,39,92,0,1,40,41,42,43,0,0,0,120,39,2,0,119,0,173,0,78,3,14,0,82,4,9,0,41,43,3,24,42,43,43,24,34,43,43,0,121,43,3,0,0,39,4,0,119,0,3,0,19,43,3,35,0,39,43,0,32,39,39,2,121,39,13,0,1,43,0,0,1,42,255,255,2,41,0,0,171,22,2,0,1,40,2,0,135,39,92,0,1,43,42,41,40,0,0,0,120,39,2,0,119,0,151,0,78,3,14,0,82,4,9,0,41,40,3,24,42,40,40,24,34,40,40,0,121,40,3,0,0,39,4,0,119,0,3,0,19,40,3,35,0,39,40,0,32,39,39,2,121,39,14,0,1,40,0,0,1,41,255,255,2,42,0,0,174,22,2,0,1,43,2,0,135,39,92,0,1,40,41,42,43,0,0,0,121,39,6,0,78,3,14,0,82,4,9,0,1,32,24,0,119,0,2,0,1,32,24,0,32,39,32,24,121,39,21,0,1,32,0,0,41,43,3,24,42,43,43,24,34,43,43,0,121,43,3,0,0,39,4,0,119,0,3,0,19,43,3,35,0,39,43,0,33,39,39,2,120,39,49,0,1,43,0,0,1,42,255,255,2,41,0,0,177,22,2,0,1,40,2,0,135,39,92,0,1,43,42,41,40,0,0,0,120,39,40,0,25,2,2,2,82,40,8,0,135,39,176,0,40,2,1,0,121,39,3,0,1,6,0,0,119,0,3,0,1,32,37,0,119,0,130,0,78,3,14,0,41,39,3,24,42,39,39,24,34,5,39,0,121,5,3,0,82,3,9,0,119,0,3,0,19,39,3,35,0,3,39,0,57,39,3,6,92,127,0,0,121,5,3,0,82,3,1,0,119,0,2,0,0,3,1,0,90,40,3,6,135,39,72,0,40,0,0,0,19,39,39,35,0,4,39,0,121,5,3,0,82,3,1,0,119,0,2,0,0,3,1,0,95,3,6,4,25,6,6,1,119,0,230,255,135,39,148,0,33,1,0,0,119,0,112,255,2,39,0,0,102,12,2,0,135,3,173,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,3,0,82,4,1,0,119,0,2,0,0,4,1,0,85,13,4,0,135,39,174,0,0,3,13,0,78,39,14,0,34,39,39,0,121,39,3,0,82,3,1,0,119,0,2,0,0,3,1,0,1,39,0,0,135,5,177,0,0,3,19,20,39,0,0,0,120,5,3,0,1,32,51,0,119,0,74,0,41,39,2,2,3,4,37,39,82,2,4,0,121,2,7,0,106,3,2,4,121,3,3,0,135,39,143,0,3,0,0,0,135,39,78,0,2,0,0,0,1,39,36,2,135,2,81,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,3,0,82,3,1,0,119,0,2,0,0,3,1,0,82,40,19,0,1,41,0,0,135,39,178,0,2,5,3,40,41,0,0,0,85,4,2,0,32,3,30,0,82,4,20,0,125,30,3,5,30,0,0,0,125,28,3,28,5,0,0,0,0,2,6,0,125,29,3,4,29,0,0,0,125,26,3,26,4,0,0,0,119,0,49,255,25,3,2,2,82,41,8,0,135,39,176,0,41,3,1,0,120,39,3,0,1,32,20,0,119,0,30,0,78,39,14,0,34,39,39,0,121,39,3,0,82,2,1,0,119,0,2,0,0,2,1,0,78,39,2,0,135,7,72,0,39,0,0,0,19,39,7,35,41,39,39,24,42,39,39,24,1,41,65,0,1,40,4,0,138,39,41,40,212,128,0,0,204,128,0,0,236,128,0,0,240,128,0,0,1,32,19,0,119,0,9,0,0,4,30,0,0,5,28,0,0,2,3,0,0,3,29,0,0,6,26,0,119,0,11,255,119,0,250,255,119,0,249,255,32,39,32,19,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,10,0,119,0,196,2,32,39,32,20,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,11,0,119,0,187,2,32,39,32,37,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,12,0,119,0,178,2,32,39,32,51,121,39,13,0,2,39,0,0,150,12,2,0,135,2,173,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,2,0,82,1,1,0,85,15,1,0,135,39,174,0,0,2,15,0,119,0,164,2,32,39,32,54,121,39,162,2,2,39,0,0,232,245,181,1,1,41,0,0,85,39,41,0,135,41,179,0,19,41,7,35,0,1,41,0,2,41,0,0,136,245,181,1,26,39,1,65,41,39,39,2,94,2,41,39,120,2,9,0,2,41,0,0,51,12,2,0,135,32,173,0,41,0,0,0,85,16,1,0,135,41,174,0,0,32,16,0,119,0,141,2,1,39,0,0,1,40,0,0,1,42,1,0,135,41,180,0,2,39,40,42,20,0,0,0,78,41,20,0,32,41,41,80,121,41,19,2,102,41,20,1,32,41,41,67,121,41,14,2,102,41,20,2,32,41,41,106,121,41,9,2,102,41,20,3,32,41,41,114,121,41,4,2,2,41,0,0,4,130,6,0,82,41,41,0,33,41,41,3,121,41,8,0,2,40,0,0,237,12,2,0,135,42,173,0,40,0,0,0,135,41,174,0,0,42,17,0,119,0,255,1,25,8,33,11,78,32,8,0,25,9,33,4,41,42,32,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,41,42,0,119,0,3,0,19,42,32,35,0,41,42,0,120,41,15,0,1,42,0,0,1,40,255,255,2,39,0,0,173,228,203,1,1,43,0,0,135,41,92,0,33,42,40,39,43,0,0,0,120,41,4,0,1,1,255,255,1,32,93,0,119,0,4,0,1,32,64,0,119,0,2,0,1,32,64,0,32,41,32,64,121,41,217,0,1,43,0,2,1,39,0,0,135,41,181,0,30,43,39,0,1,39,1,0,1,43,0,2,4,43,29,43,135,41,182,0,31,39,43,30,1,41,0,0,83,27,41,0,102,2,31,6,19,41,2,35,0,1,41,0,78,20,8,0,41,43,20,24,42,43,43,24,34,43,43,0,121,43,4,0,82,43,9,0,0,41,43,0,119,0,3,0,19,43,20,35,0,41,43,0,32,41,41,1,121,41,85,0,1,43,0,0,1,39,255,255,2,40,0,0,192,81,4,0,1,42,1,0,135,41,92,0,33,43,39,40,42,0,0,0,120,41,74,0,41,41,2,24,42,41,41,24,120,41,3,0,1,32,72,0,119,0,44,0,1,2,6,0,25,42,2,1,3,42,31,42,135,41,93,0,25,42,1,0,1,42,0,0,95,25,1,42,135,42,183,0,25,0,0,0,135,42,55,0,27,0,0,0,3,30,27,42,1,42,32,0,83,30,42,0,1,41,0,0,107,30,1,41,135,41,184,0,27,25,0,0,25,41,2,4,3,2,41,1,55,41,36,2,0,132,0,0,90,1,31,2,41,41,1,24,42,41,41,24,120,41,3,0,1,32,70,0,119,0,4,0,19,41,1,35,0,1,41,0,119,0,227,255,32,41,32,70,121,41,5,0,37,41,2,6,121,41,3,0,1,32,72,0,119,0,7,0,135,1,173,0,38,0,0,0,85,21,27,0,135,41,174,0,0,1,21,0,1,1,0,0,32,41,32,72,121,41,8,0,2,40,0,0,119,13,2,0,135,42,173,0,40,0,0,0,135,41,174,0,0,42,22,0,1,1,0,0,41,41,1,2,3,2,37,41,82,3,2,0,121,3,9,0,106,4,3,4,121,4,3,0,135,41,143,0,4,0,0,0,135,41,78,0,3,0,0,0,1,41,0,0,85,2,41,0,25,1,1,1,33,41,1,20,120,41,242,255,119,0,4,0,1,32,65,0,119,0,2,0,1,32,65,0,32,41,32,65,121,41,104,0,41,41,2,24,42,41,41,24,120,41,3,0,1,32,85,0,119,0,75,0,0,2,1,0,1,1,6,0,25,1,1,1,3,42,31,1,135,41,93,0,25,42,2,0,1,42,0,0,95,25,2,42,135,42,183,0,25,0,0,0,135,42,55,0,27,0,0,0,3,22,27,42,1,42,32,0,83,22,42,0,1,41,0,0,107,22,1,41,135,41,184,0,27,25,0,0,3,1,1,2,135,2,55,0,25,0,0,0,78,22,8,0,41,42,22,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,41,42,0,119,0,3,0,19,42,22,35,0,41,42,0,45,41,2,41,100,133,0,0,1,42,0,0,1,40,255,255,135,41,92,0,33,42,40,25,2,0,0,0,120,41,3,0,1,32,82,0,119,0,13,0,25,1,1,3,55,41,36,1,148,133,0,0,90,2,31,1,41,41,2,24,42,41,41,24,120,41,3,0,1,32,83,0,119,0,4,0,19,41,2,35,0,2,41,0,119,0,205,255,32,41,32,82,121,41,7,0,34,41,1,1,121,41,3,0,1,32,83,0,119,0,3,0,1,32,93,0,119,0,37,0,32,41,32,83,121,41,5,0,37,41,1,6,121,41,3,0,1,32,85,0,119,0,7,0,135,1,173,0,38,0,0,0,85,23,27,0,135,41,174,0,0,1,23,0,1,1,0,0,32,41,32,85,121,41,8,0,2,42,0,0,119,13,2,0,135,40,173,0,42,0,0,0,135,41,174,0,0,40,24,0,1,1,0,0,41,41,1,2,3,2,37,41,82,3,2,0,121,3,9,0,106,4,3,4,121,4,3,0,135,41,143,0,4,0,0,0,135,41,78,0,3,0,0,0,1,41,0,0,85,2,41,0,25,1,1,1,33,41,1,20,120,41,242,255,32,41,32,93,121,41,7,1,135,41,185,0,0,0,0,0,135,41,186,0,121,30,3,1,2,41,0,0,180,22,2,0,1,40,1,0,135,3,177,0,0,41,27,25,40,0,0,0,121,3,30,0,1,41,0,48,1,42,0,0,135,40,181,0,3,41,42,0,1,42,1,0,2,41,0,0,0,176,0,0,135,40,182,0,31,42,41,3,2,41,0,0,0,176,0,0,45,40,40,41,228,134,0,0,1,2,0,0,2,40,0,0,96,200,97,1,82,40,40,0,2,41,0,0,0,48,15,0,3,41,2,41,90,42,31,2,95,40,41,42,25,2,2,1,2,42,0,0,0,176,0,0,53,42,2,42,176,134,0,0,135,42,143,0,3,0,0,0,120,28,6,0,1,42,207,1,3,3,31,42,1,42,206,1,3,2,31,42,119,0,39,0,1,41,0,0,1,40,0,0,135,42,181,0,28,41,40,0,1,40,1,0,1,41,0,2,135,42,182,0,31,40,41,28,1,42,206,1,3,2,31,42,1,42,207,1,3,3,31,42,79,42,3,0,41,42,42,8,79,41,2,0,20,42,42,41,41,42,42,4,0,6,42,0,1,41,0,2,1,40,0,0,135,42,181,0,28,41,40,0,1,42,0,2,4,5,26,42,1,40,1,0,135,42,182,0,31,40,5,28,121,5,11,0,1,4,0,0,2,42,0,0,96,200,97,1,82,42,42,0,3,40,4,6,90,41,31,4,95,42,40,41,25,4,4,1,53,41,4,5,120,135,0,0,1,40,0,0,1,42,0,0,135,41,181,0,30,40,42,0,1,42,1,0,1,40,0,2,135,41,182,0,31,42,40,30,79,41,3,0,41,41,41,8,79,40,2,0,20,41,41,40,0,6,41,0,2,41,0,0,255,255,0,0,19,41,6,41,0,7,41,0,1,40,0,2,1,42,0,0,135,41,181,0,30,40,42,0,1,41,0,2,4,4,29,41,1,42,1,0,135,41,182,0,31,42,4,30,120,4,3,0,1,2,0,0,119,0,14,0,41,41,6,4,0,3,41,0,1,2,0,0,2,41,0,0,96,200,97,1,82,41,41,0,3,42,2,3,90,40,31,2,95,41,42,40,25,2,2,1,53,40,2,4,28,136,0,0,1,2,0,0,41,40,2,2,3,3,37,40,82,4,3,0,121,4,9,0,106,5,4,4,121,5,3,0,135,40,143,0,5,0,0,0,135,40,78,0,4,0,0,0,1,40,0,0,85,3,40,0,25,2,2,1,33,40,2,20,120,40,242,255,78,31,8,0,41,42,31,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,40,42,0,119,0,3,0,19,42,31,35,0,40,42,0,120,40,65,0,1,42,0,0,1,41,255,255,2,39,0,0,173,228,203,1,1,43,0,0,135,40,92,0,33,42,41,39,43,0,0,0,120,40,54,0,1,40,96,0,135,31,33,0,40,0,0,0,2,40,0,0,22,135,6,0,84,40,7,0,41,40,6,4,0,1,40,0,2,40,0,0,44,135,6,0,85,40,1,0,2,40,0,0,16,135,6,0,84,40,7,0,2,40,0,0,32,135,6,0,85,40,1,0,2,40,0,0,20,135,6,0,1,43,0,128,84,40,43,0,2,43,0,0,40,135,6,0,2,40,0,0,0,0,8,0,85,43,40,0,2,40,0,0,96,134,6,0,2,43,0,0,254,255,0,0,85,40,43,0,1,40,3,0,134,43,0,0,240,91,1,0,7,40,0,0,1,43,96,0,135,1,33,0,43,0,0,0,52,43,31,1,176,137,0,0,43,43,1,16,0,31,43,0,2,43,0,0,18,135,6,0,84,43,31,0,2,43,0,0,36,135,6,0,41,40,31,4,85,43,40,0,2,40,0,0,112,134,6,0,84,40,1,0,119,0,4,0,1,32,114,0,119,0,2,0,1,32,114,0,32,40,32,114,121,40,44,0,1,40,0,0,47,40,40,1,68,138,0,0,1,40,48,11,135,31,0,0,40,0,0,0,2,40,0,0,22,135,6,0,84,40,31,0,2,40,0,0,44,135,6,0,2,43,0,0,255,255,0,0,19,43,31,43,41,43,43,4,85,40,43,0,1,43,48,11,135,31,0,0,43,0,0,0,2,43,0,0,16,135,6,0,84,43,31,0,2,43,0,0,32,135,6,0,2,40,0,0,255,255,0,0,19,40,31,40,41,40,40,4,85,43,40,0,2,43,0,0,255,255,0,0,19,43,1,43,134,40,0,0,240,91,1,0,7,43,0,0,119,0,8,0,1,32,118,0,119,0,6,0,1,32,118,0,119,0,4,0,1,32,118,0,119,0,2,0,1,32,118,0,32,40,32,118,121,40,111,0,135,40,185,0,0,0,0,0,135,40,187,0,2,40,0,0,193,12,2,0,135,32,173,0,40,0,0,0,85,18,1,0,135,40,174,0,0,32,18,0,1,1,0,0,1,43,0,124,3,43,1,43,90,39,20,1,135,40,11,0,43,39,0,0,25,1,1,1,1,40,0,2,55,40,1,40,152,138,0,0,2,40,0,0,4,130,6,0,82,40,40,0,39,40,40,1,33,40,40,3,82,39,19,0,33,39,39,0,19,40,40,39,121,40,6,0,1,39,2,0,135,40,188,0,39,0,0,0,1,39,1,0,107,40,23,39,1,40,4,0,2,43,0,0,83,255,0,240,135,39,1,0,40,43,0,0,1,43,12,0,2,40,0,0,83,255,0,240,135,39,1,0,43,40,0,0,2,39,0,0,18,135,6,0,1,40,0,0,84,39,40,0,2,40,0,0,36,135,6,0,1,39,0,0,85,40,39,0,2,39,0,0,112,134,6,0,1,40,0,124,84,39,40,0,2,40,0,0,22,135,6,0,1,39,0,0,84,40,39,0,2,39,0,0,44,135,6,0,1,40,0,0,85,39,40,0,2,40,0,0,16,135,6,0,1,39,0,0,84,40,39,0,2,39,0,0,32,135,6,0,1,40,0,0,85,39,40,0,2,40,0,0,20,135,6,0,1,39,0,112,84,40,39,0,2,39,0,0,40,135,6,0,2,40,0,0,0,0,7,0,85,39,40,0,2,40,0,0,96,134,6,0,1,39,0,1,85,40,39,0,2,39,0,0,104,134,6,0,1,40,0,0,85,39,40,0,2,40,0,0,84,134,6,0,1,39,1,0,85,40,39,0,2,39,0,0,100,134,6,0,1,40,0,0,85,39,40,0,2,40,0,0,80,134,6,0,1,39,0,0,85,40,39,0,2,39,0,0,88,134,6,0,1,40,0,0,85,39,40,0,2,40,0,0,92,134,6,0,1,39,0,124,85,40,39,0,119,0,1,0,135,39,77,0,33,0,0,0,137,34,0,0,139,0,0,0,140,2,51,0,0,0,0,0,2,42,0,0,190,87,4,0,2,43,0,0,31,84,203,1,2,44,0,0,0,128,255,255,2,45,0,0,185,87,4,0,2,46,0,0,255,0,0,0,136,47,0,0,0,41,47,0,136,47,0,0,1,48,144,4,3,47,47,48,137,47,0,0,25,39,41,104,25,35,41,96,25,34,41,88,25,33,41,80,25,32,41,72,25,31,41,64,25,30,41,56,25,29,41,48,25,11,41,40,25,5,41,32,25,4,41,24,25,3,41,16,1,47,208,0,3,10,41,47,1,47,212,0,3,23,41,47,1,47,204,0,3,24,41,47,1,47,224,0,3,25,41,47,1,47,222,0,3,26,41,47,1,47,133,4,3,27,41,47,1,47,120,4,3,28,41,47,1,47,192,0,3,40,41,47,1,47,40,2,3,7,41,47,1,47,176,0,3,36,41,47,1,47,144,0,3,8,41,47,1,47,160,0,3,37,41,47,25,12,41,112,1,47,128,0,3,38,41,47,1,47,216,1,3,15,41,47,1,47,136,1,3,16,41,47,1,47,220,0,3,17,41,47,1,47,218,0,3,18,41,47,1,47,56,1,3,19,41,47,1,47,232,0,3,20,41,47,25,21,41,108,1,47,216,0,3,22,41,47,85,10,1,0,2,48,0,0,192,81,4,0,135,47,189,0,1,48,0,0,121,47,32,0,2,49,0,0,150,79,4,0,135,48,173,0,49,0,0,0,135,47,174,0,0,48,41,0,2,47,0,0,113,87,4,0,135,2,173,0,47,0,0,0,2,48,0,0,198,171,4,0,25,49,41,8,135,47,174,0,0,48,49,0,2,49,0,0,218,81,4,0,135,47,87,0,49,2,0,0,120,47,8,0,2,49,0,0,138,87,4,0,135,47,174,0,0,49,4,0,137,41,0,0,139,0,0,0,119,0,5,0,135,47,174,0,0,2,3,0,137,41,0,0,139,0,0,0,120,1,3,0,1,1,0,0,119,0,17,0,78,2,1,0,41,47,2,24,42,47,47,24,121,47,13,0,19,49,2,46,135,47,190,0,49,0,0,0,120,47,2,0,119,0,8,0,25,1,1,1,85,10,1,0,78,2,1,0,41,47,2,24,42,47,47,24,33,47,47,0,120,47,245,255,1,47,44,11,135,13,33,0,47,0,0,0,1,49,44,11,2,48,0,0,136,141,72,1,82,48,48,0,135,47,1,0,49,48,0,0,1,47,44,11,135,14,33,0,47,0,0,0,43,47,14,16,41,47,47,4,2,48,0,0,255,255,0,0,19,48,14,48,3,47,47,48,85,23,47,0,1,47,0,0,85,40,47,0,25,14,40,4,1,47,0,0,85,14,47,0,1,48,0,0,109,40,8,48,2,47,0,0,201,175,4,0,135,48,189,0,1,47,0,0,120,48,2,0,119,0,3,0,82,1,10,0,119,0,249,255,82,47,10,0,2,49,0,0,233,175,4,0,135,48,189,0,47,49,0,0,120,48,251,255,82,49,10,0,2,47,0,0,199,175,4,0,135,48,189,0,49,47,0,0,120,48,251,255,82,47,10,0,2,49,0,0,243,175,4,0,135,48,189,0,47,49,0,0,82,49,10,0,2,47,0,0,144,87,4,0,135,48,189,0,49,47,0,0,82,47,10,0,2,49,0,0,237,175,4,0,135,48,189,0,47,49,0,0,82,48,10,0,135,2,191,0,48,0,0,0,120,2,150,2,1,48,255,1,3,4,7,48,25,5,36,12,25,6,40,8,135,2,192,0,10,0,0,0,120,2,2,0,119,0,143,0,78,48,2,0,120,48,2,0,119,0,140,0,1,48,43,0,135,1,95,0,2,48,0,0,45,48,1,2,216,143,0,0,82,1,40,0,82,48,14,0,4,48,48,1,42,48,48,4,0,3,48,0,120,3,4,0,0,1,2,0,1,9,24,0,119,0,17,0,26,48,3,1,41,48,48,4,3,48,1,48,1,49,1,0,107,48,12,49,25,2,2,1,135,49,55,0,2,0,0,0,120,49,2,0,119,0,226,255,1,49,43,0,135,1,95,0,2,49,0,0,1,9,23,0,119,0,2,0,1,9,23,0,32,49,9,23,121,49,6,0,1,9,0,0,120,1,3,0,1,3,0,0,119,0,2,0,1,9,24,0,32,49,9,24,121,49,5,0,1,9,0,0,1,49,0,0,83,1,49,0,25,3,1,1,1,48,255,1,135,49,93,0,7,2,48,0,1,49,0,0,83,4,49,0,135,1,55,0,7,0,0,0,120,1,3,0,1,9,27,0,119,0,6,0,26,49,1,1,90,49,7,49,33,49,49,58,121,49,2,0,1,9,27,0,32,49,9,27,121,49,40,0,2,48,0,0,147,87,4,0,135,49,193,0,2,48,0,0,120,49,35,0,1,48,247,255,1,47,0,0,135,49,59,0,2,48,47,0,121,49,30,0,135,49,86,0,23,28,24,25,26,27,0,0,78,49,27,0,38,49,49,16,121,49,24,0,135,49,55,0,7,0,0,0,3,9,7,49,2,49,0,0,150,87,4,0,78,49,49,0,83,9,49,0,2,47,0,0,151,87,4,0,78,47,47,0,107,9,1,47,2,49,0,0,152,87,4,0,78,49,49,0,107,9,2,49,2,47,0,0,153,87,4,0,78,47,47,0,107,9,3,47,2,49,0,0,154,87,4,0,78,49,49,0,107,9,4,49,1,49,0,0,85,8,49,0,1,47,0,0,109,8,4,47,1,49,0,0,109,8,8,49,135,47,55,0,7,0,0,0,135,49,80,0,8,7,47,0,135,49,82,0,36,8,0,0,33,49,3,0,38,49,49,1,83,5,49,0,82,2,14,0,82,49,6,0,45,49,2,49,72,145,0,0,135,49,194,0,40,36,0,0,119,0,8,0,135,49,82,0,2,36,0,0,78,47,5,0,107,2,12,47,82,47,14,0,25,47,47,16,85,14,47,0,135,47,77,0,36,0,0,0,135,47,77,0,8,0,0,0,120,3,2,0,119,0,116,255,78,47,3,0,120,47,2,0,119,0,113,255,0,2,3,0,119,0,118,255,82,2,40,0,0,1,2,0,82,47,14,0,45,47,47,2,172,145,0,0,1,9,41,0,119,0,237,1,102,2,2,11,41,47,2,24,42,47,47,24,34,47,47,0,121,47,3,0,106,2,1,4,119,0,3,0,19,47,2,46,0,2,47,0,120,2,3,0,1,9,41,0,119,0,225,1,1,47,0,0,85,36,47,0,1,49,0,0,109,36,4,49,1,47,0,0,109,36,8,47,2,49,0,0,173,228,203,1,1,48,0,0,135,47,80,0,36,49,48,0,25,10,36,12,1,47,0,0,83,10,47,0,82,3,14,0,82,2,40,0,4,47,3,2,42,47,47,4,0,1,47,0,1,47,1,0,48,47,47,1,132,146,0,0,26,47,1,2,41,47,47,4,3,47,2,47,102,47,47,12,120,47,16,0,26,48,3,16,135,47,148,0,36,48,0,0,26,47,3,4,78,47,47,0,83,10,47,0,82,1,14,0,26,2,1,16,26,11,1,16,85,14,11,0,135,47,77,0,11,0,0,0,82,1,14,0,53,47,1,2,104,146,0,0,25,8,36,11,78,11,8,0,41,48,11,24,42,48,48,24,34,48,48,0,121,48,4,0,106,48,36,4,0,47,48,0,119,0,3,0,19,48,11,46,0,47,48,0,120,47,28,0,1,47,0,0,85,12,47,0,1,48,0,0,109,12,4,48,1,47,0,0,109,12,8,47,2,48,0,0,179,87,4,0,2,50,0,0,179,87,4,0,135,49,55,0,50,0,0,0,135,47,80,0,12,48,49,0,135,47,82,0,37,12,0,0,25,11,37,12,1,47,1,0,83,11,47,0,135,47,148,0,36,37,0,0,78,47,11,0,83,10,47,0,135,47,77,0,37,0,0,0,135,47,77,0,12,0,0,0,1,47,0,0,85,37,47,0,1,49,0,0,109,37,4,49,1,47,0,0,109,37,8,47,2,49,0,0,173,228,203,1,1,48,0,0,135,47,80,0,37,49,48,0,25,5,37,12,1,47,0,0,83,5,47,0,1,47,0,0,85,38,47,0,1,48,0,0,109,38,4,48,1,47,0,0,109,38,8,47,2,48,0,0,173,228,203,1,1,49,0,0,135,47,80,0,38,48,49,0,25,6,38,12,1,47,0,0,83,6,47,0,82,47,14,0,82,49,40,0,45,47,47,49,172,147,0,0,1,2,0,0,1,9,96,0,119,0,91,1,25,7,38,11,1,2,0,0,135,47,148,0,37,38,0,0,78,47,6,0,83,5,47,0,82,1,40,0,135,47,148,0,38,1,0,0,102,47,1,12,83,6,47,0,82,1,40,0,25,3,1,16,82,4,14,0,46,47,3,4,12,148,0,0,135,47,148,0,1,3,0,0,102,49,3,12,107,1,12,49,25,3,3,16,25,1,1,16,53,49,3,4,236,147,0,0,82,3,14,0,52,49,3,1,44,148,0,0,26,12,3,16,85,14,12,0,135,49,77,0,12,0,0,0,119,0,249,255,78,49,5,0,33,49,49,0,78,47,6,0,32,47,47,0,20,49,49,47,78,47,10,0,32,47,47,0,20,49,49,47,120,49,12,0,135,49,148,0,36,38,0,0,78,49,6,0,83,10,49,0,82,49,14,0,82,47,40,0,45,49,49,47,120,148,0,0,1,9,96,0,119,0,40,1,119,0,207,255,78,48,7,0,34,48,48,0,121,48,4,0,82,48,38,0,0,47,48,0,119,0,2,0,0,47,38,0,135,49,71,0,47,15,0,0,120,49,3,0,1,9,59,0,119,0,240,0,1,49,92,0,135,1,85,0,15,49,0,0,121,1,3,0,1,47,0,0,107,1,1,47,78,48,8,0,34,48,48,0,121,48,4,0,82,48,36,0,0,49,48,0,119,0,2,0,0,49,36,0,135,47,71,0,49,16,0,0,120,47,3,0,1,9,63,0,119,0,222,0,2,47,0,0,181,87,4,0,135,1,195,0,16,47,0,0,121,1,3,0,1,47,0,0,83,1,47,0,135,47,55,0,16,0,0,0,26,47,47,1,90,47,16,47,32,47,47,92,121,47,3,0,1,3,0,0,119,0,24,0,1,49,247,255,1,48,0,0,135,47,59,0,16,49,48,0,121,47,18,0,135,47,86,0,23,28,24,25,26,27,0,0,78,47,27,0,38,47,47,16,120,47,3,0,1,3,1,0,119,0,11,0,135,47,55,0,16,0,0,0,3,3,16,47,1,47,92,0,83,3,47,0,1,48,0,0,107,3,1,48,1,3,0,0,119,0,2,0,1,3,1,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,47,49,0,119,0,2,0,0,47,38,0,1,49,247,255,1,50,0,0,135,48,59,0,47,49,50,0,120,48,3,0,1,9,71,0,119,0,170,0,1,1,0,0,135,48,86,0,23,28,24,25,26,27,0,0,78,48,27,0,38,48,48,16,120,48,151,0,135,48,79,0,20,15,0,0,135,48,184,0,20,28,0,0,1,50,0,0,1,49,0,0,135,48,43,0,20,50,17,49,120,48,14,0,135,12,173,0,42,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,48,49,0,119,0,2,0,0,48,38,0,85,35,48,0,135,48,174,0,0,12,35,0,119,0,129,0,135,48,79,0,19,16,0,0,135,48,55,0,19,0,0,0,26,48,48,1,90,48,19,48,32,48,48,92,121,48,3,0,135,48,184,0,19,28,0,0,19,48,3,1,0,1,48,0,121,1,5,0,1,48,1,0,83,5,48,0,1,9,81,0,119,0,38,0,78,48,5,0,121,48,3,0,1,9,81,0,119,0,34,0,1,49,0,0,1,50,0,0,135,48,42,0,19,49,18,50,121,48,11,0,78,12,5,0,1,48,0,0,85,21,48,0,41,48,12,24,42,48,48,24,120,48,3,0,1,9,85,0,119,0,21,0,1,9,83,0,119,0,19,0,80,50,17,0,1,49,0,0,135,48,44,0,50,49,0,0,135,1,173,0,42,0,0,0,78,49,8,0,34,49,49,0,121,49,4,0,82,49,36,0,0,48,49,0,119,0,2,0,0,48,36,0,85,34,48,0,135,48,174,0,0,1,34,0,1,1,1,0,119,0,75,0,32,48,9,81,121,48,4,0,1,48,0,0,85,21,48,0,1,9,83,0,32,48,9,83,121,48,31,0,1,9,0,0,1,49,2,0,1,50,0,0,135,48,43,0,19,49,18,50,121,48,9,0,80,50,18,0,1,49,2,0,1,47,0,0,135,48,48,0,50,21,49,47,121,48,3,0,1,9,85,0,119,0,17,0,80,47,17,0,1,49,0,0,135,48,44,0,47,49,0,0,135,12,173,0,42,0,0,0,78,49,8,0,34,49,49,0,121,49,4,0,82,49,36,0,0,48,49,0,119,0,2,0,0,48,36,0,85,33,48,0,135,48,174,0,0,12,33,0,32,48,9,85,121,48,35,0,84,22,44,0,80,49,17,0,1,47,0,0,134,48,0,0,92,86,1,0,49,43,22,47,80,47,18,0,1,49,0,0,135,48,3,0,47,43,22,49,80,48,22,0,52,48,48,44,176,151,0,0,80,49,17,0,1,47,0,0,135,48,44,0,49,47,0,0,80,47,18,0,1,49,0,0,135,48,44,0,47,49,0,0,85,32,28,0,135,48,174,0,0,45,32,0,78,49,6,0,32,49,49,0,121,49,5,0,38,49,1,1,40,49,49,1,0,48,49,0,119,0,3,0,1,49,0,0,0,48,49,0,3,2,48,2,1,1,1,0,78,48,27,0,38,48,48,64,120,48,3,0,135,48,60,0,120,48,96,255,82,48,14,0,82,49,40,0,45,48,48,49,100,152,0,0,1,9,96,0,119,0,45,0,119,0,212,254,32,48,9,59,121,48,11,0,2,47,0,0,162,83,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,29,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,32,0,32,48,9,63,121,48,11,0,2,47,0,0,162,83,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,30,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,20,0,32,48,9,71,121,48,18,0,2,48,0,0,62,82,4,0,135,39,173,0,48,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,48,49,0,119,0,2,0,0,48,38,0,85,31,48,0,135,48,174,0,0,39,31,0,1,49,44,11,135,48,1,0,49,13,0,0,32,48,9,96,121,48,11,0,2,48,0,0,213,87,4,0,135,35,173,0,48,0,0,0,85,39,2,0,135,48,174,0,0,35,39,0,1,49,44,11,135,48,1,0,49,13,0,0,135,48,77,0,38,0,0,0,135,48,77,0,37,0,0,0,135,48,77,0,36,0,0,0,32,48,9,41,121,48,21,0,2,47,0,0,155,87,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,11,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,11,0,2,48,0,0,243,83,4,0,135,39,173,0,48,0,0,0,85,5,2,0,135,48,174,0,0,39,5,0,1,49,44,11,135,48,1,0,49,13,0,0,82,2,40,0,121,2,12,0,82,1,14,0,52,48,1,2,220,153,0,0,26,0,1,16,85,14,0,0,135,48,77,0,0,0,0,0,119,0,249,255,82,49,40,0,135,48,78,0,49,0,0,0,137,41,0,0,139,0,0,0,140,2,64,0,0,0,0,0,2,54,0,0,47,88,4,0,2,55,0,0,30,84,203,1,2,56,0,0,129,89,4,0,2,57,0,0,255,201,154,59,2,58,0,0,0,202,154,59,2,59,0,0,160,89,4,0,1,52,0,0,136,60,0,0,0,53,60,0,136,60,0,0,1,61,240,3,3,60,60,61,137,60,0,0,1,60,64,1,3,50,53,60,1,60,56,1,3,46,53,60,1,60,48,1,3,45,53,60,1,60,32,1,3,51,53,60,1,60,16,1,3,47,53,60,1,60,8,1,3,44,53,60,1,60,0,1,3,40,53,60,1,60,248,0,3,39,53,60,1,60,232,0,3,38,53,60,1,60,216,0,3,37,53,60,1,60,208,0,3,35,53,60,1,60,176,0,3,34,53,60,1,60,168,0,3,33,53,60,1,60,160,0,3,32,53,60,1,60,144,0,3,31,53,60,1,60,128,0,3,30,53,60,25,29,53,120,25,28,53,88,25,27,53,80,25,26,53,72,25,25,53,64,25,10,53,56,25,7,53,48,25,8,53,40,25,5,53,32,25,3,53,24,25,2,53,16,1,60,216,3,3,48,53,60,1,60,136,3,3,6,53,60,1,60,112,3,3,49,53,60,1,60,112,1,3,9,53,60,1,60,100,1,3,36,53,60,1,60,84,1,3,41,53,60,1,60,72,1,3,42,53,60,1,60,126,3,3,43,53,60,1,60,124,3,3,23,53,60,1,60,128,3,3,24,53,60,2,61,0,0,192,81,4,0,135,60,189,0,1,61,0,0,121,60,32,0,2,62,0,0,246,78,4,0,135,61,173,0,62,0,0,0,135,60,174,0,0,61,53,0,2,60,0,0,1,89,4,0,135,1,173,0,60,0,0,0,2,61,0,0,198,171,4,0,25,62,53,8,135,60,174,0,0,61,62,0,2,62,0,0,218,81,4,0,135,60,87,0,62,1,0,0,120,60,8,0,2,62,0,0,25,89,4,0,135,60,174,0,0,62,3,0,137,53,0,0,139,0,0,0,119,0,5,0,135,60,174,0,0,1,2,0,137,53,0,0,139,0,0,0,1,60,0,0,85,49,60,0,1,62,0,0,109,49,4,62,1,60,0,0,109,49,8,60,2,62,0,0,30,89,4,0,135,60,196,0,0,62,49,0,121,60,114,0,1,61,61,0,1,63,0,0,135,62,197,0,49,61,63,0,25,62,62,1,1,63,255,255,135,60,198,0,9,49,62,63,49,0,0,0,1,60,0,0,85,42,60,0,1,63,0,0,109,42,4,63,1,60,0,0,109,42,8,60,135,63,55,0,1,0,0,0,135,60,80,0,42,1,63,0,1,60,0,0,85,41,60,0,1,63,0,0,109,41,4,63,1,60,0,0,109,41,8,60,102,21,42,11,41,60,21,24,42,60,60,24,34,20,60,0,121,20,4,0,106,63,42,4,0,60,63,0,119,0,4,0,1,63,255,0,19,63,21,63,0,60,63,0,0,21,60,0,121,20,4,0,82,62,42,0,0,63,62,0,119,0,2,0,0,63,42,0,25,62,21,1,135,60,163,0,41,63,21,62,1,62,1,0,135,60,138,0,41,54,62,0,1,60,0,0,85,36,60,0,1,62,0,0,109,36,4,62,1,60,0,0,109,36,8,60,102,21,41,11,41,60,21,24,42,60,60,24,34,20,60,0,121,20,4,0,106,62,41,4,0,60,62,0,119,0,4,0,1,62,255,0,19,62,21,62,0,60,62,0,0,21,60,0,25,1,9,11,78,22,1,0,41,62,22,24,42,62,62,24,34,62,62,0,121,62,4,0,106,62,9,4,0,60,62,0,119,0,4,0,1,62,255,0,19,62,22,62,0,60,62,0,0,22,60,0,121,20,4,0,82,63,41,0,0,62,63,0,119,0,2,0,0,62,41,0,3,63,22,21,135,60,163,0,36,62,21,63,78,62,1,0,34,62,62,0,121,62,4,0,82,62,9,0,0,63,62,0,119,0,2,0,0,63,9,0,135,60,138,0,36,63,22,0,135,60,148,0,49,36,0,0,135,60,77,0,36,0,0,0,135,60,77,0,41,0,0,0,135,60,77,0,42,0,0,0,102,22,49,11,82,1,49,0,135,60,77,0,9,0,0,0,41,60,22,24,42,60,60,24,34,60,60,0,125,1,60,1,49,0,0,0,2,60,0,0,239,175,4,0,135,2,189,0,1,60,0,0,2,63,0,0,231,175,4,0,135,60,189,0,1,63,0,0,2,60,0,0,225,175,4,0,135,3,189,0,1,60,0,0,2,63,0,0,37,89,4,0,135,60,189,0,1,63,0,0,121,60,3,0,1,52,9,0,119,0,7,0,2,63,0,0,40,89,4,0,135,60,189,0,1,63,0,0,121,60,2,0,1,52,9,0,32,60,52,9,121,60,3,0,1,2,1,0,1,3,1,0,2,60,0,0,201,175,4,0,135,20,189,0,1,60,0,0,2,60,0,0,43,89,4,0,135,21,189,0,1,60,0,0,135,4,191,0,1,0,0,0,120,4,140,2,135,1,199,0,1,0,0,0,135,4,55,0,1,0,0,0,120,4,10,0,1,60,42,0,83,1,60,0,1,63,46,0,107,1,1,63,1,60,42,0,107,1,2,60,1,63,0,0,107,1,3,63,119,0,55,0,26,63,4,1,90,63,1,63,1,60,58,0,1,62,35,0,138,63,60,62,60,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,64,159,0,0,119,0,14,0,119,0,2,0,119,0,1,0,135,63,55,0,1,0,0,0,3,22,1,63,1,63,42,0,83,22,63,0,1,60,46,0,107,22,1,60,1,63,42,0,107,22,2,63,1,60,0,0,107,22,3,60,78,60,1,0,32,60,60,46,121,60,113,0,102,60,1,1,1,62,0,0,1,63,93,0,138,60,62,63,28,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0],eb+30720);HEAPU8.set([0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,44,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,56,161,0,0,1,63,42,0,83,9,63,0,1,62,0,0,107,9,1,62,135,62,184,0,9,1,0,0,119,0,11,0,2,63,0,0,42,46,42,0,85,9,63,0,119,0,7,0,135,63,79,0,9,1,0,0,119,0,4,0,119,0,253,255,135,60,79,0,9,1,0,0,1,62,42,0,135,60,85,0,9,62,0,0,120,60,36,0,1,62,63,0,135,60,85,0,9,62,0,0,120,60,32,0,1,60,0,0,84,36,60,0,135,60,49,0,9,36,0,0,121,60,27,0,80,60,36,0,38,60,60,16,121,60,24,0,135,60,55,0,9,0,0,0,3,22,9,60,2,60,0,0,150,87,4,0,78,60,60,0,83,22,60,0,2,62,0,0,151,87,4,0,78,62,62,0,107,22,1,62,2,60,0,0,152,87,4,0,78,60,60,0,107,22,2,60,2,62,0,0,153,87,4,0,78,62,62,0,107,22,3,62,2,60,0,0,154,87,4,0,78,60,60,0,107,22,4,60,1,62,46,0,135,60,85,0,9,62,0,0,120,60,16,0,135,60,55,0,9,0,0,0,3,22,9,60,2,60,0,0,46,89,4,0,78,60,60,0,83,22,60,0,2,62,0,0,47,89,4,0,78,62,62,0,107,22,1,62,2,60,0,0,48,89,4,0,78,60,60,0,107,22,2,60,135,60,71,0,9,6,0,0,121,60,143,1,1,62,92,0,135,60,85,0,6,62,0,0,1,62,0,0,107,60,1,62,120,20,8,0,2,62,0,0,49,89,4,0,135,22,173,0,62,0,0,0,85,7,6,0,135,62,174,0,0,22,7,0,1,62,44,11,135,22,33,0,62,0,0,0,1,60,44,11,2,63,0,0,136,141,72,1,82,63,63,0,135,62,1,0,60,63,0,0,1,62,44,11,135,19,33,0,62,0,0,0,43,62,19,16,41,62,62,4,2,63,0,0,255,255,0,0,19,63,19,63,3,62,62,63,85,36,62,0,1,63,247,255,1,60,0,0,135,62,59,0,9,63,60,0,121,62,94,1,1,62,110,0,1,60,22,0,125,18,2,62,60,0,0,0,38,60,2,1,0,19,60,0,1,17,0,0,1,5,0,0,1,6,0,0,1,7,0,0,1,1,0,0,135,60,86,0,36,41,42,43,23,24,0,0,121,21,8,0,78,60,24,0,38,60,60,16,120,60,3,0,0,4,17,0,119,0,4,0,1,52,41,0,119,0,2,0,1,52,41,0,32,60,52,41,121,60,179,0,1,52,0,0,121,20,22,0,2,62,0,0,225,208,4,0,135,60,87,0,62,41,0,0,120,60,3,0,0,4,17,0,119,0,163,0,2,62,0,0,23,90,4,0,135,60,87,0,62,41,0,0,120,60,3,0,0,4,17,0,119,0,156,0,85,25,41,0,2,62,0,0,192,78,4,0,135,60,174,0,0,62,25,0,0,4,17,0,119,0,149,0,78,60,41,0,32,60,60,46,20,60,2,60,121,60,4,0,2,4,0,0,30,84,203,1,119,0,11,0,1,60,46,0,135,4,85,0,41,60,0,0,120,4,4,0,2,4,0,0,30,84,203,1,119,0,4,0,1,60,0,0,83,4,60,0,25,4,4,1,81,10,43,0,38,60,10,31,0,8,60,0,43,60,10,5,38,60,60,15,0,9,60,0,43,60,10,9,1,62,188,7,3,10,60,62,80,12,23,0,2,62,0,0,255,255,0,0,19,62,12,62,43,62,62,11,2,60,0,0,255,255,0,0,19,62,62,60,0,11,62,0,2,62,0,0,255,255,0,0,19,62,12,62,43,62,62,5,38,62,62,63,0,12,62,0,78,62,24,0,38,62,62,16,120,62,67,0,121,2,7,0,85,29,41,0,2,60,0,0,123,89,4,0,135,62,174,0,0,60,29,0,119,0,56,0,82,13,42,0,1,62,232,3,9,14,13,62,1,62,232,3,7,62,13,62,1,60,232,3,9,15,62,60,2,60,0,0,64,66,15,0,7,60,13,60,1,62,232,3,9,16,60,62,48,62,57,13,176,164,0,0,7,62,13,58,85,30,62,0,109,30,4,16,109,30,8,15,109,30,12,14,135,62,200,0,48,56,30,0,119,0,22,0,121,16,9,0,85,31,16,0,109,31,4,15,109,31,8,14,2,60,0,0,147,89,4,0,135,62,200,0,48,60,31,0,119,0,13,0,120,15,7,0,85,33,14,0,2,60,0,0,168,89,4,0,135,62,200,0,48,60,33,0,119,0,6,0,85,32,15,0,109,32,4,14,135,62,200,0,48,59,32,0,119,0,1,0,85,34,41,0,109,34,4,4,109,34,8,48,109,34,12,8,109,34,16,9,109,34,20,10,109,34,24,11,109,34,28,12,2,60,0,0,171,89,4,0,135,62,174,0,0,60,34,0,82,62,42,0,3,4,62,17,25,5,5,1,119,0,38,0,121,2,21,0,85,26,41,0,2,60,0,0,69,89,4,0,135,62,174,0,0,60,26,0,135,4,55,0,41,0,0,0,1,62,15,0,57,62,62,4,208,165,0,0,1,62,14,0,4,4,62,4,120,4,2,0,119,0,21,0,135,62,174,0,0,54,27,0,26,4,4,1,33,62,4,0,120,62,252,255,119,0,15,0,85,28,41,0,109,28,4,4,2,60,0,0,117,89,4,0,109,28,8,60,109,28,12,8,109,28,16,9,109,28,20,10,109,28,24,11,109,28,28,12,2,62,0,0,74,89,4,0,135,60,174,0,0,62,28,0,0,4,17,0,25,6,6,1,3,7,7,19,121,3,7,0,25,1,1,1,9,60,1,18,120,60,4,0,134,60,0,0,116,87,1,0,0,55,0,0,135,60,60,0,121,60,3,0,0,17,4,0,119,0,61,255,31,60,7,5,32,60,60,0,40,62,2,1,20,60,60,62,120,60,5,0,2,62,0,0,198,171,4,0,135,60,174,0,0,62,35,0,120,20,129,0,1,60,232,3,9,1,4,60,1,60,232,3,7,60,4,60,1,62,232,3,9,2,60,62,2,62,0,0,64,66,15,0,7,62,4,62,1,60,232,3,9,3,62,60,48,60,57,4,132,166,0,0,7,60,4,58,85,37,60,0,109,37,4,3,109,37,8,2,109,37,12,1,135,60,200,0,48,56,37,0,119,0,22,0,121,3,9,0,85,38,3,0,109,38,4,2,109,38,8,1,2,62,0,0,147,89,4,0,135,60,200,0,48,62,38,0,119,0,13,0,120,2,7,0,85,40,1,0,2,62,0,0,168,89,4,0,135,60,200,0,48,62,40,0,119,0,6,0,85,39,2,0,109,39,4,1,135,60,200,0,48,59,39,0,119,0,1,0,2,60,0,0,213,89,4,0,135,1,173,0,60,0,0,0,85,44,5,0,109,44,4,48,135,60,174,0,0,1,44,0,2,60,0,0,224,143,72,1,135,62,201,0,36,0,0,0,1,63,255,0,19,62,62,63,41,62,62,2,94,1,60,62,120,1,6,0,1,3,104,0,1,2,89,3,1,1,88,2,1,52,85,0,119,0,48,0,82,62,1,0,106,62,62,48,38,62,62,63,135,60,202,0,62,1,44,41,42,43,0,0,79,60,41,0,81,62,44,0,5,4,60,62,81,62,43,0,5,4,4,62,1,62,232,3,9,1,4,62,1,62,232,3,7,62,4,62,1,60,232,3,9,2,62,60,2,60,0,0,64,66,15,0,7,60,4,60,1,62,232,3,9,3,60,62,48,62,57,4,176,167,0,0,7,62,4,58,85,47,62,0,109,47,4,3,109,47,8,2,109,47,12,1,135,62,200,0,48,56,47,0,119,0,16,0,121,3,3,0,1,52,85,0,119,0,13,0,120,2,7,0,85,46,1,0,2,60,0,0,168,89,4,0,135,62,200,0,48,60,46,0,119,0,6,0,85,45,2,0,109,45,4,1,135,62,200,0,48,59,45,0,119,0,1,0,32,62,52,85,121,62,8,0,85,51,3,0,109,51,4,2,109,51,8,1,2,60,0,0,147,89,4,0,135,62,200,0,48,60,51,0,2,62,0,0,238,89,4,0,135,52,173,0,62,0,0,0,85,50,6,0,109,50,4,48,135,62,174,0,0,52,50,0,1,60,44,11,135,62,1,0,60,22,0,0,119,0,27,0,120,20,8,0,2,62,0,0,62,82,4,0,135,52,173,0,62,0,0,0,85,10,9,0,135,62,174,0,0,52,10,0,1,60,44,11,135,62,1,0,60,22,0,0,119,0,15,0,2,63,0,0,162,83,4,0,135,60,173,0,63,0,0,0,135,62,174,0,0,60,8,0,119,0,8,0,2,62,0,0,243,83,4,0,135,52,173,0,62,0,0,0,85,5,4,0,135,62,174,0,0,52,5,0,135,62,77,0,49,0,0,0,137,53,0,0,139,0,0,0,140,3,22,0,0,0,0,0,2,15,0,0,202,183,185,1,2,16,0,0,24,114,88,0,2,17,0,0,255,255,0,0,1,12,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,32,4,3,18,18,19,137,18,0,0,1,18,24,2,3,11,14,18,1,18,16,2,3,8,14,18,1,18,8,2,3,7,14,18,1,18,0,2,3,0,14,18,0,4,14,0,1,18,32,2,3,5,14,18,1,18,30,2,3,9,14,18,1,18,28,2,3,10,14,18,135,18,79,0,4,1,0,0,2,19,0,0,216,228,3,0,135,18,87,0,4,19,0,0,120,18,4,0,1,2,0,0,137,14,0,0,139,2,0,0,2,18,0,0,168,141,72,1,81,18,18,0,45,18,18,2,120,169,0,0,1,2,0,0,137,14,0,0,139,2,0,0,2,19,0,0,76,202,3,0,135,18,87,0,4,19,0,0,120,18,147,18,1,18,91,3,47,18,2,18,16,182,0,0,1,19,113,0,1,18,234,2,138,2,19,18,84,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,92,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,124,181,0,0,132,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,136,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,144,181,0,0,188,181,0,0,196,181,0,0,200,181,0,0,204,181,0,0,208,181,0,0,76,181,0,0,216,181,0,0,220,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,224,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,228,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,232,181,0,0,240,181,0,0,244,181,0,0,248,181,0,0,252,181,0,0,0,182,0,0,76,181,0,0,4,182,0,0,76,181,0,0,8,182,0,0,12,182,0,0,1,12,15,0,119,0,73,15,1,12,10,0,119,0,71,15,0,6,4,0,2,18,0,0,69,71,65,46,85,6,18,0,2,19,0,0,67,80,73,0,109,6,4,19,119,0,151,15,1,12,14,0,119,0,61,15,119,0,254,255,1,12,9,0,119,0,58,15,0,0,4,0,2,1,0,0,104,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,160,181,0,0,119,0,135,15,1,12,7,0,119,0,45,15,119,0,254,255,119,0,242,255,119,0,241,255,1,12,6,0,119,0,40,15,119,0,238,255,119,0,237,255,119,0,231,255,119,0,246,255,1,12,8,0,119,0,34,15,119,0,254,255,119,0,218,255,119,0,228,255,119,0,216,255,119,0,215,255,119,0,238,255,119,0,213,255,119,0,212,255,1,19,93,4,47,19,2,19,168,186,0,0,1,19,91,3,1,18,2,1,138,2,19,18,56,186,0,0,64,186,0,0,68,186,0,0,48,186,0,0,72,186,0,0,48,186,0,0,76,186,0,0,80,186,0,0,88,186,0,0,48,186,0,0,96,186,0,0,48,186,0,0,48,186,0,0,104,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,108,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,116,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,120,186,0,0,1,12,15,0,119,0,16,14,1,12,6,0,119,0,14,14,119,0,15,0,119,0,14,0,119,0,13,0,119,0,12,0,1,12,7,0,119,0,8,14,1,12,14,0,119,0,6,14,1,12,9,0,119,0,4,14,119,0,250,255,1,12,10,0,119,0,1,14,119,0,249,255,119,0,240,255,0,0,4,0,2,1,0,0,113,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,140,186,0,0,119,0,76,14,2,19,0,0,98,231,0,0,47,19,2,19,12,194,0,0,2,19,0,0,181,225,0,0,47,19,2,19,44,187,0,0,1,19,93,4,1,18,15,0,138,2,19,18,24,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,32,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,40,187,0,0,1,12,15,0,119,0,216,13,1,12,6,0,119,0,214,13,1,12,8,0,119,0,212,13,119,0,254,255,2,19,0,0,181,225,0,0,1,18,174,1,138,2,19,18,252,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,4,194,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,8,194,0,0,1,12,15,0,119,0,31,12,1,12,14,0,119,0,29,12,119,0,17,12,119,0,16,12,2,19,0,0,98,231,0,0,1,18,1,12,138,2,19,18,40,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0],eb+40960);HEAPU8.set([32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,44,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,52,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,56,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,60,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0],eb+51200);HEAPU8.set([32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,68,242,0,0,1,12,15,0,119,0,20,0,119,0,8,0,1,12,10,0,119,0,17,0,119,0,5,0,119,0,253,255,1,12,8,0,119,0,13,0,119,0,1,0,0,0,4,0,2,1,0,0,95,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,88,242,0,0,119,0,89,0,32,19,12,6,121,19,12,0,0,0,4,0,2,1,0,0,50,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,140,242,0,0,119,0,76,0,32,19,12,7,121,19,12,0,0,0,4,0,2,1,0,0,59,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,192,242,0,0,119,0,63,0,32,19,12,8,121,19,12,0,0,0,4,0,2,1,0,0,68,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,244,242,0,0,119,0,50,0,32,19,12,9,121,19,12,0,0,0,4,0,2,1,0,0,77,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,40,243,0,0,119,0,37,0,32,19,12,10,121,19,12,0,0,0,4,0,2,1,0,0,86,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,92,243,0,0,119,0,24,0,32,19,12,14,121,19,12,0,0,0,4,0,2,1,0,0,122,175,3,0,25,3,0,10,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,144,243,0,0,119,0,11,0,32,19,12,15,121,19,9,0,85,0,2,0,2,18,0,0,132,175,3,0,135,19,34,0,18,0,0,0,1,2,4,0,137,14,0,0,139,2,0,0,135,18,55,0,4,0,0,0,25,18,18,1,135,19,120,0,5,4,18,0,135,0,203,0,5,0,0,0,120,0,12,2,135,0,55,0,5,0,0,0,121,0,41,0,26,19,0,1,3,0,5,19,79,18,0,0,135,19,72,0,18,0,0,0,41,19,19,24,42,19,19,24,1,18,73,0,1,20,16,0,138,19,18,20,108,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,128,244,0,0,119,0,14,0,1,18,88,0,83,0,18,0,135,0,203,0,5,0,0,0,119,0,6,0,1,18,73,0,83,0,18,0,135,0,203,0,5,0,0,0,119,0,1,0,121,0,3,0,1,12,26,0,119,0,226,1,1,19,181,1,1,20,180,1,138,2,19,20,132,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,168,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,204,251,0,0,240,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,244,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,248,251,0,0,252,251,0,0,0,252,0,0,4,252,0,0,124,251,0,0,8,252,0,0,124,251,0,0,12,252,0,0,16,252,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,20,252,0,0,124,251,0,0,124,251,0,0,24,252,0,0,124,251,0,0,124,251,0,0,28,252,0,0,1,13,4,0,119,0,41,0,2,18,0,0,185,27,2,0,1,20,178,24,135,19,120,0,15,18,20,0,1,1,178,24,1,0,41,0,1,12,42,0,119,0,32,0,2,18,0,0,186,73,2,0,1,20,88,22,135,19,120,0,15,18,20,0,1,1,88,22,1,0,41,0,1,12,42,0,119,0,23,0,2,20,0,0,107,52,2,0,1,18,79,21,135,19,120,0,15,20,18,0,1,1,79,21,1,0,41,0,1,12,42,0,119,0,14,0,119,0,247,255,119,0,246,255,119,0,227,255,119,0,235,255,119,0,225,255,119,0,224,255,119,0,241,255,119,0,222,255,119,0,221,255,119,0,238,255,119,0,228,255,119,0,236,255,1,12,26,0,32,19,12,26,121,19,181,0,1,20,1,0,1,18,5,0,135,19,182,0,15,20,18,0,35,19,19,5,121,19,3,0,1,13,4,0,119,0,173,0,78,1,15,0,2,19,0,0,203,183,185,1,78,3,19,0,2,19,0,0,204,183,185,1,78,4,19,0,2,19,0,0,205,183,185,1,78,5,19,0,2,19,0,0,206,183,185,1,78,6,19,0,41,19,1,24,42,19,19,24,32,19,19,255,41,18,3,24,42,18,18,24,32,18,18,70,19,19,19,18,41,18,4,24,42,18,18,24,32,18,18,79,19,19,19,18,41,18,5,24,42,18,18,24,32,18,18,78,19,19,19,18,41,18,6,24,42,18,18,24,32,18,18,84,19,19,19,18,121,19,12,0,1,18,0,0,1,20,0,0,135,19,181,0,0,18,20,0,1,20,1,0,2,18,0,0,0,0,1,0,135,19,182,0,15,20,18,0,1,12,45,0,119,0,129,0,41,19,1,24,42,19,19,24,33,19,19,127,41,18,3,24,42,18,18,24,32,18,18,68,20,19,19,18,41,18,4,24,42,18,18,24,32,18,18,82,20,19,19,18,41,18,5,24,42,18,18,24,32,18,18,70,20,19,19,18,41,18,6,24,42,18,18,24,32,18,18,95,20,19,19,18,121,19,108,0,1,19,0,0,83,9,19,0,1,1,5,0,1,5,0,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,25,19,1,1,41,19,19,16,42,19,19,16,0,1,19,0,78,19,9,0,32,19,19,85,121,19,47,0,0,4,1,0,1,20,1,0,1,18,1,0,135,19,182,0,9,20,18,0,25,19,4,1,41,19,19,16,42,19,19,16,0,1,19,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,80,121,19,27,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,25,19,4,2,41,19,19,16,42,19,19,16,0,1,19,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,88,121,19,14,0,1,20,1,0,1,18,1,0,135,19,182,0,9,20,18,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,33,120,19,18,0,25,19,4,3,41,19,19,16,42,19,19,16,0,1,19,0,41,19,3,24,42,19,19,24,32,19,19,85,121,19,3,0,0,4,1,0,119,0,212,255,25,5,5,1,1,19,100,0,50,19,19,5,88,254,0,0,1,12,38,0,119,0,2,0,119,0,193,255,32,19,12,38,121,19,3,0,1,13,4,0,119,0,37,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,79,19,9,0,34,19,19,10,121,19,5,0,2,20,0,0,169,175,3,0,135,19,7,0,20,7,0,0,1,20,0,0,1,18,0,0,135,19,181,0,0,20,18,0,1,19,1,0,2,18,0,0,0,0,1,0,135,1,182,0,15,19,18,0,2,18,0,0,0,254,0,0,48,18,18,1,224,254,0,0,2,19,0,0,218,175,3,0,135,18,7,0,19,8,0,0,119,0,8,0,25,18,4,4,41,18,18,16,42,18,18,16,0,0,18,0,1,12,42,0,119,0,2,0,1,13,4,0,32,18,12,42,121,18,113,0,19,18,0,17,25,18,18,19,19,18,18,17,1,19,203,255,95,15,18,19,1,19,0,0,84,9,19,0,1,19,0,21,84,10,19,0,135,19,56,0,9,10,0,0,121,19,97,0,81,18,9,0,41,18,18,4,1,20,0,1,3,18,18,20,135,19,37,0,18,15,1,0,2,19,0,0,22,135,6,0,80,10,19,0,2,19,0,0,16,135,6,0,80,11,19,0,2,19,0,0,20,135,6,0,80,13,19,0,2,19,0,0,96,134,6,0,82,12,19,0,80,8,9,0,2,19,0,0,22,135,6,0,84,19,8,0,19,19,8,17,0,7,19,0,41,19,7,4,0,6,19,0,2,19,0,0,44,135,6,0,85,19,6,0,2,19,0,0,16,135,6,0,84,19,8,0,2,19,0,0,32,135,6,0,85,19,6,0,1,19,0,16,3,7,7,19,2,19,0,0,20,135,6,0,84,19,7,0,2,19,0,0,40,135,6,0,41,18,7,4,2,20,0,0,240,255,15,0,19,18,18,20,85,19,18,0,2,18,0,0,96,134,6,0,2,19,0,0,254,255,0,0,85,18,19,0,1,18,0,1,134,19,0,0,240,91,1,0,8,18,0,0,2,19,0,0,22,135,6,0,84,19,10,0,2,19,0,0,44,135,6,0,19,18,10,17,41,18,18,4,85,19,18,0,2,18,0,0,16,135,6,0,84,18,11,0,2,18,0,0,32,135,6,0,19,19,11,17,41,19,19,4,85,18,19,0,2,19,0,0,20,135,6,0,84,19,13,0,2,19,0,0,40,135,6,0,19,18,13,17,41,18,18,4,85,19,18,0,2,18,0,0,96,134,6,0,85,18,12,0,81,19,9,0,41,19,19,4,1,20,0,1,3,19,19,20,2,20,0,0,0,0,1,0,135,18,46,0,19,15,20,0,80,20,9,0,135,18,57,0,20,0,0,0,1,12,45,0,119,0,5,0,2,20,0,0,254,175,3,0,135,18,7,0,20,11,0,0,32,18,12,45,121,18,17,1,2,18,0,0,222,183,185,1,79,18,18,0,41,18,18,8,2,20,0,0,221,183,185,1,79,20,20,0,20,18,18,20,2,20,0,0,223,183,185,1,79,20,20,0,41,20,20,16,20,18,18,20,2,20,0,0,224,183,185,1,79,20,20,0,41,20,20,24,20,18,18,20,0,0,18,0,3,3,15,0,103,18,3,1,41,18,18,8,79,20,3,0,20,18,18,20,19,18,18,17,0,3,18,0,41,18,3,16,42,18,18,16,120,18,3,0,1,13,4,0,119,0,242,0,25,0,0,4,1,1,0,0,25,18,0,4,3,12,15,18,25,18,0,14,3,11,15,18,25,18,0,22,3,4,15,18,103,18,4,1,41,18,18,8,79,20,4,0,20,18,18,20,103,20,4,2,41,20,20,16,20,18,18,20,103,20,4,3,41,20,20,24,20,18,18,20,0,4,18,0,3,13,15,4,103,18,11,1,41,18,18,8,79,20,11,0,20,18,18,20,13,18,18,2,103,19,12,1,41,19,19,8,79,21,12,0,20,19,19,21,32,19,19,1,121,19,8,0,103,19,13,1,41,19,19,8,79,21,13,0,20,19,19,21,32,19,19,1,0,20,19,0,119,0,3,0,1,19,0,0,0,20,19,0,19,18,18,20,120,18,24,0,3,0,15,0,25,18,1,1,41,18,18,16,42,18,18,16,0,1,18,0,19,18,3,17,19,20,1,17,49,18,18,20,28,2,1,0,1,13,4,0,119,0,189,0,103,18,0,1,41,18,18,8,79,20,0,0,20,18,18,20,103,20,0,2,41,20,20,16,20,18,18,20,103,20,0,3,41,20,20,24,20,18,18,20,25,0,18,2,119,0,194,255,25,18,4,2,3,8,15,18,103,18,8,1,41,18,18,8,79,20,8,0,20,18,18,20,19,18,18,17,0,8,18,0,41,18,8,16,42,18,18,16,120,18,5,0,2,18,0,0,168,141,72,1,84,18,2,0,119,0,160,0,1,7,0,0,25,4,4,6,1,0,0,0,90,13,15,4,25,5,4,6,1,18,255,0,19,18,13,18,0,6,18,0,41,18,13,24,42,18,18,24,1,19,8,0,1,21,9,0,138,18,19,21,228,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,140,3,1,0,224,2,1,0,16,4,1,0,119,0,109,0,2,20,0,0,16,245,181,1,82,1,20,0,43,20,1,16,41,20,20,4,19,19,1,17,3,1,20,19,1,0,0,0,2,19,0,0,96,200,97,1,82,19,19,0,3,20,1,0,3,21,0,5,90,21,15,21,95,19,20,21,25,0,0,1,1,21,0,4,53,21,0,21,4,3,1,0,2,21,0,0,20,245,181,1,82,3,21,0,43,21,3,16,41,21,21,4,19,20,3,17,3,3,21,20,1,20,6,4,3,1,4,20,1,0,0,0,2,20,0,0,96,200,97,1,82,20,20,0,3,21,3,0,3,19,1,0,90,19,15,19,95,20,21,19,25,0,0,1,1,19,0,4,53,19,0,19,88,3,1,0,1,0,1,0,119,0,67,0,2,19,0,0,24,245,181,1,82,1,19,0,43,19,1,16,41,19,19,4,19,20,1,17,3,1,19,20,1,0,0,0,2,20,0,0,96,200,97,1,82,20,20,0,3,19,1,0,3,21,0,5,90,21,15,21,95,20,19,21,25,0,0,1,1,21,0,14,53,21,0,21,172,3,1,0,2,21,0,0,32,245,181,1,82,0,21,0,2,21,0,0,96,200,97,1,82,21,21,0,43,19,0,16,41,19,19,4,19,20,0,17,3,19,19,20,1,20,0,0,95,21,19,20,1,0,1,0,119,0,34,0,2,20,0,0,28,245,181,1,82,1,20,0,43,20,1,16,41,20,20,4,19,19,1,17,3,1,20,19,1,0,0,0,2,19,0,0,96,200,97,1,82,19,19,0,3,20,1,0,3,21,0,5,90,21,15,21,95,19,20,21,25,0,0,1,1,21,0,16,53,21,0,21,48,4,1,0,2,21,0,0,36,245,181,1,82,0,21,0,2,21,0,0,96,200,97,1,82,21,21,0,43,20,0,16,41,20,20,4,19,19,0,17,3,20,20,19,1,19,0,0,95,21,20,19,1,0,1,0,119,0,1,0,25,18,7,1,41,18,18,16,42,18,18,16,0,7,18,0,19,18,8,17,19,19,7,17,56,18,18,19,192,4,1,0,41,18,6,8,3,4,18,5,119,0,118,255,2,18,0,0,168,141,72,1,84,18,2,0,121,0,14,0,2,18,0,0,92,245,181,1,82,18,18,0,106,18,18,4,32,18,18,9,121,18,8,0,2,18,0,0,4,130,6,0,82,18,18,0,39,18,18,1,32,18,18,5,121,18,2,0,135,18,204,0,135,18,205,0,1,13,0,0,0,2,13,0,137,14,0,0,139,2,0,0,140,3,20,0,0,0,0,0,2,12,0,0,255,255,0,0,2,13,0,0,250,0,0,0,2,14,0,0,0,1,0,0,1,4,0,0,136,15,0,0,0,11,15,0,136,15,0,0,1,16,64,18,3,15,15,16,137,15,0,0,0,5,11,0,1,15,224,17,3,7,11,15,1,15,224,1,3,3,11,15,25,8,11,4,1,15,96,1,3,6,11,15,25,9,11,90,25,10,11,88,78,15,2,0,1,17,0,0,1,16,33,0,138,15,17,16,60,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,72,6,1,0,1,17,32,0,83,3,17,0,1,16,0,0,107,3,1,16,1,17,254,15,135,16,206,0,3,2,17,0,1,16,255,15,1,17,0,0,95,3,16,17,119,0,11,0,1,16,0,0,83,3,16,0,119,0,8,0,1,17,255,15,135,16,93,0,3,2,17,0,1,16,255,15,1,17,0,0,95,3,16,17,119,0,1,0,25,2,1,1,2,17,0,0,41,90,4,0,135,15,87,0,2,17,0,0,120,15,3,0,1,4,7,0,119,0,7,0,2,17,0,0,43,90,4,0,135,15,87,0,2,17,0,0,120,15,2,0,1,4,7,0,32,15,4,7,121,15,30,0,78,2,1,0,135,15,207,0,2,0,0,0,121,15,26,0,135,17,72,0,2,0,0,0,1,16,191,0,3,17,17,16,1,16,255,0,19,17,17,16,135,15,208,0,17,0,0,0,121,15,4,0,1,10,1,0,137,11,0,0,139,10,0,0,2,15,0,0,46,90,4,0,135,10,173,0,15,0,0,0,78,17,1,0,135,15,72,0,17,0,0,0,85,5,15,0,135,15,174,0,0,10,5,0,1,10,1,0,137,11,0,0,139,10,0,0,135,2,209,0,0,1,0,0,120,2,4,0,1,10,0,0,137,11,0,0,139,10,0,0,135,15,79,0,7,2,0,0,1,15,46,0,135,2,85,0,7,15,0,0,120,2,111,0,1,15,79,0,135,17,55,0,7,0,0,0,48,15,15,17,104,7,1,0,1,10,0,0,137,11,0,0,139,10,0,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,31,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,32,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,33,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,34,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,35,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,120,2,71,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,36,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,37,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,38,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,39,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,40,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,121,2,6,0,135,15,79,0,7,2,0,0,2,2,0,0,81,90,4,0,119,0,42,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,26,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,27,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,28,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,29,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,30,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,121,2,6,0,135,15,79,0,7,2,0,0,2,2,0,0,76,90,4,0,119,0,9,0,1,10,0,0,137,11,0,0,139,10,0,0,119,0,5,0,135,15,79,0,7,2,0,0,2,2,0,0,86,90,4,0,2,17,0,0,76,90,4,0,135,15,210,0,2,17,0,0,120,15,29,0,25,2,0,60,82,4,2,0,25,5,0,56,82,6,5,0,33,15,6,0,2,17,0,0,0,0,255,0,19,17,4,17,32,17,17,0,19,15,15,17,121,15,7,0,82,17,6,0,106,17,17,4,1,16,255,7,19,17,17,16,135,15,211,0,17,6,0,0,1,15,40,0,135,10,81,0,15,0,0,0,135,15,212,0,10,0,7,1,3,0,0,0,85,5,10,0,83,2,4,0,1,10,1,0,137,11,0,0,139,10,0,0,2,17,0,0,86,90,4,0,135,15,210,0,2,17,0,0,121,15,9,0,2,17,0,0,81,90,4,0,135,15,210,0,2,17,0,0,121,15,4,0,1,10,0,0,137,11,0,0,139,10,0,0,2,15,0,0,96,134,6,0,81,15,15,0,2,17,0,0,0,254,0,0,3,0,15,17,2,17,0,0,96,134,6,0,84,17,0,0,2,17,0,0,40,135,6,0,82,17,17,0,19,15,0,12,3,17,17,15,85,8,17,0,135,17,213,0,8,0,0,0,2,17,0,0,96,134,6,0,81,17,17,0,25,0,17,32,2,17,0,0,20,135,6,0,81,17,17,0,41,17,17,4,19,15,0,12,3,2,17,15,135,17,55,0,7,0,0,0,25,17,17,1,135,15,37,0,2,7,17,0,2,17,0,0,56,248,181,1,135,15,214,0,17,3,0,0,25,2,6,1,0,4,6,0,1,15,128,0,3,5,4,15,1,15,0,0,83,4,15,0,25,4,4,1,54,15,4,5,88,10,1,0,1,15,126,0,135,17,55,0,3,0,0,0,48,15,15,17,136,10,1,0,1,17,0,0,107,3,126,17,135,17,55,0,3,0,0,0,83,6,17,0,135,15,55,0,3,0,0,0,135,17,120,0,2,3,15,0,135,17,55,0,3,0,0,0,25,15,6,1,1,16,13,0,95,17,15,16,2,15,0,0,40,135,6,0,82,15,15,0,3,15,15,14,2,17,0,0,96,134,6,0,81,17,17,0,3,15,15,17,1,17,128,0,135,16,37,0,15,6,17,0,1,17,0,0,1,15,2,1,135,16,215,0,9,17,15,0,0,4,9,0,78,2,3,0,41,16,2,24,42,16,16,24,1,15,0,0,1,17,62,0,138,16,15,17,12,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,16,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,20,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,24,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,28,12,1,0,8,12,1,0,32,12,1,0,119,0,8,0,119,0,11,0,119,0,4,0,119,0,3,0,119,0,2,0,119,0,1,0,1,2,0,0,119,0,1,0,83,4,2,0,25,4,4,1,25,3,3,1,119,0,177,255,0,5,9,0,0,2,9,0,78,16,2,0,32,16,16,47,121,16,28,0,1,16,0,0,83,2,16,0,25,3,2,1,4,16,3,5,15,4,16,13,78,16,3,0,32,16,16,0,19,16,16,4,121,16,3,0,0,2,3,0,119,0,248,255,121,4,15,0,25,3,2,2,4,7,3,5,25,15,2,3,4,17,13,7,135,16,83,0,15,3,17,0,47,16,7,13,172,12,1,0,1,16,0,0,83,3,16,0,0,2,3,0,119,0,4,0,0,2,3,0,119,0,2,0,0,2,3,0,25,2,2,1,4,16,2,5,54,16,16,13,64,12,1,0,1,16,1,1,1,17,0,0,95,9,16,17,1,16,0,0,95,9,14,16,1,16,255,0,1,17,0,0,95,9,16,17,1,3,0,0,1,2,0,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,90,17,9,2,120,17,6,0,19,17,3,12,0,2,17,0,19,17,3,12,54,17,17,14,240,12,1,0,1,15,48,11,135,16,0,0,15,0,0,0,1,15,92,0,1,18,1,0,3,19,9,2,135,17,32,0,16,15,18,19,10,0,0,0,79,17,10,0,3,17,17,2,19,17,17,12,0,3,17,0,19,17,3,12,0,2,17,0,90,17,9,2,120,17,2,0,119,0,6,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,119,0,247,255,19,17,3,12,47,17,17,14,176,13,1,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,19,17,3,12,0,2,17,0,19,17,3,12,56,17,14,17,176,13,1,0,90,17,9,2,121,17,246,255,1,18,48,11,135,19,0,0,18,0,0,0,1,18,108,0,1,15,1,0,3,16,9,2,135,17,32,0,19,18,15,16,10,0,0,0,1,16,48,11,135,17,0,0,16,0,0,0,19,17,17,12,41,17,17,16,39,17,17,92,0,10,17,0,25,9,8,10,84,9,10,0,43,16,10,16,108,9,2,16,1,17,48,11,135,16,0,0,17,0,0,0,19,16,16,12,41,16,16,16,39,16,16,108,0,9,16,0,25,10,8,14,84,10,9,0,43,17,9,16,108,10,2,17,2,17,0,0,20,135,6,0,81,17,17,0,41,17,17,16,2,16,0,0,96,134,6,0,81,16,16,0,3,16,16,14,19,16,16,12,20,17,17,16,0,10,17,0,25,9,8,6,84,9,10,0,43,16,10,16,108,9,2,16,135,16,216,0,8,0,0,0,2,16,0,0,80,134,6,0,1,17,0,75,84,16,17,0,2,17,0,0,20,135,6,0,80,9,17,0,2,17,0,0,22,135,6,0,84,17,9,0,19,17,9,12,41,17,17,4,0,10,17,0,2,17,0,0,44,135,6,0,85,17,10,0,2,17,0,0,88,134,6,0,84,17,0,0,2,17,0,0,16,135,6,0,84,17,9,0,2,17,0,0,32,135,6,0,85,17,10,0,2,17,0,0,92,134,6,0,2,16,0,0,96,134,6,0,80,16,16,0,84,17,16,0,2,16,0,0,116,134,6,0,2,17,0,0,116,134,6,0,82,17,17,0,1,15,255,253,19,17,17,15,85,16,17,0,1,16,33,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,96,134,6,0,2,16,0,0,96,134,6,0,81,16,16,0,1,15,0,2,3,16,16,15,84,17,16,0,1,10,1,0,137,11,0,0,139,10,0,0,140,0,11,0,0,0,0,0,136,5,0,0,0,4,5,0,136,5,0,0,1,6,144,0,3,5,5,6,137,5,0,0,0,0,4,0,25,2,4,8,25,1,4,16,2,6,0,0,162,83,4,0,2,7,0,0,11,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,168,85,4,0,2,6,0,0,26,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,70,86,4,0,2,7,0,0,146,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,88,86,4,0,2,6,0,0,159,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,243,83,4,0,2,7,0,0,173,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,155,87,4,0,2,6,0,0,194,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,235,88,4,0,2,7,0,0,223,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,165,88,4,0,2,6,0,0,249,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,189,88,4,0,2,7,0,0,47,58,4,0,135,5,217,0,6,7,0,0,2,7,0,0,212,88,4,0,2,6,0,0,133,58,4,0,135,5,217,0,7,6,0,0,2,6,0,0,175,79,4,0,2,7,0,0,205,58,4,0,135,5,217,0,6,7,0,0,2,7,0,0,248,86,4,0,2,6,0,0,245,58,4,0,135,5,217,0,7,6,0,0,2,6,0,0,13,87,4,0,2,7,0,0,25,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,33,87,4,0,2,6,0,0,48,59,4,0,135,5,217,0,7,6,0,0,2,6,0,0,91,87,4,0,2,7,0,0,63,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,52,87,4,0,2,6,0,0,98,59,4,0,135,5,217,0,7,6,0,0,2,6,0,0,208,86,4,0,2,7,0,0,104,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,124,81,4,0,2,6,0,0,110,60,4,0,135,5,217,0,7,6,0,0,2,6,0,0,128,82,4,0,2,7,0,0,139,60,4,0,135,5,217,0,6,7,0,0,2,7,0,0,87,82,4,0,2,6,0,0,154,60,4,0,135,5,217,0,7,6,0,0,2,6,0,0,165,84,4,0,2,7,0,0,240,60,4,0,135,5,217,0,6,7,0,0,2,7,0,0,8,84,4,0,2,6,0,0,5,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,188,86,4,0,2,7,0,0,28,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,44,82,4,0,2,6,0,0,51,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,60,83,4,0,2,7,0,0,92,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,82,83,4,0,2,6,0,0,130,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,97,85,4,0,2,7,0,0,166,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,12,85,4,0,2,6,0,0,195,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,51,85,4,0,2,7,0,0,227,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,235,85,4,0,2,6,0,0,3,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,8,86,4,0,2,7,0,0,39,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,62,82,4,0,2,6,0,0,66,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,86,62,4,0,2,7,0,0,108,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,49,89,4,0,2,6,0,0,133,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,213,89,4,0,2,7,0,0,151,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,238,89,4,0,2,6,0,0,176,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,46,90,4,0,2,7,0,0,206,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,212,78,4,0,2,6,0,0,80,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,63,84,4,0,2,7,0,0,102,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,191,80,4,0,2,6,0,0,130,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,190,87,4,0,2,7,0,0,166,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,213,87,4,0,2,6,0,0,186,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,209,63,4,0,2,7,0,0,235,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,16,64,4,0,2,6,0,0,40,64,4,0,135,5,217,0,7,6,0,0,2,6,0,0,69,55,4,0,2,7,0,0,184,64,4,0,135,5,217,0,6,7,0,0,2,7,0,0,89,55,4,0,2,6,0,0,200,67,4,0,135,5,217,0,7,6,0,0,2,6,0,0,107,55,4,0,2,7,0,0,3,69,4,0,135,5,217,0,6,7,0,0,2,7,0,0,156,69,4,0,2,6,0,0,176,69,4,0,135,5,217,0,7,6,0,0,2,6,0,0,126,55,4,0,2,7,0,0,83,70,4,0,135,5,217,0,6,7,0,0,2,7,0,0,144,55,4,0,2,6,0,0,70,71,4,0,135,5,217,0,7,6,0,0,2,6,0,0,15,79,4,0,2,7,0,0,109,71,4,0,135,5,217,0,6,7,0,0,2,7,0,0,124,88,4,0,2,6,0,0,150,71,4,0,135,5,217,0,7,6,0,0,2,6,0,0,126,79,4,0,2,7,0,0,164,72,4,0,135,5,217,0,6,7,0,0,2,7,0,0,246,78,4,0,2,6,0,0,179,72,4,0,135,5,217,0,7,6,0,0,2,6,0,0,239,79,4,0,2,7,0,0,196,72,4,0,135,5,217,0,6,7,0,0,2,7,0,0,8,80,4,0,2,6,0,0,250,72,4,0,135,5,217,0,7,6,0,0,2,6,0,0,58,80,4,0,2,7,0,0,16,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,141,80,4,0,2,6,0,0,28,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,132,84,4,0,2,7,0,0,45,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,218,80,4,0,2,6,0,0,85,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,210,83,4,0,2,7,0,0,104,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,46,81,4,0,2,6,0,0,144,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,81,80,4,0,2,7,0,0,175,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,33,80,4,0,2,6,0,0,227,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,71,81,4,0,2,7,0,0,14,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,149,81,4,0,2,6,0,0,67,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,13,82,4,0,2,7,0,0,105,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,246,80,4,0,2,6,0,0,136,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,181,83,4,0,2,7,0,0,167,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,144,83,4,0,2,6,0,0,182,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,16,81,4,0,2,7,0,0,246,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,109,83,4,0,2,6,0,0,18,75,4,0,135,5,217,0,7,6,0,0,2,6,0,0,199,79,4,0,2,7,0,0,178,75,4,0,135,5,217,0,6,7,0,0,2,7,0,0,150,79,4,0,2,6,0,0,206,75,4,0,135,5,217,0,7,6,0,0,2,6,0,0,70,79,4,0,2,7,0,0,219,75,4,0,135,5,217,0,6,7,0,0,2,7,0,0,98,81,4,0,2,6,0,0,15,76,4,0,135,5,217,0,7,6,0,0,2,6,0,0,108,80,4,0,2,7,0,0,57,76,4,0,135,5,217,0,6,7,0,0,2,7,0,0,100,79,4,0,2,6,0,0,122,76,4,0,135,5,217,0,7,6,0,0,2,6,0,0,9,88,4,0,2,7,0,0,165,76,4,0,135,5,217,0,6,7,0,0,2,7,0,0,43,79,4,0,2,6,0,0,161,77,4,0,135,5,217,0,7,6,0,0,2,6,0,0,165,80,4,0,2,7,0,0,204,77,4,0,135,5,217,0,6,7,0,0,2,7,0,0,173,81,4,0,2,6,0,0,233,77,4,0,135,5,217,0,7,6,0,0,2,6,0,0,247,81,4,0,2,7,0,0,17,78,4,0,135,5,217,0,6,7,0,0,135,3,218,0,2,5,0,0,32,248,181,1,85,5,3,0,2,5,0,0,18,135,6,0,1,7,0,240,84,5,7,0,2,7,0,0,36,135,6,0,2,5,0,0,0,0,15,0,85,7,5,0,2,5,0,0,112,134,6,0,41,7,3,5,1,6,0,16,3,7,7,6,84,5,7,0,1,5,36,7,1,6,3,0,2,8,0,0,67,78,4,0,135,7,219,0,3,5,6,8,2,8,0,0,78,78,4,0,1,6,205,3,135,7,220,0,8,6,0,0,1,7,128,0,135,3,221,0,7,0,0,0,2,7,0,0,20,135,6,0,84,7,3,0,2,7,0,0,40,135,6,0,2,6,0,0,255,255,0,0,19,6,3,6,41,6,6,4,85,7,6,0,2,6,0,0,96,134,6,0,1,7,254,7,84,6,7,0,1,6,144,18,1,8,234,255],eb+61440);HEAPU8.set([135,7,11,0,6,8,0,0,1,8,145,18,1,5,144,0,135,6,33,0,5,0,0,0,135,7,1,0,8,6,0,0,1,6,144,0,2,8,0,0,16,1,24,1,135,7,1,0,6,8,0,0,1,8,140,0,2,6,0,0,0,0,24,1,135,7,1,0,8,6,0,0,135,6,218,0,1,8,37,7,1,5,5,0,1,9,152,18,2,10,0,0,90,78,4,0,135,7,222,0,6,8,5,9,10,0,0,0,1,10,184,0,2,9,0,0,8,0,41,1,135,7,1,0,10,9,0,0,1,9,113,17,1,10,24,1,135,7,61,0,9,10,0,0,1,10,115,17,1,9,18,0,135,7,61,0,10,9,0,0,1,9,112,17,1,10,77,0,135,7,11,0,9,10,0,0,1,10,161,18,1,9,24,1,135,7,61,0,10,9,0,0,1,9,163,18,1,10,68,0,135,7,61,0,9,10,0,0,1,10,160,18,1,9,77,0,135,7,11,0,10,9,0,0,1,9,176,18,2,10,0,0,103,78,4,0,1,5,9,0,135,7,37,0,9,10,5,0,1,5,185,18,2,10,0,0,112,78,4,0,1,9,23,0,135,7,37,0,5,10,9,0,1,9,208,18,1,10,0,0,135,7,11,0,9,10,0,0,1,10,209,18,1,9,1,0,135,7,61,0,10,9,0,0,1,9,211,18,2,10,0,0,135,78,4,0,1,5,15,0,135,7,37,0,9,10,5,0,1,7,128,17,85,0,7,0,1,5,24,1,108,0,4,5,1,7,0,0,135,5,223,0,0,7,0,0,1,7,48,11,1,10,24,1,135,5,61,0,7,10,0,0,1,5,0,0,84,2,5,0,2,10,0,0,150,78,4,0,1,7,2,0,1,9,0,0,135,5,43,0,10,7,2,9,2,9,0,0,150,78,4,0,1,7,2,0,1,10,0,0,135,5,43,0,9,7,2,10,1,10,0,0,1,7,0,0,135,5,44,0,10,7,0,0,1,7,1,0,1,10,0,0,135,5,53,0,7,10,0,0,1,10,1,0,1,7,2,0,135,5,53,0,10,7,0,0,2,7,0,0,150,78,4,0,1,10,2,0,1,9,0,0,135,5,43,0,7,10,2,9,2,9,0,0,154,78,4,0,1,10,2,0,1,7,0,0,135,5,43,0,9,10,2,7,82,7,0,0,25,7,7,22,1,10,24,1,135,5,61,0,7,10,0,0,82,10,0,0,25,10,10,44,1,7,43,1,135,5,61,0,10,7,0,0,1,5,18,0,83,1,5,0,25,0,1,1,25,2,1,20,25,3,2,108,1,5,0,0,83,2,5,0,25,2,2,1,54,5,2,3,72,26,1,0,0,2,0,0,2,0,0,0,158,78,4,0,25,3,2,19,78,5,0,0,83,2,5,0,25,2,2,1,25,0,0,1,54,5,2,3,108,26,1,0,1,7,0,18,1,10,128,0,135,5,37,0,7,1,10,0,1,10,44,11,2,7,0,0,128,0,24,1,135,5,1,0,10,7,0,0,1,7,48,11,1,10,24,1,135,5,61,0,7,10,0,0,1,5,64,0,135,0,81,0,5,0,0,0,135,5,224,0,0,0,0,0,2,5,0,0,132,51,1,0,85,0,5,0,25,3,0,24,85,3,3,0,109,0,28,3,1,10,0,0,109,0,32,10,25,3,0,36,85,3,3,0,109,0,40,3,1,5,0,0,109,0,44,5,1,10,0,0,108,0,54,10,1,5,1,0,107,0,60,5,1,10,0,0,107,0,61,10,1,5,0,0,109,0,56,5,1,10,0,0,107,0,62,10,1,5,0,0,109,0,48,5,2,5,0,0,36,248,181,1,85,5,0,0,134,5,0,0,244,55,1,0,0,0,0,0,2,5,0,0,36,248,181,1,82,0,5,0,120,0,7,0,2,5,0,0,36,248,181,1,1,10,0,0,85,5,10,0,137,4,0,0,139,0,0,0,82,5,0,0,106,5,5,4,1,7,255,7,19,5,5,7,135,10,211,0,5,0,0,0,2,10,0,0,36,248,181,1,1,5,0,0,85,10,5,0,137,4,0,0,139,0,0,0,140,0,17,0,0,0,0,0,2,10,0,0,138,160,1,0,2,11,0,0,141,160,1,0,2,12,0,0,255,7,0,0,136,13,0,0,0,9,13,0,136,13,0,0,25,13,13,16,137,13,0,0,0,2,9,0,135,0,122,0,2,13,0,0,32,130,6,0,82,1,13,0,1,13,10,0,4,13,13,0,3,13,13,1,34,13,13,1,121,13,46,0,2,13,0,0,20,130,6,0,82,13,13,0,120,13,9,0,2,13,0,0,32,130,6,0,85,13,0,0,1,14,1,0,135,13,124,0,14,0,0,0,135,2,122,0,119,0,35,0,1,13,208,7,4,13,13,0,3,13,13,1,34,13,13,1,121,13,27,0,1,13,200,0,4,13,13,0,2,14,0,0,36,130,6,0,82,14,14,0,3,13,13,14,34,13,13,1,121,13,3,0,0,2,0,0,119,0,20,0,2,14,0,0,156,207,1,0,135,13,34,0,14,2,0,0,2,13,0,0,28,130,6,0,1,14,1,0,85,13,14,0,135,14,225,0,1,13,47,0,1,15,0,0,1,16,1,0,135,14,226,0,13,15,16,0,0,2,0,0,119,0,4,0,0,2,0,0,119,0,2,0,0,2,0,0,2,14,0,0,36,130,6,0,85,14,2,0,135,14,227,0,121,14,14,0,2,14,0,0,76,135,6,0,82,14,14,0,19,14,14,12,135,0,228,0,14,0,0,0,34,14,0,0,121,14,4,0,1,0,1,0,1,1,43,0,119,0,35,0,120,0,18,0,119,0,242,255,135,14,229,0,2,14,0,0,40,130,6,0,82,14,14,0,120,14,3,0,1,1,16,0,119,0,26,0,135,14,230,0,2,14,0,0,40,130,6,0,2,16,0,0,40,130,6,0,82,16,16,0,26,16,16,1,85,14,16,0,119,0,226,255,1,16,127,0,47,16,16,0,84,29,1,0,1,0,0,0,1,1,43,0,119,0,11,0,2,16,0,0,60,130,6,0,41,14,0,2,94,16,16,14,19,16,16,12,135,0,228,0,16,0,0,0,121,0,212,255,1,1,43,0,119,0,1,0,32,16,1,16,121,16,59,1,2,16,0,0,131,147,182,1,78,16,16,0,121,16,24,0,2,16,0,0,40,130,6,0,1,14,5,0,85,16,14,0,2,14,0,0,44,130,6,0,135,16,122,0,85,14,16,0,2,16,0,0,48,130,6,0,1,14,0,0,85,16,14,0,2,14,0,0,12,130,6,0,1,16,0,0,85,14,16,0,2,16,0,0,16,130,6,0,1,14,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,135,1,122,0,2,14,0,0,16,130,6,0,82,14,14,0,2,16,0,0,48,130,6,0,82,16,16,0,3,8,14,16,2,16,0,0,16,130,6,0,85,16,8,0,2,16,0,0,44,130,6,0,82,0,16,0,50,16,1,0,168,30,1,0,2,16,0,0,48,130,6,0,1,14,0,0,85,16,14,0,2,14,0,0,20,130,6,0,82,14,14,0,120,14,7,0,2,14,0,0,32,130,6,0,85,14,1,0,1,16,1,0,135,14,124,0,16,0,0,0,135,8,122,0,2,14,0,0,12,130,6,0,82,14,14,0,4,16,1,8,3,8,14,16,2,16,0,0,12,130,6,0,34,15,8,0,1,13,0,0,125,14,15,13,8,0,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,4,0,1,0,2,14,0,0,40,130,6,0,85,14,0,0,2,14,0,0,44,130,6,0,85,14,1,0,4,14,1,2,2,16,0,0,12,130,6,0,82,16,16,0,3,4,14,16,2,16,0,0,12,130,6,0,85,16,4,0,1,16,25,0,48,16,16,0,76,31,1,0,26,16,0,25,2,14,0,0,52,130,6,0,82,14,14,0,3,7,16,14,2,14,0,0,52,130,6,0,85,14,7,0,2,14,0,0,40,130,6,0,1,16,25,0,85,14,16,0,1,16,50,0,48,16,16,7,68,31,1,0,2,16,0,0,52,130,6,0,1,14,50,0,85,16,14,0,1,0,25,0,119,0,30,0,1,0,25,0,119,0,28,0,2,14,0,0,52,130,6,0,82,1,14,0,121,1,24,0,1,14,25,0,4,2,14,0,48,14,1,2,144,31,1,0,3,0,1,0,2,14,0,0,40,130,6,0,85,14,0,0,2,14,0,0,52,130,6,0,1,16,0,0,85,14,16,0,119,0,11,0,2,16,0,0,52,130,6,0,4,14,1,2,85,16,14,0,2,14,0,0,40,130,6,0,1,16,25,0,85,14,16,0,1,0,25,0,119,0,1,0,2,16,0,0,48,130,6,0,85,16,0,0,2,16,0,0,133,147,182,1,78,16,16,0,33,16,16,0,2,14,0,0,134,147,182,1,78,14,14,0,32,14,14,0,19,16,16,14,120,16,4,0,1,8,0,0,137,9,0,0,139,8,0,0,1,16,249,0,16,6,16,8,1,16,249,0,15,16,16,4,20,16,6,16,120,16,24,0,1,16,18,0,16,0,16,0,1,16,4,0,16,16,16,8,19,16,0,16,120,16,18,0,120,0,4,0,1,8,0,0,137,9,0,0,139,8,0,0,1,16,232,32,82,16,16,0,28,8,16,3,1,16,232,32,1,13,232,3,15,13,8,13,1,15,232,3,125,14,13,15,8,0,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,34,14,4,1,121,14,7,0,2,14,0,0,12,130,6,0,1,16,1,0,85,14,16,0,1,7,1,0,119,0,2,0,0,7,4,0,1,14,240,32,82,14,14,0,2,15,0,0,0,240,0,0,5,14,14,15,1,15,16,39,6,14,14,15,5,16,14,8,7,1,16,7,1,16,232,32,82,0,16,0,34,16,0,0,41,16,16,31,42,16,16,31,0,5,16,0,1,16,0,0,135,2,231,0,0,5,8,16,128,16,0,0,0,4,16,0,1,16,0,0,15,16,16,4,32,14,4,0,1,15,0,0,16,15,15,2,19,14,14,15,20,16,16,14,121,16,50,0,2,8,0,0,200,222,4,0,82,16,8,0,77,16,16,0,61,14,0,0,0,0,128,79,106,15,8,4,76,15,15,0,65,14,14,15,63,16,16,14,77,14,2,0,61,15,0,0,0,0,128,79,76,13,4,0,65,15,15,13,63,14,14,15,66,3,16,14,59,14,1,0,71,14,3,14,121,14,30,0,76,14,1,0,59,16,1,0,64,16,16,3,65,14,14,16,75,1,14,0,34,14,7,10,19,14,6,14,1,16,0,80,15,16,16,1,19,14,14,16,1,16,0,80,125,1,14,16,1,0,0,0,34,16,1,0,41,16,16,31,42,16,16,31,135,8,231,0,1,16,0,5,128,16,0,0,1,14,0,8,1,15,0,0,135,8,232,0,8,16,14,15,128,15,0,0,42,14,0,1,25,14,14,1,1,16,0,0,135,0,45,0,8,15,14,16,1,16,232,3,15,16,0,16,1,14,232,3,125,0,16,14,0,0,0,0,1,14,10,0,47,14,14,1,36,34,1,0,1,14,120,0,15,14,14,1,1,16,188,2,15,16,7,16,20,14,14,16,121,14,11,0,1,14,244,32,82,8,14,0,1,14,232,32,1,15,0,0,15,15,15,8,15,13,8,0,19,15,15,13,125,16,15,8,0,0,0,0,85,14,16,0,2,8,0,0,200,222,4,0,1,16,0,0,85,8,16,0,1,14,0,0,109,8,4,14,2,14,0,0,12,130,6,0,1,16,0,0,85,14,16,0,2,16,0,0,16,130,6,0,1,14,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,119,0,5,0,32,14,1,43,121,14,3,0,137,9,0,0,139,0,0,0,1,14,0,0,139,14,0,0,140,2,22,0,0,0,0,0,2,18,0,0,255,0,0,0,1,7,0,0,136,19,0,0,0,17,19,0,136,19,0,0,25,19,19,80,137,19,0,0,25,13,17,72,25,12,17,64,25,11,17,56,25,10,17,48,25,9,17,40,25,5,17,32,25,3,17,24,25,2,17,16,25,15,17,78,25,16,17,76,2,20,0,0,192,81,4,0,135,19,189,0,1,20,0,0,121,19,32,0,2,21,0,0,100,79,4,0,135,20,173,0,21,0,0,0,135,19,174,0,0,20,17,0,2,19,0,0,9,88,4,0,135,1,173,0,19,0,0,0,2,20,0,0,198,171,4,0,25,21,17,8,135,19,174,0,0,20,21,0,2,21,0,0,218,81,4,0,135,19,87,0,21,1,0,0,120,19,8,0,2,21,0,0,36,88,4,0,135,19,174,0,0,21,3,0,137,17,0,0,139,0,0,0,119,0,5,0,135,19,174,0,0,1,2,0,137,17,0,0,139,0,0,0,2,19,0,0,221,175,4,0,135,8,189,0,1,19,0,0,2,19,0,0,231,175,4,0,135,14,189,0,1,19,0,0,2,21,0,0,233,175,4,0,135,19,189,0,1,21,0,0,120,1,4,0,1,1,0,0,1,7,18,0,119,0,71,0,135,19,55,0,1,0,0,0,3,6,1,19,78,2,1,0,41,19,2,24,42,19,19,24,121,19,12,0,19,21,2,18,135,19,190,0,21,0,0,0,120,19,2,0,119,0,7,0,25,1,1,1,78,2,1,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,135,3,191,0,1,0,0,0,33,4,3,0,121,4,17,0,78,19,3,0,121,19,15,0,102,21,3,1,135,19,233,0,21,0,0,0,33,19,19,99,121,19,10,0,2,19,0,0,243,83,4,0,135,16,173,0,19,0,0,0,85,5,3,0,135,19,174,0,0,16,5,0,137,17,0,0,139,0,0,0,45,19,1,3,84,36,1,0,135,19,55,0,1,0,0,0,3,19,1,19,25,1,19,1,25,2,3,2,121,4,19,0,78,21,2,0,32,21,21,58,121,21,4,0,25,21,3,3,0,19,21,0,119,0,2,0,0,19,2,0,0,2,19,0,16,19,6,1,1,21,0,0,125,1,19,21,1,0,0,0,78,21,2,0,120,21,3,0,1,7,18,0,119,0,9,0,0,4,2,0,119,0,7,0,16,21,6,1,1,19,0,0,125,1,21,19,1,0,0,0,1,7,18,0,119,0,1,0,32,19,7,18,121,19,3,0,2,4,0,0,44,88,4,0,120,14,18,0,78,2,4,0,83,15,2,0,41,19,2,24,42,19,19,24,121,19,13,0,0,3,4,0,19,21,2,18,135,19,72,0,21,0,0,0,83,3,19,0,25,3,3,1,78,2,3,0,83,15,2,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,120,1,3,0,1,1,0,0,119,0,34,0,78,2,1,0,41,19,2,24,42,19,19,24,121,19,30,0,19,21,2,18,135,19,190,0,21,0,0,0,120,19,2,0,119,0,7,0,25,1,1,1,78,2,1,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,135,2,55,0,1,0,0,0,1,19,1,0,48,19,19,2,156,37,1,0,78,19,1,0,32,19,19,34,121,19,9,0,26,19,2,1,3,2,1,19,78,19,2,0,32,19,19,34,121,19,4,0,1,19,0,0,83,2,19,0,25,1,1,1,135,19,174,0,0,1,9,0,120,8,35,0,121,1,7,0,78,19,1,0,121,19,5,0,2,21,0,0,47,88,4,0,135,19,174,0,0,21,10,0,2,21,0,0,49,176,4,0,135,19,174,0,0,21,11,0,135,2,55,0,4,0,0,0,1,19,1,0,48,19,19,2,20,38,1,0,1,1,1,0,26,19,1,1,90,19,4,19,85,13,19,0,2,21,0,0,54,88,4,0,135,19,174,0,0,21,13,0,25,1,1,1,53,19,1,2,236,37,1,0,26,19,2,1,90,19,4,19,85,12,19,0,2,21,0,0,49,88,4,0,135,19,174,0,0,21,12,0,1,19,1,0,84,16,19,0,121,14,16,0,1,21,0,0,1,20,0,0,134,19,0,0,92,86,1,0,21,15,16,20,78,1,15,0,41,19,1,24,42,19,19,24,120,19,2,0,119,0,247,255,19,19,1,18,135,2,95,0,4,19,0,0,121,2,243,255,119,0,18,0,1,20,0,0,1,21,0,0,134,19,0,0,92,86,1,0,20,15,16,21,78,1,15,0,41,19,1,24,42,19,19,24,120,19,2,0,119,0,247,255,19,21,1,18,135,19,72,0,21,0,0,0,135,2,95,0,4,19,0,0,121,2,241,255,119,0,1,0,120,14,6,0,19,21,1,18,135,19,72,0,21,0,0,0,19,19,19,18,0,1,19,0,83,15,1,0,1,21,1,0,1,20,0,0,135,19,3,0,21,15,16,20,2,19,0,0,124,141,72,1,1,20,1,0,4,20,20,4,3,20,20,2,83,19,20,0,137,17,0,0,139,0,0,0,140,1,21,0,0,0,0,0,136,17,0,0,0,16,17,0,136,17,0,0,1,18,96,1,3,17,17,18,137,17,0,0,25,5,16,72,25,4,16,64,25,11,16,56,25,10,16,48,25,9,16,40,25,14,16,32,25,13,16,24,25,12,16,16,25,8,16,8,0,2,16,0,25,15,16,84,25,7,16,80,25,6,16,96,25,3,0,16,25,1,0,4,82,18,3,0,1,19,1,0,135,17,176,0,18,19,1,0,120,17,29,0,135,1,234,0,120,1,14,0,2,17,0,0,206,239,1,0,135,15,173,0,17,0,0,0,2,17,0,0,168,141,72,1,81,17,17,0,85,4,17,0,135,17,174,0,0,15,4,0,137,16,0,0,139,0,0,0,119,0,14,0,2,17,0,0,224,239,1,0,135,15,173,0,17,0,0,0,2,17,0,0,168,141,72,1,81,17,17,0,85,5,17,0,109,5,4,1,135,17,174,0,0,15,5,0,137,16,0,0,139,0,0,0,82,19,3,0,2,18,0,0,192,81,4,0,1,20,0,0,135,17,135,0,19,18,1,20,121,17,9,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,2,0,137,16,0,0,139,0,0,0,1,17,0,0,85,15,17,0,1,20,0,0,109,15,4,20,1,17,0,0,109,15,8,17,1,17,255,255,85,7,17,0,82,20,3,0,1,18,2,0,135,17,176,0,20,18,15,0,121,17,58,0,25,2,15,11,78,20,2,0,34,20,20,0,121,20,4,0,82,20,15,0,0,18,20,0,119,0,2,0,0,18,15,0,135,17,96,0,18,0,0,0,85,7,17,0,82,18,3,0,1,20,3,0,135,17,176,0,18,20,15,0,121,17,11,0,78,18,2,0,34,18,18,0,121,18,4,0,82,18,15,0,0,20,18,0,119,0,2,0,0,20,15,0,135,17,79,0,6,20,0,0,119,0,21,0,2,17,0,0,76,202,3,0,78,17,17,0,83,6,17,0,2,20,0,0,77,202,3,0,78,20,20,0,107,6,1,20,2,17,0,0,78,202,3,0,78,17,17,0,107,6,2,17,2,20,0,0,79,202,3,0,78,20,20,0,107,6,3,20,2,17,0,0,80,202,3,0,78,17,17,0,107,6,4,17,102,17,1,11,34,17,17,0,121,17,3,0,82,2,1,0,119,0,2,0,0,2,1,0,82,17,7,0,134,2,0,0,56,67,1,0,2,17,6,0,119,0,10,0,102,17,1,11,34,17,17,0,121,17,3,0,82,2,1,0,119,0,2,0,0,2,1,0,134,2,0,0,184,83,1,0,2,7,0,0,1,17,0,0,1,20,5,0,138,2,17,20,132,41,1,0,196,41,1,0,12,42,1,0,60,42,1,0,116,42,1,0,119,0,79,0,2,17,0,0,83,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,2,17,0,0,168,141,72,1,81,14,17,0,85,8,1,0,109,8,4,14,135,17,174,0,0,2,8,0,119,0,63,0,2,17,0,0,104,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,12,1,0,135,17,174,0,0,2,12,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,13,0,119,0,45,0,2,17,0,0,130,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,14,1,0,135,17,174,0,0,2,14,0,119,0,33,0,2,17,0,0,155,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,82,14,7,0,85,9,1,0,109,9,4,14,135,17,174,0,0,2,9,0,119,0,19,0,2,17,0,0,183,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,10,1,0,135,17,174,0,0,2,10,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,11,0,119,0,1,0,135,17,77,0,15,0,0,0,137,16,0,0,139,0,0,0,140,4,18,0,0,0,0,0,2,12,0,0,156,16,0,0,2,13,0,0,160,17,0,0,2,14,0,0,90,8,0,0,1,9,0,0,136,15,0,0,0,11,15,0,136,15,0,0,1,16,0,1,3,15,15,16,137,15,0,0,0,6,11,0,2,16,0,0,40,176,3,0,1,17,2,0,135,15,84,0,1,16,17,0,120,15,14,0,3,4,0,13,78,15,4,0,120,15,4,0,1,10,0,0,137,11,0,0,139,10,0,0,1,15,0,0,83,4,15,0,1,17,0,0,96,0,12,17,1,10,0,0,137,11,0,0,139,10,0,0,135,17,79,0,6,1,0,0,135,7,55,0,6,0,0,0,1,17,168,17,94,8,0,17,120,8,3,0,1,9,8,0,119,0,23,0,1,17,164,17,94,5,0,17,1,4,0,0,41,15,4,2,94,15,5,15,135,17,84,0,6,15,7,0,120,17,2,0,119,0,7,0,25,4,4,1,50,17,8,4,180,43,1,0,1,9,8,0,119,0,9,0,119,0,245,255,3,4,0,13,78,17,4,0,120,17,5,0,1,17,1,0,83,4,17,0,1,15,0,0,96,0,12,15,32,15,9,8,121,15,209,0,1,15,172,17,135,10,81,0,15,0,0,0,1,17,0,0,135,15,215,0,10,17,14,0,1,17,255,255,96,10,14,17,1,17,92,8,1,15,0,0,96,10,17,15,1,15,94,8,1,17,255,255,96,10,15,17,1,17,96,8,1,15,0,0,96,10,17,15,1,15,98,8,1,17,255,255,96,10,15,17,1,17,100,8,1,15,0,0,96,10,17,15,1,15,102,8,1,17,255,255,96,10,15,17,1,17,104,8,1,15,0,0,96,10,17,15,1,15,106,8,1,17,255,255,96,10,15,17,1,17,108,8,1,15,0,0,96,10,17,15,1,15,110,8,1,17,255,255,96,10,15,17,1,17,112,8,1,15,0,0,96,10,17,15,1,15,114,8,1,17,255,255,96,10,15,17,1,17,116,8,1,15,0,0,96,10,17,15,1,15,118,8,1,17,255,255,96,10,15,17,1,17,120,8,1,15,0,0,96,10,17,15,1,15,122,8,1,17,255,255,96,10,15,17,1,17,124,8,1,15,0,0,96,10,17,15,1,15,126,8,1,17,255,255,96,10,15,17,1,17,128,8,1,15,0,0,96,10,17,15,1,15,130,8,1,17,255,255,96,10,15,17,1,17,132,8,1,15,0,0,96,10,17,15,1,15,134,8,1,17,255,255,96,10,15,17,1,17,136,8,1,15,0,0,96,10,17,15,1,15,138,8,1,17,255,255,96,10,15,17,1,17,140,8,1,15,0,0,96,10,17,15,1,15,142,8,1,17,255,255,96,10,15,17,1,17,144,8,1,15,0,0,96,10,17,15,1,15,146,8,1,17,255,255,96,10,15,17,1,17,148,8,1,15,0,0,96,10,17,15,1,15,150,8,1,17,255,255,96,10,15,17,1,17,153,8,1,15,15,0,95,10,17,15,1,15,154,16,1,17,0,0,96,10,15,17,1,15,0,0,96,10,12,15,1,15,158,16,1,17,0,0,96,10,15,17,1,17,168,17,3,9,10,17,1,17,0,0,85,9,17,0,1,17,164,17,3,0,10,17,1,17,0,0,85,0,17,0,1,15,0,0,95,10,13,15,1,15,160,16,3,5,10,15,2,15,0,0,216,228,3,0,78,15,15,0,83,5,15,0,2,17,0,0,217,228,3,0,78,17,17,0,107,5,1,17,2,15,0,0,218,228,3,0,78,15,15,0,107,5,2,15,2,17,0,0,219,228,3,0,78,17,17,0,107,5,3,17,2,15,0,0,220,228,3,0,78,15,15,0,107,5,4,15,1,17,0,0,135,15,235,0,17,1,0,0,2,17,0,0,255,255,0,0,19,15,15,17,0,5,15,0,85,3,5,0,1,15,255,255,135,4,236,0,10,1,15,5,120,4,32,0,1,15,0,0,2,17,0,0,76,202,3,0,134,4,0,0,184,168,0,0,15,17,5,0,120,4,3,0,85,2,10,0,119,0,47,0,82,5,0,0,121,5,18,0,82,6,9,0,121,6,14,0,1,8,0,0,41,17,8,2,94,7,5,17,121,7,5,0,135,17,128,0,7,0,0,0,82,5,0,0,82,6,9,0,25,8,8,1,55,17,8,6,120,46,1,0,120,5,2,0,119,0,3,0,135,17,128,0,5,0,0,0,135,17,78,0,10,0,0,0,119,0,22,0,82,5,0,0,121,5,18,0,82,6,9,0,121,6,14,0,1,8,0,0,41,17,8,2,94,7,5,17,121,7,5,0,135,17,128,0,7,0,0,0,82,5,0,0,82,6,9,0,25,8,8,1,55,17,8,6,208,46,1,0,120,5,2,0,119,0,3,0,135,17,128,0,5,0,0,0,135,17,78,0,10,0,0,0,0,10,4,0,137,11,0,0,139,10,0,0,1,10,0,0,137,11,0,0,139,10,0,0,140,2,22,0,0,0,0,0,2,18,0,0,81,87,4,0,136,19,0,0,0,17,19,0,136,19,0,0,1,20,144,0,3,19,19,20,137,19,0,0,25,16,17,112,25,15,17,104,25,14,17,96,25,13,17,88,25,12,17,80,25,9,17,72,25,11,17,56,25,5,17,48,25,8,17,32,25,7,17,24,25,6,17,16,25,2,17,124,25,3,17,120,25,4,17,116,1,19,128,0,3,10,17,19,2,20,0,0,192,81,4,0,135,19,189,0,1,20,0,0,121,19,32,0,2,21,0,0,175,79,4,0,135,20,173,0,21,0,0,0,135,19,174,0,0,20,17,0,2,19,0,0,208,86,4,0,135,2,173,0,19,0,0,0,2,20,0,0,198,171,4,0,25,21,17,8,135,19,174,0,0,20,21,0,2,21,0,0,218,81,4,0,135,19,87,0,21,2,0,0,120,19,8,0,2,21,0,0,233,86,4,0,135,19,174,0,0,21,7,0,137,17,0,0,139,0,0,0,119,0,5,0,135,19,174,0,0,2,6,0,137,17,0,0,139,0,0,0,2,21,0,0,211,175,4,0,135,19,189,0,1,21,0,0,121,19,32,0,1,21,0,0,135,19,237,0,21,0,0,0,85,2,19,0,135,0,238,0,2,0,0,0,2,19,0,0,84,134,6,0,106,21,0,20,1,20,108,7,3,21,21,20,84,19,21,0,2,21,0,0,89,134,6,0,106,19,0,16,25,19,19,1,83,21,19,0,2,19,0,0,88,134,6,0,106,21,0,12,83,19,21,0,2,21,0,0,81,134,6,0,1,19,43,0,83,21,19,0,1,21,33,0,134,19,0,0,24,94,1,0,21,0,0,0,137,17,0,0,139,0,0,0,85,8,3,0,109,8,4,2,109,8,8,4,2,21,0,0,239,86,4,0,135,19,239,0,1,21,8,0,32,19,19,3,121,19,33,0,2,19,0,0,84,134,6,0,82,21,4,0,84,19,21,0,2,21,0,0,89,134,6,0,82,19,3,0,83,21,19,0,2,19,0,0,88,134,6,0,82,21,2,0,83,19,21,0,2,21,0,0,81,134,6,0,1,19,43,0,83,21,19,0,1,21,33,0,134,19,0,0,24,94,1,0,21,0,0,0,2,19,0,0,80,134,6,0,78,19,19,0,32,19,19,255,121,19,154,0,2,20,0,0,248,86,4,0,135,21,173,0,20,0,0,0,135,19,174,0,0,21,5,0,119,0,147,0,2,19,0,0,81,134,6,0,1,21,42,0,83,19,21,0,1,19,33,0,134,21,0,0,24,94,1,0,19,0,0,0,2,21,0,0,13,87,4,0,135,5,173,0,21,0,0,0,1,21,0,0,83,10,21,0,1,19,0,0,107,10,1,19,1,21,0,0,107,10,2,21,1,19,0,0,107,10,3,19,1,21,0,0,107,10,4,21,1,19,0,0,107,10,5,19,85,11,8,0,2,21,0,0,249,93,4,0,135,19,239,0,5,21,11,0,33,7,19,0,82,3,8,0,35,19,3,5,19,19,7,19,121,19,21,0,135,19,55,0,5,0,0,0,27,21,3,7,25,21,21,1,14,19,19,21,32,21,3,0,20,19,19,21,120,19,13,0,2,19,0,0,80,134,6,0,79,19,19,0,5,4,19,3,1,2,0,0,0,8,2,0,25,2,2,1,3,21,2,4,90,21,5,21,95,10,8,21,55,21,2,3,16,50,1,0,2,21,0,0,233,175,4,0,135,7,189,0,1,21,0,0,120,7,7,0,2,20,0,0,33,87,4,0,135,19,173,0,20,0,0,0,135,21,174,0,0,19,9,0,2,21,0,0,52,87,4,0,135,6,173,0,21,0,0,0,135,21,55,0,6,0,0,0,32,21,21,5,121,21,74,0,0,2,11,0,25,3,2,15,1,21,0,0,83,2,21,0,25,2,2,1,54,21,2,3,128,50,1,0,1,2,0,0,1,5,0,0,3,4,6,5,78,3,4,0,39,21,5,2,32,21,21,3,121,21,4,0,95,11,2,3,25,2,2,1,119,0,41,0,41,21,3,24,42,21,21,24,32,21,21,77,121,21,10,0,2,21,0,0,89,134,6,0,79,21,21,0,85,13,21,0,3,19,11,2,135,21,200,0,19,18,13,0,3,2,21,2,78,3,4,0,41,21,3,24,42,21,21,24,32,21,21,68,121,21,10,0,2,21,0,0,88,134,6,0,79,21,21,0,85,14,21,0,3,19,11,2,135,21,200,0,19,18,14,0,3,2,21,2,78,3,4,0,41,21,3,24,42,21,21,24,32,21,21,89,121,21,11,0,2,21,0,0,84,134,6,0,81,21,21,0,85,15,21,0,3,19,11,2,2,20,0,0,86,87,4,0,135,21,200,0,19,20,15,0,3,2,21,2,25,5,5,1,33,21,5,5,120,21,206,255,85,12,10,0,109,12,4,11,2,20,0,0,74,87,4,0,135,21,174,0,0,20,12,0,120,7,7,0,2,19,0,0,91,87,4,0,135,20,173,0,19,0,0,0,135,21,174,0,0,20,16,0,137,17,0,0,139,0,0,0,140,1,19,0,0,0,0,0,2,15,0,0,255,255,0,0,1,4,0,0,136,16,0,0,0,14,16,0,136,16,0,0,25,16,16,80,137,16,0,0,25,13,14,48,25,9,14,40,25,10,14,24,25,3,14,16,25,2,14,8,0,6,14,0,25,5,14,54,25,11,14,52,25,12,14,56,2,17,0,0,198,171,4,0,135,16,174,0,0,17,6,0,2,16,0,0,172,141,72,1,135,1,240,0,16,0,0,0,2,16,0,0,172,141,72,1,135,7,68,0,16,0,0,0,135,8,66,0,41,16,1,16,42,16,16,16,33,1,16,255,121,1,9,0,38,16,7,1,121,16,4,0,1,17,0,0,135,16,69,0,17,0,0,0,1,17,0,0,135,16,67,0,17,0,0,0,1,16,255,255,84,5,16,0,135,16,56,0,6,5,0,0,2,16,0,0,4,130,6,0,82,16,16,0,32,16,16,3,121,16,40,0,2,17,0,0,0,0,2,0,135,16,10,0,17,0,0,0,41,16,16,24,42,16,16,24,32,16,16,90,121,16,30,0,2,17,0,0,1,0,2,0,135,16,0,0,17,0,0,0,41,16,16,16,42,16,16,16,120,16,21,0,2,17,0,0,3,0,2,0,135,16,0,0,17,0,0,0,41,16,16,16,42,16,16,16,1,17,254,127,45,16,16,17,252,52,1,0,2,16,0,0,236,246,1,0,135,3,173,0,16,0,0,0,1,16,255,1,85,2,16,0,135,16,174,0,0,3,2,0,119,0,8,0,1,4,10,0,119,0,6,0,1,4,10,0,119,0,4,0,1,4,10,0,119,0,2,0,1,4,10,0,32,16,4,10,121,16,11,0,2,16,0,0,236,246,1,0,135,4,173,0,16,0,0,0,81,16,5,0,43,16,16,6,19,16,16,15,85,3,16,0,135,16,174,0,0,4,3,0,121,1,81,0,1,17,1,0,135,16,69,0,17,0,0,0,1,17,64,0,135,16,67,0,17,0,0,0,1,16,255,255,84,5,16,0,135,16,56,0,6,5,0,0,80,2,5,0,41,16,2,16,42,16,16,16,120,16,5,0,1,3,0,0,1,2,0,0,1,1,0,0,119,0,34,0,1,4,0,0,1,1,0,0,1,3,0,0,19,16,2,15,19,17,4,15,3,4,16,17,19,17,3,15,19,16,2,15,15,17,17,16,125,3,17,2,3,0,0,0,135,17,56,0,6,5,0,0,25,17,1,1,41,17,17,16,42,17,17,16,0,1,17,0,1,17,255,255,84,5,17,0,135,17,56,0,6,5,0,0,80,2,5,0,41,17,2,16,42,17,17,16,33,17,17,0,120,17,234,255,19,17,3,15,43,17,17,6,0,3,17,0,43,17,4,6,1,16,255,3,19,17,17,16,0,2,17,0,2,16,0,0,172,141,72,1,135,17,68,0,16,0,0,0,21,17,17,7,38,17,17,1,121,17,5,0,1,16,255,0,19,16,7,16,135,17,69,0,16,0,0,0,1,16,255,0,19,16,8,16,135,17,67,0,16,0,0,0,41,17,1,16,42,17,17,16,121,17,12,0,2,17,0,0,131,247,1,0,135,8,173,0,17,0,0,0,85,10,2,0,19,16,1,15,109,10,4,16,19,17,3,15,109,10,8,17,135,17,174,0,0,8,10,0,2,17,0,0,80,134,6,0,1,16,0,67,84,17,16,0,1,17,47,0,134,16,0,0,24,94,1,0,17,0,0,0,2,16,0,0,80,134,6,0,78,16,16,0,32,16,16,128,121,16,36,0,2,16,0,0,80,134,6,0,1,17,16,67,84,16,17,0,1,16,47,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,16,135,6,0,80,8,17,0,2,17,0,0,92,134,6,0,80,10,17,0,2,17,0,0,81,134,6,0,1,16,8,0,83,17,16,0,134,16,0,0,240,91,1,0,8,10,0,0,2,16,0,0,92,134,6,0,78,16,16,0,120,16,11,0,2,16,0,0,33,247,1,0,135,10,173,0,16,0,0,0,2,16,0,0,88,134,6,0,81,16,16,0,85,9,16,0,135,16,174,0,0,10,9,0,0,1,12,0,2,2,0,0,124,230,3,0,25,3,1,9,78,16,2,0,83,1,16,0,25,1,1,1,25,2,2,1,54,16,1,3,92,55,1,0,1,17,0,0,1,18,0,0,135,16,43,0,12,17,11,18,120,16,3,0,137,14,0,0,139,0,0,0,80,18,11,0,1,17,0,0,135,16,44,0,18,17,0,0,2,16,0,0,81,134,6,0,1,17,66,0,83,16,17,0,1,16,103,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,82,247,1,0,135,12,173,0,17,0,0,0,2,17,0,0,92,134,6,0,81,17,17,0,41,17,17,4,85,13,17,0,135,17,174,0,0,12,13,0,137,14,0,0,139,0,0,0,140,1,17,0,0,0,0,0,2,12,0,0,198,171,4,0,136,13,0,0,0,11,13,0,136,13,0,0,1,14,128,16,3,13,13,14,137,13,0,0,25,8,11,40,25,3,11,32,25,7,11,24,25,6,11,16,25,5,11,8,0,2,11,0,1,13,128,0,3,9,11,13,25,10,11,112,25,4,11,48,1,14,0,0,1,15,0,16,135,13,215,0,9,14,15,0,1,13,0,0,85,10,13,0,1,15,0,0,109,10,4,15,1,13,0,0,109,10,8,13,25,1,0,16,82,15,1,0,2,14,0,0,57,55,4,0,135,13,241,0,15,14,10,0,121,13,55,0,102,15,10,11,34,15,15,0,121,15,4,0,82,15,10,0,0,14,15,0,119,0,2,0,0,14,10,0,135,13,79,0,9,14,0,0,2,13,0,0,60,55,4,0,135,1,193,0,9,13,0,0,121,1,3,0,1,13,0,0,83,1,13,0,135,13,224,0,4,0,0,0,2,13,0,0,132,51,1,0,85,4,13,0,25,8,4,24,85,8,8,0,109,4,28,8,1,14,0,0,109,4,32,14,25,8,4,36,85,8,8,0,109,4,40,8,1,13,0,0,109,4,44,13,1,14,0,0,108,4,54,14,1,13,0,0,107,4,61,13,1,14,0,0,109,4,56,14,1,13,0,0,107,4,62,13,1,14,0,0,109,4,48,14,102,13,0,60,107,4,60,13,134,13,0,0,116,70,1,0,4,9,0,0,135,13,242,0,4,0,0,0,135,13,243,0,4,0,0,0,135,13,77,0,10,0,0,0,137,11,0,0,139,0,0,0,82,14,1,0,2,15,0,0,63,55,4,0,1,16,1,0,135,13,135,0,14,15,10,16,121,13,54,0,2,13,0,0,69,55,4,0,135,1,173,0,13,0,0,0,2,13,0,0,9,82,4,0,85,2,13,0,135,13,174,0,0,1,2,0,2,13,0,0,4,130,6,0,82,1,13,0,32,13,1,1,121,13,10,0,2,15,0,0,89,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,5,0,2,13,0,0,4,130,6,0,82,1,13,0,120,1,7,0,2,15,0,0,107,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,6,0,2,15,0,0,126,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,7,0,102,15,10,11,34,15,15,0,121,15,4,0,82,15,10,0,0,16,15,0,119,0,2,0,0,16,10,0,135,13,79,0,9,16,0,0,1,16,0,0,1,15,255,255,135,13,244,0,10,16,15,0,134,13,0,0,116,70,1,0,0,9,0,0,119,0,10,0,2,13,0,0,144,55,4,0,135,7,173,0,13,0,0,0,2,13,0,0,9,82,4,0,85,3,13,0,135,13,174,0,0,7,3,0,25,1,0,56,25,2,0,60,25,3,0,61,82,4,1,0,120,4,18,0,78,13,2,0,121,13,3,0,135,13,245,0,0,0,0,0,134,13,0,0,80,58,0,0,0,9,0,0,134,13,0,0,116,70,1,0,0,9,0,0,78,13,2,0,121,13,32,0,82,13,1,0,120,13,30,0,135,13,246,0,0,12,0,0,119,0,27,0,82,15,4,0,106,15,15,8,1,16,255,0,19,15,15,16,135,13,13,0,15,4,9,0,121,13,20,0,78,13,2,0,32,13,13,0,78,15,9,0,32,15,15,64,20,13,13,15,120,13,7,0,135,13,245,0,0,0,0,0,135,13,246,0,0,9,0,0,135,13,246,0,0,12,0,0,134,13,0,0,116,70,1,0,0,9,0,0,78,13,2,0,121,13,3,0,135,13,174,0,0,12,8,0,78,13,3,0,121,13,210,255,135,13,77,0,10,0,0,0,137,11,0,0,139,0,0,0,140,2,12,0,0,0,0,0,136,7,0,0,0,4,7,0,136,7,0,0,25,7,7,32,137,7,0,0,25,3,4,8,0,2,4,0,25,5,4,16,109,0,4,1,2,7,0,0,0,137,0,0,85,0,7,0,2,7,0,0,168,141,72,1,1,8,181,1,84,7,8,0,1,8,172,17,135,0,81,0,8,0,0,0,1,7,0,0,1,9,90,8,135,8,215,0,0,7,9,0,1,8,90,8,1,9,255,255,96,0,8,9,1,9,92,8,1,8,0,0,96,0,9,8,1,8,94,8,1,9,255,255,96,0,8,9,1,9,96,8,1,8,0,0,96,0,9,8,1,8,98,8,1,9,255,255,96,0,8,9,1,9,100,8,1,8,0,0,96,0,9,8,1,8,102,8,1,9,255,255,96,0,8,9,1,9,104,8,1,8,0,0,96,0,9,8,1,8,106,8,1,9,255,255,96,0,8,9,1,9,108,8,1,8,0,0,96,0,9,8,1,8,110,8,1,9,255,255,96,0,8,9,1,9,112,8,1,8,0,0,96,0,9,8,1,8,114,8,1,9,255,255,96,0,8,9,1,9,116,8,1,8,0,0,96,0,9,8,1,8,118,8,1,9,255,255,96,0,8,9,1,9,120,8,1,8,0,0,96,0,9,8,1,8,122,8,1,9,255,255,96,0,8,9,1,9,124,8,1,8,0,0,96,0,9,8,1,8,126,8,1,9,255,255,96,0,8,9,1,9,128,8,1,8,0,0,96,0,9,8,1,8,130,8,1,9,255,255,96,0,8,9,1,9,132,8,1,8,0,0,96,0,9,8,1,8,134,8,1,9,255,255,96,0,8,9,1,9,136,8,1,8,0,0,96,0,9,8,1,8,138,8,1,9,255,255,96,0,8,9,1,9,140,8,1,8,0,0,96,0,9,8,1,8,142,8,1,9,255,255,96,0,8,9,1,9,144,8,1,8,0,0,96,0,9,8,1,8,146,8,1,9,255,255,96,0,8,9,1,9,148,8,1,8,0,0,96,0,9,8,1,8,150,8,1,9,255,255,96,0,8,9,1,9,153,8,1,8,15,0,95,0,9,8,1,8,154,16,1,9,0,0,96,0,8,9,1,9,156,16,1,8,0,0,96,0,9,8,1,8,158,16,1,9,0,0,96,0,8,9,1,9,168,17,1,8,0,0,97,0,9,8,1,8,164,17,1,9,0,0,97,0,8,9,1,9,160,17,1,8,0,0,95,0,9,8,1,8,160,16,3,6,0,8,2,8,0,0,216,228,3,0,78,8,8,0,83,6,8,0,2,9,0,0,217,228,3,0,78,9,9,0,107,6,1,9,2,8,0,0,218,228,3,0,78,8,8,0,107,6,2,8,2,9,0,0,219,228,3,0,78,9,9,0,107,6,3,9,2,8,0,0,220,228,3,0,78,8,8,0,107,6,4,8,2,8,0,0,36,146,72,1,85,8,0,0,1,8,0,0,85,5,8,0,1,9,0,0,109,5,4,9,1,8,0,0,109,5,8,8,2,9,0,0,43,176,3,0,1,7,14,0,135,8,80,0,5,9,7,0,135,1,91,0,1,5,0,0,135,8,77,0,5,0,0,0,1,7,0,0,2,9,0,0,76,202,3,0,1,11,0,0,135,10,235,0,11,1,0,0,2,11,0,0,255,255,0,0,19,10,10,11,134,8,0,0,184,168,0,0,7,9,10,0,2,10,0,0,36,146,72,1,82,10,10,0,1,9,255,255,2,7,0,0,168,141,72,1,81,7,7,0,135,8,236,0,10,1,9,7,121,8,16,0,2,7,0,0,76,202,3,0,1,9,4,0,135,8,247,0,1,7,9,0,120,8,3,0,137,4,0,0,139,0,0,0,85,2,1,0,2,9,0,0,58,176,3,0,135,8,34,0,9,2,0,0,137,4,0,0,139,0,0,0,2,8,0,0,36,146,72,1,82,8,8,0,1,9,164,17,94,0,8,9,120,0,3,0,137,4,0,0,139,0,0,0,82,0,0,0,120,0,3,0,137,4,0,0,139,0,0,0,85,3,0,0,109,3,4,1,2,9,0,0,91,176,3,0,135,8,34,0,9,3,0,0,137,4,0,0,139,0,0,0,140,3,16,0,0,0,0,0,2,9,0,0,255,255,0,0,2,10,0,0,81,134,6,0,2,11,0,0,0,1,0,0,1,5,0,0,2,12,0,0,80,134,6,0,80,8,12,0,135,12,248,0,25,7,0,36,78,0,7,0,41,12,0,24,42,12,12,24,120,12,3,0,1,0,0,0,119,0,17,0,80,12,2,0,120,12,3,0,1,0,0,0,119,0,13,0,83,1,0,0,2,12,0,0,129,141,72,1,78,12,12,0,121,12,5,0,78,13,7,0,1,14,7,0,135,12,249,0,13,14,0,0,1,12,0,0,83,7,12,0,1,0,1,0,19,12,0,9,81,14,2,0,47,12,12,14,32,67,1,0,0,6,0,0,19,12,0,9,0,3,12,0,2,14,0,0,4,130,6,0,82,14,14,0,39,14,14,1,32,14,14,5,1,13,16,0,1,15,0,0,125,12,14,13,15,0,0,0,83,10,12,0,1,15,22,0,134,12,0,0,24,94,1,0,15,0,0,0,2,12,0,0,80,134,6,0,80,4,12,0,1,12,255,0,19,12,4,12,0,0,12,0,41,12,0,24,42,12,12,24],eb+71680);HEAPU8.set([1,13,224,255,1,15,46,0,138,12,13,15,224,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,88,65,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,176,65,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,48,66,1,0,95,1,3,0,25,13,6,1,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,86,0,25,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,3,3,1,3,19,15,4,9,47,15,15,11,16,65,1,0,1,15,224,255,83,3,15,0,1,5,26,0,119,0,74,0,1,15,0,0,83,3,15,0,78,3,10,0,19,15,0,9,81,13,2,0,47,15,15,13,76,65,1,0,19,15,0,9,95,1,15,3,25,15,6,2,41,15,15,16,42,15,15,16,0,0,15,0,1,5,26,0,119,0,59,0,83,7,3,0,1,5,26,0,119,0,56,0,25,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,1,13,0,0,95,1,3,13,78,3,10,0,19,13,0,9,81,15,2,0,47,13,13,15,164,65,1,0,19,13,0,9,95,1,13,3,25,13,6,2,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,37,0,83,7,3,0,1,5,26,0,119,0,34,0,80,15,2,0,32,15,15,1,121,15,9,0,1,13,8,0,95,1,3,13,25,13,6,1,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,23,0,41,13,6,16,42,13,13,16,120,13,3,0,1,0,0,0,119,0,18,0,1,15,0,0,95,1,3,15,1,13,8,0,1,14,7,0,135,15,249,0,13,14,0,0,1,14,32,0,1,13,7,0,135,15,249,0,14,13,0,0,26,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,1,5,26,0,119,0,2,0,119,0,23,0,32,12,5,26,121,12,12,0,1,5,0,0,2,12,0,0,129,141,72,1,78,12,12,0,121,12,7,0,2,13,0,0,80,134,6,0,78,13,13,0,1,15,7,0,135,12,249,0,13,15,0,0,19,12,0,9,81,15,2,0,47,12,12,15,136,66,1,0,0,6,0,0,19,12,0,9,0,3,12,0,119,0,73,255,119,0,38,0,25,12,6,1,41,12,12,16,42,12,12,16,0,0,12,0,1,15,13,0,95,1,3,15,19,15,0,9,81,12,2,0,47,15,15,12,208,66,1,0,19,15,0,9,1,12,10,0,95,1,15,12,25,12,6,2,41,12,12,16,42,12,12,16,0,0,12,0,84,2,0,0,2,12,0,0,80,134,6,0,84,12,8,0,2,12,0,0,129,141,72,1,78,12,12,0,120,12,3,0,1,12,1,0,139,12,0,0,1,15,13,0,1,13,7,0,135,12,249,0,15,13,0,0,1,13,10,0,1,15,7,0,135,12,249,0,13,15,0,0,1,12,1,0,139,12,0,0,84,2,0,0,2,12,0,0,80,134,6,0,84,12,8,0,1,12,1,0,139,12,0,0,140,3,11,0,0,0,0,0,1,8,172,17,135,7,81,0,8,0,0,0,1,9,0,0,1,10,90,8,135,8,215,0,7,9,10,0,1,8,90,8,1,10,255,255,96,7,8,10,1,10,92,8,1,8,0,0,96,7,10,8,1,8,94,8,1,10,255,255,96,7,8,10,1,10,96,8,1,8,0,0,96,7,10,8,1,8,98,8,1,10,255,255,96,7,8,10,1,10,100,8,1,8,0,0,96,7,10,8,1,8,102,8,1,10,255,255,96,7,8,10,1,10,104,8,1,8,0,0,96,7,10,8,1,8,106,8,1,10,255,255,96,7,8,10,1,10,108,8,1,8,0,0,96,7,10,8,1,8,110,8,1,10,255,255,96,7,8,10,1,10,112,8,1,8,0,0,96,7,10,8,1,8,114,8,1,10,255,255,96,7,8,10,1,10,116,8,1,8,0,0,96,7,10,8,1,8,118,8,1,10,255,255,96,7,8,10,1,10,120,8,1,8,0,0,96,7,10,8,1,8,122,8,1,10,255,255,96,7,8,10,1,10,124,8,1,8,0,0,96,7,10,8,1,8,126,8,1,10,255,255,96,7,8,10,1,10,128,8,1,8,0,0,96,7,10,8,1,8,130,8,1,10,255,255,96,7,8,10,1,10,132,8,1,8,0,0,96,7,10,8,1,8,134,8,1,10,255,255,96,7,8,10,1,10,136,8,1,8,0,0,96,7,10,8,1,8,138,8,1,10,255,255,96,7,8,10,1,10,140,8,1,8,0,0,96,7,10,8,1,8,142,8,1,10,255,255,96,7,8,10,1,10,144,8,1,8,0,0,96,7,10,8,1,8,146,8,1,10,255,255,96,7,8,10,1,10,148,8,1,8,0,0,96,7,10,8,1,8,150,8,1,10,255,255,96,7,8,10,1,10,153,8,1,8,15,0,95,7,10,8,1,8,154,16,1,10,0,0,96,7,8,10,1,10,156,16,1,8,0,0,96,7,10,8,1,8,158,16,1,10,0,0,96,7,8,10,1,10,168,17,3,5,7,10,1,10,0,0,85,5,10,0,1,10,164,17,3,6,7,10,1,10,0,0,85,6,10,0,1,10,160,17,1,8,0,0,95,7,10,8,1,8,160,16,3,4,7,8,2,8,0,0,216,228,3,0,78,8,8,0,83,4,8,0,2,10,0,0,217,228,3,0,78,10,10,0,107,4,1,10,2,8,0,0,218,228,3,0,78,8,8,0,107,4,2,8,2,10,0,0,219,228,3,0,78,10,10,0,107,4,3,10,2,8,0,0,220,228,3,0,78,8,8,0,107,4,4,8,1,8,255,255,135,4,236,0,7,0,8,1,121,4,24,0,82,0,6,0,121,0,18,0,82,1,5,0,121,1,14,0,1,3,0,0,41,8,3,2,94,2,0,8,121,2,5,0,135,8,128,0,2,0,0,0,82,0,6,0,82,1,5,0,25,3,3,1,55,8,3,1,168,69,1,0,120,0,2,0,119,0,3,0,135,8,128,0,0,0,0,0,135,8,78,0,7,0,0,0,0,7,4,0,139,7,0,0,1,8,0,0,134,4,0,0,184,168,0,0,8,2,1,0,120,4,6,0,2,8,0,0,36,146,72,1,85,8,7,0,1,7,0,0,139,7,0,0,82,0,6,0,121,0,18,0,82,1,5,0,121,1,14,0,1,3,0,0,41,8,3,2,94,2,0,8,121,2,5,0,135,8,128,0,2,0,0,0,82,0,6,0,82,1,5,0,25,3,3,1,55,8,3,1,44,70,1,0,120,0,2,0,119,0,3,0,135,8,128,0,0,0,0,0,135,8,78,0,7,0,0,0,0,7,4,0,139,7,0,0,140,2,21,0,0,0,0,0,1,15,0,0,136,17,0,0,0,16,17,0,136,17,0,0,25,17,17,48,137,17,0,0,25,9,16,16,25,4,16,8,25,2,16,28,25,3,16,24,25,14,16,34,25,11,16,32,25,12,16,20,25,13,16,36,78,17,1,0,32,17,17,64,121,17,3,0,1,17,32,0,83,1,17,0,135,10,199,0,1,0,0,0,1,17,0,0,85,2,17,0,1,17,0,0,85,3,17,0,1,17,0,0,85,12,17,0,1,17,1,0,1,19,0,0,135,18,250,0,19,10,2,3,13,0,0,0,48,17,17,18,20,71,1,0,2,18,0,0,162,55,4,0,135,17,34,0,18,16,0,0,82,8,2,0,33,6,8,0,82,7,3,0,33,17,7,0,20,17,6,17,121,17,49,0,25,1,0,20,82,18,1,0,1,19,0,0,135,17,12,0,18,19,0,0,41,17,17,24,42,17,17,24,33,2,17,255,82,19,1,0,1,18,1,0,135,17,12,0,19,18,0,0,41,17,17,24,42,17,17,24,33,1,17,255,120,8,4,0,0,5,1,0,0,3,2,0,119,0,32,0,1,18,0,0,1,19,0,0,135,17,43,0,8,18,14,19,121,17,22,0,80,19,14,0,1,18,0,0,135,17,44,0,19,18,0,0,85,4,8,0,2,18,0,0,210,55,4,0,135,17,34,0,18,4,0,0,121,2,5,0,1,18,0,0,1,19,0,0,135,17,44,0,18,19,0,0,1,19,0,0,1,18,0,0,135,17,43,0,8,19,14,18,0,5,1,0,0,3,2,0,119,0,6,0,0,5,1,0,0,3,2,0,119,0,3,0,1,5,0,0,1,3,0,0,32,4,7,0,120,4,63,0,85,9,7,0,2,18,0,0,240,55,4,0,135,17,34,0,18,9,0,0,121,5,5,0,1,18,1,0,1,19,0,0,135,17,44,0,18,19,0,0,20,17,3,6,0,2,17,0,120,2,7,0,2,19,0,0,15,90,4,0,1,18,2,0,1,20,0,0,135,17,43,0,19,18,14,20,78,17,13,0,120,17,9,0,1,17,2,0,1,20,32,0,1,18,18,0,135,1,76,0,7,17,20,18,14,11,0,0,1,15,21,0,119,0,18,0,1,20,2,0,1,17,0,0,135,18,43,0,7,20,14,17,121,18,7,0,1,17,1,0,1,20,2,0,1,19,0,0,135,18,48,0,17,12,20,19,119,0,7,0,1,18,32,0,1,19,0,0,135,1,42,0,7,18,14,19,1,15,21,0,119,0,1,0,32,19,15,21,121,19,10,0,40,19,5,1,20,19,1,19,120,19,7,0,2,18,0,0,15,90,4,0,1,20,2,0,1,17,0,0,135,19,43,0,18,20,14,17,120,2,5,0,1,17,0,0,1,20,0,0,135,19,44,0,17,20,0,0,134,19,0,0,88,78,1,0,0,10,0,0,121,8,14,0,1,20,0,0,1,17,0,0,135,19,44,0,20,17,0,0,121,3,7,0,2,17,0,0,15,90,4,0,1,20,2,0,1,18,0,0,135,19,43,0,17,20,14,18,135,19,251,0,8,0,0,0,121,4,3,0,137,16,0,0,139,0,0,0,1,18,1,0,1,20,0,0,135,19,44,0,18,20,0,0,120,3,7,0,2,20,0,0,15,90,4,0,1,18,2,0,1,17,0,0,135,19,43,0,20,18,14,17,121,5,7,0,2,17,0,0,15,90,4,0,1,18,2,0,1,20,0,0,135,19,43,0,17,18,14,20,120,3,5,0,1,20,0,0,1,18,0,0,135,19,44,0,20,18,0,0,135,19,251,0,7,0,0,0,137,16,0,0,139,0,0,0,140,1,10,0,0,0,0,0,136,5,0,0,0,4,5,0,136,5,0,0,25,5,5,96,137,5,0,0,25,3,4,48,25,1,4,92,1,6,48,11,135,5,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,5,5,6,41,5,5,4,25,5,5,22,135,2,0,0,5,0,0,0,41,5,2,16,42,5,5,16,1,9,48,11,135,8,0,0,9,0,0,0,2,9,0,0,255,255,0,0,19,8,8,9,41,8,8,4,25,8,8,22,135,7,0,0,8,0,0,0,2,8,0,0,255,255,0,0,19,7,7,8,41,7,7,4,25,7,7,22,135,6,0,0,7,0,0,0,41,6,6,16,42,6,6,16,46,5,5,6,96,74,1,0,137,4,0,0,139,0,0,0,25,2,0,16,82,6,2,0,2,7,0,0,140,240,1,0,1,8,0,0,135,5,151,0,6,7,8,0,121,5,9,0,2,7,0,0,179,1,2,0,135,8,173,0,7,0,0,0,135,5,174,0,0,8,4,0,137,4,0,0,139,0,0,0,82,8,2,0,2,7,0,0,231,22,2,0,1,6,0,0,135,5,151,0,8,7,6,0,121,5,29,0,2,6,0,0,237,22,2,0,25,7,4,8,135,5,174,0,0,6,7,0,2,6,0,0,16,252,1,0,135,7,173,0,6,0,0,0,25,6,4,16,135,5,174,0,0,7,6,0,2,7,0,0,146,254,1,0,135,6,173,0,7,0,0,0,25,7,4,24,135,5,174,0,0,6,7,0,2,6,0,0,62,0,2,0,135,7,173,0,6,0,0,0,25,6,4,32,135,5,174,0,0,7,6,0,137,4,0,0,139,0,0,0,82,6,2,0,2,7,0,0,242,22,2,0,1,8,0,0,135,5,151,0,6,7,8,0,121,5,11,0,2,7,0,0,239,4,2,0,135,8,173,0,7,0,0,0,25,7,4,40,135,5,174,0,0,8,7,0,137,4,0,0,139,0,0,0,119,0,61,0,2,8,0,0,27,250,1,0,135,7,173,0,8,0,0,0,135,5,174,0,0,7,3,0,1,5,1,0,84,1,5,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,16,252,1,0,135,8,173,0,7,0,0,0,25,7,4,56,135,5,174,0,0,8,7,0,2,8,0,0,146,254,1,0,135,7,173,0,8,0,0,0,25,8,4,64,135,5,174,0,0,7,8,0,2,7,0,0,62,0,2,0,135,8,173,0,7,0,0,0,25,7,4,72,135,5,174,0,0,8,7,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,179,1,2,0,135,8,173,0,7,0,0,0,25,7,4,80,135,5,174,0,0,8,7,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,239,4,2,0,135,8,173,0,7,0,0,0,25,7,4,88,135,5,174,0,0,8,7,0,137,4,0,0,139,0,0,0,139,0,0,0,140,2,14,0,0,0,0,0,2,8,0,0,164,51,1,0,2,9,0,0,30,84,203,1,2,10,0,0,183,85,4,0,136,11,0,0,0,7,11,0,136,11,0,0,25,11,11,64,137,11,0,0,25,6,7,48,25,5,7,40,25,2,7,32,25,4,7,24,25,3,7,16,2,12,0,0,192,81,4,0,135,11,189,0,1,12,0,0,121,11,32,0,2,13,0,0,58,80,4,0,135,12,173,0,13,0,0,0,135,11,174,0,0,12,7,0,2,11,0,0,133,85,4,0,135,1,173,0,11,0,0,0,2,12,0,0,198,171,4,0,25,13,7,8,135,11,174,0,0,12,13,0,2,13,0,0,218,81,4,0,135,11,87,0,13,1,0,0,120,11,8,0,2,13,0,0,158,85,4,0,135,11,174,0,0,13,4,0,137,7,0,0,139,0,0,0,119,0,5,0,135,11,174,0,0,1,3,0,137,7,0,0,139,0,0,0,2,13,0,0,164,85,4,0,135,11,189,0,1,13,0,0,121,11,28,0,1,2,0,0,2,1,0,0,164,51,1,0,82,6,1,0,27,11,2,20,3,11,8,11,106,11,11,16,135,1,173,0,11,0,0,0,85,5,6,0,109,5,4,1,135,11,174,0,0,10,5,0,25,1,2,1,31,11,1,22,120,11,4,0,134,11,0,0,116,87,1,0,0,9,0,0,32,11,1,34,120,11,5,0,0,2,1,0,27,11,1,20,3,1,8,11,119,0,235,255,137,7,0,0,139,0,0,0,2,12,0,0,168,85,4,0,135,13,173,0,12,0,0,0,135,11,174,0,0,13,2,0,1,3,0,0,1,1,0,0,2,2,0,0,164,51,1,0,27,11,3,20,3,11,8,11,106,11,11,4,120,11,17,0,82,4,2,0,27,11,3,20,3,11,8,11,106,11,11,16,135,5,173,0,11,0,0,0,85,6,4,0,109,6,4,5,135,11,174,0,0,10,6,0,25,1,1,1,31,11,1,22,120,11,4,0,134,11,0,0,116,87,1,0,0,9,0,0,25,2,3,1,32,11,2,34,120,11,5,0,0,3,2,0,27,11,2,20,3,2,8,11,119,0,230,255,137,7,0,0,139,0,0,0,140,2,12,0,0,0,0,0,2,8,0,0,164,51,1,0,1,6,0,0,136,9,0,0,0,7,9,0,136,9,0,0,1,10,16,16,3,9,9,10,137,9,0,0,0,5,7,0,25,4,7,8,0,2,4,0,135,3,199,0,1,0,0,0,78,1,3,0,41,9,1,24,42,9,9,24,1,10,0,0,1,11,93,0,138,9,10,11,40,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,44,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,48,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,52,80,1,0,112,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,116,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,120,80,1,0,119,0,22,0,119,0,25,0,119,0,24,0,119,0,23,0,1,10,0,0,83,2,10,0,1,1,0,0,27,11,1,20,94,11,8,11,135,10,210,0,11,4,0,0,120,10,3,0,1,6,5,0,119,0,13,0,25,1,1,1,33,10,1,34,120,10,247,255,78,1,3,0,119,0,4,0,119,0,7,0,119,0,6,0,119,0,239,255,83,2,1,0,25,2,2,1,25,3,3,1,119,0,132,255,32,9,6,5,121,9,13,0,27,9,1,20,3,6,8,9,106,10,6,8,1,11,255,3,19,10,10,11,106,11,6,12,42,11,11,1,3,11,0,11,135,9,252,0,10,11,3,0,137,7,0,0,139,0,0,0,1,9,0,0,83,2,9,0,135,9,55,0,4,0,0,0,120,9,4,0,137,7,0,0,139,0,0,0,119,0,2,0,1,1,0,0,27,10,1,20,94,10,8,10,135,9,210,0,10,4,0,0,120,9,3,0,1,6,11,0,119,0,4,0,25,1,1,1,33,9,1,34,120,9,247,255,32,9,6,11,121,9,13,0,27,9,1,20,3,6,8,9,106,10,6,8,1,11,255,3,19,10,10,11,106,11,6,12,42,11,11,1,3,11,0,11,135,9,252,0,10,11,3,0,137,7,0,0,139,0,0,0,134,9,0,0,24,5,1,0,0,4,3,0,121,9,3,0,137,7,0,0,139,0,0,0,135,9,253,0,0,4,3,0,121,9,3,0,137,7,0,0,139,0,0,0,2,9,0,0,212,78,4,0,135,6,173,0,9,0,0,0,85,5,4,0,135,9,174,0,0,6,5,0,137,7,0,0,139,0,0,0,140,2,14,0,0,0,0,0,136,9,0,0,0,8,9,0,136,9,0,0,25,9,9,80,137,9,0,0,25,4,8,48,25,3,8,40,25,5,8,32,25,7,8,24,25,6,8,16,25,2,8,64,2,10,0,0,192,81,4,0,135,9,189,0,1,10,0,0,121,9,32,0,2,11,0,0,124,81,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,8,0,2,9,0,0,87,82,4,0,135,1,173,0,9,0,0,0,2,10,0,0,198,171,4,0,25,11,8,8,135,9,174,0,0,10,11,0,2,11,0,0,218,81,4,0,135,9,87,0,11,1,0,0,120,9,8,0,2,11,0,0,112,82,4,0,135,9,174,0,0,11,7,0,137,8,0,0,139,0,0,0,119,0,5,0,135,9,174,0,0,1,6,0,137,8,0,0,139,0,0,0,2,11,0,0,211,175,4,0,135,9,189,0,1,11,0,0,121,9,26,0,1,11,0,0,135,9,237,0,11,0,0,0,85,2,9,0,135,7,238,0,2,0,0,0,1,11,108,4,106,10,7,4,27,10,10,60,106,12,7,8,1,13,16,14,5,12,12,13,3,10,10,12,82,12,7,0,3,10,10,12,76,10,10,0,62,12,0,0,233,31,104,248,219,52,50,64,65,10,10,12,75,10,10,0,135,9,1,0,11,10,0,0,137,8,0,0,139,0,0,0,2,9,0,0,233,175,4,0,135,7,189,0,1,9,0,0,2,9,0,0,81,134,6,0,1,10,44,0,83,9,10,0,1,9,33,0,134,10,0,0,24,94,1,0,9,0,0,0,121,7,16,0,2,10,0,0,84,134,6,0,79,7,10,0,2,10,0,0,85,134,6,0,79,10,10,0,85,5,10,0,109,5,4,7,2,9,0,0,118,82,4,0,135,10,174,0,0,9,5,0,137,8,0,0,139,0,0,0,119,0,29,0,2,11,0,0,128,82,4,0,135,9,173,0,11,0,0,0,135,10,174,0,0,9,3,0,2,10,0,0,84,134,6,0,79,5,10,0,2,10,0,0,89,134,6,0,79,6,10,0,2,10,0,0,88,134,6,0,79,7,10,0,2,10,0,0,85,134,6,0,79,10,10,0,85,4,10,0,109,4,4,5,109,4,8,6,109,4,12,7,2,9,0,0,147,82,4,0,135,10,174,0,0,9,4,0,137,8,0,0,139,0,0,0,139,0,0,0,140,2,11,0,0,0,0,0,136,10,0,0,0,9,10,0,136,10,0,0,25,10,10,16,137,10,0,0,0,3,9,0,2,10,0,0,36,146,72,1,82,2,10,0,120,2,4,0,1,8,255,0,137,9,0,0,139,8,0,0,1,10,0,0,85,3,10,0,134,8,0,0,204,42,1,0,2,0,3,1,82,7,3,0,0,6,7,0,121,7,33,0,2,10,0,0,36,146,72,1,82,7,10,0,121,7,26,0,1,10,164,17,3,4,7,10,82,0,4,0,121,0,20,0,1,10,168,17,3,5,7,10,82,1,5,0,121,1,14,0,1,3,0,0,41,10,3,2,94,2,0,10,121,2,5,0,135,10,128,0,2,0,0,0,82,0,4,0,82,1,5,0,25,3,3,1,55,10,3,1,72,84,1,0,120,0,2,0,119,0,3,0,135,10,128,0,0,0,0,0,135,10,78,0,7,0,0,0,2,10,0,0,36,146,72,1,85,10,6,0,137,9,0,0,139,8,0,0,140,0,8,0,0,0,0,0,136,5,0,0,0,2,5,0,136,5,0,0,25,5,5,16,137,5,0,0,2,5,0,0,80,134,6,0,1,6,0,0,84,5,6,0,1,5,16,0,134,6,0,0,24,94,1,0,5,0,0,0,2,6,0,0,81,134,6,0,1,5,14,0,83,6,5,0,2,5,0,0,92,134,6,0,1,6,0,0,84,5,6,0,1,1,0,0,2,6,0,0,80,134,6,0,2,5,0,0,78,39,4,0,90,5,5,1,83,6,5,0,1,6,16,0,134,5,0,0,24,94,1,0,6,0,0,0,25,1,1,1,33,5,1,36,120,5,244,255,2,6,0,0,78,39,4,0,135,5,34,0,6,2,0,0,2,5,0,0,12,41,100,1,82,4,5,0,1,5,232,32,82,2,5,0,1,5,228,32,82,3,5,0,2,5,0,0,64,135,6,0,82,1,5,0,77,5,4,0,4,6,2,3,4,6,6,1,76,6,6,0,76,7,2,0,66,6,6,7,63,0,5,6,77,6,4,0,4,5,2,3,4,5,5,1,76,5,5,0,76,7,2,0,66,5,5,7,63,6,6,5,64,6,6,0,59,5,184,11,71,6,6,5,120,6,10,0,1,6,4,0,135,4,254,0,6,0,0,0,1,6,1,0,85,4,6,0,1,5,0,30,1,7,0,0,135,6,255,0,4,5,7,0,134,6,0,0,140,89,1,0,1,6,232,32,82,4,6,0,2,6,0,0,12,41,100,1,82,6,6,0,77,6,6,0,1,7,228,32,82,7,7,0,4,7,4,7,2,5,0,0,64,135,6,0,82,5,5,0,4,7,7,5,76,7,7,0,76,5,4,0,66,7,7,5,63,6,6,7,64,6,6,0,59,7,184,11,71,6,6,7,120,6,234,255,1,6,4,0,135,4,254,0,6,0,0,0,1,6,1,0,85,4,6,0,1,7,0,30,1,5,0,0,135,6,255,0,4,7,5,0,1,6,0,0,139,6,0,0,140,4,9,0,0,0,0,0,136,6,0,0,0,5,6,0,136,6,0,0,25,6,6,16,137,6,0,0,0,4,5,0,121,3,6,0,2,6,0,0,255,255,0,0,19,6,0,6,0,0,6,0,119,0,15,0,1,6,48,11,135,3,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,6,3,6,41,6,6,4,85,4,6,0,108,4,4,3,135,6,12,0,4,0,0,0,1,7,255,0,19,6,6,7,0,0,6,0,1,6,126,0,48,6,6,0,240,86,1,0,1,7,6,0,135,6,0,1,7,0,0,0,1,4,0,0,137,5,0,0,139,4,0,0,2,6,0,0,228,141,72,1,41,7,0,2,3,0,6,7,82,3,0,0,121,3,22,0,82,6,3,0,106,6,6,36,1,8,255,0,19,6,6,8,135,7,1,1,6,3,0,0,121,7,15,0,80,7,2,0,84,4,7,0,82,3,0,0,82,7,3,0,106,7,7,8,1,6,255,0,19,7,7,6,135,1,2,1,7,3,1,4,80,7,4,0,84,2,7,0,0,4,1,0,137,5,0,0,139,4,0,0,1,6,6,0,135,7,0,1,6,0,0,0,1,4,0,0,137,5,0,0,139,4,0,0,140,2,12,0,0,0,0,0,136,9,0,0,0,8,9,0,136,9,0,0,25,9,9,48,137,9,0,0,25,4,8,32,25,7,8,24,25,6,8,16,25,5,8,8,0,3,8,0,25,2,8,36,2,10,0,0,192,81,4,0,135,9,189,0,1,10,0,0,120,9,23,0,2,11,0,0,63,84,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,4,0,1,9,1,0,84,2,9,0,1,10,0,0,1,11,0,0,134,9,0,0,92,86,1,0,10,4,2,11,78,9,4,0,120,9,6,0,1,11,0,0,1,10,0,0,134,9,0,0,92,86,1,0,11,4,2,10,137,8,0,0,139,0,0,0,2,11,0,0,191,80,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,3,0,2,9,0,0,30,84,4,0,135,1,173,0,9,0,0,0,2,10,0,0,198,171,4,0,135,9,174,0,0,10,5,0,2,10,0,0,218,81,4,0,135,9,87,0,10,1,0,0,120,9,8,0,2,10,0,0,56,84,4,0,135,9,174,0,0,10,7,0,137,8,0,0,139,0,0,0,119,0,5,0,135,9,174,0,0,1,6,0,137,8,0,0,139,0,0,0,139,0,0,0,140,0,7,0,0,0,0,0,136,4,0,0,0,3,4,0,136,4,0,0,25,4,4,16,137,4,0,0,25,0,3,4,1,6,48,11,135,5,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,5,5,6,41,5,5,4,1,6,19,1,3,5,5,6,135,4,10,0,5,0,0,0,1,5,255,0,19,4,4,5,0,1,4,0,2,4,0,0,8,248,181,1,82,2,4,0,2,4,0,0,12,248,181,1,82,4,4,0,4,4,4,2,42,4,4,2,48,4,4,1,32,89,1,0,2,5,0,0,78,52,4,0,135,4,7,0,5,3,0,0,41,5,1,2,94,5,2,5,1,6,255,7,19,5,5,6,135,4,211,0,5,0,0,0,82,2,0,0,82,5,2,0,106,5,5,8,1,6,255,7,19,5,5,6,135,4,211,0,5,2,0,0,82,0,0,0,120,0,4,0,137,3,0,0,1,4,0,0,139,4,0,0,82,5,0,0,106,5,5,4,1,6,255,7,19,5,5,6,135,4,211,0,5,0,0,0,137,3,0,0,1,4,0,0,139,4,0,0,140,0,6,0,0,0,0,0,2,3,0,0,116,134,6,0,82,1,3,0,2,3,0,0,116,134,6,0,1,4,0,2,20,4,1,4,85,3,4,0,2,4,0,0,18,135,6,0,80,0,4,0,2,4,0,0,112,134,6,0,82,2,4,0,2,4,0,0,18,135,6,0,1,3,0,240,84,4,3,0,2,3,0,0,36,135,6,0,2,4,0,0,0,0,15,0,85,3,4,0,2,4,0,0,112,134,6,0,2,3,0,0,64,134,6,0,82,3,3,0,41,3,3,5,1,5,0,16,3,3,3,5,85,4,3,0,2,3,0,0,20,130,6,0,2,4,0,0,20,130,6,0,82,4,4,0,25,4,4,1,85,3,4,0,134,4,0,0,88,95,1,0,2,4,0,0,20,130,6,0,2,3,0,0,20,130,6,0,82,3,3,0,26,3,3,1,85,4,3,0,2,3,0,0,112,134,6,0,85,3,2,0,2,3,0,0,18,135,6,0,84,3,0,0,2,3,0,0,36,135,6,0,2,4,0,0,255,255,0,0,19,4,0,4,41,4,4,4,85,3,4,0,2,4,0,0,116,134,6,0,82,0,4,0,2,4,0,0,116,134,6,0,1,5,0,2,19,5,1,5,32,5,5,0,121,5,5,0,1,5,255,253,19,5,0,5,0,3,5,0,119,0,4,0,1,5,0,2,20,5,0,5,0,3,5,0,85,4,3,0,2,3,0,0,133,147,182,1,78,3,3,0,32,3,3,0,1,4,0,0,2,5,0,0,64,135,6,0,82,5,5,0,15,4,4,5,19,3,3,4,120,3,2,0,139,0,0,0,2,3,0,0,64,135,6,0,1,4,0,0,85,3,4,0,139,0,0,0,140,2,6,0,0,0,0,0,136,3,0,0,0,2,3,0,136,3,0,0,25,3,3,32,137,3,0,0,2,4,0,0,192,81,4,0,135,3,189,0,1,4,0,0,120,3,11,0,2,3,0,0,80,134,6,0,1,4,3,0,84,3,4,0,1,3,16,0,134,4,0,0,24,94,1,0,3,0,0,0,137,2,0,0,139,0,0,0,2,5,0,0,126,79,4,0,135,3,173,0,5,0,0,0,135,4,174,0,0,3,2,0,2,4,0,0,236,87,4,0,135,1,173,0,4,0,0,0,2,3,0,0,198,171,4,0,25,5,2,8,135,4,174,0,0,3,5,0,2,5,0,0,218,81,4,0,135,4,87,0,5,1,0,0,120,4,9,0,2,5,0,0,4,88,4,0,25,3,2,24,135,4,174,0,0,5,3,0,137,2,0,0,139,0,0,0,119,0,6,0,25,3,2,16,135,4,174,0,0,1,3,0,137,2,0,0,139,0,0,0,139,0,0,0,140,2,8,0,0,0,0,0,2,4,0,0,96,134,6,0,81,4,4,0,2,5,0,0,252,255,0,0,3,3,4,5,2,5,0,0,96,134,6,0,84,5,3,0,2,4,0,0,255,255,0,0,19,4,3,4,2,6,0,0,40,135,6,0,82,6,6,0,3,4,4,6,2,6,0,0,68,134,6,0,82,6,6,0,41,6,6,5,1,7,0,16,3,6,6,7,2,7,0,0,255,255,0,0,19,6,6,7,135,5,61,0,4,6,0,0,2,6,0,0,40,135,6,0,82,6,6,0,25,6,6,2,2,4,0,0,96,134,6,0,81,4,4,0,3,6,6,4,1,4,0,240,135,5,61,0,6,4,0,0,2,5,0,0,112,134,6,0,82,3,5,0,2,5,0,0,18,135,6,0,80,2,5,0,2,5,0,0,112,134,6,0,2,4,0,0,255,255,0,0,19,4,1,4,85,5,4,0,2,4,0,0,18,135,6,0,84,4,0,0,2,4,0,0,36,135,6,0,2,5,0,0,255,255,0,0,19,5,0,5,41,5,5,4,85,4,5,0,134,5,0,0,88,95,1,0,2,5,0,0,112,134,6,0,85,5,3,0,2,5,0,0,18,135,6,0,84,5,2,0,2,5,0,0,36,135,6,0,2,4,0,0,255,255,0,0,19,4,2,4,41,4,4,4,85,5,4,0,139,0,0,0,140,1,9,0,0,0,0,0,2,6,0,0,255,7,0,0,106,1,0,8,25,5,0,4,0,0,1,0,45,7,0,5,80,93,1,0,139,0,0,0,106,3,1,8,106,1,3,8,25,4,3,4,0,2,1,0,46,7,2,4,136,93,1,0,106,8,1,8,19,8,8,6,135,7,211,0,8,3,0,0,106,1,2,4,0,2,1,0,53,7,2,4,104,93,1,0,106,1,0,4,0,0,1,0,53,7,0,5,80,93,1,0,139,0,0,0,140,2,8,0,0,0,0,0,2,5,0,0,255,7,0,0,106,3,0,8,25,4,0,4,0,2,3,0,45,6,2,4,196,93,1,0,139,0,0,0,121,1,10,0,106,7,3,8,19,7,7,5,135,6,211,0,7,0,0,0,106,3,2,4,0,2,3,0,53,6,2,4,200,93,1,0,139,0,0,0,102,6,3,12,121,6,5,0,106,7,3,8,19,7,7,5,135,6,211,0,7,0,0,0,106,3,2,4,0,2,3,0,53,6,2,4,236,93,1,0,139,0,0,0,140,1,6,0,0,0,0,0,2,3,0,0,112,134,6,0,82,2,3,0,2,3,0,0,18,135,6,0,80,1,3,0,2,3,0,0,112,134,6,0,1,4,255,0,19,4,0,4,27,4,4,6,1,5,0,32,20,4,4,5,85,3,4,0,2,4,0,0,18,135,6,0,1,3,0,240,84,4,3,0,2,3,0,0,36,135,6,0,2,4,0,0,0,0,15,0,85,3,4,0,134,4,0,0,88,95,1,0,2,4,0,0,112,134,6,0,85,4,2,0,2,4,0,0,18,135,6,0,84,4,1,0,2,4,0,0,36,135,6,0,2,3,0,0,255,255,0,0,19,3,1,3,41,3,3,4,85,4,3,0,139,0,0,0,140,3,6,0,0,0,0,0,2,3,0,0,188,141,72,1,106,4,0,32,41,4,4,2,94,0,3,4,82,4,0,0,106,4,4,8,1,5,255,0,19,4,4,5,135,3,2,1,4,0,1,2,139,3,0,0,140,1,5,0,0,0,0,0,1,2,8,0,135,1,81,0,2,0,0,0,134,2,0,0,76,59,1,0,1,0,0,0,2,2,0,0,40,146,72,1,85,2,1,0,1,3,114,3,1,4,1,0,135,2,88,0,0,3,4,0,139,0,0,0,140,1,3,0,0,0,0,0,1,2,1,0,107,0,21,2,106,1,0,16,38,1,1,63,135,2,3,1,1,0,0,0,139,0,0,0,140,0,3,0,0,0,0,0,2,1,0,0,24,130,6,0,82,1,1,0,1,2,255,7,19,1,1,2,135,0,228,0,1,0,0,0,121,0,249,255,139,0,0,0,0,0,0,0],eb+81920);var relocations=[];relocations=relocations.concat([152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,420,424,428,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600,604,608,612,616,620,624,628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692,696,700,704,708,712,716,720,724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840,844,848,852,856,860,864,868,872,2096,2116,2120,2124,2128,2132,2136,2240,2244,2248,2860,2864,2868,2872,2876,2880,2884,2888,2892,2896,4876,4952,5080,5336,5388,5512,5752,5828,5944,6612,6616,6848,6852,6856,6860,6864,6868,6872,7528,7532,7536,7540,8800,9168,9660,9664,11664,11668,11828,11832,11836,11840,13312,13316,13320,13324,13328,13332,13336,13340,13344,13348,13352,13356,13360,13364,13368,13372,13376,13380,13384,13388,13392,13396,13400,13404,13408,13412,13416,13420,13424,13428,13432,13436,13440,13444,13540,13600,13640,14220,14324,15296,15300,15304,15308,15312,15316,15320,15324,15328,15332,15336,15340,15344,15348,15352,15356,15360,15364,15368,15372,15376,15380,15384,15388,15392,15396,15400,15404,15460,15496,15504,15656,15708,15796,15800,15804,15808,15812,15816,15820,15824,15828,15832,15836,15840,15844,15848,15852,15856,15860,15864,15868,15872,15876,15880,15884,15888,15892,15896,15900,15904,15908,15912,15916,15920,15924,15928,15932,15936,15940,15944,15948,15952,15956,15960,15964,15968,15972,15976,15980,15984,15988,15992,15996,16e3,16004,16008,16012,16016,16020,16024,16028,16032,16036,16040,16044,16048,16052,16056,16060,16064,16068,16220,16336,16532,16612,17404,17484,17556,17616,17648,18008,18148,18208,18372,18460,18652,18700,18988,19016,19032,19712,19804,19876,19912,19960,20056,20172,20452,20580,20616,20880,20924,23532,24968,24988,25020,25040,25076,25856,25972,25996,26056,26204,26372,29692,30400,30444,30768,32052,32536,32956,32960,32964,32968,33752,34112,34156,34472,34528,34712,34876,35180,35264,35512,36724,37176,37280,37424,37504,37788,37864,37896,37908,37996,38876,39e3,39364,40620,40624,40628,40632,40636,40640,40644,40648,40652,40656,40660,40664,40668,40672,40676,40680,40684,40688,40692,40696,40700,40704,40708,40712,40716,40720,40724,40728,40732,40736,40740,40744,40748,40752,40756,40844,40848,40852,40856,40860,40864,40868,40872,40876,40880,40884,40888,40892,40896,40900,40904,40908,40912,40916,40920,40924,40928,40932,40936,40940,40944,40948,40952,40956,40960,40964,40968,40972,40976,40980,40984,40988,40992,40996,41e3,41004,41008,41012,41016,41020,41024,41028,41032,41036,41040,41044,41048,41052,41056,41060,41064,41068,41072,41076,41080,41084,41088,41092,41096,41100,41104,41108,41112,41116,41120,41124,41128,41132,41136,41140,41144,41148,41152,41156,41160,41164,41168,41172,41176,41180,41184,41188,41192,41196,41200,41204,41208,41212,42124,42348,42592,42892,43368,43412,43428,43432,43436,43440,43444,43448,43452,43456,43460,43464,43468,43472,43476,43480,43484,43488,43492,43496,43500,43504,43508,43512,43516,43520,43524,43528,43532,43536,43540,43544,43548,43552,43556,43560,43564,43568,43572,43576,43580,43584,43588,43592,43596,43600,43604,43608,43612,43616,43620,43624,43628,43632,43636,43640,43644,43648,43652,43656,43660,43664,43668,43672,43676,43680,43684,43688,43692,43696,43700,43704,43708,43712,43716,43720,43724,43728,43732,43736,43740,43744,43748,43752,43756,43760,43764,43768,43772,43776,43780,43784,43788,43792,43796,43800,43804,43808,43812,43816,43820,43824,43828,43832,43836,43840,43844,43848,43852,43856,43860,43864,43868,43872,43876,43880,43884,43888,43892,43896,43900,43904,43908,43912,43916,43920,43924,43928,43932,43936,43940,43944,43948,43952,43956,43960,43964,43968,43972,43976,43980,43984,43988,43992,43996,44e3,44004,44008,44012,44016,44020,44024,44028,44032,44036,44040,44044,44048,44052,44056,44060,44064,44068,44072,44076,44080,44084,44088,44092,44096,44100,44104,44108,44112,44116,44120,44124,44128,44132,44136,44140,44144,44148,44152,44156,44160,44164,44168,44172,44176,44180,44184,44188,44192,44196,44200,44204,44208,44212,44216,44220,44224,44228,44232,44236,44240,44244,44248,44252,44256,44260,44264,44268,44272,44276,44280,44284,44288,44292,44296,44300,44304,44308,44312,44316,44320,44324,44328,44332,44336,44340,44344,44348,44352,44356,44360,44364,44368,44372,44376,44380,44384,44388,44392,44396,44400,44404,44408,44412,44416,44420,44424,44428,44432,44436,44440,44444,44448,44452,44456,44460,44464,44468,44472,44476,44480,44484,44488,44492,44496,44500,44504,44508,44512,44516,44520,44524,44528,44532,44536,44540,44544,44548,44552,44556,44560,44564,44568,44572,44576,44580,44584,44588,44592,44596,44600,44604,44608,44612,44616,44620,44624,44628,44632,44636,44640,44644,44648,44652,44656,44660,44664,44668,44672,44676,44680,44684,44688,44692,44696,44700,44704,44708,44712,44716,44720,44724,44728,44732,44736,44740,44744,44748,44752,44756,44760,44764,44768,44772,44776,44780,44784,44788,44792,44796,44800,44804,44808,44812,44816,44820,44824,44828,44832,44836,44840,44844,44848,44852,44856,44860,44864,44868,44872,44876,44880,44884,44888,44892,44896,44900,44904,44908,44912,44916,44920,44924,44928,44932,44936,44940,44944,44948,44952,44956,44960,44964,44968,44972,44976,44980,44984,44988,44992,44996,45e3,45004,45008,45012,45016,45020,45024,45028,45032,45036,45040,45044,45048,45052,45056,45060,45064,45068,45072,45076,45080,45084,45088,45092,45096,45100,45104,45108,45112,45116,45120,45124,45128,45132,45136,45140,45144,45148,45152,45156,45160,45164,45168,45172,45176,45180,45184,45188,45192,45196,45200,45204,45208,45212,45216,45220,45224,45228,45232,45236,45240,45244,45248,45252,45256,45260,45264,45268,45272,45276,45280,45284,45288,45292,45296,45300,45304,45308,45312,45316,45320,45324,45328,45332,45336,45340,45344,45348,45352,45356,45360,45364,45368,45372,45376,45380,45384,45388,45392,45396,45400,45404,45408,45412,45416,45420,45424,45428,45432,45436,45440,45444,45448,45452,45456,45460,45464,45468,45472,45476,45480,45484,45488,45492,45496,45500,45504,45508,45512,45516,45520,45524,45528,45532,45536,45540,45544,45548,45552,45556,45560,45564,45568,45572,45576,45580,45584,45588,45592,45596,45600,45604,45608,45612,45616,45620,45624,45628,45632,45636,45640,45644,45648,45652,45656,45660,45664,45668,45672,45676,45680,45684,45688,45692,45696,45700,45704,45708,45712,45716,45720,45724,45728,45732,45736,45740,45744,45748,45752,45756,45760,45764,45768,45772,45776,45780,45784,45788,45792,45796,45800,45804,45808,45812,45816,45820,45824,45828,45832,45836,45840,45844,45848,45852,45856,45860,45864,45868,45872,45876,45880,45884,45888,45892,45896,45900,45904,45908,45912,45916,45920,45924,45928,45932,45936,45940,45944,45948,45952,45956,45960,45964,45968,45972,45976,45980,45984,45988,45992,45996,46e3,46004,46008,46012,46016,46020,46024,46028,46032,46036,46040,46044,46048,46052,46056,46060,46064,46068,46072,46076,46080,46084,46088,46092,46096,46100,46104,46108,46112,46116,46120,46124,46128,46132,46136,46140,46144,46148,46152,46156,46160,46164,46168,46172,46176,46180,46184,46188,46192,46196,46200,46204,46208,46212,46216,46220,46224,46228,46232,46236,46240,46244,46248,46252,46256,46260,46264,46268,46272,46276,46280,46284,46288,46292,46296,46300,46304,46308,46312,46316,46320,46324,46328,46332,46336,46340,46344,46348,46352,46356,46360,46364,46368,46372,46376,46380,46384,46388,46392,46396,46400,46404,46408,46516,46616,46632,46636,46640,46644,46648,46652,46656,46660,46664,46668,46672,46676,46680,46684,46688,46692,46696,46700,46704,46708,46712,46716,46720,46724,46728,46732,46736,46740,46744,46748,46752,46756,46760,46764,46768,46772,46776,46780,46784,46788,46792,46796,46800,46804,46808,46812,46816,46820,46824,46828,46832,46836,46840,46844,46848,46852,46856,46860,46864,46868,46872,46876,46880,46884,46888,46892,46896,46900,46904,46908,46912,46916,46920,46924,46928,46932,46936,46940,46944,46948,46952,46956,46960,46964,46968,46972,46976,46980,46984,46988,46992,46996,47e3,47004,47008,47012,47016,47020,47024,47028,47032,47036,47040,47044,47048,47052,47056,47060,47064,47068,47072,47076,47080,47084,47088,47092,47096,47100,47104,47108,47112,47116,47120,47124,47128,47132,47136,47140,47144,47148,47152,47156,47160,47164,47168,47172,47176,47180,47184,47188,47192,47196,47200,47204,47208,47212,47216,47220,47224,47228,47232,47236,47240,47244,47248,47252,47256,47260,47264,47268,47272,47276,47280,47284,47288,47292,47296,47300,47304,47308,47312,47316,47320,47324,47328,47332,47336,47340,47344,47348,47352,47356,47360,47364,47368,47372,47376,47380,47384,47388,47392,47396,47400,47404,47408,47412,47416,47420,47424,47428,47432,47436,47440,47444,47448,47452,47456,47460,47464,47468,47472,47476,47480,47484,47488,47492,47496,47500,47504,47508,47512,47516,47520,47524,47528,47532,47536,47540,47544,47548,47552,47556,47560,47564,47568,47572,47576,47580,47584,47588,47592,47596,47600,47604,47608,47612,47616,47620,47624,47628,47632,47636,47640,47644,47648,47652,47656,47660,47776,47796,47812,47828,47832,47836,47840,47844,47848,47852,47856,47860,47864,47868,47872,47876,47880,47884,47932,47936,47940,47944,47948,47952,47956,47960,47964,47968,47972,47976,47980,47984,47988,47992,47996,48e3,48004,48008,48012,48016,48020,48024,48028,48032,48036,48040,48044,48048,48052,48056,48060,48064,48068,48072,48076,48080,48084,48088,48092,48096,48100,48104,48108,48112,48116,48120,48124,48128,48132,48136,48140,48144,48148,48152,48156,48160,48164,48168,48172,48176,48180,48184,48188,48192,48196,48200,48204,48208,48212,48216,48220,48224,48228,48232,48236,48240,48244,48248,48252,48256,48260,48264,48268,48272,48276,48280,48284,48288,48292,48296,48300,48304,48308,48312,48316,48320,48324,48328,48332,48336,48340,48344,48348,48352,48356,48360,48364,48368,48372,48376,48380,48384,48388,48392,48396,48400,48404,48408,48412,48416,48420,48424,48428,48432,48436,48440,48444,48448,48452,48456,48460,48464,48468,48472,48476,48480,48484,48488,48492,48496,48500,48504,48508,48512,48516,48520,48524,48528,48532,48536,48540,48544,48548,48552,48556,48560,48564,48568,48572,48576,48580,48584,48588,48592,48596,48600,48604,48608,48612,48616,48620,48624,48628,48632,48636,48640,48644,48648,48652,48656,48660,48664,48668,48672,48676,48680,48684,48688,48692,48696,48700,48704,48708,48712,48716,48720,48724,48728,48732,48736,48740,48744,48748,48752,48756,48760,48764,48768,48772,48776,48780,48784,48788,48792,48796,48800,48804,48808,48812,48816,48820,48824,48828,48832,48836,48840,48844,48848,48852,48856,48860,48864,48868,48872,48876,48880,48884,48888,48892,48896,48900,48904,48908,48912,48916,48920,48924,48928,48932,48936,48940,48944,48948,48952,48956,48960,48964,48968,48972,48976,48980,48984,48988,48992,48996,49e3,49004,49008,49012,49016,49020,49024,49028,49032,49036,49040,49044,49048,49052,49056,49060,49064,49068,49072,49076,49080,49084,49088,49092,49096,49100,49104,49108,49112,49116,49120,49124,49128,49132,49136,49140,49144,49148,49152,49156,49160,49164,49168,49172,49176,49180,49184,49188,49192,49196,49200,49204,49208,49212,49216,49220,49224,49228,49232,49236,49240,49244,49248,49252,49256,49260,49264,49268,49272,49276,49280,49284,49288,49292,49296,49300,49304,49308,49312,49316,49320,49324,49328,49332,49336,49340,49344,49348,49352,49356,49360,49364,49368,49372,49376,49380,49384,49388,49392,49396,49400,49404,49408,49412,49416,49420,49424,49428,49432,49436,49440,49444,49448,49452,49456,49460,49464,49468,49472,49476,49480,49484,49488,49492,49496,49500,49504,49508,49512,49516,49520,49524,49528,49532,49536,49540,49544,49548,49552,49556,49560,49564,49568,49572,49576,49580,49584,49588,49592,49596,49600,49604,49608,49612,49616,49620,49624,49628,49632,49636,49640,49644,49648,49692,49696,49700,49704,49708,49712,49716,49720,49724,49728,49732,49736,49740,49744,49748,49752,49756,49760,49764,49768,49772,49776,49780,49784,49788,49792,49796,49800,49804,49808,49812,49816,49820,49824,49828,49832,49836,49840,49844,49848,49852,49856,49860,49864,49868,49872,49876,49880,49884,49888,49892,49896,49900,49904,49908,49912,49916,49920,49924,49928,49932,49936,49940,49944,49948,49952,49956,49960,49964,49968,49972,49976,49980,49984,49988,49992,49996,5e4,50004,50008,50012,50016,50020,50024,50028,50032,50036,50040,50044,50048,50052,50056,50060,50064,50068,50072,50076,50080,50084,50088,50092,50096,50100,50104,50108,50112,50116,50120,50124,50128,50132,50136,50140,50144,50148,50152,50156,50160,50164,50168,50172,50176,50180,50184,50188,50192,50196,50200,50204,50208,50212,50216,50220,50224,50228,50232,50236,50240,50244,50248,50252,50256,50260,50264,50268,50272,50276,50280,50284,50288,50292,50296,50300,50304,50308,50312,50316,50320,50324,50328,50332,50336,50340,50344,50348,50352,50356,50360,50364,50368,50372,50376,50380,50384,50388,50392,50396,50400,50404,50408,50412,50416,50420,50424,50428,50432,50436,50440,50444,50448,50452,50456,50460,50464,50468,50472,50476,50480,50484,50488,50492,50496,50500,50504,50508,50512,50516,50520,50524,50528,50532,50536,50540,50544,50548,50552,50556,50560,50564,50568,50572,50576,50580,50584,50588,50592,50596,50600,50604,50608,50612,50616,50620,50624,50628,50632,50636,50640,50644,50648,50652,50656,50660,50664,50668,50672,50676,50680,50684,50688,50692,50696,50700,50704,50708,50712,50716,50720,50724,50728,50732,50736,50740,50744,50748,50752,50756,50760,50764,50768,50772,50776,50780,50784,50788,50792,50796,50800,50804,50808,50812,50816,50820,50824,50828,50832,50836,50840,50844,50848,50852,50856,50860,50864,50868,50872,50876,50880,50884,50888,50892,50896,50900,50904,50908,50912,50916,50920,50924,50928,50932,50936,50940,50944,50948,50952,50956,50960,50964,50968,50972,50976,50980,50984,50988,50992,50996,51e3,51004,51008,51012,51016,51020,51024,51028,51032,51036,51040,51044,51048,51052,51056,51060,51064,51068,51072,51076,51080,51084,51088,51092,51096,51100,51104,51108,51112,51116,51120,51124,51128,51132,51136,51140,51144,51148,51152,51156,51160,51164,51168,51172,51176,51180,51184,51188,51192,51196,51200,51204,51208,51212,51216,51220,51224,51228,51232,51236,51240,51244,51248,51252,51256,51260,51264,51268,51272,51276,51280,51284,51288,51292,51296,51300,51304,51308,51312,51316,51320,51324,51328,51332,51336,51340,51344,51348,51352,51356,51360,51364,51368,51372,51376,51380,51384,51388,51392,51396,51400,51404,51408,51412,51416,51420,51424,51428,51432,51436,51440,51444,51448,51452,51456,51460,51464,51468,51472,51476,51480,51484,51488,51492,51496,51500,51504,51508,51512,51516,51520,51524,51528,51532,51536,51540,51544,51548,51552,51556,51560,51564,51568,51572,51576,51580,51584,51588,51592,51596,51600,51604,51608,51612,51616,51620,51624,51628,51632,51636,51640,51644,51648,51652,51656,51660,51664,51668,51672,51676,51680,51684,51688,51692,51696,51700,51704,51708,51712,51716,51720,51724,51728,51732,51736,51740,51744,51748,51752,51756,51760,51764,51768,51772,51776,51780,51784,51788,51792,51796,51800,51804,51808,51812,51816,51820,51824,51828,51832,51836,51840,51844,51848,51852,51856,51860,51864,51868,51872,51876,51880,51884,51888,51892,51896,51900,51904,51908,51912,51916,51920,51924,51928,51932,51936,51940,51944,51948,51952,51956,51960,51964,51968,51972,51976,51980,51984,51988,51992,51996,52e3,52004,52008,52012,52016,52020,52024,52028,52032,52036,52040,52044,52048,52052,52056,52060,52064,52068,52072,52076,52080,52084,52088,52092,52096,52100,52104,52108,52112,52116,52120,52124,52128,52132,52136,52140,52144,52148,52152,52156,52160,52164,52168,52172,52176,52180,52184,52188,52192,52196,52200,52204,52208,52212,52216,52220,52224,52228,52232,52236,52240,52244,52248,52252,52256,52260,52264,52268,52272,52276,52280,52284,52288,52292,52296,52300,52304,52308,52312,52316,52320,52324,52328,52332,52336,52340,52344,52348,52352,52356,52360,52364,52368,52372,52376,52380,52384,52388,52392,52396,52400,52404,52408,52412,52416,52420,52424,52428,52432,52436,52440,52444,52448,52452,52456,52460,52464,52468,52472,52476,52480,52484,52488,52492,52496,52500,52504,52508,52512,52516,52520,52524,52528,52532,52536,52540,52544,52548,52552,52556,52560,52564,52568,52572,52576,52580,52584,52588,52592,52596,52600,52604,52608,52612,52616,52620,52624,52628,52632,52636,52640,52644,52648,52652,52656,52660,52664,52668,52672,52676,52680,52684,52688,52692,52696,52700,52704,52708,52712,52716,52720,52724,52728,52732,52736,52740,52744,52748,52752,52756,52760,52764,52768,52772,52776,52780,52784,52788,52792,52796,52800,52804,52808,52812,52816,52820,52824,52828,52832,52836,52840,52844,52848,52852,52856,52860,52864,52868,52872,52876,52880,52884,52888,52892,52896,52900,52904,52908,52912,52916,52920,52924,52928,52932,52936,52940,52944,52948,52952,52956,52960,52964,52968,52972,52976,52980,52984,52988,52992,52996,53e3,53004,53008,53012,53016,53020,53024,53028,53032,53036,53040,53044,53048,53052,53056,53060,53064,53068,53072,53076,53080,53084,53088,53092,53096,53100,53104,53108,53112,53116,53120,53124,53128,53132,53136,53140,53144,53148,53152,53156,53160,53164,53168,53172,53176,53180,53184,53188,53192,53196,53200,53204,53208,53212,53216,53220,53224,53228,53232,53236,53240,53244,53248,53252,53256,53260,53264,53268,53272,53276,53280,53284,53288,53292,53296,53300,53304,53308,53312,53316,53320,53324,53328,53332,53336,53340,53344,53348,53352,53356,53360,53364,53368,53372,53376,53380,53384,53388,53392,53396,53400,53404,53408,53412,53416,53420,53424,53428,53432,53436,53440,53444,53448,53452,53456,53460,53464,53468,53472,53476,53480,53484,53488,53492,53496,53500,53504,53508,53512,53516,53520,53524,53528,53532,53536,53540,53544,53548,53552,53556,53560,53564,53568,53572,53576,53580,53584,53588,53592,53596,53600,53604,53608,53612,53616,53620,53624,53628,53632,53636,53640,53644,53648,53652,53656,53660,53664,53668,53672,53676,53680,53684,53688,53692,53696,53700,53704,53708,53712,53716,53720,53724,53728,53732,53736,53740,53744,53748,53752,53756,53760,53764,53768,53772,53776,53780,53784,53788,53792,53796,53800,53804,53808,53812,53816,53820,53824,53828,53832,53836,53840,53844,53848,53852,53856,53860,53864,53868,53872,53876,53880,53884,53888,53892,53896,53900,53904,53908,53912,53916,53920,53924,53928,53932,53936,53940,53944,53948,53952,53956,53960,53964,53968,53972,53976,53980,53984,53988,53992,53996,54e3,54004,54008,54012,54016,54020,54024,54028,54032,54036,54040,54044,54048,54052,54056,54060,54064,54068,54072,54076,54080,54084,54088,54092,54096,54100,54104,54108,54112,54116,54120,54124,54128,54132,54136,54140,54144,54148,54152,54156,54160,54164,54168,54172,54176,54180,54184,54188,54192,54196,54200,54204,54208,54212,54216,54220,54224,54228,54232,54236,54240,54244,54248,54252,54256,54260,54264,54268,54272,54276,54280,54284,54288,54292,54296,54300,54304,54308,54312,54316,54320,54324,54328,54332,54336,54340,54344,54348,54352,54356,54360,54364,54368,54372,54376,54380,54384,54388,54392,54396,54400,54404,54408,54412,54416,54420,54424,54428,54432,54436,54440,54444,54448,54452,54456,54460,54464,54468,54472,54476,54480,54484,54488,54492,54496,54500,54504,54508,54512,54516,54520,54524,54528,54532,54536,54540,54544,54548,54552,54556,54560,54564,54568,54572,54576,54580,54584,54588,54592,54596,54600,54604,54608,54612,54616,54620,54624,54628,54632,54636,54640,54644,54648,54652,54656,54660,54664,54668,54672,54676,54680,54684,54688,54692,54696,54700,54704,54708,54712,54716,54720,54724,54728,54732,54736,54740,54744,54748,54752,54756,54760,54764,54768,54772,54776,54780,54784,54788,54792,54796,54800,54804,54808,54812,54816,54820,54824,54828,54832,54836,54840,54844,54848,54852,54856,54860,54864,54868,54872,54876,54880,54884,54888,54892,54896,54900,54904,54908,54912,54916,54920,54924,54928,54932,54936,54940,54944,54948,54952,54956,54960,54964,54968,54972,54976,54980,54984,54988,54992,54996,55e3,55004,55008,55012,55016,55020,55024,55028,55032,55036,55040,55044,55048,55052,55056,55060,55064,55068,55072,55076,55080,55084,55088,55092,55096,55100,55104,55108,55112,55116,55120,55124,55128,55132,55136,55140,55144,55148,55152,55156,55160,55164,55168,55172,55176,55180,55184,55188,55192,55196,55200,55204,55208,55212,55216,55220,55224,55228,55232,55236,55240,55244,55248,55252,55256,55260,55264,55268,55272,55276,55280,55284,55288,55292,55296,55300,55304,55308,55312,55316,55320,55324,55328,55332,55336,55340,55344,55348,55352,55356,55360,55364,55368,55372,55376,55380,55384,55388,55392,55396,55400,55404,55408,55412,55416,55420,55424,55428,55432,55436,55440,55444,55448,55452,55456,55460,55464,55468,55472,55476,55480,55484,55488,55492,55496,55500,55504,55508,55512,55516,55520,55524,55528,55532,55536,55540,55544,55548,55552,55556,55560,55564,55568,55572,55576,55580,55584,55588,55592,55596,55600,55604,55608,55612,55616,55620,55624,55628,55632,55636,55640,55644,55648,55652,55656,55660,55664,55668,55672,55676,55680,55684,55688,55692,55696,55700,55704,55708,55712,55716,55720,55724,55728,55732,55736,55740,55744,55748,55752,55756,55760,55764,55768,55772,55776,55780,55784,55788,55792,55796,55800,55804,55808,55812,55816,55820,55824,55828,55832,55836,55840,55844,55848,55852,55856,55860,55864,55868,55872,55876,55880,55884,55888,55892,55896,55900,55904,55908,55912,55916,55920,55924,55928,55932,55936,55940,55944,55948,55952,55956,55960,55964,55968,55972,55976,55980,55984,55988,55992,55996,56e3,56004,56008,56012,56016,56020,56024,56028,56032,56036,56040,56044,56048,56052,56056,56060,56064,56068,56072,56076,56080,56084,56088,56092,56096,56100,56104,56108,56112,56116,56120,56124,56128,56132,56136,56140,56144,56148,56152,56156,56160,56164,56168,56172,56176,56180,56184,56188,56192,56196,56200,56204,56208,56212,56216,56220,56224,56228,56232,56236,56240,56244,56248,56252,56256,56260,56264,56268,56272,56276,56280,56284,56288,56292,56296,56300,56304,56308,56312,56316,56320,56324,56328,56332,56336,56340,56344,56348,56352,56356,56360,56364,56368,56372,56376,56380,56384,56388,56392,56396,56400,56404,56408,56412,56416,56420,56424,56428,56432,56436,56440,56444,56448,56452,56456,56460,56464,56468,56472,56476,56480,56484,56488,56492,56496,56500,56504,56508,56512,56516,56520,56524,56528,56532,56536,56540,56544,56548,56552,56556,56560,56564,56568,56572,56576,56580,56584,56588,56592,56596,56600,56604,56608,56612,56616,56620,56624,56628,56632,56636,56640,56644,56648,56652,56656,56660,56664,56668,56672,56676,56680,56684,56688,56692,56696,56700,56704,56708,56712,56716,56720,56724,56728,56732,56736,56740,56744,56748,56752,56756,56760,56764,56768,56772,56776,56780,56784,56788,56792,56796,56800,56804,56808,56812,56816,56820,56824,56828,56832,56836,56840,56844,56848,56852,56856,56860,56864,56868,56872,56876,56880,56884,56888,56892,56896,56900,56904,56908,56912,56916,56920,56924,56928,56932,56936,56940,56944,56948,56952,56956,56960,56964,56968,56972,56976,56980,56984,56988,56992,56996,57e3,57004,57008,57012,57016,57020,57024,57028,57032,57036,57040,57044,57048,57052,57056,57060,57064,57068,57072,57076,57080,57084,57088,57092,57096,57100,57104,57108,57112,57116,57120,57124,57128,57132,57136,57140,57144,57148,57152,57156,57160,57164,57168,57172,57176,57180,57184,57188,57192,57196,57200,57204,57208,57212,57216,57220,57224,57228,57232,57236,57240,57244,57248,57252,57256,57260,57264,57268,57272,57276,57280,57284,57288,57292,57296,57300,57304,57308,57312,57316,57320,57324,57328,57332,57336,57340,57344,57348,57352,57356,57360,57364,57368,57372,57376,57380,57384,57388,57392,57396,57400,57404,57408,57412,57416,57420,57424,57428,57432,57436,57440,57444,57448,57452,57456,57460,57464,57468,57472,57476,57480,57484,57488,57492,57496,57500,57504,57508,57512,57516,57520,57524,57528,57532,57536,57540,57544,57548,57552,57556,57560,57564,57568,57572,57576,57580,57584,57588,57592,57596,57600,57604,57608,57612,57616,57620,57624,57628,57632,57636,57640,57644,57648,57652,57656,57660,57664,57668,57672,57676,57680,57684,57688,57692,57696,57700,57704,57708,57712,57716,57720,57724,57728,57732,57736,57740,57744,57748,57752,57756,57760,57764,57768,57772,57776,57780,57784,57788,57792,57796,57800,57804,57808,57812,57816,57820,57824,57828,57832,57836,57840,57844,57848,57852,57856,57860,57864,57868,57872,57876,57880,57884,57888,57892,57896,57900,57904,57908,57912,57916,57920,57924,57928,57932,57936,57940,57944,57948,57952,57956,57960,57964,57968,57972,57976,57980,57984,57988,57992,57996,58e3,58004,58008,58012,58016,58020,58024,58028,58032,58036,58040,58044,58048,58052,58056,58060,58064,58068,58072,58076,58080,58084,58088,58092,58096,58100,58104,58108,58112,58116,58120,58124,58128,58132,58136,58140,58144,58148,58152,58156,58160,58164,58168,58172,58176,58180,58184,58188,58192,58196,58200,58204,58208,58212,58216,58220,58224,58228,58232,58236,58240,58244,58248,58252,58256,58260,58264,58268,58272,58276,58280,58284,58288,58292,58296,58300,58304,58308,58312,58316,58320,58324,58328,58332,58336,58340,58344,58348,58352,58356,58360,58364,58368,58372,58376,58380,58384,58388,58392,58396,58400,58404,58408,58412,58416,58420,58424,58428,58432,58436,58440,58444,58448,58452,58456,58460,58464,58468,58472,58476,58480,58484,58488,58492,58496,58500,58504,58508,58512,58516,58520,58524,58528,58532,58536,58540,58544,58548,58552,58556,58560,58564,58568,58572,58576,58580,58584,58588,58592,58596,58600,58604,58608,58612,58616,58620,58624,58628,58632,58636,58640,58644,58648,58652,58656,58660,58664,58668,58672,58676,58680,58684,58688,58692,58696,58700,58704,58708,58712,58716,58720,58724,58728,58732,58736,58740,58744,58748,58752,58756,58760,58764,58768,58772,58776,58780,58784,58788,58792,58796,58800,58804,58808,58812,58816,58820,58824,58828,58832,58836,58840,58844,58848,58852,58856,58860,58864,58868,58872,58876,58880,58884,58888,58892,58896,58900,58904,58908,58912,58916,58920,58924,58928,58932,58936,58940,58944,58948,58952,58956,58960,58964,58968,58972,58976,58980,58984,58988,58992,58996,59e3,59004,59008,59012,59016,59020,59024,59028,59032,59036,59040,59044,59048,59052,59056,59060,59064,59068,59072,59076,59080,59084,59088,59092,59096,59100,59104,59108,59112,59116,59120,59124,59128,59132,59136,59140,59144,59148,59152,59156,59160,59164,59168,59172,59176,59180,59184,59188,59192,59196,59200,59204,59208,59212,59216,59220,59224,59228,59232,59236,59240,59244,59248,59252,59256,59260,59264,59268,59272,59276,59280,59284,59288,59292,59296,59300,59304,59308,59312,59316,59320,59324,59328,59332,59336,59340,59344,59348,59352,59356,59360,59364,59368,59372,59376,59380,59384,59388,59392,59396,59400,59404,59408,59412,59416,59420,59424,59428,59432,59436,59440,59444,59448,59452,59456,59460,59464,59468,59472,59476,59480,59484,59488,59492,59496,59500,59504,59508,59512,59516,59520,59524,59528,59532,59536,59540,59544,59548,59552,59556,59560,59564,59568,59572,59576,59580,59584,59588,59592,59596,59600,59604,59608,59612,59616,59620,59624,59628,59632,59636,59640,59644,59648,59652,59656,59660,59664,59668,59672,59676,59680,59684,59688,59692,59696,59700,59704,59708,59712,59716,59720,59724,59728,59732,59736,59740,59744,59748,59752,59756,59760,59764,59768,59772,59776,59780,59784,59788,59792,59796,59800,59804,59808,59812,59816,59820,59824,59828,59832,59836,59840,59844,59848,59852,59856,59860,59864,59868,59872,59876,59880,59884,59888,59892,59896,59900,59904,59908,59912,59916,59920,59924,59928,59932,59936,59940,59944,59948,59952,59956,59960,59964,59968,59972,59976,59980,59984,59988,59992,59996,6e4,60004,60008,60012,60016,60020,60024,60028,60032,60036,60040,60044,60048,60052,60056,60060,60064,60068,60072,60076,60080,60084,60088,60092,60096,60100,60104,60108,60112,60116,60120,60124,60128,60132,60136,60140,60144,60148,60152,60156,60160,60164,60168,60172,60176,60180,60184,60188,60192,60196,60200,60204,60208,60212,60216,60220,60224,60228,60232,60236,60240,60244,60248,60252,60256,60260,60264,60268,60272,60276,60280,60284,60288,60292,60296,60300,60304,60308,60312,60316,60320,60324,60328,60332,60336,60340,60344,60348,60352,60356,60360,60364,60368,60372,60376,60380,60384,60388,60392,60396,60400,60404,60408,60412,60416,60420,60424,60428,60432,60436,60440,60444,60448,60452,60456,60460,60464,60468,60472,60476,60480,60484,60488,60492,60496,60500,60504,60508,60512,60516,60520,60524,60528,60532,60536,60540,60544,60548,60552,60556,60560,60564,60568,60572,60576,60580,60584,60588,60592,60596,60600,60604,60608,60612,60616,60620,60624,60628,60632,60636,60640,60644,60648,60652,60656,60660,60664,60668,60672,60676,60680,60684,60688,60692,60696,60700,60704,60708,60712,60716,60720,60724,60728,60732,60736,60740,60744,60748,60752,60756,60760,60764,60768,60772,60776,60780,60784,60788,60792,60796,60800,60804,60808,60812,60816,60820,60824,60828,60832,60836,60840,60844,60848,60852,60856,60860,60864,60868,60872,60876,60880,60884,60888,60892,60896,60900,60904,60908,60912,60916,60920,60924,60928,60932,60936,60940,60944,60948,60952,60956,60960,60964,60968,60972,60976,60980,60984,60988,60992,60996,61e3,61004,61008,61012,61016,61020,61024,61028,61032,61036,61040,61044,61048,61052,61056,61060,61064,61068,61072,61076,61080,61084,61088,61092,61096,61100,61104,61108,61112,61116,61120,61124,61128,61132,61136,61140,61144,61148,61152,61156,61160,61164,61168,61172,61176,61180,61184,61188,61192,61196,61200,61204,61208,61212,61216,61220,61224,61228,61232,61236,61240,61244,61248,61252,61256,61260,61264,61268,61272,61276,61280,61284,61288,61292,61296,61300,61304,61308,61312,61316,61320,61324,61328,61332,61336,61340,61344,61348,61352,61356,61360,61364,61368,61372,61376,61380,61384,61388,61392,61396,61400,61404,61408,61412,61416,61420,61424,61428,61432,61436,61440,61444,61448,61452,61456,61460,61464,61468,61472,61476,61480,61484,61488,61492,61496,61500,61504,61508,61512,61516,61520,61524,61528,61532,61536,61540,61544,61548,61552,61556,61560,61564,61568,61572,61576,61580,61584,61588,61592,61596,61600,61604,61608,61612,61616,61620,61624,61628,61632,61636,61640,61644,61648,61652,61656,61660,61664,61668,61672,61676,61680,61684,61688,61692,61696,61700,61704,61708,61712,61716,61720,61724,61728,61732,61736,61740,61744,61748,61752,61756,61760,61764,61768,61772,61776,61780,61784,61788,61792,61796,61800,61804,61808,61812,61816,61820,61824,61828,61832,61836,61840,61844,61848,61852,61856,61860,61864,61868,61872,61876,61880,61884,61888,61892,61896,61900,61904,61908,61912,61916,61920,61924,61928,61932,61936,61940,61944,61948,61952,61956,61960,61964,61968,61972,61976,61980,62060,62112,62164,62216,62268,62320,62372,62504,62508,62512,62516,62520,62524,62528,62532,62536,62540,62544,62548,62552,62556,62560,62564,62636,62640,62644,62648,62652,62656,62660,62664,62668,62672,62676,62680,62684,62688,62692,62696,62700,62704,62708,62712,62716,62720,62724,62728,62732,62736,62740,62744,62748,62752,62756,62760,62764,62768,62772,62776,62780,62784,62788,62792,62796,62800,62804,62808,62812,62816,62820,62824,62828,62832,62836,62840,62844,62848,62852,62856,62860,62864,62868,62872,62876,62880,62884,62888,62892,62896,62900,62904,62908,62912,62916,62920,62924,62928,62932,62936,62940,62944,62948,62952,62956,62960,62964,62968,62972,62976,62980,62984,62988,62992,62996,63e3,63004,63008,63012,63016,63020,63024,63028,63032,63036,63040,63044,63048,63052,63056,63060,63064,63068,63072,63076,63080,63084,63088,63092,63096,63100,63104,63108,63112,63116,63120,63124,63128,63132,63136,63140,63144,63148,63152,63156,63160,63164,63168,63172,63176,63180,63184,63188,63192,63196,63200,63204,63208,63212,63216,63220,63224,63228,63232,63236,63240,63244,63248,63252,63256,63260,63264,63268,63272,63276,63280,63284,63288,63292,63296,63300,63304,63308,63312,63316,63320,63324,63328,63332,63336,63340,63344,63348,63352,63356,63360,63364,63368,63372,63376,63380,63384,63388,63392,63396,63400,63404,63408,63412,63416,63420,63424,63428,63432,63436,63440,63444,63448,63452,63456,63460,63464,63468,63472,63476,63480,63484,63488,63492,63496,63500,63504,63508,63512,63516,63520,63524,63528,63532,63536,63540,63544,63548,63552,63556,63560,63564,63568,63572,63576,63580,63584,63588,63592,63596,63600,63604,63608,63612,63616,63620,63624,63628,63632,63636,63640,63644,63648,63652,63656,63660,63664,63668,63672,63676,63680,63684,63688,63692,63696,63700,63704,63708,63712,63716,63720,63724,63728,63732,63736,63740,63744,63748,63752,63756,63760,63764,63768,63772,63776,63780,63784,63788,63792,63796,63800,63804,63808,63812,63816,63820,63824,63828,63832,63836,63840,63844,63848,63852,63856,63860,63864,63868,63872,63876,63880,63884,63888,63892,63896,63900,63904,63908,63912,63916,63920,63924,63928,63932,63936,63940,63944,63948,63952,63956,63960,63964,63968,63972,63976,63980,63984,63988,63992,63996,64e3,64004,64008,64012,64016,64020,64024,64028,64032,64036,64040,64044,64048,64052,64056,64060,64064,64068,64072,64076,64080,64084,64088,64092,64096,64100,64104,64108,64112,64116,64120,64124,64128,64132,64136,64140,64144,64148,64152,64156,64160,64164,64168,64172,64176,64180,64184,64188,64192,64196,64200,64204,64208,64212,64216,64220,64224,64228,64232,64236,64240,64244,64248,64252,64256,64260,64264,64268,64272,64276,64280,64284,64288,64292,64296,64300,64304,64308,64312,64316,64320,64324,64328,64332,64336,64340,64344,64348,64352,64356,64360,64364,64368,64372,64376,65100,65224,66064,66236,66240,66244,66248,66252,66256,66260,66264,66268,66348,66432,66516,66648,66736,66956,66960,66964,66968,66972,66976,66980,66984,66988,66992,66996,67e3,67004,67008,67012,67016,67020,67024,67028,67032,67036,67040,67044,67048,67052,67056,67060,67064,67068,67072,67076,67080,67084,67416,68200,68220,68368,68372,68376,68380,68384,68388,68392,68396,68400,68404,68408,68412,68416,68420,68424,68428,68432,68436,68440,68444,68448,68452,68456,68460,68464,68468,68472,68476,68480,68484,68488,68492,68496,68500,68504,68508,68512,68516,68520,68524,68528,68532,68536,68540,68544,68548,68552,68556,68560,68564,68568,68572,68576,68580,68584,68588,68592,68596,68600,68604,68608,68612,68760,68804,68888,68992,69028,72280,72320,73028,73260,73452,73512,73576,74208,74816,75116,75236,75280,76140,76144,76148,76152,76156,76712,77468,77556,78376,78480,79060,79728,81816,81932,81936,81940,81944,81948,81952,81956,81960,81964,81968,81972,81976,81980,81984,81988,81992,81996,82e3,82004,82008,82012,82016,82020,82024,82028,82032,82036,82040,82044,82048,82052,82056,82060,82064,82068,82072,82076,82080,82084,82088,82092,82096,82100,82104,82108,82112,82172,82216,82304,82548,82608,83404,83536,83712,84564,85680,85684,85688,85692,85696,85700,85704,85708,85712,85716,85720,85724,85728,85732,85736,85740,85744,85748,85752,85756,85760,85764,85768,85772,85776,85780,85784,85788,85792,85796,85800,85804,85808,85812,85816,85820,85824,85828,85832,85836,85840,85844,85848,85852,85856,85860,85864,85868,85872,85876,85880,85884,85888,85892,85896,85900,85904,85908,85912,85916,85920,85924,85928,85932,85936,85940,85944,85948,85952,85956,85960,85964,85968,85972,85976,85980,85984,85988,85992,85996,86e3,86004,86008,86012,86016,86020,86024,86028,86032,86036,86040,86044,86048,87148,87764,88332,89416,89444,89476,89492,89532,89572,89616,1008,1632,1732,1784,2036,2200,2284,2512,2812,2940,4764,5656,8656,15188,15252,15772,20624,31124,31440,35156,35388,38844,42480,65548,69396,72512,75336,75396,76080,76120,77392,77984,78108,78188,79524,79576,79628,79800,80184,80452,80540,80552,80668,81472,81880,83448,84216,84892,84996,85044,85396,85548,86348,86780,87040,87248,87324,87512,88040,88068,88628,88920,89324,89728,89868]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}))}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}var _llvm_pow_f32=Math_pow;function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}Module["_memset"]=_memset;function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function ___lock(){}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}var _emscripten_GetProcAddress=undefined;Module["_emscripten_GetProcAddress"]=_emscripten_GetProcAddress;function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_pointerlockchange_callback(target,userData,useCapture,callbackfunc){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _sigaction(signum,act,oldact){return 0}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}var __currentFullscreenStrategy={};function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glFinish(){GLctx["finish"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___remdi3"]=___remdi3;function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _glClear(x0){GLctx["clear"](x0)}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function _execvp(){return _execl.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function ___unlock(){}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _execlp(){return _execl.apply(null,arguments)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _getpwnam(){throw"getpwnam: TODO"}Module["_memmove"]=_memmove;function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _emscripten_glClear(x0){GLctx["clear"](x0)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_force_exit(status){Module["noExitRuntime"]=false;Module["exit"](status)}function _pthread_cond_wait(){return 0}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}var EmterpreterAsync={initted:false,state:0,saveStack:"",yieldCallbacks:[],postAsync:null,asyncFinalizers:[],ensureInit:(function(){if(this.initted)return;this.initted=true}),setState:(function(s){this.ensureInit();this.state=s;Module["asm"].setAsyncState(s)}),handle:(function(doAsyncOp,yieldDuring){Module["noExitRuntime"]=true;if(EmterpreterAsync.state===0){var stack=new Int32Array(HEAP32.subarray(EMTSTACKTOP>>2,Module["asm"].emtStackSave()>>2));var stacktop=Module["asm"].stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;Module["asm"].emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep_with_yield(ms){EmterpreterAsync.handle((function(resume){Browser.safeSetTimeout(resume,ms)}),true)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glIsProgram(program){var program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}Module["___udivdi3"]=___udivdi3;function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}Module["___divdi3"]=___divdi3;function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glFlush(){GLctx["flush"]()}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vd":invoke_vd,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viddd":invoke_viddd,"invoke_iiiii":invoke_iiiii,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viii":invoke_viii,"invoke_viid":invoke_viid,"invoke_vidddd":invoke_vidddd,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_vdddddd":invoke_vdddddd,"invoke_vdddd":invoke_vdddd,"invoke_vdd":invoke_vdd,"invoke_v":invoke_v,"invoke_vdi":invoke_vdi,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_dlsym":_dlsym,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_eglTerminate":_eglTerminate,"___assert_fail":___assert_fail,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"__addDays":__addDays,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_signal":_signal,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_eglBindAPI":_eglBindAPI,"_execl":_execl,"_eglCreateContext":_eglCreateContext,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_eglDestroySurface":_eglDestroySurface,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"__isLeapYear":__isLeapYear,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetString":_emscripten_glGetString,"___syscall220":___syscall220,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"___cxa_atexit":___cxa_atexit,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_pthread_cleanup_push":_pthread_cleanup_push,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_glutCreateWindow":_glutCreateWindow,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_execvp":_execvp,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_strftime":_strftime,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glHint":_emscripten_glHint,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_glutInitDisplayMode":_glutInitDisplayMode,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"___setErrNo":___setErrNo,"_eglGetProcAddress":_eglGetProcAddress,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_eglSwapBuffers":_eglSwapBuffers,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_nanosleep":_nanosleep,"_emscripten_force_exit":_emscripten_force_exit,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_pthread_once":_pthread_once,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_emscripten_sleep_with_yield":_emscripten_sleep_with_yield,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_eglWaitClient":_eglWaitClient,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glEnable":_emscripten_glEnable,"__registerRestoreOldStyle":__registerRestoreOldStyle,"_getpwnam":_getpwnam,"___lock":___lock,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_time":_time,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_gettimeofday":_gettimeofday,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_eglWaitNative":_eglWaitNative,"_exit":_exit,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_pointerlockchange_callback":_emscripten_set_pointerlockchange_callback,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_dlerror":_dlerror,"_putenv":_putenv,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_llvm_pow_f64":_llvm_pow_f64,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_localtime_r":_localtime_r,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_eglChooseConfig":_eglChooseConfig,"___unlock":___unlock,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_dlclose":_dlclose,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"___syscall221":___syscall221,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"_tzset":_tzset,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"___gxx_personality_v0":___gxx_personality_v0,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"___syscall197":___syscall197,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"___syscall195":___syscall195,"_eglSwapInterval":_eglSwapInterval,"_clock_gettime":_clock_gettime,"_execlp":_execlp,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_glutDestroyWindow":_glutDestroyWindow,"_pthread_getspecific":_pthread_getspecific,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"___syscall194":___syscall194,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_getenv":_getenv,"___syscall33":___syscall33,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glFinish":_emscripten_glFinish,"__setLetterbox":__setLetterbox,"___syscall39":___syscall39,"___syscall38":___syscall38,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_eglMakeCurrent":_eglMakeCurrent,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_abort":_abort,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"___syscall183":___syscall183,"_sigaction":_sigaction,"_strftime_l":_strftime_l,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_localtime":_localtime,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"___cxa_pure_virtual":___cxa_pure_virtual,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_pthread_cond_wait":_pthread_cond_wait,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"_eglWaitGL":_eglWaitGL,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"___buildEnvironment":___buildEnvironment,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"___syscall40":___syscall40,"_pthread_key_create":_pthread_key_create,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_glCreateShader":_emscripten_glCreateShader,"___syscall4":___syscall4,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_eglInitialize":_eglInitialize,"_usleep":_usleep,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_cancel_main_loop":_emscripten_cancel_main_loop,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_glClear":_glClear,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"__exit":__exit,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_eglGetDisplay":_eglGetDisplay,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"___resumeException":___resumeException,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"___syscall54":___syscall54,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_eglDestroyContext":_eglDestroyContext,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_pthread_setspecific":_pthread_setspecific,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"__arraySum":__arraySum,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glBufferData":_emscripten_glBufferData,"_llvm_pow_f32":_llvm_pow_f32,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_atexit":_atexit,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"_environ":_environ};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env._environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vd;var ea=env.invoke_vid;var fa=env.invoke_viiiii;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_iiiiiii;var ja=env.invoke_ii;var ka=env.invoke_viiiiiiiiiii;var la=env.invoke_viddd;var ma=env.invoke_iiiii;var na=env.invoke_vidd;var oa=env.invoke_iiii;var pa=env.invoke_viiiiiiii;var qa=env.invoke_viiiiii;var ra=env.invoke_viii;var sa=env.invoke_viid;var ta=env.invoke_vidddd;var ua=env.invoke_iiiiiiiii;var va=env.invoke_viiiiiii;var wa=env.invoke_viiiiiiiii;var xa=env.invoke_iii;var ya=env.invoke_iiiiii;var za=env.invoke_i;var Aa=env.invoke_iiiiidii;var Ba=env.invoke_iiiiiiiiii;var Ca=env.invoke_vdddddd;var Da=env.invoke_vdddd;var Ea=env.invoke_vdd;var Fa=env.invoke_v;var Ga=env.invoke_vdi;var Ha=env.invoke_iiiiid;var Ia=env.invoke_viiii;var Ja=env._emscripten_glGetTexParameterfv;var Ka=env._emscripten_glDeleteVertexArrays;var La=env._emscripten_set_mouseleave_callback;var Ma=env._emscripten_glGetRenderbufferParameteriv;var Na=env._emscripten_glShaderSource;var Oa=env._emscripten_glReleaseShaderCompiler;var Pa=env._emscripten_glBlendFuncSeparate;var Qa=env._emscripten_glCopyTexImage2D;var Ra=env._dlsym;var Sa=env._emscripten_glGetShaderPrecisionFormat;var Ta=env._emscripten_glGetIntegerv;var Ua=env._emscripten_glCullFace;var Va=env._emscripten_set_keyup_callback;var Wa=env._emscripten_glStencilMaskSeparate;var Xa=env._emscripten_glViewport;var Ya=env._emscripten_glFrontFace;var Za=env._eglTerminate;var _a=env.___assert_fail;var $a=env._emscripten_glDrawArrays;var ab=env._emscripten_glUniform3fv;var bb=env.__ZSt18uncaught_exceptionv;var cb=env._emscripten_glUseProgram;var db=env._emscripten_glBlendColor;var eb=env._emscripten_glDepthFunc;var fb=env.__addDays;var gb=env._emscripten_set_fullscreenchange_callback;var hb=env._signal;var ib=env._emscripten_set_touchmove_callback;var jb=env._emscripten_set_main_loop_timing;var kb=env._emscripten_set_gamepaddisconnected_callback;var lb=env._emscripten_glDisableVertexAttribArray;var mb=env._emscripten_glUniform3iv;var nb=env.___cxa_begin_catch;var ob=env._emscripten_memcpy_big;var pb=env._eglBindAPI;var qb=env._execl;var rb=env._eglCreateContext;var sb=env._emscripten_glVertexPointer;var tb=env._emscripten_set_touchstart_callback;var ub=env._eglDestroySurface;var vb=env.emscriptenWebGLComputeImageSize;var wb=env._emscripten_glGetBooleanv;var xb=env._emscripten_glClientActiveTexture;var yb=env._emscripten_glVertexAttribDivisor;var zb=env._emscripten_glCompressedTexImage2D;var Ab=env._emscripten_glUniform1i;var Bb=env._emscripten_glGenBuffers;var Cb=env._emscripten_glDeleteObjectARB;var Db=env._emscripten_exit_fullscreen;var Eb=env._emscripten_glTexImage2D;var Fb=env._emscripten_glVertexAttribPointer;var Gb=env._emscripten_glIsProgram;var Hb=env.__isLeapYear;var Ib=env._emscripten_request_fullscreen_strategy;var Jb=env._emscripten_glBlendEquationSeparate;var Kb=env._emscripten_glGetPointerv;var Lb=env._emscripten_glGetString;var Mb=env.___syscall220;var Nb=env._emscripten_glIsFramebuffer;var Ob=env.___cxa_atexit;var Pb=env._emscripten_glIsEnabled;var Qb=env._emscripten_glScissor;var Rb=env._emscripten_glFramebufferTexture2D;var Sb=env._emscripten_glTexParameteriv;var Tb=env._pthread_cleanup_push;var Ub=env._emscripten_set_element_css_size;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glStencilOpSeparate;var Xb=env._glutCreateWindow;var Yb=env._emscripten_glFramebufferRenderbuffer;var Zb=env.___syscall140;var _b=env.___syscall145;var $b=env.___syscall146;var ac=env._emscripten_glGetActiveAttrib;var bc=env._emscripten_glAttachShader;var cc=env._emscripten_glDrawRangeElements;var dc=env._emscripten_get_now_is_monotonic;var ec=env._emscripten_asm_const_iiiii;var fc=env._emscripten_glUniform2i;var gc=env._emscripten_glUniform2f;var hc=env._emscripten_glTexParameterfv;var ic=env._emscripten_glIsBuffer;var jc=env._emscripten_glUniformMatrix2fv;var kc=env._execvp;var lc=env._emscripten_glTexParameterf;var mc=env._emscripten_glGetAttachedShaders;var nc=env._emscripten_glGenTextures;var oc=env._emscripten_glDrawArraysInstanced;var pc=env.___cxa_find_matching_catch;var qc=env._strftime;var rc=env._eglGetConfigAttrib;var sc=env._emscripten_glClear;var tc=env._emscripten_glHint;var uc=env._emscripten_asm_const_i;var vc=env._glutInitDisplayMode;var wc=env._emscripten_glValidateProgram;var xc=env._emscripten_glVertexAttrib2fv;var yc=env._emscripten_glUniform3f;var zc=env._emscripten_glUniform4iv;var Ac=env._emscripten_glGetTexParameteriv;var Bc=env.___setErrNo;var Cc=env._eglGetProcAddress;var Dc=env._emscripten_glDrawElementsInstanced;var Ec=env._emscripten_glBindAttribLocation;var Fc=env._eglSwapBuffers;var Gc=env._emscripten_set_mousedown_callback;var Hc=env._emscripten_glDrawElements;var Ic=env._emscripten_set_canvas_size;var Jc=env._emscripten_glVertexAttrib2f;var Kc=env._emscripten_asm_const_v;var Lc=env._emscripten_glFlush;var Mc=env._emscripten_glPolygonOffset;var Nc=env._emscripten_glUniform4i;var Oc=env._emscripten_glCheckFramebufferStatus;var Pc=env._emscripten_glGetError;var Qc=env._emscripten_glClearDepthf;var Rc=env._nanosleep;var Sc=env._emscripten_force_exit;var Tc=env._emscripten_set_mouseenter_callback;var Uc=env._emscripten_glUniform3i;var Vc=env._emscripten_glDeleteShader;var Wc=env._pthread_once;var Xc=env._emscripten_glReadPixels;var Yc=env._emscripten_glMatrixMode;var Zc=env._eglCreateWindowSurface;var _c=env._emscripten_sleep_with_yield;var $c=env._emscripten_glGetUniformLocation;var ad=env.emscriptenWebGLGet;var bd=env._emscripten_get_device_pixel_ratio;var cd=env._emscripten_set_mouseup_callback;var dd=env._emscripten_glEnableVertexAttribArray;var ed=env._eglWaitClient;var fd=env._emscripten_get_now;var gd=env.___syscall10;var hd=env._emscripten_glNormalPointer;var id=env._emscripten_glBindTexture;var jd=env._emscripten_glTexCoordPointer;var kd=env._emscripten_glEnable;var ld=env.__registerRestoreOldStyle;var md=env._getpwnam;var nd=env.___lock;var od=env._emscripten_glBindFramebuffer;var pd=env.___syscall6;var qd=env.___syscall5;var rd=env._emscripten_glStencilFuncSeparate;var sd=env._emscripten_glVertexAttrib3f;var td=env._time;var ud=env._emscripten_glActiveTexture;var vd=env._gettimeofday;var wd=env._emscripten_glVertexAttrib1f;var xd=env._emscripten_glUniform1f;var yd=env._emscripten_glGetFramebufferAttachmentParameteriv;var zd=env._eglWaitNative;var Ad=env._exit;var Bd=env._emscripten_set_resize_callback;var Cd=env._emscripten_set_pointerlockchange_callback;var Dd=env._emscripten_glEnableClientState;var Ed=env._pthread_cleanup_pop;var Fd=env._dlerror;var Gd=env._putenv;var Hd=env._emscripten_glClearStencil;var Id=env._llvm_pow_f64;var Jd=env._emscripten_set_keypress_callback;var Kd=env._localtime_r;var Ld=env._emscripten_get_gamepad_status;var Md=env._emscripten_glUniform4f;var Nd=env._emscripten_glUniform2fv;var Od=env._eglChooseConfig;var Pd=env.___unlock;var Qd=env._emscripten_glLoadMatrixf;var Rd=env._dlclose;var Sd=env._emscripten_glShaderBinary;var Td=env.___cxa_allocate_exception;var Ud=env._emscripten_glBlendFunc;var Vd=env._emscripten_get_num_gamepads;var Wd=env.___syscall221;var Xd=env._emscripten_glStencilMask;var Yd=env._emscripten_glUniform1iv;var Zd=env._emscripten_glGetVertexAttribPointerv;var _d=env._emscripten_glCompressedTexSubImage2D;var $d=env.emscriptenWebGLGetUniform;var ae=env._tzset;var be=env._emscripten_glGetAttribLocation;var ce=env._emscripten_glUniform1fv;var de=env._emscripten_glGetActiveUniform;var ee=env.___gxx_personality_v0;var fe=env.emscriptenWebGLGetVertexAttrib;var ge=env.___syscall197;var he=env._emscripten_glUniform2iv;var ie=env.___syscall195;var je=env._eglSwapInterval;var ke=env._clock_gettime;var le=env._execlp;var me=env._emscripten_set_gamepadconnected_callback;var ne=env._glutDestroyWindow;var oe=env._pthread_getspecific;var pe=env._emscripten_glVertexAttrib4f;var qe=env._emscripten_glGetVertexAttribiv;var re=env._emscripten_glTexSubImage2D;var se=env._emscripten_glDisable;var te=env._emscripten_glPixelStorei;var ue=env.___syscall194;var ve=env._emscripten_glUniformMatrix3fv;var we=env._emscripten_glColorPointer;var xe=env._getenv;var ye=env.___syscall33;var ze=env._emscripten_glGetBufferParameteriv;var Ae=env._emscripten_glFinish;var Be=env.__setLetterbox;var Ce=env.___syscall39;var De=env.___syscall38;var Ee=env._emscripten_asm_const_iii;var Fe=env._emscripten_glDepthMask;var Ge=env._emscripten_glDrawBuffers;var He=env._emscripten_glLineWidth;var Ie=env._emscripten_glDeleteProgram;var Je=env._eglMakeCurrent;var Ke=env._emscripten_glGetObjectParameterivARB;var Le=env._emscripten_exit_pointerlock;var Me=env._emscripten_glTexParameteri;var Ne=env._emscripten_glVertexAttrib4fv;var Oe=env._emscripten_glClearDepth;var Pe=env._emscripten_glStencilFunc;var Qe=env._abort;var Re=env._emscripten_glGetUniformiv;var Se=env.___syscall183;var Te=env._sigaction;var Ue=env._strftime_l;var Ve=env._emscripten_glRotatef;var We=env._emscripten_glGetShaderiv;var Xe=env._localtime;var Ye=env._emscripten_glGenFramebuffers;var Ze=env.___cxa_pure_virtual;var _e=env._emscripten_glUniformMatrix4fv;var $e=env._emscripten_glLoadIdentity;var af=env._pthread_cond_wait;var bf=env._emscripten_set_blur_callback;var cf=env.__emscripten_sample_gamepad_data;var df=env.emscriptenWebGLGetTexPixelData;var ef=env._eglWaitGL;var ff=env._emscripten_glIsRenderbuffer;var gf=env.___buildEnvironment;var hf=env._emscripten_glRenderbufferStorage;var jf=env.___syscall40;var kf=env._pthread_key_create;var lf=env._emscripten_set_keydown_callback;var mf=env._emscripten_set_mousemove_callback;var nf=env._emscripten_set_touchcancel_callback;var of=env._emscripten_glCreateShader;var pf=env.___syscall4;var qf=env._emscripten_glCopyTexSubImage2D;var rf=env._eglInitialize;var sf=env._usleep;var tf=env._emscripten_glDeleteTextures;var uf=env._emscripten_glBindRenderbuffer;var vf=env._emscripten_glBufferSubData;var wf=env._emscripten_glGetShaderSource;var xf=env._emscripten_set_touchend_callback;var yf=env._emscripten_set_focus_callback;var zf=env._emscripten_glGetVertexAttribfv;var Af=env._emscripten_get_element_css_size;var Bf=env._emscripten_request_pointerlock;var Cf=env._emscripten_glDeleteFramebuffers;var Df=env._emscripten_glVertexAttrib3fv;var Ef=env._emscripten_cancel_main_loop;var Ff=env._emscripten_glCompileShader;var Gf=env._glClear;var Hf=env._emscripten_glFrustum;var If=env._emscripten_glSampleCoverage;var Jf=env._emscripten_glDepthRangef;var Kf=env.__exit;var Lf=env._emscripten_glGetShaderInfoLog;var Mf=env._emscripten_glStencilOp;var Nf=env._eglGetDisplay;var Of=env._emscripten_glGenerateMipmap;var Pf=env._emscripten_glColorMask;var Qf=env._emscripten_glLinkProgram;var Rf=env._emscripten_glBlendEquation;var Sf=env._emscripten_glIsTexture;var Tf=env._emscripten_glGetProgramiv;var Uf=env._emscripten_glVertexAttrib1fv;var Vf=env.___resumeException;var Wf=env._emscripten_glBindVertexArray;var Xf=env._emscripten_get_pointerlock_status;var Yf=env._emscripten_asm_const_ii;var Zf=env._emscripten_set_wheel_callback;var _f=env._emscripten_glGenRenderbuffers;var $f=env.___syscall54;var ag=env._emscripten_glDeleteBuffers;var bg=env._eglDestroyContext;var cg=env._emscripten_glDepthRange;var dg=env._emscripten_set_main_loop;var eg=env._emscripten_glIsShader;var fg=env._emscripten_glGetProgramInfoLog;var gg=env._pthread_setspecific;var hg=env._emscripten_glUniform4fv;var ig=env._emscripten_asm_const_iiii;var jg=env.___cxa_throw;var kg=env._emscripten_set_visibilitychange_callback;var lg=env._emscripten_glGetUniformfv;var mg=env.__arraySum;var ng=env._emscripten_glClearColor;var og=env._emscripten_glBufferData;var pg=env._llvm_pow_f32;var qg=env._emscripten_glCreateProgram;var rg=env._emscripten_glGenVertexArrays;var sg=env._emscripten_glGetInfoLogARB;var tg=env._emscripten_glDeleteRenderbuffers;var ug=env._emscripten_glBindBuffer;var vg=env._atexit;var wg=env._emscripten_glGetFloatv;var xg=env._emscripten_glDetachShader;var yg=env._emscripten_do_request_fullscreen;var zg=0.0;var Ag=0;var Bg=env.EMTSTACKTOP|0;var Cg=env.EMT_STACK_MAX|0;var Dg=env.eb|0; -// EMSCRIPTEN_START_FUNCS -function kh(f){f=f|0;var i=0,k=0,m=0,n=0,o=0,q=0.0;c[Bg>>2]=f;i=Bg+8|0;m=e[f+2>>1]|0;Bg=Bg+(m+1<<3)|0;if((Ag|0)!=2){}else{f=(c[i-4>>2]|0)-8|0}f=f+4|0;while(1){f=f+4|0;k=c[f>>2]|0;m=k>>8&255;n=k>>16&255;o=k>>>24;switch(k&255){case 0:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0;break;case 1:c[i+(m<<3)>>2]=k>>16;break;case 2:f=f+4|0;c[i+(m<<3)>>2]=c[f>>2]|0;break;case 3:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)|0;break;case 4:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(c[i+(o<<3)>>2]|0)|0;break;case 5:c[i+(m<<3)>>2]=U(c[i+(n<<3)>>2]|0,c[i+(o<<3)>>2]|0)|0;break;case 6:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(c[i+(o<<3)>>2]|0)|0;break;case 7:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)/(c[i+(o<<3)>>2]>>>0)>>>0;break;case 9:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(c[i+(o<<3)>>2]>>>0)>>>0;break;case 13:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)|0;break;case 14:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)|0;break;case 15:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)|0;break;case 16:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0>2]>>>0|0;break;case 19:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&(c[i+(o<<3)>>2]|0);break;case 20:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|(c[i+(o<<3)>>2]|0);break;case 21:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)^(c[i+(o<<3)>>2]|0);break;case 25:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(k>>24)|0;break;case 26:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(k>>24)|0;break;case 27:c[i+(m<<3)>>2]=U(c[i+(n<<3)>>2]|0,k>>24)|0;break;case 28:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(k>>24)|0;break;case 29:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)/(o>>>0)>>>0;break;case 30:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)%(k>>24)|0;break;case 31:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(o>>>0)>>>0;break;case 32:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==k>>24|0;break;case 33:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=k>>24|0;break;case 34:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>24|0;break;case 35:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0>>0|0;break;case 37:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0<=o>>>0|0;break;case 38:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&k>>24;break;case 39:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|k>>24;break;case 40:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)^k>>24;break;case 41:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<>2]=(c[i+(n<<3)>>2]|0)>>o;break;case 43:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>>o;break;case 45:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 46:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 47:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 48:if(c[i+(n<<3)>>2]>>>0>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 49:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 50:if(c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 52:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 53:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 54:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 55:if(c[i+(n<<3)>>2]>>>0>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 56:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 57:if(c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 59:h[i+(m<<3)>>3]=+(k>>16);break;case 61:f=f+4|0;h[i+(m<<3)>>3]=+g[f>>2];break;case 62:c[j>>2]=c[f+4>>2];c[j+4>>2]=c[f+8>>2];f=f+8|0;h[i+(m<<3)>>3]=+h[j>>3];break;case 63:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]+ +h[i+(o<<3)>>3];break;case 64:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]-+h[i+(o<<3)>>3];break;case 65:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]*+h[i+(o<<3)>>3];break;case 66:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]/+h[i+(o<<3)>>3];break;case 71:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]<+h[i+(o<<3)>>3]|0;break;case 75:c[i+(m<<3)>>2]=~~+h[i+(n<<3)>>3];break;case 76:h[i+(m<<3)>>3]=+(c[i+(n<<3)>>2]|0);break;case 77:h[i+(m<<3)>>3]=+(c[i+(n<<3)>>2]>>>0);break;case 78:c[i+(m<<3)>>2]=a[c[i+(n<<3)>>2]>>0];break;case 79:c[i+(m<<3)>>2]=d[c[i+(n<<3)>>2]>>0];break;case 80:c[i+(m<<3)>>2]=b[c[i+(n<<3)>>2]>>1];break;case 81:c[i+(m<<3)>>2]=e[c[i+(n<<3)>>2]>>1];break;case 82:c[i+(m<<3)>>2]=c[c[i+(n<<3)>>2]>>2];break;case 83:a[c[i+(m<<3)>>2]>>0]=c[i+(n<<3)>>2]|0;break;case 84:b[c[i+(m<<3)>>2]>>1]=c[i+(n<<3)>>2]|0;break;case 85:c[c[i+(m<<3)>>2]>>2]=c[i+(n<<3)>>2]|0;break;case 90:c[i+(m<<3)>>2]=a[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>0];break;case 91:c[i+(m<<3)>>2]=d[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>0];break;case 94:c[i+(m<<3)>>2]=c[(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)>>2];break;case 95:a[(c[i+(m<<3)>>2]|0)+(c[i+(n<<3)>>2]|0)>>0]=c[i+(o<<3)>>2]|0;break;case 96:b[(c[i+(m<<3)>>2]|0)+(c[i+(n<<3)>>2]|0)>>1]=c[i+(o<<3)>>2]|0;break;case 97:c[(c[i+(m<<3)>>2]|0)+(c[i+(n<<3)>>2]|0)>>2]=c[i+(o<<3)>>2]|0;break;case 102:c[i+(m<<3)>>2]=a[(c[i+(n<<3)>>2]|0)+(k>>24)>>0];break;case 103:c[i+(m<<3)>>2]=d[(c[i+(n<<3)>>2]|0)+(k>>24)>>0];break;case 106:c[i+(m<<3)>>2]=c[(c[i+(n<<3)>>2]|0)+(k>>24)>>2];break;case 107:a[(c[i+(m<<3)>>2]|0)+(n<<24>>24)>>0]=c[i+(o<<3)>>2]|0;break;case 108:b[(c[i+(m<<3)>>2]|0)+(n<<24>>24)>>1]=c[i+(o<<3)>>2]|0;break;case 109:c[(c[i+(m<<3)>>2]|0)+(n<<24>>24)>>2]=c[i+(o<<3)>>2]|0;break;case 119:f=f+(k>>16<<2)|0;f=f-4|0;continue;break;case 120:if(c[i+(m<<3)>>2]|0){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 121:if(!(c[i+(m<<3)>>2]|0)){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 125:f=f+4|0;c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0?c[i+(o<<3)>>2]|0:c[i+((d[f>>0]|0)<<3)>>2]|0;break;case 128:c[i+(m<<3)>>2]=F;break;case 130:switch(n|0){case 0:{c[i+(m<<3)>>2]=p;continue}default:}break;case 134:o=d[(c[f+4>>2]|0)+1|0]|0;n=0;if((Ag|0)!=2){while((n|0)<(o|0)){c[Bg+(n<<3)+8>>2]=c[i+(d[f+8+n>>0]<<3)>>2]|0;c[Bg+(n<<3)+12>>2]=c[i+(d[f+8+n>>0]<<3)+4>>2]|0;n=n+1|0}}c[i-4>>2]=f;kh(c[f+4>>2]|0);if((Ag|0)==1){Bg=i-8|0;return}c[i+(m<<3)>>2]=c[Bg>>2]|0;c[i+(m<<3)+4>>2]=c[Bg+4>>2]|0;f=f+(4+o+3>>2<<2)|0;break;case 135:switch(k>>>16|0){case 0:{c[i-4>>2]=f;o=kV(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 1:{c[i-4>>2]=f;Bba(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 2:{c[i-4>>2]=f;ey(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 3:{c[i-4>>2]=f;o=FX(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 4:{c[i-4>>2]=f;iH(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 5:{c[i-4>>2]=f;o=kI(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 6:{c[i-4>>2]=f;o=gQ(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 7:{c[i-4>>2]=f;$ma(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 8:{c[i-4>>2]=f;o=y9()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 9:{c[i-4>>2]=f;uwa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 10:{c[i-4>>2]=f;o=xma(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 11:{c[i-4>>2]=f;cna(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 12:{c[i-4>>2]=f;o=pna(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 13:{c[i-4>>2]=f;o=_g[c[i+(d[f+4>>0]<<3)>>2]&255](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 14:{c[i-4>>2]=f;AAa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 15:{c[i-4>>2]=f;o=uS(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 16:{c[i-4>>2]=f;o=nia(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 17:{c[i-4>>2]=f;o=T7(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 18:{c[i-4>>2]=f;o=PY(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 19:{c[i-4>>2]=f;o=_O(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 20:{c[i-4>>2]=f;o=ou(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 21:{c[i-4>>2]=f;o=vr(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 22:{c[i-4>>2]=f;o=u6(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 23:{c[i-4>>2]=f;o=AO(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 24:{c[i-4>>2]=f;o=gWa()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 25:{c[i-4>>2]=f;o=h1(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 26:{c[i-4>>2]=f;o=_Q(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 27:{c[i-4>>2]=f;o=vR(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 28:{c[i-4>>2]=f;o=RV(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 29:{c[i-4>>2]=f;Aja(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 30:{c[i-4>>2]=f;o=lda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 31:{c[i-4>>2]=f;X3(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 32:{c[i-4>>2]=f;o=Bl(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 33:{c[i-4>>2]=f;o=Aaa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 34:{c[i-4>>2]=f;eja(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 35:{c[i-4>>2]=f;o=JF(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 36:{c[i-4>>2]=f;o=mda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 37:{c[i-4>>2]=f;jda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 38:{c[i-4>>2]=f;ywa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 39:{c[i-4>>2]=f;o=vY(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 40:{c[i-4>>2]=f;o=jQ(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 41:{c[i-4>>2]=f;o=aX(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 42:{c[i-4>>2]=f;o=xD(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 43:{c[i-4>>2]=f;o=Hs(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 44:{c[i-4>>2]=f;o=KR(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 45:{c[i-4>>2]=f;o=dGa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 46:{c[i-4>>2]=f;Uca(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 47:{c[i-4>>2]=f;o=eba(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 48:{c[i-4>>2]=f;o=b_(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 49:{c[i-4>>2]=f;o=kca(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 50:{c[i-4>>2]=f;o=V2(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 51:{c[i-4>>2]=f;o=Oj()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 52:{c[i-4>>2]=f;o=IT(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 53:{c[i-4>>2]=f;o=YP(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 54:{c[i-4>>2]=f;o=Bja(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 55:{c[i-4>>2]=f;o=W9(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 56:{c[i-4>>2]=f;o=tm(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 57:{c[i-4>>2]=f;o=zka(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 58:{c[i-4>>2]=f;o=Ci(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 59:{c[i-4>>2]=f;o=mO(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 60:{c[i-4>>2]=f;o=xca()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 61:{c[i-4>>2]=f;UW(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 62:{c[i-4>>2]=f;o=oSa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 63:{c[i-4>>2]=f;o=QW(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 64:{c[i-4>>2]=f;o=iO(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 65:{c[i-4>>2]=f;o=wV(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 66:{c[i-4>>2]=f;o=F2a()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 67:{c[i-4>>2]=f;o=WJa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 68:{c[i-4>>2]=f;o=XPa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 69:{c[i-4>>2]=f;o=IK(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 70:{c[i-4>>2]=f;o=kS(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 71:{c[i-4>>2]=f;o=qha(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 72:{c[i-4>>2]=f;o=ZRa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 73:{c[i-4>>2]=f;o=cba(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 74:{c[i-4>>2]=f;o=PR(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 75:{c[i-4>>2]=f;o=V6(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 76:{c[i-4>>2]=f;o=$P(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 77:{c[i-4>>2]=f;VIa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 78:{c[i-4>>2]=f;a5a(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 79:{c[i-4>>2]=f;o=_Va(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 80:{c[i-4>>2]=f;w8(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 81:{c[i-4>>2]=f;o=jxa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 82:{c[i-4>>2]=f;Yda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 83:{c[i-4>>2]=f;o=jla(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 84:{c[i-4>>2]=f;o=n$(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 85:{c[i-4>>2]=f;o=$Ra(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 86:{c[i-4>>2]=f;Nda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+8|0;continue}case 87:{c[i-4>>2]=f;o=Cha(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 88:{c[i-4>>2]=f;ria(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 89:{c[i-4>>2]=f;o=yN(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 90:{c[i-4>>2]=f;o=bN(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 91:{c[i-4>>2]=f;o=FL(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 92:{c[i-4>>2]=f;o=g3(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 93:{c[i-4>>2]=f;o=vRa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 94:{c[i-4>>2]=f;o=xua(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 95:{c[i-4>>2]=f;o=TKa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 96:{c[i-4>>2]=f;o=W2(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 97:{c[i-4>>2]=f;o=DN(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 98:{c[i-4>>2]=f;o=mqa()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 99:{c[i-4>>2]=f;o=DT(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 100:{c[i-4>>2]=f;o=g8(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 101:{c[i-4>>2]=f;jca();if((Ag|0)==1){Bg=i-8|0;return};continue}case 102:{c[i-4>>2]=f;o=lTa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 103:{c[i-4>>2]=f;o=qx(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 104:{c[i-4>>2]=f;o=Zs()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 105:{c[i-4>>2]=f;o=CK(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 106:{c[i-4>>2]=f;o=maa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 107:{c[i-4>>2]=f;o=Sk(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 108:{c[i-4>>2]=f;sE(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 109:{c[i-4>>2]=f;o=Hha(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 110:{c[i-4>>2]=f;o=Xt(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 111:{c[i-4>>2]=f;Aka(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 112:{c[i-4>>2]=f;d2(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 113:{c[i-4>>2]=f;o=Xda(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0,c[i+(d[f+10>>0]<<3)>>2]|0,c[i+(d[f+11>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 114:{c[i-4>>2]=f;o=a$(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 115:{c[i-4>>2]=f;o=JS(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 116:{c[i-4>>2]=f;o=dj(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 117:{c[i-4>>2]=f;o=Xra(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 118:{c[i-4>>2]=f;dU(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 119:{c[i-4>>2]=f;o=M4a(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 120:{c[i-4>>2]=f;o=RI(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 121:{c[i-4>>2]=f;isa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 122:{c[i-4>>2]=f;o=G_()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 123:{c[i-4>>2]=f;o=ofa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 124:{c[i-4>>2]=f;_c(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 125:{c[i-4>>2]=f;o=zia(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 126:{c[i-4>>2]=f;o=ip(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 127:{c[i-4>>2]=f;o=h_(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 128:{c[i-4>>2]=f;N4a(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 129:{c[i-4>>2]=f;RP(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+8|0;continue}case 130:{c[i-4>>2]=f;o=c4a()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 131:{c[i-4>>2]=f;JQ(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 132:{c[i-4>>2]=f;JO(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 133:{c[i-4>>2]=f;_i();if((Ag|0)==1){Bg=i-8|0;return};continue}case 134:{c[i-4>>2]=f;rh();if((Ag|0)==1){Bg=i-8|0;return};continue}case 135:{c[i-4>>2]=f;o=$O(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 136:{c[i-4>>2]=f;jea(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 137:{c[i-4>>2]=f;xAa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 138:{c[i-4>>2]=f;o=D_(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 139:{c[i-4>>2]=f;o=X5(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 140:{c[i-4>>2]=f;o=tk(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 141:{c[i-4>>2]=f;o=Rza(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 142:{c[i-4>>2]=f;Ad(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 143:{c[i-4>>2]=f;o=y6(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 144:{c[i-4>>2]=f;o=le(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 145:{c[i-4>>2]=f;o=fba(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 146:{c[i-4>>2]=f;o=S3(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 147:{c[i-4>>2]=f;Ug[c[i+(d[f+4>>0]<<3)>>2]&255](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 148:{c[i-4>>2]=f;o=Xia(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 149:{c[i-4>>2]=f;XDa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 150:{c[i-4>>2]=f;o=qwa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 151:{c[i-4>>2]=f;o=RY(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 152:{c[i-4>>2]=f;aU();if((Ag|0)==1){Bg=i-8|0;return};continue}case 153:{c[i-4>>2]=f;pU();if((Ag|0)==1){Bg=i-8|0;return};continue}case 154:{c[i-4>>2]=f;o=Cd(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 155:{c[i-4>>2]=f;o=Gd(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 156:{c[i-4>>2]=f;o=n2a(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 157:{c[i-4>>2]=f;o=IVa()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 158:{c[i-4>>2]=f;P8();if((Ag|0)==1){Bg=i-8|0;return};continue}case 159:{c[i-4>>2]=f;o=kG(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 160:{c[i-4>>2]=f;o=D3a()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 161:{c[i-4>>2]=f;Cia(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 162:{c[i-4>>2]=f;o=um(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 163:{c[i-4>>2]=f;Xaa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 164:{c[i-4>>2]=f;UG(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 165:{c[i-4>>2]=f;G7();if((Ag|0)==1){Bg=i-8|0;return};continue}case 166:{c[i-4>>2]=f;vh();if((Ag|0)==1){Bg=i-8|0;return};continue}case 167:{c[i-4>>2]=f;ns();if((Ag|0)==1){Bg=i-8|0;return};continue}case 168:{c[i-4>>2]=f;vN(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 169:{c[i-4>>2]=f;w6(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 170:{c[i-4>>2]=f;o=FB(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 171:{c[i-4>>2]=f;GAa();if((Ag|0)==1){Bg=i-8|0;return};continue}case 172:{c[i-4>>2]=f;$1(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 173:{c[i-4>>2]=f;o=F$(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 174:{c[i-4>>2]=f;j0(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 175:{c[i-4>>2]=f;o=uXa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 176:{c[i-4>>2]=f;o=zca(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 177:{c[i-4>>2]=f;o=aK(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 178:{c[i-4>>2]=f;RK(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+8|0;continue}case 179:{c[i-4>>2]=f;gM();if((Ag|0)==1){Bg=i-8|0;return};continue}case 180:{c[i-4>>2]=f;o=E1(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 181:{c[i-4>>2]=f;o=wTa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 182:{c[i-4>>2]=f;o=CU(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 183:{c[i-4>>2]=f;o=Aua(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 184:{c[i-4>>2]=f;o=JRa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 185:{c[i-4>>2]=f;$D(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 186:{c[i-4>>2]=f;J8();if((Ag|0)==1){Bg=i-8|0;return};continue}case 187:{c[i-4>>2]=f;I8();if((Ag|0)==1){Bg=i-8|0;return};continue}case 188:{c[i-4>>2]=f;o=bfa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 189:{c[i-4>>2]=f;o=tT(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 190:{c[i-4>>2]=f;o=jVa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 191:{c[i-4>>2]=f;o=hja(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 192:{c[i-4>>2]=f;o=nR(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 193:{c[i-4>>2]=f;o=cPa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 194:{c[i-4>>2]=f;jK(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 195:{c[i-4>>2]=f;o=gk(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 196:{c[i-4>>2]=f;o=HS(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 197:{c[i-4>>2]=f;o=f9(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 198:{c[i-4>>2]=f;x5(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+8|0;continue}case 199:{c[i-4>>2]=f;o=pba(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 200:{c[i-4>>2]=f;o=uza(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 201:{c[i-4>>2]=f;o=fTa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 202:{c[i-4>>2]=f;o=$g[c[i+(d[f+4>>0]<<3)>>2]&63](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0,c[i+(d[f+9>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 203:{c[i-4>>2]=f;o=C8(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 204:{c[i-4>>2]=f;K2();if((Ag|0)==1){Bg=i-8|0;return};continue}case 205:{c[i-4>>2]=f;ima();if((Ag|0)==1){Bg=i-8|0;return};continue}case 206:{c[i-4>>2]=f;o=lia(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 207:{c[i-4>>2]=f;o=L_a(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 208:{c[i-4>>2]=f;o=Pwa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 209:{c[i-4>>2]=f;o=Lm(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 210:{c[i-4>>2]=f;o=Z6(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 211:{c[i-4>>2]=f;Jg[c[i+(d[f+4>>0]<<3)>>2]&2047](c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 212:{c[i-4>>2]=f;cX(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+8|0;continue}case 213:{c[i-4>>2]=f;Swa(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 214:{c[i-4>>2]=f;o=Kza(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 215:{c[i-4>>2]=f;o=_U(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 216:{c[i-4>>2]=f;r2(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 217:{c[i-4>>2]=f;EP(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 218:{c[i-4>>2]=f;o=Qfa()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 219:{c[i-4>>2]=f;o=Cca(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 220:{c[i-4>>2]=f;CT(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 221:{c[i-4>>2]=f;o=zra(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 222:{c[i-4>>2]=f;o=saa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 223:{c[i-4>>2]=f;sK(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 224:{c[i-4>>2]=f;iR(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 225:{c[i-4>>2]=f;Ef();if((Ag|0)==1){Bg=i-8|0;return};continue}case 226:{c[i-4>>2]=f;dg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 227:{c[i-4>>2]=f;o=fR()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 228:{c[i-4>>2]=f;o=ah[c[i+(d[f+4>>0]<<3)>>2]&2047]()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 229:{c[i-4>>2]=f;pl();if((Ag|0)==1){Bg=i-8|0;return};continue}case 230:{c[i-4>>2]=f;Mfa();if((Ag|0)==1){Bg=i-8|0;return};continue}case 231:{c[i-4>>2]=f;o=Wua(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 232:{c[i-4>>2]=f;o=B6(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 233:{c[i-4>>2]=f;o=_Ra(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 234:{c[i-4>>2]=f;o=Yta()|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;continue}case 235:{c[i-4>>2]=f;o=up(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 236:{c[i-4>>2]=f;o=Si(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 237:{c[i-4>>2]=f;o=td(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 238:{c[i-4>>2]=f;o=Xe(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 239:{c[i-4>>2]=f;o=Iza(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 240:{c[i-4>>2]=f;o=QPa(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 241:{c[i-4>>2]=f;o=_j(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 242:{c[i-4>>2]=f;w$(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 243:{c[i-4>>2]=f;MS(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 244:{c[i-4>>2]=f;o=v$(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 245:{c[i-4>>2]=f;Kia(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 246:{c[i-4>>2]=f;g2(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 247:{c[i-4>>2]=f;o=qba(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 248:{c[i-4>>2]=f;Fm();if((Ag|0)==1){Bg=i-8|0;return};continue}case 249:{c[i-4>>2]=f;JAa(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 250:{c[i-4>>2]=f;o=or(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0,c[i+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+8|0;continue}case 251:{c[i-4>>2]=f;tj(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 252:{c[i-4>>2]=f;Kg[c[i+(d[f+4>>0]<<3)>>2]&1023](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 253:{c[i-4>>2]=f;o=LI(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 254:{c[i-4>>2]=f;o=Td(c[i+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 255:{c[i-4>>2]=f;jg(c[i+(d[f+4>>0]<<3)>>2]|0,c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 256:{c[i-4>>2]=f;w0a(c[i+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}case 257:{c[i-4>>2]=f;o=Mg[c[i+(d[f+4>>0]<<3)>>2]&255](c[i+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 258:{c[i-4>>2]=f;o=Rg[c[i+(d[f+4>>0]<<3)>>2]&255](c[i+(d[f+5>>0]<<3)>>2]|0,c[i+(d[f+6>>0]<<3)>>2]|0,c[i+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=i-8|0;return}else c[i+(m<<3)>>2]=o;f=f+4|0;continue}case 259:{c[i-4>>2]=f;gh[c[i+(d[f+4>>0]<<3)>>2]&63]();if((Ag|0)==1){Bg=i-8|0;return};f=f+4|0;continue}default:}break;case 136:c[i+(m<<3)>>2]=l;break;case 137:l=c[i+(m<<3)>>2]|0;break;case 138:o=c[i+(o<<3)>>2]|0;m=(c[i+(m<<3)>>2]|0)-(c[i+(n<<3)>>2]|0)>>>0;if(m>>>0>=o>>>0){f=f+(o<<2)|0;continue}f=c[f+4+(m<<2)>>2]|0;f=f-4|0;continue;break;case 139:Bg=i-8|0;c[Bg>>2]=c[i+(m<<3)>>2]|0;c[Bg+4>>2]=c[i+(m<<3)+4>>2]|0;return;break;default:}}}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=0;f=c[7171344]|0;if(!f){f=Dh(262144)|0;c[7171344]=f;g=0;do{y=g>>>8&248;w=g>>>3&252;x=g<<3&248;c[f+(g<<2)>>2]=y+w+x<<14|(y-x<<6)+32768|((w<<1)-(x+y)>>3)+128;g=g+1|0}while((g|0)!=65536)}g=c[e>>2]|0;m=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;o=e+-3204|0;p=c[o>>2]|0;do if((g|0)==(p|0))h=0;else{h=c[f+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){x=(m&255)-(h&255)|0;y=x>>>31;if(!(((m&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)){h=0;break}}h=1}while(0);t=e+-3200|0;r=c[t>>2]|0;do if((g|0)==(r|0))k=h;else{i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((m&16711680)-(i&16711680)|0)>>>0<=3145728){j=(m&255)-(i&255)|0;k=j>>>31;if(((m&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){k=h;break}}k=h|2}while(0);s=e+-3196|0;h=c[s>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|4}while(0);v=e+-4|0;q=c[v>>2]|0;do if((g|0)!=(q|0)){h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|8}while(0);x=e+4|0;n=c[x>>2]|0;do if((g|0)!=(n|0)){h=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|16}while(0);u=e+3196|0;h=c[u>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|32}while(0);y=e+3200|0;l=c[y>>2]|0;do if((g|0)!=(l|0)){h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|64}while(0);w=e+3204|0;h=c[w>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|128}while(0);do switch(k|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{w=g<<1;c[a>>2]=((w&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((w&130560)+(q&65280)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 162:case 130:case 34:case 2:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 49:case 48:case 17:case 16:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 69:case 68:case 65:case 64:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;s=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((s&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 140:case 136:case 12:case 8:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 163:case 131:case 35:case 3:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 166:case 134:case 38:case 6:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 53:case 52:case 21:case 20:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 177:case 176:case 145:case 144:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 197:case 196:case 193:case 192:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 101:case 100:case 97:case 96:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((u&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 172:case 168:case 44:case 40:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 141:case 137:case 13:case 9:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 50:case 18:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;u=c[x>>2]|0;f=c[f+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=59;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=59;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=61;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==59){f=c[e>>2]|0;z=61}if((z|0)==61){c[a+4>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 81:case 80:{j=g<<1;c[a>>2]=((j&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((j&130560)+(q&65280)+(r&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=66;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=66;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==66)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 76:case 72:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;s=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;g=c[t>>2]|0;j=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(g&16711935)+(j&16711935)|0)>>>2&16711935|((s&130560)+(g&65280)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=72;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=72;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=74;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==72){f=c[e>>2]|0;z=74}if((z|0)==74){c[b>>2]=f;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 138:case 10:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=79;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=79;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=81;else{c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f<<1)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g<<1&130560)|0)>>>4&65280;f=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;f=c[v>>2]|0;f=(((w&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(f&65280)|0)>>>3&65280}}}if((z|0)==79){f=g&16711935;z=81}if((z|0)==81){c[a>>2]=((p&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 66:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 24:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 135:case 39:case 7:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 180:case 149:case 148:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 225:case 228:case 224:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 45:case 169:case 41:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 54:case 22:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;u=c[x>>2]|0;f=c[f+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=92;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=92;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=94;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==92){f=c[e>>2]|0;z=94}if((z|0)==94){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 209:case 208:{j=g<<1;c[a>>2]=((j&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((j&130560)+(q&65280)+(r&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=99;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=99;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==99)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 108:case 104:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;g=c[t>>2]|0;j=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(g&16711935)+(j&16711935)|0)>>>2&16711935|((u&130560)+(g&65280)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=105;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=105;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=107;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==105){f=c[e>>2]|0;z=107}if((z|0)==107){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 139:case 11:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=113;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=113;else if(((i^h)-i|0)>>>0>6)z=113;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;f=c[v>>2]|0;f=(((w&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==113){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 51:case 19:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=118;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=118;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=120;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[t>>2]|0;u=c[e>>2]|0;c[a+4>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((t&16711935)+(u&16711935)|0)>>>1&16711935|((t&65280)+(u&65280)|0)>>>1&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(x&65280)|0)>>>2&65280}}}if((z|0)==118){f=g&16711935;z=120}if((z|0)==120){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 178:case 146:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=126;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=126;else if(((i^h)-i|0)>>>0>6)z=126;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(w&16711935)|0)>>>1&16711935|((u&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;u=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((u&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==126){c[a+4>>2]=g;z=c[e>>2]|0;x=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((x&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(b&65280)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 85:case 84:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=131;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=131;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=133;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;s=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==131){f=g&16711935;z=133}if((z|0)==133){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]<<1;y=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((x&33423870)+(y&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(y&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 113:case 112:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=139;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=139;else if(((i^h)-i|0)>>>0>6)z=139;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;r=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((r&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==139){c[b+8>>2]=g;z=c[e>>2]|0;y=c[v>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]<<1;d=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 204:case 200:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=145;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=145;else if(((i^h)-i|0)>>>0>6)z=145;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==145){c[b>>2]=g;z=c[e>>2]|0;y=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((y&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((d&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]<<1;d=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 77:case 73:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=150;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=150;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=152;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(u&16711935)|0)>>>1&16711935|((v&65280)+(u&65280)|0)>>>1&65280;v=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==150){f=g&16711935;z=152}if((z|0)==152){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(z&65280)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 170:case 42:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=157;else{u=(h&255)-(f&255)|0;w=u>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^u)-w|0)>>>0>6)z=157;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[y>>2]|0;f=c[v>>2]|0;f=((u&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==157){c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 142:case 14:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=162;else{s=(h&255)-(f&255)|0;w=s>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^s)-w|0)>>>0>6)z=162;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[t>>2]|0;s=c[e>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;w=c[t>>2]|0;f=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(f&65280)|0)>>>2&65280;a=c[e>>2]|0;f=c[v>>2]|0;f=(((a&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==162){c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 67:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 70:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 28:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 152:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 194:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 98:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 56:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 25:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 31:case 26:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=176;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=176;else if(((k^j)-k|0)>>>0>6)z=176;else{s=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;s=c[e>>2]|0;g=c[v>>2]|0;g=(((s&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((s&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==176){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=180;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=180;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=182;else{v=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==180){f=c[e>>2]|0;z=182}if((z|0)==182){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 214:case 82:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=187;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=187;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=189;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==187){g=c[e>>2]|0;z=189}if((z|0)==189){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}g=c[e>>2]|0;j=c[v>>2]|0;c[b>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=193;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=193;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==193)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 248:case 88:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=199;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=199;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=201;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==199){g=c[e>>2]|0;z=201}if((z|0)==201){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=205;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=205;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==205)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 107:case 74:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=212;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=212;else if(((k^j)-k|0)>>>0>6)z=212;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;r=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((r&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((r&65280)*7|0)+(u&65280)|0)>>>3&65280}}if((z|0)==212){c[a>>2]=g;c[a+4>>2]=c[e>>2]}k=c[e>>2]|0;i=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=216;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=216;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=218;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==216){f=c[e>>2]|0;z=218}if((z|0)==218){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 27:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=224;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=224;else if(((i^h)-i|0)>>>0>6)z=224;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(x&65280)|0)>>>3&65280;x=c[e>>2]|0;f=c[v>>2]|0;f=(((x&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((x&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==224){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 86:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;y=c[x>>2]|0;f=c[f+((y>>>8&63488|y>>>5&2016|y>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=229;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=229;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=231;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;y=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==229){f=c[e>>2]|0;z=231}if((z|0)==231){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 216:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=236;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=236;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==236)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 106:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=242;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=242;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=244;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==242){f=c[e>>2]|0;z=244}if((z|0)==244){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 30:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;v=c[x>>2]|0;f=c[f+((v>>>8&63488|v>>>5&2016|v>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=249;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=249;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=251;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;v=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==249){f=c[e>>2]|0;z=251}if((z|0)==251){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 210:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=256;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=256;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==256)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 120:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=262;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=262;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=264;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==262){f=c[e>>2]|0;z=264}if((z|0)==264){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 75:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=270;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=270;else if(((i^h)-i|0)>>>0>6)z=270;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(y&65280)|0)>>>3&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==270){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;y=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 29:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 198:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 184:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 99:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 57:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 71:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 156:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 226:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 60:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 195:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 102:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 153:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 58:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=287;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=287;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=289;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==287){h=g&16711935;z=289}if((z|0)==289)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=293;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=293;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=295;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==293){f=c[e>>2]|0;g=f&16711935;z=295}if((z|0)==295){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 83:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=300;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=300;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=302;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==300){g=c[e>>2]|0;h=g&16711935;z=302}if((z|0)==302){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=306;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=306;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==306){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 92:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=312;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=312;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=314;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==312){g=c[e>>2]|0;h=g&16711935;z=314}if((z|0)==314){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=318;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=318;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==318){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 202:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=324;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=324;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=326;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==324){h=g&16711935;z=326}if((z|0)==326)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=330;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=330;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=332;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==330){f=c[e>>2]|0;g=f&16711935;z=332}if((z|0)==332){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 78:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=337;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=337;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=339;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==337){h=g&16711935;z=339}if((z|0)==339)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=343;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=343;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=345;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==343){f=c[e>>2]|0;g=f&16711935;z=345}if((z|0)==345){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 154:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=350;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=350;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=352;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==350){h=g&16711935;z=352}if((z|0)==352)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=356;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=356;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=358;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==356){f=c[e>>2]|0;g=f&16711935;z=358}if((z|0)==358){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 114:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=363;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=363;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=365;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==363){g=c[e>>2]|0;h=g&16711935;z=365}if((z|0)==365){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=369;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=369;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==369){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 89:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[s>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=375;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=375;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=377;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==375){g=c[e>>2]|0;h=g&16711935;z=377}if((z|0)==377){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=381;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=381;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==381){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 90:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=387;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=387;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=389;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==387){h=g&16711935;z=389}if((z|0)==389)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=393;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=393;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=395;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==393){g=c[e>>2]|0;h=g&16711935;z=395}if((z|0)==395){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=399;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=399;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=401;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==399){g=c[e>>2]|0;h=g&16711935;z=401}if((z|0)==401){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=405;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=405;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==405){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 23:case 55:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=411;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=411;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=413;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[t>>2]|0;u=c[e>>2]|0;c[a+4>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((t&16711935)+(u&16711935)|0)>>>1&16711935|((t&65280)+(u&65280)|0)>>>1&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(x&65280)|0)>>>2&65280}}}if((z|0)==411){f=g&16711935;z=413}if((z|0)==413){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 150:case 182:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=419;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=419;else if(((i^h)-i|0)>>>0>6)z=419;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(w&16711935)|0)>>>1&16711935|((u&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;u=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((u&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==419){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((x&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(b&65280)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 212:case 213:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=424;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=424;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=426;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;s=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==424){f=g&16711935;z=426}if((z|0)==426){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}x=c[e>>2]<<1;y=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((x&33423870)+(y&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(y&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 240:case 241:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=432;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=432;else if(((i^h)-i|0)>>>0>6)z=432;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;r=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((r&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==432){c[b+8>>2]=g;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}y=c[e>>2]<<1;d=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 232:case 236:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=438;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=438;else if(((i^h)-i|0)>>>0>6)z=438;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==438){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((y&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((d&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]<<1;d=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 105:case 109:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=443;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=443;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=445;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(u&16711935)|0)>>>1&16711935|((v&65280)+(u&65280)|0)>>>1&65280;v=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==443){f=g&16711935;z=445}if((z|0)==445){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(z&65280)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 43:case 171:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=450;else{u=(h&255)-(f&255)|0;w=u>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^u)-w|0)>>>0>6)z=450;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[y>>2]|0;f=c[v>>2]|0;f=((u&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==450){c[a>>2]=g;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 15:case 143:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=455;else{s=(h&255)-(f&255)|0;w=s>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^s)-w|0)>>>0>6)z=455;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[t>>2]|0;s=c[e>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;w=c[t>>2]|0;f=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(f&65280)|0)>>>2&65280;a=c[e>>2]|0;f=c[v>>2]|0;f=(((a&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==455){c[a>>2]=g;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 124:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=460;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=460;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=462;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==460){f=c[e>>2]|0;z=462}if((z|0)==462){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 203:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=468;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=468;else if(((i^h)-i|0)>>>0>6)z=468;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(y&65280)|0)>>>3&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==468){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;y=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 62:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;v=c[x>>2]|0;f=c[f+((v>>>8&63488|v>>>5&2016|v>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=473;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=473;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=475;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;v=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==473){f=c[e>>2]|0;z=475}if((z|0)==475){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 211:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=480;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=480;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==480)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 118:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;y=c[x>>2]|0;f=c[f+((y>>>8&63488|y>>>5&2016|y>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=486;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=486;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=488;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;y=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==486){f=c[e>>2]|0;z=488}if((z|0)==488){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 217:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=493;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=493;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==493)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 110:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[x>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=499;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=499;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=501;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==499){f=c[e>>2]|0;z=501}if((z|0)==501){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 155:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=507;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=507;else if(((i^h)-i|0)>>>0>6)z=507;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(x&65280)|0)>>>3&65280;x=c[e>>2]|0;f=c[v>>2]|0;f=(((x&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((x&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==507){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 188:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 185:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 61:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 157:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 103:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 227:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 230:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 199:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 220:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=520;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=520;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=522;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==520){g=c[e>>2]|0;h=g&16711935;z=522}if((z|0)==522){a=c[u>>2]|0;g=((a&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(a&65280)|0)>>>2&65280}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=526;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=526;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==526)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 158:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=532;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=532;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=534;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==532){h=g&16711935;z=534}if((z|0)==534)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;w=c[x>>2]|0;f=c[f+((w>>>8&63488|w>>>5&2016|w>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=538;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=538;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=540;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;v=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(v&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(v&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==538){f=c[e>>2]|0;z=540}if((z|0)==540){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 234:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=545;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=545;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=547;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==545){h=g&16711935;z=547}if((z|0)==547)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=551;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=551;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=553;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;c[d>>2]=((((w&16711935)+(a&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==551){f=c[e>>2]|0;z=553}if((z|0)==553){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 242:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=558;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=558;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=560;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==558){g=c[e>>2]|0;h=g&16711935;z=560}if((z|0)==560){w=c[s>>2]|0;c[a+8>>2]=((w&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(w&65280)|0)>>>2&65280}j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=564;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=564;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==564)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 59:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=571;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=571;else if(((k^j)-k|0)>>>0>6)z=571;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(u&65280)|0)>>>3&65280;u=c[e>>2]|0;g=c[v>>2]|0;g=(((u&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==571){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=575;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=575;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=577;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==575){f=c[e>>2]|0;g=f&16711935;z=577}if((z|0)==577){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 121:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=582;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=582;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=584;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;a=c[e>>2]<<1;b=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((((v&16711935)+(b&16711935)|0)*7|0)+(a&33423870)|0)>>>4&16711935|((((v&65280)+(b&65280)|0)*7|0)+(a&130560)|0)>>>4&65280;a=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((a&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(b&65280)|0)>>>3&65280}}}if((z|0)==582){g=c[e>>2]|0;z=584}if((z|0)==584){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=588;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=588;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==588){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 87:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=594;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=594;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=596;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;t=c[t>>2]|0;r=c[x>>2]|0;c[a+8>>2]=((((r&16711935)+(t&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(t&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;t=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((t&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==594){g=c[e>>2]|0;z=596}if((z|0)==596){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=600;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=600;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==600){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 79:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=607;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=607;else if(((k^j)-k|0)>>>0>6)z=607;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;t=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(t&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(t&65280)|0)>>>3&65280;t=c[e>>2]|0;g=c[v>>2]|0;g=(((t&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==607){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=611;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=611;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=613;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==611){f=c[e>>2]|0;g=f&16711935;z=613}if((z|0)==613){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 122:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=618;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=618;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=620;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==618){h=g&16711935;z=620}if((z|0)==620)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=624;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=624;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=626;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==624){g=c[e>>2]|0;h=g&16711935;z=626}if((z|0)==626){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=630;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=630;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=632;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;a=c[e>>2]<<1;b=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((((v&16711935)+(b&16711935)|0)*7|0)+(a&33423870)|0)>>>4&16711935|((((v&65280)+(b&65280)|0)*7|0)+(a&130560)|0)>>>4&65280;a=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((a&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(b&65280)|0)>>>3&65280}}}if((z|0)==630){g=c[e>>2]|0;z=632}if((z|0)==632){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=636;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=636;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==636){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 94:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=642;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=642;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=644;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==642){h=g&16711935;z=644}if((z|0)==644)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=648;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=648;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=650;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;t=c[t>>2]|0;r=c[x>>2]|0;c[a+8>>2]=((((r&16711935)+(t&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(t&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;t=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((t&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==648){g=c[e>>2]|0;z=650}if((z|0)==650){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=654;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=654;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=656;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==654){g=c[e>>2]|0;h=g&16711935;z=656}if((z|0)==656){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=660;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=660;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==660){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 218:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=666;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=666;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=668;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==666){h=g&16711935;z=668}if((z|0)==668)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=672;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=672;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=674;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==672){g=c[e>>2]|0;h=g&16711935;z=674}if((z|0)==674){w=c[s>>2]|0;c[a+8>>2]=((w&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(w&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=678;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=678;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=680;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==678){g=c[e>>2]|0;h=g&16711935;z=680}if((z|0)==680){a=c[u>>2]|0;g=((a&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(a&65280)|0)>>>2&65280}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=684;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=684;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==684)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 91:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=691;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=691;else if(((k^j)-k|0)>>>0>6)z=691;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;r=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(r&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(r&65280)|0)>>>3&65280;r=c[e>>2]|0;g=c[v>>2]|0;g=(((r&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((r&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==691){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=695;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=695;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=697;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==695){g=c[e>>2]|0;h=g&16711935;z=697}if((z|0)==697){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=701;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=701;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=703;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==701){g=c[e>>2]|0;h=g&16711935;z=703}if((z|0)==703){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=707;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=707;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==707){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 229:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 167:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 173:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 181:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 186:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=717;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=717;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=719;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==717){h=g&16711935;z=719}if((z|0)==719)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=723;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=723;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=725;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==723){f=c[e>>2]|0;g=f&16711935;z=725}if((z|0)==725){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 115:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=730;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=730;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=732;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==730){g=c[e>>2]|0;h=g&16711935;z=732}if((z|0)==732){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=736;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=736;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==736){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 93:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=742;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=742;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=744;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==742){g=c[e>>2]|0;h=g&16711935;z=744}if((z|0)==744){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=748;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=748;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==748){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 206:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=754;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=754;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=756;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==754){h=g&16711935;z=756}if((z|0)==756)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=760;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=760;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=762;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==760){f=c[e>>2]|0;g=f&16711935;z=762}if((z|0)==762){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 201:case 205:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]<<1;k=c[t>>2]|0;g=c[x>>2]|0;c[a+8>>2]=((j&33423870)+(k&16711935)+(g&16711935)|0)>>>2&16711935|((j&130560)+(k&65280)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=767;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=767;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=769;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==767){f=c[e>>2]|0;g=f&16711935;z=769}if((z|0)==769){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 46:case 174:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=774;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=774;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=776;else f=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==774){f=g&16711935;z=776}if((z|0)==776)f=((p&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=f;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 147:case 179:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=781;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=781;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=783;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==781){f=c[e>>2]|0;g=f&16711935;z=783}if((z|0)==783){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 116:case 117:{k=g<<1;c[a>>2]=((k&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((k&130560)+(q&65280)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0;k=c[t>>2]|0;c[a+8>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];f=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;f=c[7171344]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[y>>2]|0;f=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=788;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=788;else{f=c[e>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(h&65280)|0)>>>2&65280;return}}}if((z|0)==788){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 189:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 231:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 126:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=796;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=796;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=798;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==796){g=c[e>>2]|0;z=798}if((z|0)==798){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=802;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=802;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=804;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==802){f=c[e>>2]|0;z=804}if((z|0)==804){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 219:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=810;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=810;else if(((k^j)-k|0)>>>0>6)z=810;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==810){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=814;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=814;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==814)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 125:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=820;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=820;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=822;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;u=c[v>>2]|0;x=c[e>>2]|0;c[b>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(x&16711935)|0)>>>1&16711935|((v&65280)+(x&65280)|0)>>>1&65280;x=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((x&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==820){f=g&16711935;z=822}if((z|0)==822){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 221:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=827;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=827;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=829;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;v=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==827){f=g&16711935;z=829}if((z|0)==829){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[t>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[t>>2]|0;c[a+4>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 207:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=834;else{w=(h&255)-(f&255)|0;y=w>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((y^w)-y|0)>>>0>6)z=834;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;f=c[t>>2]|0;w=c[e>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;f=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(f&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(f&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==834){c[a>>2]=g;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 238:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=840;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=840;else if(((i^h)-i|0)>>>0>6)z=840;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==840){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}z=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];d=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 190:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=846;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=846;else if(((i^h)-i|0)>>>0>6)z=846;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;v=c[x>>2]|0;c[a+8>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;v=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==846){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 187:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=851;else{w=(h&255)-(f&255)|0;x=w>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((x^w)-x|0)>>>0>6)z=851;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[v>>2]|0;w=c[e>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;x=c[y>>2]|0;f=c[v>>2]|0;f=((w&33423870)+(x&16711935)+(f&16711935)|0)>>>2&16711935|((w&130560)+(x&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==851){c[a>>2]=g;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 243:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=857;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=857;else if(((i^h)-i|0)>>>0>6)z=857;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;t=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((t&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==857){c[b+8>>2]=g;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}z=c[e>>2]|0;d=c[v>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 119:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=862;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=862;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=864;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;u=c[t>>2]|0;y=c[e>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(y&16711935)|0)>>>1&16711935|((u&65280)+(y&65280)|0)>>>1&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==862){f=g&16711935;z=864}if((z|0)==864){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 233:case 237:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]<<1;k=c[t>>2]|0;i=c[x>>2]|0;c[a+8>>2]=((j&33423870)+(k&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(k&65280)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=869;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=869;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==869)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 47:case 175:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)f=g;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)f=g;else if(((i^h)-i|0)>>>0>6)f=g;else{f=g<<1;f=((q&16711935)+(f&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(f&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=f;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 151:case 183:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=880;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=880;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=882;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==880){f=c[e>>2]|0;z=882}if((z|0)==882)c[a+8>>2]=f;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 244:case 245:{k=g<<1;c[a>>2]=((k&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((k&130560)+(q&65280)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0;k=c[t>>2]|0;c[a+8>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];f=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;f=c[7171344]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[y>>2]|0;f=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=887;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=887;else{f=c[e>>2]|0;if(((j^i)-j|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(h&65280)|0)>>>2&65280;return}}}if((z|0)==887)f=c[e>>2]|0;c[d+8>>2]=f;return}case 250:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=893;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=893;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=895;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==893){g=c[e>>2]|0;z=895}if((z|0)==895){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=899;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=899;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==899)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 123:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=906;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=906;else if(((k^j)-k|0)>>>0>6)z=906;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(x&65280)|0)>>>3&65280}}if((z|0)==906){c[a>>2]=g;c[a+4>>2]=c[e>>2]}i=c[e>>2]|0;k=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=910;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=910;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=912;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==910){f=c[e>>2]|0;z=912}if((z|0)==912){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 95:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=918;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=918;else if(((k^j)-k|0)>>>0>6)z=918;else{y=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;y=c[e>>2]|0;g=c[v>>2]|0;g=(((y&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==918){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=922;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=922;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=924;else{y=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==922){f=c[e>>2]|0;z=924}if((z|0)==924){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 222:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=929;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=929;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=931;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;v=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(v&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(v&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==929){g=c[e>>2]|0;z=931}if((z|0)==931){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=935;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=935;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==935)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 252:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[t>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=941;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=941;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=943;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;b=c[y>>2]|0;a=c[v>>2]|0;g=((((a&16711935)+(b&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((a&65280)+(b&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==941){g=c[e>>2]|0;z=943}if((z|0)==943){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=947;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=947;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==947)f=c[e>>2]|0;c[d+8>>2]=f;return}case 249:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[s>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=953;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=953;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==953)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=958;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=958;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==958)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 235:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=965;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=965;else if(((k^j)-k|0)>>>0>6)z=965;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(w&65280)|0)>>>3&65280}}if((z|0)==965){c[a>>2]=g;c[a+4>>2]=c[e>>2]}k=c[e>>2]|0;i=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=969;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=969;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==969)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 111:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;i=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=979;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=979;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=981;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==979){f=c[e>>2]|0;z=981}if((z|0)==981){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 63:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=990;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=990;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=992;else{v=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==990){f=c[e>>2]|0;z=992}if((z|0)==992){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 159:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=998;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=998;else if(((k^j)-k|0)>>>0>6)z=998;else{w=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==998){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1002;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1002;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1004;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1002){f=c[e>>2]|0;z=1004}if((z|0)==1004)c[a+8>>2]=f;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 215:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1009;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1009;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1011;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1009){g=c[e>>2]|0;z=1011}if((z|0)==1011)c[a+8>>2]=g;g=c[e>>2]|0;j=c[v>>2]|0;c[b>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1015;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1015;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1015)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 246:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1021;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1021;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1023;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==1021){g=c[e>>2]|0;z=1023}if((z|0)==1023){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}k=c[e>>2]|0;i=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];i=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1027;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1027;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1027)f=c[e>>2]|0;c[d+8>>2]=f;return}case 254:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1033;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1033;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1035;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==1033){g=c[e>>2]|0;z=1035}if((z|0)==1035){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1039;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1039;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1041;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==1039){g=c[e>>2]|0;z=1041}if((z|0)==1041){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1045;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1045;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((z&65280)*7|0)+(b&65280)|0)>>>3&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}}}if((z|0)==1045)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 253:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=1051;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=1051;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==1051)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1056;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1056;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1056)f=c[e>>2]|0;c[d+8>>2]=f;return}case 251:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1063;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1063;else if(((k^j)-k|0)>>>0>6)z=1063;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(w&65280)|0)>>>3&65280}}if((z|0)==1063){c[a>>2]=g;c[a+4>>2]=c[e>>2]}i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1067;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1067;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1069;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;c[d>>2]=((u&33423870)+(a&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(a&65280)+(w&65280)|0)>>>2&65280;w=c[e>>2]|0;a=c[y>>2]|0;c[d+4>>2]=(((w&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==1067){g=c[e>>2]|0;z=1069}if((z|0)==1069){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1073;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1073;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1073)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 239:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;i=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1083;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1083;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1083)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 127:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1090;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1090;else if(((k^j)-k|0)>>>0>6)z=1090;else{g=g<<1;c[a>>2]=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(u&65280)|0)>>>3&65280;u=c[e>>2]|0;g=c[v>>2]|0;g=(((u&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==1090){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1094;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1094;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1096;else{u=g<<1;c[a+8>>2]=((((j&16711935)+(i&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((j&65280)+(i&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==1094){g=c[e>>2]|0;z=1096}if((z|0)==1096){c[a+8>>2]=g;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1100;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1100;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1102;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==1100){f=c[e>>2]|0;z=1102}if((z|0)==1102){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 191:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1111;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1111;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1113;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1111){f=c[e>>2]|0;z=1113}if((z|0)==1113)c[a+8>>2]=f;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 223:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1119;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1119;else if(((k^j)-k|0)>>>0>6)z=1119;else{w=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==1119){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1123;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1123;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1125;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;v=c[t>>2]|0;w=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((s&130560)+(v&65280)+(w&65280)|0)>>>2&65280;w=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((w&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==1123){g=c[e>>2]|0;z=1125}if((z|0)==1125){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1129;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1129;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1129)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 247:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1135;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1135;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1137;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1135){g=c[e>>2]|0;z=1137}if((z|0)==1137)c[a+8>>2]=g;k=c[e>>2]|0;i=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];i=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1141;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1141;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1141)f=c[e>>2]|0;c[d+8>>2]=f;return}case 255:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1151;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1151;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1153;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1151){g=c[e>>2]|0;z=1153}if((z|0)==1153)c[a+8>>2]=g;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=1157;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=1157;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==1157)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1162;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1162;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1162)f=c[e>>2]|0;c[d+8>>2]=f;return}default:return}while(0)}function mh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=0;h=c[7171344]|0;if(!h){h=Dh(262144)|0;c[7171344]=h;i=0;do{B=i>>>8&248;z=i>>>3&252;A=i<<3&248;c[h+(i<<2)>>2]=B+z+A<<14|(B-A<<6)+32768|((z<<1)-(A+B)>>3)+128;i=i+1|0}while((i|0)!=65536)}i=b[g>>1]|0;v=i&65535;p=c[h+(v<<2)>>2]|0;r=g+-1602|0;s=b[r>>1]|0;do if(i<<16>>16==s<<16>>16)j=0;else{j=c[h+((s&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){A=(p&255)-(j&255)|0;B=A>>>31;if(!(((p&65280)-(j&65280)|0)>>>0>1792|((B^A)-B|0)>>>0>6)){j=0;break}}j=1}while(0);w=g+-1600|0;t=b[w>>1]|0;do if(i<<16>>16==t<<16>>16)m=j;else{k=c[h+((t&65535)<<2)>>2]|0;if(((p&16711680)-(k&16711680)|0)>>>0<=3145728){l=(p&255)-(k&255)|0;m=l>>>31;if(((p&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){m=j;break}}m=j|2}while(0);u=g+-1598|0;j=b[u>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|4}while(0);z=g+-2|0;q=b[z>>1]|0;do if(i<<16>>16!=q<<16>>16){j=c[h+((q&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|8}while(0);A=g+2|0;o=b[A>>1]|0;do if(i<<16>>16!=o<<16>>16){j=c[h+((o&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|16}while(0);x=g+1598|0;j=b[x>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|32}while(0);B=g+1600|0;n=b[B>>1]|0;do if(i<<16>>16!=n<<16>>16){j=c[h+((n&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|64}while(0);y=g+1602|0;j=b[y>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|128}while(0);do switch(m|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{C=v<<1;x=q&65535;y=t&65535;b[a>>1]=((C&127038)+(x&63519)+(y&63519)|0)>>>2&63519|((C&4032)+(x&2016)+(y&2016)|0)>>>2&2016;y=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((x&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 162:case 130:case 34:case 2:{y=s&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 49:case 48:case 17:case 16:{x=v<<1;A=q&65535;C=t&65535;b[a>>1]=((x&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 69:case 68:case 65:case 64:{B=v<<1;v=q&65535;C=t&65535;b[a>>1]=((B&127038)+(v&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(v&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(v&63519)|0)>>>2&63519|(((C&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((v&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((v&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 140:case 136:case 12:case 8:{z=s&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 163:case 131:case 35:case 3:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 166:case 134:case 38:case 6:{y=s&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 53:case 52:case 21:case 20:{x=v<<1;A=q&65535;C=t&65535;b[a>>1]=((x&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 177:case 176:case 145:case 144:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 197:case 196:case 193:case 192:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 101:case 100:case 97:case 96:{B=v<<1;x=q&65535;C=t&65535;b[a>>1]=((B&127038)+(x&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(x&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(x&63519)|0)>>>2&63519|(((C&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((x&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((x&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 172:case 168:case 44:case 40:{z=s&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 141:case 137:case 13:case 9:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 50:case 18:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=59;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=59;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=61;else{x=h&65535;b[a+2>>1]=((l&63519)+((x&63519)*7|0)|0)>>>3&63519|((l&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==59){h=b[g>>1]|0;C=61}if((C|0)==61){b[a+2>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 81:case 80:{h=v<<1;i=q&65535;j=t&65535;b[a>>1]=((h&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((h&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[w>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;j=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;j=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[A>>1]|0;i=c[7171344]|0;h=c[i+(j<<2)>>2]|0;i=c[i+((e[B>>1]|0)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)C=66;else{k=(h&255)-(i&255)|0;l=k>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)C=66;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=h&65535;b[d+4>>1]=((j&63519)+((C&63519)*7|0)|0)>>>3&63519|((j&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==66)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 76:case 72:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(v&63519)|0)>>>2&63519|(((i&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;i=e[w>>1]|0;l=e[A>>1]|0;b[a+4>>1]=((v&127038)+(i&63519)+(l&63519)|0)>>>2&63519|((v&4032)+(i&2016)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=72;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=72;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=74;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==72){h=b[g>>1]|0;C=74}if((C|0)==74){b[d>>1]=h;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 138:case 10:{m=q&65535;k=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=79;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=79;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=81;else{b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h<<1)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(v<<1&4032)|0)>>>4&2016;h=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(y&63519)|0)>>>3&63519|(((h&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;h=e[z>>1]|0;h=((((y&63519)*7|0)+(h&63519)|0)>>>3&63519|(((y&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}}if((C|0)==79){h=v&63519;C=81}if((C|0)==81){C=s&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 66:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 24:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 135:case 39:case 7:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 180:case 149:case 148:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 225:case 228:case 224:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 45:case 169:case 41:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 54:case 22:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=92;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=92;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=94;else{x=h&65535;b[a+2>>1]=((l&63519)+((x&63519)*7|0)|0)>>>3&63519|((l&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==92){h=b[g>>1]|0;C=94}if((C|0)==94){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 209:case 208:{h=v<<1;i=q&65535;j=t&65535;b[a>>1]=((h&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((h&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[w>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;j=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;j=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[A>>1]|0;i=c[7171344]|0;h=c[i+(j<<2)>>2]|0;i=c[i+((e[B>>1]|0)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)C=99;else{k=(h&255)-(i&255)|0;l=k>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)C=99;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=h&65535;b[d+4>>1]=((j&63519)+((C&63519)*7|0)|0)>>>3&63519|((j&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==99)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 108:case 104:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(x&63519)|0)>>>2&63519|(((i&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;i=e[w>>1]|0;l=e[A>>1]|0;b[a+4>>1]=((x&127038)+(i&63519)+(l&63519)|0)>>>2&63519|((x&4032)+(i&2016)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=105;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=105;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=107;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==105){h=b[g>>1]|0;C=107}if((C|0)==107){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 139:case 11:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=113;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=113;else if(((k^j)-k|0)>>>0>6)C=113;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(y&63519)|0)>>>3&63519|(((h&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;h=e[z>>1]|0;h=((((y&63519)*7|0)+(h&63519)|0)>>>3&63519|(((y&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==113){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 51:case 19:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=118;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=118;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=120;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;v=e[w>>1]|0;x=e[g>>1]|0;b[a+2>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((w&63519)+(x&63519)|0)>>>1&63519|((w&2016)+(x&2016)|0)>>>1&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(A&63519)|0)>>>2&63519|(((a&2016)*3|0)+(A&2016)|0)>>>2&2016}}}if((C|0)==118){h=v&63519;C=120}if((C|0)==120){A=q&65535;b[a>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 178:case 146:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=126;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=126;else if(((k^j)-k|0)>>>0>6)C=126;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(y&63519)|0)>>>1&63519|((x&2016)+(y&2016)|0)>>>1&2016;y=e[A>>1]|0;x=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==126){b[a+2>>1]=i;C=e[g>>1]|0;A=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((A&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(d&2016)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 85:case 84:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=131;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=131;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=133;else{y=t&65535;b[a+4>>1]=((y&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((y&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;y=e[A>>1]|0;v=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=e[g>>1]|0;y=e[B>>1]|0;b[f+2>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==131){h=v&63519;C=133}if((C|0)==133){B=t&65535;b[a+4>>1]=((B&63519)+(h*3|0)|0)>>>2&63519|((B&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}A=(e[g>>1]|0)<<1;B=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((A&127038)+(B&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(B&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 113:case 112:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=139;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=139;else if(((k^j)-k|0)>>>0>6)C=139;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((v&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==139){b[d+4>>1]=i;C=e[g>>1]|0;B=e[z>>1]|0;b[f>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=(e[g>>1]|0)<<1;f=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 204:case 200:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=145;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=145;else if(((k^j)-k|0)>>>0>6)C=145;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==145){b[d>>1]=i;C=e[g>>1]|0;B=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((B&63519)*3|0)+(f&63519)|0)>>>2&63519|(((B&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((f&63519)*3|0)+(B&63519)|0)>>>2&63519|(((f&2016)*3|0)+(B&2016)|0)>>>2&2016;B=(e[g>>1]|0)<<1;f=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 77:case 73:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=150;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=150;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=152;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;v=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(x&63519)|0)>>>1&63519|((z&2016)+(x&2016)|0)>>>1&2016;z=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(B&63519)|0)>>>2&63519|(((z&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==150){h=v&63519;C=152}if((C|0)==152){B=t&65535;b[a>>1]=((B&63519)+(h*3|0)|0)>>>2&63519|((B&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;z=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(z&63519)|0)>>>2&63519|(((C&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((z&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((z&4032)+(C&2016)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 170:case 42:{j=q&65535;k=c[h+(j<<2)>>2]|0;i=t&65535;h=c[h+(i<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=157;else{x=(k&255)-(h&255)|0;y=x>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)C=157;else{b[a>>1]=((i&63519)+(j&63519)|0)>>>1&63519|((i&2016)+(j&2016)|0)>>>1&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[B>>1]|0;h=e[z>>1]|0;h=((x&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==157){C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 142:case 14:{j=q&65535;k=c[h+(j<<2)>>2]|0;i=t&65535;h=c[h+(i<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=162;else{u=(k&255)-(h&255)|0;y=u>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792|((y^u)-y|0)>>>0>6)C=162;else{b[a>>1]=((i&63519)+(j&63519)|0)>>>1&63519|((i&2016)+(j&2016)|0)>>>1&2016;y=e[w>>1]|0;v=e[g>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;h=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(h&2016)|0)>>>2&2016;a=e[g>>1]|0;h=e[z>>1]|0;h=((((a&63519)*3|0)+(h&63519)|0)>>>2&63519|(((a&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==162){C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 67:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 70:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 28:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 152:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 194:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 98:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 56:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 25:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 31:case 26:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=176;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=176;else if(((m^l)-m|0)>>>0>6)C=176;else{v=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;v=e[g>>1]|0;i=e[z>>1]|0;i=((((v&63519)*7|0)+(i&63519)|0)>>>3&63519|(((v&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==176){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=180;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=180;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=182;else{z=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==180){h=b[g>>1]|0;C=182}if((C|0)==182){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 214:case 82:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=187;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=187;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=189;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==187){i=b[g>>1]|0;C=189}if((C|0)==189){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}i=e[g>>1]|0;l=e[z>>1]|0;b[d>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=193;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=193;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==193)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 248:case 88:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=199;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=199;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=201;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==199){i=b[g>>1]|0;C=201}if((C|0)==201){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=205;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=205;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==205)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 107:case 74:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=212;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=212;else if(((m^l)-m|0)>>>0>6)C=212;else{v=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;v=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((v&63519)*7|0)+(x&63519)|0)>>>3&63519|(((v&2016)*7|0)+(x&2016)|0)>>>3&2016}}if((C|0)==212){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=216;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=216;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=218;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==216){h=b[g>>1]|0;C=218}if((C|0)==218){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 27:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=224;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=224;else if(((k^j)-k|0)>>>0>6)C=224;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(A&63519)|0)>>>3&63519|(((h&2016)*7|0)+(A&2016)|0)>>>3&2016;A=e[g>>1]|0;h=e[z>>1]|0;h=((((A&63519)*7|0)+(h&63519)|0)>>>3&63519|(((A&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==224){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 86:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=229;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=229;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=231;else{B=h&65535;b[a+2>>1]=((l&63519)+((B&63519)*7|0)|0)>>>3&63519|((l&2016)+((B&2016)*7|0)|0)>>>3&2016;B=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==229){h=b[g>>1]|0;C=231}if((C|0)==231){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 216:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=236;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=236;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==236)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 106:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=242;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=242;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=244;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==242){h=b[g>>1]|0;C=244}if((C|0)==244){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 30:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=249;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=249;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=251;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==249){h=b[g>>1]|0;C=251}if((C|0)==251){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 210:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=256;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=256;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==256)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 120:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=262;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=262;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=264;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==262){h=b[g>>1]|0;C=264}if((C|0)==264){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 75:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=270;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=270;else if(((k^j)-k|0)>>>0>6)C=270;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(B&63519)|0)>>>3&63519|(((h&2016)*7|0)+(B&2016)|0)>>>3&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*7|0)+(h&63519)|0)>>>3&63519|(((B&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==270){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;B=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 29:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 198:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 184:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 99:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 57:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 71:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 156:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 226:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 60:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 195:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 102:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 153:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 58:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=287;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=287;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=289;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==287){i=v&63519;C=289}if((C|0)==289){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=293;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=293;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=295;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==293){h=e[g>>1]|0;i=h&63519;C=295}if((C|0)==295){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 83:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=300;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=300;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=302;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==300){i=e[g>>1]|0;j=i&63519;C=302}if((C|0)==302){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=306;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=306;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==306){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 92:{n=s&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=312;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=312;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=314;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==312){i=e[g>>1]|0;j=i&63519;C=314}if((C|0)==314){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=318;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=318;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==318){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 202:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=324;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=324;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=326;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==324){i=v&63519;C=326}if((C|0)==326){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=330;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=330;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=332;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==330){h=e[g>>1]|0;i=h&63519;C=332}if((C|0)==332){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 78:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=337;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=337;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=339;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==337){i=v&63519;C=339}if((C|0)==339){w=s&65535;i=((w&63519)+(i*3|0)|0)>>>2&63519|((w&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=343;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=343;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=345;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==343){h=e[g>>1]|0;i=h&63519;C=345}if((C|0)==345){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 154:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=350;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=350;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=352;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==350){i=v&63519;C=352}if((C|0)==352){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=356;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=356;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=358;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==356){h=e[g>>1]|0;i=h&63519;C=358}if((C|0)==358){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 114:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=363;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=363;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=365;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==363){i=e[g>>1]|0;j=i&63519;C=365}if((C|0)==365){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=369;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=369;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==369){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 89:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[u>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=375;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=375;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=377;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==375){i=e[g>>1]|0;j=i&63519;C=377}if((C|0)==377){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=381;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=381;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==381){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 90:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=387;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=387;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=389;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==387){i=v&63519;C=389}if((C|0)==389){t=s&65535;i=((t&63519)+(i*3|0)|0)>>>2&63519|((t&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=393;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=393;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=395;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==393){i=e[g>>1]|0;j=i&63519;C=395}if((C|0)==395){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=399;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=399;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=401;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==399){i=e[g>>1]|0;j=i&63519;C=401}if((C|0)==401){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=405;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=405;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==405){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 23:case 55:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=411;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=411;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=413;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;v=e[w>>1]|0;x=e[g>>1]|0;b[a+2>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((w&63519)+(x&63519)|0)>>>1&63519|((w&2016)+(x&2016)|0)>>>1&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(A&63519)|0)>>>2&63519|(((a&2016)*3|0)+(A&2016)|0)>>>2&2016}}}if((C|0)==411){h=v&63519;C=413}if((C|0)==413){C=q&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 150:case 182:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=419;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=419;else if(((k^j)-k|0)>>>0>6)C=419;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(y&63519)|0)>>>1&63519|((x&2016)+(y&2016)|0)>>>1&2016;y=e[A>>1]|0;x=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==419){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((A&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(d&2016)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 212:case 213:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=424;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=424;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=426;else{y=t&65535;b[a+4>>1]=((y&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((y&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;y=e[A>>1]|0;v=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=e[g>>1]|0;y=e[B>>1]|0;b[f+2>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==424){h=v&63519;C=426}if((C|0)==426){C=t&65535;b[a+4>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}A=(e[g>>1]|0)<<1;B=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((A&127038)+(B&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(B&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 240:case 241:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=432;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=432;else if(((k^j)-k|0)>>>0>6)C=432;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((v&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==432){b[d+4>>1]=i;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}B=(e[g>>1]|0)<<1;f=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 232:case 236:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=438;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=438;else if(((k^j)-k|0)>>>0>6)C=438;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==438){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((B&63519)*3|0)+(f&63519)|0)>>>2&63519|(((B&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((f&63519)*3|0)+(B&63519)|0)>>>2&63519|(((f&2016)*3|0)+(B&2016)|0)>>>2&2016;B=(e[g>>1]|0)<<1;f=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 105:case 109:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=443;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=443;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=445;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;v=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(x&63519)|0)>>>1&63519|((z&2016)+(x&2016)|0)>>>1&2016;z=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(B&63519)|0)>>>2&63519|(((z&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==443){h=v&63519;C=445}if((C|0)==445){C=t&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;z=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(z&63519)|0)>>>2&63519|(((C&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((z&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((z&4032)+(C&2016)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 43:case 171:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=450;else{x=(l&255)-(h&255)|0;y=x>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)C=450;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[B>>1]|0;h=e[z>>1]|0;h=((x&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==450){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 15:case 143:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=455;else{v=(l&255)-(h&255)|0;y=v>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((y^v)-y|0)>>>0>6)C=455;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;y=e[w>>1]|0;v=e[g>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;h=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(h&2016)|0)>>>2&2016;a=e[g>>1]|0;h=e[z>>1]|0;h=((((a&63519)*3|0)+(h&63519)|0)>>>2&63519|(((a&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==455){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 124:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[w>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=460;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=460;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=462;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==460){h=b[g>>1]|0;C=462}if((C|0)==462){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 203:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=468;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=468;else if(((k^j)-k|0)>>>0>6)C=468;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(B&63519)|0)>>>3&63519|(((h&2016)*7|0)+(B&2016)|0)>>>3&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*7|0)+(h&63519)|0)>>>3&63519|(((B&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==468){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;B=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 62:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=473;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=473;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=475;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==473){h=b[g>>1]|0;C=475}if((C|0)==475){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 211:{i=q&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=480;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=480;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==480)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 118:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=486;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=486;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=488;else{B=h&65535;b[a+2>>1]=((l&63519)+((B&63519)*7|0)|0)>>>3&63519|((l&2016)+((B&2016)*7|0)|0)>>>3&2016;B=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==486){h=b[g>>1]|0;C=488}if((C|0)==488){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 217:{i=t&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=493;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=493;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==493)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 110:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[A>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=499;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=499;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=501;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==499){h=b[g>>1]|0;C=501}if((C|0)==501){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 155:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=507;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=507;else if(((k^j)-k|0)>>>0>6)C=507;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(A&63519)|0)>>>3&63519|(((h&2016)*7|0)+(A&2016)|0)>>>3&2016;A=e[g>>1]|0;h=e[z>>1]|0;h=((((A&63519)*7|0)+(h&63519)|0)>>>3&63519|(((A&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==507){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 188:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 185:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 61:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 157:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 103:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 227:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 230:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 199:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 220:{n=s&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=520;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=520;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=522;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==520){i=e[g>>1]|0;j=i&63519;C=522}if((C|0)==522){a=e[x>>1]|0;i=((a&63519)+(j*3|0)|0)>>>2&63519|((a&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=526;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=526;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==526)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 158:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=532;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=532;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=534;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==532){i=v&63519;C=534}if((C|0)==534){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=538;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=538;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=540;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;y=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(y&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(y&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==538){h=b[g>>1]|0;C=540}if((C|0)==540){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 234:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=545;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=545;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=547;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==545){i=v&63519;C=547}if((C|0)==547){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=551;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=551;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=553;else{a=h&65535;b[d>>1]=((l&63519)+((a&63519)*7|0)|0)>>>3&63519|((l&2016)+((a&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(a&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==551){h=b[g>>1]|0;C=553}if((C|0)==553){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 242:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=558;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=558;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=560;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==558){i=e[g>>1]|0;j=i&63519;C=560}if((C|0)==560){y=e[u>>1]|0;b[a+4>>1]=((y&63519)+(j*3|0)|0)>>>2&63519|((y&2016)+((i&2016)*3|0)|0)>>>2&2016}l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=564;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=564;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==564)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 59:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=571;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=571;else if(((m^l)-m|0)>>>0>6)C=571;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(x&63519)|0)>>>3&63519|(((i&2016)*7|0)+(x&2016)|0)>>>3&2016;x=e[g>>1]|0;i=e[z>>1]|0;i=((((x&63519)*7|0)+(i&63519)|0)>>>3&63519|(((x&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==571){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=575;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=575;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=577;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==575){h=e[g>>1]|0;i=h&63519;C=577}if((C|0)==577){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 121:{i=t&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=582;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=582;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=584;else{a=i&65535;b[d>>1]=((k&63519)+((a&63519)*7|0)|0)>>>3&63519|((k&2016)+((a&2016)*7|0)|0)>>>3&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(d&63519)|0)*7|0)+(a&127038)|0)>>>4&63519|((((z&2016)+(d&2016)|0)*7|0)+(a&4032)|0)>>>4&2016;a=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((a&63519)*7|0)+(d&63519)|0)>>>3&63519|(((a&2016)*7|0)+(d&2016)|0)>>>3&2016}}}if((C|0)==582){i=b[g>>1]|0;C=584}if((C|0)==584){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=588;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=588;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==588){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 87:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=594;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=594;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=596;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;w=e[w>>1]|0;u=e[A>>1]|0;b[a+4>>1]=((((u&63519)+(w&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((u&2016)+(w&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;w=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((w&63519)*7|0)+(a&63519)|0)>>>3&63519|(((w&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==594){i=b[g>>1]|0;C=596}if((C|0)==596){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=600;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=600;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==600){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 79:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=607;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=607;else if(((m^l)-m|0)>>>0>6)C=607;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;w=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(w&63519)|0)>>>3&63519|(((i&2016)*7|0)+(w&2016)|0)>>>3&2016;w=e[g>>1]|0;i=e[z>>1]|0;i=((((w&63519)*7|0)+(i&63519)|0)>>>3&63519|(((w&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==607){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=611;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=611;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=613;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==611){h=e[g>>1]|0;i=h&63519;C=613}if((C|0)==613){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 122:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=618;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=618;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=620;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==618){i=v&63519;C=620}if((C|0)==620){x=s&65535;i=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=624;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=624;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=626;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==624){i=e[g>>1]|0;j=i&63519;C=626}if((C|0)==626){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=630;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=630;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=632;else{a=i&65535;b[d>>1]=((k&63519)+((a&63519)*7|0)|0)>>>3&63519|((k&2016)+((a&2016)*7|0)|0)>>>3&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(d&63519)|0)*7|0)+(a&127038)|0)>>>4&63519|((((z&2016)+(d&2016)|0)*7|0)+(a&4032)|0)>>>4&2016;a=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((a&63519)*7|0)+(d&63519)|0)>>>3&63519|(((a&2016)*7|0)+(d&2016)|0)>>>3&2016}}}if((C|0)==630){i=b[g>>1]|0;C=632}if((C|0)==632){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=636;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=636;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==636){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 94:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=642;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=642;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=644;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==642){i=v&63519;C=644}if((C|0)==644){u=s&65535;i=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=648;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=648;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=650;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;w=e[w>>1]|0;u=e[A>>1]|0;b[a+4>>1]=((((u&63519)+(w&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((u&2016)+(w&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;w=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((w&63519)*7|0)+(a&63519)|0)>>>3&63519|(((w&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==648){i=b[g>>1]|0;C=650}if((C|0)==650){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=654;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=654;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=656;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==654){i=e[g>>1]|0;j=i&63519;C=656}if((C|0)==656){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=660;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=660;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==660){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 218:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=666;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=666;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=668;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==666){i=v&63519;C=668}if((C|0)==668){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=672;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=672;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=674;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==672){i=e[g>>1]|0;j=i&63519;C=674}if((C|0)==674){y=e[u>>1]|0;b[a+4>>1]=((y&63519)+(j*3|0)|0)>>>2&63519|((y&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=678;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=678;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=680;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==678){i=e[g>>1]|0;j=i&63519;C=680}if((C|0)==680){a=e[x>>1]|0;i=((a&63519)+(j*3|0)|0)>>>2&63519|((a&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=684;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=684;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==684)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 91:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=691;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=691;else if(((m^l)-m|0)>>>0>6)C=691;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(v&63519)|0)>>>3&63519|(((i&2016)*7|0)+(v&2016)|0)>>>3&2016;v=e[g>>1]|0;i=e[z>>1]|0;i=((((v&63519)*7|0)+(i&63519)|0)>>>3&63519|(((v&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==691){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=695;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=695;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=697;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==695){i=e[g>>1]|0;j=i&63519;C=697}if((C|0)==697){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=701;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=701;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=703;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==701){i=e[g>>1]|0;j=i&63519;C=703}if((C|0)==703){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=707;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=707;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==707){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 229:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 167:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 173:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 181:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 186:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=717;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=717;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=719;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==717){i=v&63519;C=719}if((C|0)==719){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=723;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=723;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=725;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==723){h=e[g>>1]|0;i=h&63519;C=725}if((C|0)==725){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 115:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=730;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=730;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=732;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==730){i=e[g>>1]|0;j=i&63519;C=732}if((C|0)==732){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=736;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=736;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==736){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 93:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=742;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=742;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=744;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==742){i=e[g>>1]|0;j=i&63519;C=744}if((C|0)==744){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=748;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=748;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==748){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 206:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=754;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=754;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=756;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==754){i=v&63519;C=756}if((C|0)==756){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=760;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=760;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=762;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==760){h=e[g>>1]|0;i=h&63519;C=762}if((C|0)==762){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 201:case 205:{m=t&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(l&63519)|0)>>>2&63519|(((m&2016)*3|0)+(l&2016)|0)>>>2&2016;l=(e[g>>1]|0)<<1;m=e[w>>1]|0;i=e[A>>1]|0;b[a+4>>1]=((l&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((l&4032)+(m&2016)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=767;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=767;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=769;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==767){h=e[g>>1]|0;i=h&63519;C=769}if((C|0)==769){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 46:case 174:{m=q&65535;k=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=774;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=774;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=776;else h=((m&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==774){h=v&63519;C=776}if((C|0)==776){C=s&65535;h=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;b[a+2>>1]=b[g>>1]|0;z=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 147:case 179:{m=q&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=781;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=781;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=783;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==781){h=e[g>>1]|0;i=h&63519;C=783}if((C|0)==783){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 116:case 117:{i=v<<1;h=q&65535;m=t&65535;b[a>>1]=((i&127038)+(h&63519)+(m&63519)|0)>>>2&63519|((i&4032)+(h&2016)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[g>>1]|0;m=e[w>>1]|0;b[a+4>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;h=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;h=c[7171344]|0;i=c[h+(m<<2)>>2]|0;j=e[B>>1]|0;h=c[h+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=788;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=788;else{h=e[g>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(j&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(j&2016)|0)>>>2&2016;return}}}if((C|0)==788){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 189:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 231:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 126:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=796;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=796;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=798;else{x=i&65535;b[a+2>>1]=((k&63519)+((x&63519)*7|0)|0)>>>3&63519|((k&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==796){i=b[g>>1]|0;C=798}if((C|0)==798){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=802;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=802;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=804;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==802){h=b[g>>1]|0;C=804}if((C|0)==804){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 219:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=810;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=810;else if(((m^l)-m|0)>>>0>6)C=810;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(y&63519)|0)>>>3&63519|(((i&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==810){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=814;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=814;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==814)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 125:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=820;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=820;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=822;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;x=e[z>>1]|0;A=e[g>>1]|0;b[d>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016;A=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((A&63519)*3|0)+(B&63519)|0)>>>2&63519|(((A&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==820){h=v&63519;C=822}if((C|0)==822){C=t&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 221:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=827;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=827;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=829;else{z=t&65535;b[a+4>>1]=((z&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((z&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;z=e[A>>1]|0;y=e[g>>1]|0;b[d+4>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[g>>1]|0;z=e[B>>1]|0;b[f+2>>1]=(((y&63519)*3|0)+(z&63519)|0)>>>2&63519|(((y&2016)*3|0)+(z&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==827){h=v&63519;C=829}if((C|0)==829){C=t&65535;b[a+4>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[w>>1]|0;b[a>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[w>>1]|0;b[a+2>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 207:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=834;else{y=(l&255)-(h&255)|0;B=y>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((B^y)-B|0)>>>0>6)C=834;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;h=e[w>>1]|0;y=e[g>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(y&63519)|0)>>>2&63519|(((h&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;h=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(h&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(h&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*3|0)+(h&63519)|0)>>>2&63519|(((B&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==834){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 238:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=840;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=840;else if(((k^j)-k|0)>>>0>6)C=840;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==840){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}C=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;f=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 190:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=846;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=846;else if(((k^j)-k|0)>>>0>6)C=846;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;z=e[w>>1]|0;y=e[A>>1]|0;b[a+4>>1]=((y&63519)+(z&63519)|0)>>>1&63519|((y&2016)+(z&2016)|0)>>>1&2016;z=e[A>>1]|0;y=e[g>>1]|0;b[d+4>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==846){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 187:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=851;else{y=(l&255)-(h&255)|0;A=y>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((A^y)-A|0)>>>0>6)C=851;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;y=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[z>>1]|0;y=e[g>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;A=e[B>>1]|0;h=e[z>>1]|0;h=((y&127038)+(A&63519)+(h&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==851){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 243:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=857;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=857;else if(((k^j)-k|0)>>>0>6)C=857;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;w=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((w&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==857){b[d+4>>1]=i;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}C=e[g>>1]|0;f=e[z>>1]|0;b[a>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 119:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=862;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=862;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=864;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;x=e[w>>1]|0;B=e[g>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(B&63519)|0)>>>2&63519|(((x&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(B&63519)|0)>>>1&63519|((x&2016)+(B&2016)|0)>>>1&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(B&63519)|0)>>>2&63519|(((a&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==862){h=v&63519;C=864}if((C|0)==864){C=q&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 233:case 237:{m=t&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(l&63519)|0)>>>2&63519|(((m&2016)*3|0)+(l&2016)|0)>>>2&2016;l=(e[g>>1]|0)<<1;m=e[w>>1]|0;k=e[A>>1]|0;b[a+4>>1]=((l&127038)+(m&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(m&2016)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=869;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=869;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==869)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 47:case 175:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)h=i;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)h=i;else if(((k^j)-k|0)>>>0>6)h=i;else{h=v<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;b[a+2>>1]=b[g>>1]|0;z=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 151:case 183:{m=q&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=880;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=880;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=882;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==880){h=b[g>>1]|0;C=882}if((C|0)==882)b[a+4>>1]=h;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 244:case 245:{i=v<<1;h=q&65535;m=t&65535;b[a>>1]=((i&127038)+(h&63519)+(m&63519)|0)>>>2&63519|((i&4032)+(h&2016)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[g>>1]|0;m=e[w>>1]|0;b[a+4>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;h=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;h=c[7171344]|0;i=c[h+(m<<2)>>2]|0;j=e[B>>1]|0;h=c[h+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=887;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=887;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(j&2016)|0)>>>2&2016;return}}}if((C|0)==887)h=b[g>>1]|0;b[f+4>>1]=h;return}case 250:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=893;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=893;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=895;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==893){i=b[g>>1]|0;C=895}if((C|0)==895){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=899;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=899;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==899)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 123:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=906;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=906;else if(((m^l)-m|0)>>>0>6)C=906;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(A&63519)|0)>>>3&63519|(((x&2016)*7|0)+(A&2016)|0)>>>3&2016}}if((C|0)==906){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}k=e[g>>1]|0;m=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=910;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=910;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=912;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==910){h=b[g>>1]|0;C=912}if((C|0)==912){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 95:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=918;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=918;else if(((m^l)-m|0)>>>0>6)C=918;else{B=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;B=e[g>>1]|0;i=e[z>>1]|0;i=((((B&63519)*7|0)+(i&63519)|0)>>>3&63519|(((B&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==918){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=922;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=922;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=924;else{B=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==922){h=b[g>>1]|0;C=924}if((C|0)==924){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 222:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=929;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=929;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=931;else{z=i&65535;b[a+2>>1]=((k&63519)+((z&63519)*7|0)|0)>>>3&63519|((k&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;y=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(y&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(y&2016)|0)*7|0)+(z&4032)|0)>>>4&2016}}}if((C|0)==929){i=b[g>>1]|0;C=931}if((C|0)==931){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=935;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=935;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==935)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 252:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[w>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=941;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=941;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=943;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;d=e[B>>1]|0;a=e[z>>1]|0;i=(((((a&63519)+(d&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((a&2016)+(d&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==941){i=b[g>>1]|0;C=943}if((C|0)==943){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=947;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=947;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==947)h=b[g>>1]|0;b[f+4>>1]=h;return}case 249:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[u>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=953;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=953;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==953)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=958;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=958;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==958)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 235:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=965;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=965;else if(((m^l)-m|0)>>>0>6)C=965;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(y&63519)|0)>>>3&63519|(((x&2016)*7|0)+(y&2016)|0)>>>3&2016}}if((C|0)==965){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=969;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=969;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==969)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 111:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;k=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=979;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=979;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=981;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==979){h=b[g>>1]|0;C=981}if((C|0)==981){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 63:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=990;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=990;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=992;else{z=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==990){h=b[g>>1]|0;C=992}if((C|0)==992){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 159:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=998;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=998;else if(((m^l)-m|0)>>>0>6)C=998;else{y=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(y&4032)|0)>>>4&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==998){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1002;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1002;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1004;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1002){h=b[g>>1]|0;C=1004}if((C|0)==1004)b[a+4>>1]=h;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 215:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1009;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1009;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1011;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1009){i=b[g>>1]|0;C=1011}if((C|0)==1011)b[a+4>>1]=i;i=e[g>>1]|0;l=e[z>>1]|0;b[d>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1015;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1015;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1015)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 246:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1021;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1021;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1023;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==1021){i=b[g>>1]|0;C=1023}if((C|0)==1023){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1027;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1027;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1027)h=b[g>>1]|0;b[f+4>>1]=h;return}case 254:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1033;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1033;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1035;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==1033){i=b[g>>1]|0;C=1035}if((C|0)==1035){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1039;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1039;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1041;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==1039){i=b[g>>1]|0;C=1041}if((C|0)==1041){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1045;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1045;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*7|0)+(d&63519)|0)>>>3&63519|(((C&2016)*7|0)+(d&2016)|0)>>>3&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}}}if((C|0)==1045)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 253:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=1051;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=1051;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==1051)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1056;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1056;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1056)h=b[g>>1]|0;b[f+4>>1]=h;return}case 251:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1063;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1063;else if(((m^l)-m|0)>>>0>6)C=1063;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(y&63519)|0)>>>3&63519|(((x&2016)*7|0)+(y&2016)|0)>>>3&2016}}if((C|0)==1063){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1067;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1067;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1069;else{y=i&65535;b[d>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((y&127038)+(a&63519)+(z&63519)|0)>>>2&63519|((y&4032)+(a&2016)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;a=e[B>>1]|0;b[f+2>>1]=(((z&63519)*7|0)+(a&63519)|0)>>>3&63519|(((z&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==1067){i=b[g>>1]|0;C=1069}if((C|0)==1069){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1073;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1073;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1073)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 239:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;k=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1083;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1083;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==1083)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 127:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1090;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1090;else if(((m^l)-m|0)>>>0>6)C=1090;else{i=v<<1;b[a>>1]=((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(x&63519)|0)>>>3&63519|(((i&2016)*7|0)+(x&2016)|0)>>>3&2016;x=e[g>>1]|0;i=e[z>>1]|0;i=((((x&63519)*7|0)+(i&63519)|0)>>>3&63519|(((x&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==1090){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1094;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1094;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1096;else{x=(i&65535)<<1;b[a+4>>1]=((((l&63519)+(k&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((l&2016)+(k&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==1094){i=b[g>>1]|0;C=1096}if((C|0)==1096){b[a+4>>1]=i;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1100;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1100;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1102;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==1100){h=b[g>>1]|0;C=1102}if((C|0)==1102){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 191:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1111;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1111;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1113;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1111){h=b[g>>1]|0;C=1113}if((C|0)==1113)b[a+4>>1]=h;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 223:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1119;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1119;else if(((m^l)-m|0)>>>0>6)C=1119;else{y=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(y&4032)|0)>>>4&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==1119){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1123;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1123;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1125;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;z=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(z&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((z&63519)*7|0)+(a&63519)|0)>>>3&63519|(((z&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==1123){i=b[g>>1]|0;C=1125}if((C|0)==1125){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1129;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1129;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1129)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 247:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1135;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1135;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1137;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1135){i=b[g>>1]|0;C=1137}if((C|0)==1137)b[a+4>>1]=i;m=e[g>>1]|0;k=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1141;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1141;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1141)h=b[g>>1]|0;b[f+4>>1]=h;return}case 255:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1151;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1151;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1153;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1151){i=b[g>>1]|0;C=1153}if((C|0)==1153)b[a+4>>1]=i;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=1157;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=1157;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==1157)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1162;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1162;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1162)h=b[g>>1]|0;b[f+4>>1]=h;return}default:return}while(0)} -function O3(){var a=0,d=0,e=0;d=BL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(a<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}d=a&65535;if(!(d&32768)){a=15;while(1){a=a+-1<<16>>16;d=d<<1;if(!(d&32768))d=d&65534;else break}}else a=15;c[106909]=c[106909]&-65;b[e>>1]=a;c[106978]=0;return -2}function P3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}return 0}function Q3(b,d){b=b|0;d=d|0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}switch(b|0){case 3:case 2:case 1:case 0:{c[427728+(b<<2)>>2]=d;d=0;return d|0}case 6:case 4:{c[106938]=d&57359|-61456;d=0;return d|0}case 7:case 5:{b=d|1024;if((c[2110]|0)>>>0<80){c[106939]=b&-53249;d=0;return d|0}else{c[106939]=b;d=0;return d|0}}default:{d=0;return d|0}}return 0}function R3(d){d=d|0;var e=0;if((a[(c[d+4>>2]|0)+8>>0]|0)!=1){d=0;return d|0}e=c[d+52>>2]|0;d=b[(c[(c[e>>2]|0)+4>>2]|0)+8>>1]|0;d=(d&255)<8?0:(d&65535)>>>8&65535;switch(c[e+68>>2]&-28673|0){case 0:{e=c[97748+(d<<2)>>2]|0;return e|0}case 256:{e=c[97768+(d<<2)>>2]|0;return e|0}case 18:{e=d>>>0>1?980:0;return e|0}case 274:{e=d>>>0>1?981:0;return e|0}default:{e=0;return e|0}}return 0}function S3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+8>>2]|0;h=b+4|0;f=e;if((f|0)==(h|0)){h=0;return h|0}g=(a[d+11>>0]|0)<0?c[d>>2]|0:d;b=e;while(1){b=c[b+8>>2]|0;d=b+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(Z6(d,g)|0)){d=8;break}b=c[f+4>>2]|0;f=b;if((f|0)==(h|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function T3(a){a=a|0;var b=0;c[a>>2]=79620;b=c[7175697]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175697]=0}b=c[7175698]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175698]=0}b=c[7175699]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175699]=0}b=c[7175700]|0;if(!b){c[a>>2]=8472;return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175700]=0;c[a>>2]=8472;return}function U3(){var a=0,d=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=BL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=b[d>>1]|0;if((g&255)>191){g=c[31488+(a<<2)>>2]|0;b[d>>1]=b[g>>1]|0;b[g>>1]=(e[g>>1]|0)+(f&65535);g=-2;return g|0}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=kV(g)|0;UW(g,((kV(g)|0)&65535)+(f&65535)&65535);g=-2;return g|0}return 0}function V3(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}else{e=xma(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}return 0}function W3(b){b=b|0;var c=0;c=b?256:0;kma(256,c);kma(257,c|1);kma(258,c|2);kma(259,c|3);kma(260,c|4);kma(261,c|5);kma(262,c|6);kma(263,c|7);kma(264,c|8);kma(265,c|9);kma(266,c|10);kma(267,c|11);kma(268,c|12);kma(269,c|13);kma(270,c|14);kma(271,c|15);a[23185544]=b&1;return}function X3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e){g=d;a[g>>0]=0;return}else g=e;while(1){g=g+-1|0;e=b>>>12;f=c[427944+(e<<2)>>2]|0;if(!f){e=c[8816552+(e<<2)>>2]|0;e=(_g[c[(c[e>>2]|0)+8>>2]&255](e,b)|0)&255}else e=a[f+b>>0]|0;if(!(e<<24>>24)){b=7;break}f=d+1|0;a[d>>0]=e;if(!g){d=f;b=7;break}else{b=b+1|0;d=f}}if((b|0)==7){a[d>>0]=0;return}}function Y3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=0;g=a+20|0;h=a+28|0;if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0){Rg[c[a+36>>2]&255](a,0,0)|0;if(!(c[g>>2]|0))b=-1;else d=3}else d=3;if((d|0)==3){b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Rg[c[a+40>>2]&255](a,d-f|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[b>>2]=0;b=0}return b|0}function Z3(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=e&f;b[213954]=f;c[106978]=32;return -2}else{f=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=e&f;b[213954]=f;c[106978]=32;return -2}return 0}function _3(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d&e;c[106977]=e;c[106978]=33;return -2}else{e=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d&e;c[106977]=e;c[106978]=33;return -2}return 0}function $3(b){b=b|0;var d=0,e=0,f=0,g=0;g=0;if(!(a[b>>0]|0))return;d=b+1|0;e=c[5833262]|0;a:do if(!e)b=0;else{b=e;while(1){if(!(Z6(c[b+56>>2]|0,d)|0))break a;b=c[b+64>>2]|0;if(!b){b=0;break}}}while(0);if(!e)return;else{d=e;e=23333048}while(1){f=d+64|0;if((d|0)==(b|0))break;d=c[f>>2]|0;if(!d){g=10;break}else e=f}if((g|0)==10)return;c[e>>2]=c[f>>2];if(!b)return;a5a(b);return}function a4(a,b){a=a|0;b=b|0;do switch(a|0){case 27:{a=c[5840646]|0;break}case 28:{a=c[5840647]|0;break}case 29:{a=c[5840648]|0;break}case 30:{a=c[5840649]|0;break}case 31:{a=c[5840650]|0;break}case 32:{a=c[5840651]|0;break}case 33:{a=c[5840652]|0;break}case 35:{a=c[5840653]|0;break}case 36:{a=c[5840654]|0;break}case 37:{a=c[5840655]|0;break}default:a=0}while(0);return a|0}function b4(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(c[b+24>>2]|0)if(!(c[b+16>>2]|0))if(c[b+4>>2]&8192|0)if(!(bb()|0)){b=c[a>>2]|0;b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;if((Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0)==-1){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}}return}function c4(){var a=0,b=0,d=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106909]=c[106909]|64;c[106978]=0;return -2}if((b|0)>-1){a=31;do{a=a+-1|0;b=b<<1}while((b|0)>-1)}else a=31;c[106909]=c[106909]&-65;c[d>>2]=a;c[106978]=0;return -2}function d4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=c[7175708]|0;if(!f){xC(285872,g)|0;l=g;return}if(a|0)if((c[a>>2]|0)==(f+280|0)){e=c[f+184>>2]|0;if(e|0){jh[e&63](f,a,b,d);l=g;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=g;return}c[d>>2]=c[a+28>>2];l=g;return}xC(305610,e)|0;l=g;return}function e4(){var a=0,b=0;b=l;l=l+16|0;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=1;a=ph()|0;c[2105]=(c[2105]|0)+(c[106960]|0);if((a|0)<0)$ma(243013,b);if(a|0){l=b;return a|0}a=c[5796321]|0;if(!a)$ma(243058,b+8|0);a=a+-1|0;if((c[23185288+(a<<3)>>2]|0)==(e[213897]|0|0))if((c[23185288+(a<<3)+4>>2]|0)==(c[106908]|0)){a=-1;l=b;return a|0}a=0;l=b;return a|0}function f4(b,e){b=b|0;e=e|0;b=c[(c[98667]|0)+(((c[17205160+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98650]|0)&((c[98669]|0)>>>2)+-1)<<2)>>2]|0;c[97604]=b;switch(a[389002]|0){case 0:{e=d[390416+(d[389004]|0)>>0]|0;return e|0}case 1:{e=a[389005]|0;e=c[23354492+((a[389006]&e&255)<<2)>>2]^c[23354492+((e&255)<<2)>>2]&b;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;return e|0}default:{e=0;return e|0}}return 0}function g4(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}else{e=xma(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}return 0}function h4(b){b=b|0;var d=0;c[b>>2]=37376;if(!(c[98793]|0)){c[98792]=0;a[395180]=0;c[98796]=0;c[98797]=0;c[98798]=0;c[98799]=0}else{Tra(c[98794]|0);$ja(c[98794]|0,0);d=c[98793]|0;c[98792]=0;a[395180]=0;c[98796]=0;c[98797]=0;c[98798]=0;c[98799]=0;if(d|0){$3(d);a5a(d)}}yAa(b+24|0);EAa(b+8|0);c[b>>2]=8472;return}function i4(){var a=0,d=0,e=0,f=0;f=BL()|0;a=f&255;d=a>>>3;e=d&7;if((f&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;switch(d&7){case 2:{c[106960]=(c[106960]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{f=-1;return f|0}}if(!(vp(e,a&65535)|0)){f=-2;return f|0}NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}function j4(){var a=0,b=0,d=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(b&1)){a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;c[106909]=c[106909]&-65;c[d>>2]=a;c[106978]=0;return -2}function k4(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+56|0;e=c[d>>2]|0;f=b+72|0;g=(c[f>>2]|0)+(c[b+64>>2]|0)|0;c[f>>2]=g&16777215;e=(g>>>24)+e|0;do if((e|0)>=(c[b+44>>2]|0)){if((e|0)<=510){c[f>>2]=0;a[b+83>>0]=2;c[b>>2]=134;c[b+4>>2]=0;break}c[d>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}while(0);c[d>>2]=e;g=e;return g|0}function l4(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=BL()|0;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=xma(g)|0;cna(g,((xma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function m4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=c[7175708]|0;if(!e){xC(285872,h)|0;g=-1;l=h;return g|0}if(a|0)if((c[a>>2]|0)==(e+280|0))if(!(c[a+112>>2]|0)){g=xC(293130,g)|0;l=h;return g|0}else{g=Pg[c[e+136>>2]&127](e,a,b,d)|0;l=h;return g|0}xC(305610,f)|0;g=-1;l=h;return g|0}function n4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function o4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function p4(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;if((a|0)<1){c[b>>2]=293422;xC(308728,b)|0;a=0;l=f;return a|0}b=S3a(16)|0;if(!b){sca(0)|0;a=0;l=f;return a|0}d=a<<2;e=S3a(d)|0;c[b+4>>2]=e;if(!e){Q4a(b);a=0;l=f;return a|0}else{c[b>>2]=a;c[b+8>>2]=1;c[b+12>>2]=1;oPa(e,255,d)|0;a=b;l=f;return a|0}return 0}function q4(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=0;g=e&255;a[389120+g>>0]=f;switch(c[80792]|0){case 3:{h=2;break}case 5:return;default:{}}if((h|0)==2)if((c[106625]|0)!=5|(c[106626]|0)!=0)return;i=f&255;i=389136+(i*3|0)|0;h=d[i+2>>0]|0;f=d[i+1>>0]|0;i=d[i>>0]|0;b[389904+(g<<1)>>1]=f<<5&2016|i<<10&63488|h>>>1&31;Hka(e,(i<<2|i>>>4)&255,(f<<2|f>>>4)&255,(h<<2|h>>>4)&255);return}function r4(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a){l=b;return}a=c[(c[5845195]|0)+680>>2]|0;if(!a){eja(247350,b+8|0);a=jxa(1460)|0;c[a+1456>>2]=(c[5845195]|0)+168;c[a+412>>2]=0;c[a+1448>>2]=0;Vp(a);c[(c[5845195]|0)+680>>2]=a;l=b;return}else{yU(a);a5a(a);c[(c[5845195]|0)+680>>2]=0;eja(247323,b);l=b;return}}function s4(){var b=0,d=0,e=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;if((d&255)>191)d=c[c[32512+(b<<2)>>2]>>2]|0;else d=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;if(!d){c[106909]=c[106909]|64;c[106978]=0;return -2}if((d|0)>-1){b=31;do{b=b+-1|0;d=d<<1}while((d|0)>-1)}else b=31;c[106909]=c[106909]&-65;c[e>>2]=b;c[106978]=0;return -2}function t4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=jxa(120)|0;qO(f,b,d,e);c[f>>2]=78664;e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function u4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function v4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function w4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function x4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function y4(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){if(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}b=a+16|0;e=c[b>>2]|0;d=e+-1|0;if(e|0){c[b>>2]=d;if(d|0)return}if(!(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)){Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}else{Jg[c[(c[a>>2]|0)+28>>2]&2047](a);return}}function z4(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;b=c[b>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=b-d|0;c[106977]=d;c[106978]=24;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)-d|0;c[106977]=d;c[106978]=24;return -2}return 0}function A4(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0;h=389136+(c*3|0)|0;a[h>>0]=e;a[h+1>>0]=f;a[h+2>>0]=g;e=0;do{if((d[389120+e>>0]|0)==(c|0)){f=389136+(e*3|0)|0;h=d[f+2>>0]|0;g=d[f+1>>0]|0;f=d[f>>0]|0;b[389904+(e<<1)>>1]=g<<5&2016|f<<10&63488|h>>>1&31;Hka(e&255,(f<<2|f>>>4)&255,(g<<2|g>>>4)&255,(h<<2|h>>>4)&255)}e=e+1|0}while((e|0)!=16);return}function B4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)AOa(b);do if(e>>>0<2){a[b+8+3>>0]=e;f=b}else{g=e+4&-4;if(g>>>0>1073741823)_a(318367,318404,1734,318491);else{f=jxa(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}while(0);QKa(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function C4(a){a=a|0;var b=0;c[a>>2]=79620;b=c[7175697]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175697]=0}b=c[7175698]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175698]=0}b=c[7175699]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175699]=0}b=c[7175700]|0;if(!b){a5a(a);return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175700]=0;a5a(a);return}function D4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function E4(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=35188;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[21533232+((b&255)<<2)>>2]=a;a=c[5383307]|0;if(a|0){d=a;d=d+1|0;c[5383307]=d;return}a=c[5383335]|0;if(!a){a=q3(883,44100,244405)|0;c[5383335]=a}$ja(a,1);d=c[5383307]|0;d=d+1|0;c[5383307]=d;return}function F4(){var d=0,e=0,f=0;f=(c[5382985]&1|0)==0;e=c[5382983]|0;d=e+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=d;if(f){f=(b[213802]|0)+-1<<16>>16;b[213802]=f;if(f<<16>>16){f=a[e>>0]|0;c[5382983]=e+1;d=(d&65535)+(f<<24>>24)|0;b[213816]=d}}else{f=(c[106901]|0)+-1|0;c[106901]=f;if(f){f=a[e>>0]|0;c[5382983]=e+1;d=d+(f<<24>>24)|0;b[213816]=d}}b[213816]=d+1;return -3}function G4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)AOa(b);do if(d>>>0<2){a[b+8+3>>0]=d;f=b}else{g=d+4&-4;if(g>>>0>1073741823)_a(318367,318404,1734,318491);else{f=jxa(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}while(0);PKa(f,d,e)|0;c[f+(d<<2)>>2]=0;return}function H4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function I4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function J4(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;VIa(f+20|0);VIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function K4(){var b=0,d=0,e=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;if((d&255)>191)d=c[c[32512+(b<<2)>>2]>>2]|0;else d=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;if(!d){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(d&1)){b=0;do{b=b+1|0;d=d>>>1}while(!(d&1|0))}else b=0;c[106909]=c[106909]&-65;c[e>>2]=b;c[106978]=0;return -2}function L4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=X5(b,276105)|0;if(!f){g=0;l=h;return g|0}b=c[7175679]|0;d=b;if((d|0)!=28702712)do{e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;b=b+20|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[g>>2]=e;c[g+4>>2]=b;vza(f,272593,g)|0;b=c[d+4>>2]|0;d=b}while((d|0)!=28702712);y6(f)|0;g=1;l=h;return g|0}function M4(){var b=0;Bba(116,-268373852);switch(c[106625]|0){case 2:{b=0;do{a[(c[5796376]|0)+(b+1044644)>>0]=a[271703+b>>0]|0;b=b+1|0}while((b|0)!=88);return}case 3:{b=0;do{a[(c[5796376]|0)+(b+1044644)>>0]=a[271791+b>>0]|0;b=b+1|0}while((b|0)!=88);return}default:{b=0;do{a[(c[5796376]|0)+(b+1044644)>>0]=a[271879+b>>0]|0;b=b+1|0}while((b|0)!=88);return}}}function N4(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!a){d=0;l=e;return d|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=a+36|0;if(!b){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];d=1;l=e;return d|0}else{d=jM(b,d,a)|0;l=e;return d|0}return 0}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;h=c[b+144>>2]|0;if(!h)return;if(!(c[b+48>>2]&8192)){e=h+12|0;d=e;f=+g[e>>2]}else{f=+bd();d=h+12|0;g[d>>2]=f}e=b+24|0;a=b+28|0;Ic(~~(+(c[e>>2]|0)*f)|0,~~(f*+(c[a>>2]|0))|0);if(c[h+16>>2]|0)return;if(!(+g[d>>2]!=1.0))return;Ub(0,+(+(c[e>>2]|0)),+(+(c[a>>2]|0)))|0;return}function P4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Q4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function R4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function S4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function T4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function U4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function V4(){var d=0,e=0,f=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;if(!(d<<24>>24)){NJa(0,0);d=-3;return d|0}else{e=a[427600]|0;a[427601]=(e&255)/(d&255)|0;e=(e&255)%(d&255)|0;a[427600]=e;d=c[106909]|0;f=e<<24>>24|0;d=(f|0)<0?d|128:d&-129;d=(f|0)==0?d|64:d&-65;c[106909]=((b[110628+((e&255)<<1)>>1]|0)==0?d&-2070:d|4)&-2066;c[106978]=0;d=-2;return d|0}return 0}function W4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function X4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Y4(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+32|0;if(!(tT(c,283072)|0)){e=b+62|0;a[e>>0]=1;Ky(b,c);a[e>>0]=0;l=d;return}j0(b,F$(282438)|0,d);c=F$(284730)|0;j0(b,306118,d+8|0);if(!(Cha(283098,c)|0)){j0(b,284755,d+24|0);l=d;return}else{j0(b,c,d+16|0);l=d;return}}function Z4(){var a=0,d=0,f=0,g=0;di()|0;g=BL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[106909]|0;g=(e[c[31488+(a<<2)>>2]>>1]&f|0)==0?g&-2:g|1;c[106909]=g;return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;f=((kV((b[d>>1]>>4<<1)+g|0)|0)&65535&f|0)==0;g=c[106909]|0;g=f?g&-2:g|1;c[106909]=g;return -2}return 0}function _4(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=RAa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+_4(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function $4(){var d=0,e=0,f=0;f=(c[5382985]&1|0)==0;e=c[5382983]|0;d=e+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=d;if(f){f=(b[213802]|0)+-1<<16>>16;b[213802]=f;if(f<<16>>16){f=a[e>>0]|0;c[5382983]=e+1;d=d+(f<<24>>24)|0;c[106908]=d}}else{f=(c[106901]|0)+-1|0;c[106901]=f;if(f){f=a[e>>0]|0;c[5382983]=e+1;d=d+(f<<24>>24)|0;c[106908]=d}}c[106908]=d+1;return -3}function a5(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=BL()|0;f=i&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((i&255)>191)KO(e[c[31488+(f<<2)>>2]>>1]|0,d);else KO((kV(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];i=-2;l=h;return i|0}function b5(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=BL()|0;f=i&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((i&255)>191)tO(e[c[31488+(f<<2)>>2]>>1]|0,d);else tO((kV(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];i=-2;l=h;return i|0}function c5(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}h=BL()|0;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)KO(e[c[31488+(d<<2)>>2]>>1]|0,b);else KO((kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;l=g;return h|0}function d5(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}h=BL()|0;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)tO(e[c[31488+(d<<2)>>2]>>1]|0,b);else tO((kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;l=g;return h|0}function e5(a){a=a|0;var b=0,d=0;d=0;b=c[7175725]|0;if((b|0)==(a|0))return;if(b|0)Eo(b,11,0,0)|0;c[7175725]=a;if(!a)d=6;else{Eo(a,10,0,0)|0;if(!(c[7175725]|0))d=6;else a=28702956}if((d|0)==6)a=28702952;a=c[a>>2]|0;d=c[7175716]|0;b=(d|0)==0;if((a|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(b)return;Mg[d&255](a)|0;return}else{if(b)return;Mg[d&255](0)|0;return}}function f5(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[a+4>>2]&15)){w0a(5);e=0;return e|0}f=a+40|0;if((c[f>>2]|0)==1){g=c[a+32>>2]|0;wTa(g,q4a(g)|0,0)|0}c[f>>2]=2;f=b[e>>1]|0;if(!(f<<16>>16)){g=a+32|0;e=GLa(c[g>>2]|0)|0;g=(ana(e,q4a(c[g>>2]|0)|0)|0)==0;return g|0}else{b[e>>1]=Mja(d,1,f&65535,c[a+32>>2]|0)|0;g=1;return g|0}return 0}function g5(b,d){b=b|0;d=d|0;b=(c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593];switch(a[389102]|0){case 0:{d=a[(c[98667]|0)+((c[98669]|0)+-1&(c[98650]|0)+b)>>0]|0;d=d&255;return d|0}case 1:{d=a[(c[98667]|0)+(b+1+(c[98650]|0)&(c[98669]|0)+-1)>>0]|0;d=d&255;return d|0}case 2:{d=a[323395+b>>0]|0;d=d&255;return d|0}default:{d=0;d=d&255;return d|0}}return 0}function h5(b,c){b=b|0;c=c|0;c=a[390467]|0;a:do if(b>>>0<9|c<<24>>24==6)switch(b|0){case 8:{c=c&255;break a}case 16:{c=(a[390464]|a[390465])<<24>>24!=0&1;break a}case 17:{c=d[390466]|0;break a}case 18:{c=(a[390461]|a[390462])<<24>>24!=0&1;break a}case 19:{c=d[390463]|0;break a}case 21:{c=d[390468]|0;break a}default:{c=0;break a}}else c=b>>>0<27?0:b;while(0);return c|0}function i5(){var e=0,f=0.0;if((a[23350656]&3)!=3)return;i1(c[5837400]|0);e=b[11675329]|0;if(!(e<<16>>16))return;rAa(c[5837400]|0,~~(3579545.0/+(e&65535))>>>0);f=+(d[23350660]|0)/7.0;Toa(c[5837400]|0,f,f);if((a[23350656]&12)!=12)return;a[23350652]=0;e=bfa(a[23349613]|0)|0;c[5837662]=e;if(!e)return;c[e+28>>2]=488;a[e+24>>0]=1;$ja(c[5837400]|0,1);return}function j5(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;cna(b,d);return -2}return 0}function k5(){var a=0,b=0;a=Qfa()|0;c[5383194]=a;Cca(a,1784,3,126615)|0;Bba(188,(c[5383194]<<5)+4096&65504|-268435456);a=jxa(12)|0;c[a+8>>2]=1785;c[a>>2]=21532764;b=c[5383192]|0;c[a+4>>2]=b;c[b>>2]=a;c[5383192]=a;c[5383193]=(c[5383193]|0)+1;a=Qfa()|0;c[5383195]=a;Cca(a,1786,3,126626)|0;Bba(168,(c[5383195]<<5)+4096&65504|-268435456);return}function l5(){var a=0,b=0,d=0,e=0;if((c[2110]|0)>>>0<64){d=-1;return d|0}e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+d;e=-2;return e|0}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=Aaa(e)|0;Bba(e,(Aaa(e)|0)+d|0);e=-2;return e|0}return 0}function m5(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[5845204]|0;b=c[5845205]|0;if((a|0)==(b|0))return;do{d=c[a>>2]|0;if(!((d|0)==(c[5845258]|0)|(d|0)==(c[5845259]|0))){e=c[d+8>>2]|0;g=d+4|0;f=e;if((f|0)!=(g|0)){d=e;b=f;do{eR(c[d+8>>2]|0,1);d=c[b+4>>2]|0;b=d}while((b|0)!=(g|0));b=c[5845205]|0}}a=a+4|0}while((a|0)!=(b|0));return}function n5(){var a=0,b=0,d=0,e=0;di()|0;e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[106909]|0;e=(c[c[32512+(a<<2)>>2]>>2]&d|0)==0?e&-2:e|1;c[106909]=e;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=((Aaa((c[b>>2]>>5<<2)+e|0)|0)&d|0)==0;e=c[106909]|0;e=d?e&-2:e|1;c[106909]=e;return -2}return 0}function o5(){var d=0,e=0,f=0;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;if(!(d<<24>>24)){NJa(0,0);e=-3;return e|0}else{e=a[427600]|0;a[427601]=(e&255)/(d&255)|0;d=(e&255)%(d&255)|0;a[427600]=d;e=c[106909]|0;f=d<<24>>24|0;e=(f|0)<0?e|128:e&-129;e=(f|0)==0?e|64:e&-65;c[106909]=((b[110628+((d&255)<<1)>>1]|0)==0?e&-2070:e|4)&-2066;c[106978]=0;e=-2;return e|0}return 0}function p5(a,b){a=a|0;b=b|0;switch(b|0){case 1:{c[22398816+(a<<2)>>2]=120;b=255;return b|0}case 2:{b=a+1|0;b=_g[c[22398816+(a<<2)>>2]&255](a,1)|0|(_g[c[22398816+(b<<2)>>2]&255](b,1)|0)<<8;return b|0}case 4:{b=a+2|0;b=_g[c[22660972+(a<<2)>>2]&255](a,2)|0|(_g[c[22660972+(b<<2)>>2]&255](b,2)|0)<<16;return b|0}default:{b=0;return b|0}}return 0}function q5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[98659]|0)+(((d[394629]|0)&e)<<(d[394630]|0))|0;e=c[80797]|0;if(!e)return 23354560;else{g=23354560;f=e;e=b}while(1){b=d[h+(c[98661]&e)>>0]|0;i=a[389047+(b>>>4)>>0]|0;a[g>>0]=i;a[g+1>>0]=i;b=a[389047+(b&15)>>0]|0;a[g+2>>0]=b;a[g+3>>0]=b;f=f+-1|0;if(!f)break;else{g=g+4|0;e=e+1|0}}return 23354560}function r5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=l;l=l+1024|0;f=e+512|0;d=e;g=a+21356|0;_Va(f,g)|0;JRa(f,b)|0;jra(f,92,47);b=a+340|0;qIa(b,f);_Va(d,g)|0;JRa(d,c)|0;jra(d,92,47);a=(rwa(f,JY(b,d)|0)|0)==0;if(!a){l=e;return a|0}qJ(b,d,0);l=e;return a|0}function s5(){var e=0,f=0,g=0,h=0;e=c[5382983]|0;h=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=h&255;if((h&255)>191){h=c[31488+(g<<2)>>2]|0;g=((d[e+2>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=e+3;b[h>>1]=g;return -2}else{g=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;f=c[5382983]|0;h=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=f+2;UW(g,h);return -2}return 0}function t5(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;cna(b,d);return -2}return 0}function u5(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=d&-8;if(!(d&4)){if(b>>>0>=(c[106915]|0)>>>0)return;d=(c[106914]|0)+b|0;c[106911]=0;Bba(d,c[a>>2]|0);Bba(d+4|0,c[a+4>>2]|0);c[106911]=3;return}else{if(b>>>0>=(c[106917]|0)>>>0)return;d=(c[106916]|0)+b|0;c[106911]=0;Bba(d,c[a>>2]|0);Bba(d+4|0,c[a+4>>2]|0);c[106911]=3;return}}function v5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=Ra(b|0,d|0)|0;if(e|0){f=e;l=g;return f|0}h=(R3a(d)|0)+2|0;e=l;l=l+((1*h|0)+15&-16)|0;a[e>>0]=95;cwa(e+1|0,d,h)|0;b=Ra(b|0,e|0)|0;if(b|0){h=b;l=g;return h|0}h=Fd()|0;c[f>>2]=d;c[f+4>>2]=h;xC(294527,f)|0;h=0;l=g;return h|0}function w5(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0;d=0.0;e=0;do{i=a+(e<<3)|0;k=i|0;j=+g[k>>2];j=j*+z4a(c);i=i+4|0;h=+g[i>>2];h=j-h*+y4a(c);j=+g[k>>2];j=j*+y4a(c);f=+g[i>>2];f=j+f*+z4a(c);i=b+(e<<3)|0;h=h-+g[i>>2];f=f-+g[i+4>>2];d=d+ +m4a(h*h+f*f);e=e+1|0}while((e|0)!=64);return +(d*.015625)}function x5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)zOa(b);else{g=g-e|0;w8(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+592|0;e=g+80|0;f=g;_Va(e,b+21356|0)|0;JRa(e,d)|0;jra(e,92,47);qIa(b+340|0,e);b=W9(e)|0;do if(b|0)if((a[e+(b+-1)>>0]|0)!=92)if(!(qwa(e,f)|0)){if(!(c[f+12>>2]&16384))b=0;else break;l=g;return b|0}else{f=0;l=g;return f|0}while(0);f=(swa(e,0)|0)==0;l=g;return f|0}function z5(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+88208|0);return c[Bg>>2]|0}function A5(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[c[32512+(a<<2)>>2]>>2]|0;c[106975]=a;d=c[b>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[106978]=24;return -2}else{a=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;c[106975]=a;d=c[b>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[106978]=24;return -2}return 0}function B5(){var a=0,b=0;a=d[394621]|0;if(!(a&2)){Hua(16);return}b=d[394625]|0;do if(!(b&16)){if(b&8|0){Hua(14);break}if(a&16|0){Hua(13);break}if((c[80792]|0)==15){Ona(14);break}else{Hua(14);break}}else if((c[80792]|0)==14){Ona(15);break}else{Hua(15);break}while(0);mS();return}function C5(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;cna(b,d);return -2}return 0}function D5(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+676|0;b=c[f>>2]|0;e=c[b+32>>2]|0;do if(e){b=Mg[e&255](d)|0;if(!b){b=c[f>>2]|0;break}else{d=b;return d|0}}while(0);b=v5(c[b>>2]|0,d)|0;if(b|0){d=b;return d|0}if((R3a(d)|0)>>>0>=1023){d=0;return d|0}a[30136437]=95;cwa(30136438,d,1022)|0;d=v5(c[c[f>>2]>>2]|0,30136437)|0;return d|0}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=l;l=l+48|0;f=h+40|0;e=h+8|0;d=h;c[d>>2]=a;c[d+4>>2]=b;d=ge(197,d|0)|0;if((d|0)==-9){c[e>>2]=a;c[e+4>>2]=1;if((Wd(221,e|0)|0)<0)g=3;else{X6(e,a);c[f>>2]=e;c[f+4>>2]=b;a=sLa(ie(195,f|0)|0)|0}}else g=3;if((g|0)==3)a=sLa(d)|0;l=h;return a|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=Aaa(b)|0;if(!e)return f|0;a=c[5349866]|0;if(a|0){a=a+-1|0;d=c[21399468+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349866]=a;c[427944+(d<<2)>>2]=0;c[4622248+(d<<2)>>2]=0;c[8816552+(d<<2)>>2]=8676;c[13010856+(d<<2)>>2]=8676}}if(e>>>0<=1)return f|0;ZS(b>>>12,e);return f|0}function G5(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)!=2){l=f;return}a[e>>0]=-128;b=bfa(a[323052]|0)|0;d=c[79895]|0;c[79895]=d+-1;if(d|0)do{Lo(b,1,e)|0;d=c[79895]|0;c[79895]=d+-1}while((d|0)!=0);if(!(a[321676]|0)){a[321676]=1;wS(c[80762]|0)}c[b+28>>2]=0;a[b+24>>0]=0;l=f;return}function H5(){var a=0,d=0,e=0;d=BL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)d=b[c[31488+(a<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(d&1)){a=0;do{a=a+1<<16>>16;d=(d&65535)>>>1}while(!(d&1))}else a=0;c[106909]=c[106909]&-65;b[e>>1]=a;c[106978]=0;return -2}function I5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=WHa(c[j>>2]|0)|0;a=VPa(d,k-d|0,b)|0;if(g|0)WHa(g)|0;switch(a|0){case -2:case -1:break a;case 0:{d=d+1|0;a=1;break}default:d=d+a|0}h=h+1|0;i=a+i|0}return i|0}function J5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=0;f=a+524|0;g=c[f>>2]|0;h=U(g,b)|0;i=a+544|0;e=a+540|0;if((c[i>>2]|0)==1)j=4;else if((h|0)==(c[e>>2]|0)){a=a+4|0;b=g}else j=4;if((j|0)==4){a=a+4|0;wTa(c[a>>2]|0,h,0)|0;b=c[f>>2]|0}j=Mja(d,1,b,c[a>>2]|0)|0;c[e>>2]=j+h;c[i>>2]=2;return (j|0?0:5)|0}function K5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=jxa(120)|0;qO(f,b,d,e);e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function L5(a){a=a|0;var b=0;switch(c[80417]|0){case 4:case 3:case 0:{Tra(c[80766]|0);return}case 1:{a=c[80734]|0;if(!a){c[80417]=0;return}else{dQ(c[80766]|0,a,321908);c[80734]=0;return}}case 2:{a=U(c[79893]|0,a)|0;a=((a&16383|0)==0?a:a+16384|0)>>>14;b=c[79895]|0;qj(a>>>0>b>>>0?b:a);return}default:return}}function M5(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;e=b+136|0;if(!(PAa(e)|0)){l=f;return}Jg[c[28706664>>2]&2047](b);HOa(e,0)|0;Jg[c[28706668>>2]&2047](b);if((TZ(4353,-1)|0)<<24>>24!=1){l=f;return}oPa(d,0,56)|0;c[d>>2]=4353;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+144>>2]|0)!=0&1;iba(d)|0;l=f;return}function N5(d){d=d|0;var e=0,f=0;c[d>>2]=35356;e=d+64|0;f=c[e>>2]|0;if(f|0){Bs(d)|0;if(!(y6(f)|0))c[e>>2]=0}f=b[d+96>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24){f=c[d+32>>2]|0;if(f){N4a(f);e=a[d+97>>0]|0}}if(e<<24>>24){e=c[d+56>>2]|0;if(e|0)N4a(e)}pLa(d);return}function O5(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;k=l;l=l+16|0;n=k;pIa(d);c[d>>2]=34388;m=d+21356|0;_Va(m,e)|0;c[n>>2]=e;uza(d+84|0,137597,n)|0;b[d+1070444>>1]=f;a[d+1070446>>0]=g;b[d+1070448>>1]=h;b[d+1070450>>1]=i;a[d+1070452>>0]=j;P6(d+340|0,m);l=k;return}function P5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;a=c[a+676>>2]|0;if(!a){d=xC(294337,f)|0;l=f;return d|0}e=c[a+56>>2]|0;a=c[a+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Pg[e&127](a,0,0,0)|0;d=0;l=f;return d|0}if(Pg[e&127](a,b,b,d)|0){d=0;l=f;return d|0}d=xC(294360,f+8|0)|0;l=f;return d|0}function Q5(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;c[106978]=32;return -2}else{e=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;c[106978]=32;return -2}return 0}function R5(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;c[106978]=33;return -2}else{d=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;c[106978]=33;return -2}return 0}function S5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){g=c[13010856+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+20>>2]&255](g,b,d&255)}else a[f+b>>0]=d;g=(d&65535)>>>8;d=b+1|0;e=d>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){b=c[13010856+(e<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,d,g&65535);return}else{a[f+d>>0]=g;return}}function T5(a){a=a|0;c[5383197]=0;c[5383201]=0;c[5383205]=0;c[5383209]=0;c[5383213]=0;c[5383217]=0;c[5383221]=0;c[5383225]=0;c[5383229]=0;c[5383233]=0;c[5383237]=0;c[5383241]=0;c[5383245]=0;c[5383249]=0;c[5383253]=0;c[5383257]=0;c[5383261]=0;c[5383265]=0;c[5383269]=0;c[5383273]=0;c[5383277]=0;c[5383281]=0;c[5383285]=0;c[5383289]=0;c[5383293]=0;c[5383297]=0;c[5383301]=0;return}function U5(a,b,d){a=a|0;b=b|0;d=d|0;b=Xya(a,376840196,0)|0;if(!b){a=0;return a|0}a=ig(4,c[a+8>>2]|0,c[a+12>>2]|0,c[b+20>>2]|0)|0;dU(b);b=zYa(1,8)|0;if(!b){sca(0)|0;a=b;return a|0}d=zYa(1,8)|0;if(!d){sca(0)|0;Q4a(b);a=0;return a|0}else{c[d>>2]=a;c[d+4>>2]=1;c[b+4>>2]=d;a=b;return a|0}return 0}function V5(d,e){d=d|0;e=e|0;var f=0;c[d>>2]=33636;c[d+4>>2]=c[e+4>>2];f=c[e+8>>2]|0;b[d+8>>1]=f;b[d+10>>1]=f>>>16;b[d+12>>1]=b[e+12>>1]|0;c[d+16>>2]=c[e+16>>2];a[d+20>>0]=a[e+20>>0]|0;a[d+28>>0]=a[e+28>>0]|0;f=d+24|0;c[f>>2]=0;d=e+24|0;e=c[d>>2]|0;if(!e)return;e=M4a((W9(e)|0)+1|0)|0;c[f>>2]=e;_Va(e,c[d>>2]|0)|0;return}function W5(b,c){b=b|0;c=c|0;switch(a[389110]|0){case 0:{c=a[389136+((d[389113]|0)*3|0)>>0]|0;a[389110]=1;c=c&255;return c|0}case 1:{c=a[389136+((d[389113]|0)*3|0)+1>>0]|0;a[389110]=2;c=c&255;return c|0}case 2:{b=a[389113]|0;c=a[389136+((b&255)*3|0)+2>>0]|0;a[389113]=b+1<<24>>24;a[389110]=0;c=c&255;return c|0}default:{c=0;c=c&255;return c|0}}return 0}function X5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;if(!(ES(315607,a[d>>0]|0,4)|0)){c[(RKa()|0)>>2]=22;b=0}else{h=vha(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=sLa(qd(5,e|0)|0)|0;if((e|0)<0)b=0;else{b=mH(e,d)|0;if(!b){c[f>>2]=e;pd(6,f|0)|0;b=0}}}l=g;return b|0}function Y5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=jxa(112)|0;PV(f,b,d,e);e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function Z5(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;cna(b,d);return -2}return 0}function _5(a){a=a|0;var b=0;c[a>>2]=37484;b=c[a+680>>2]|0;if(b|0){yU(b);a5a(b)}b=c[a+164>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+20>>2]&2047](b);$3(a+104|0);yAa(a+88|0);yAa(a+72|0);yAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function $5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=0;e=iNa(b)|0;f=c[7175711]|0;a:do if(!f)g=7;else{while(1){if(!(xYa(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f){g=7;break a}}if(e|0)if((c[f+8>>2]|0)!=2)break;e=c[f+4>>2]|0;g=7}while(0);if((g|0)==7)if(!e){g=d;return g|0}if((a[e>>0]|0)==48){g=0;return g|0}else return (YVa(e,317992)|0)!=0|0;return 0}function a6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0;switch(d|0){case 987:{a[394662]=0;return}case 988:{if(a[394662]|0)return;a[394662]=1;f=c[2106]|0;j=+((c[5835331]|0)>>>0)+ +(f-(c[2105]|0)-(c[106960]|0)|0)/+(f|0)-+h[40408];i=+h[40420];g=+Xq(j,i);f=(c[80803]|0)>>>1;b[197330]=(U(~~(j/i)>>>0>>>1,f)|0)+(~~(g/+h[40419]*+(f>>>0))&65535);return}default:return}}function b6(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+88460|0)}function c6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<1){h=0;return h|0}g=b+4|0;h=c[g>>2]|0;if(((c[b+8>>2]|0)-h>>5|0)<(d|0)){h=0;return h|0}d=d+-1|0;h=(c[h+(d<<5)+8>>2]|0)+150|0;a[e+2>>0]=(h|0)%75|0;a[e+1>>0]=((h|0)/75|0|0)%60|0;a[e>>0]=(h|0)/4500|0;a[f>>0]=c[(c[g>>2]|0)+(d<<5)+4>>2];h=1;return h|0}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;UW(b,d&65535);if(!e)return;a=c[5349866]|0;if(a|0){d=a+-1|0;a=c[21399468+(d<<2)>>2]|0;if((a|0)==(b>>>12|0)){c[5349866]=d;c[427944+(a<<2)>>2]=0;c[4622248+(a<<2)>>2]=0;c[8816552+(a<<2)>>2]=8676;c[13010856+(a<<2)>>2]=8676}}if(e>>>0<=1)return;ZS(b>>>12,e);return}function e6(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}}f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}function f6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=RKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+mTa(a,f,JGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=i;return +e}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=RKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+mTa(a,f,JGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=i;return +e}function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=RKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+mTa(a,f,JGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=i;return +e}function i6(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[7175708]|0;if(!b){xC(285872,e)|0;l=e;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[a+48>>2]&64|0){l=e;return}cl(a,0)|0;b=c[7175708]|0;d=c[b+96>>2]|0;if(!d){l=e;return}Kg[d&1023](b,a);l=e;return}xC(305610,d)|0;l=e;return}function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;cna(b,d&255);if(!e)return;a=c[5349866]|0;if(a|0){d=a+-1|0;a=c[21399468+(d<<2)>>2]|0;if((a|0)==(b>>>12|0)){c[5349866]=d;c[427944+(a<<2)>>2]=0;c[4622248+(a<<2)>>2]=0;c[8816552+(a<<2)>>2]=8676;c[13010856+(a<<2)>>2]=8676}}if(e>>>0<=1)return;ZS(b>>>12,e);return}function k6(a){a=a|0;var b=0,d=0;c[a>>2]=33544;d=0;do{b=c[21532640+(d<<2)>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+4>>2]&2047](b);d=d+1|0}while(d>>>0<26);GRa(a+128|0);GRa(a+108|0);GRa(a+88|0);GRa(a+68|0);GRa(a+48|0);GRa(a+28|0);GRa(a+8|0);c[a>>2]=8472;return}function l6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=jxa(168)|0;xX(f,b,d,e);e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function m6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Lna(h,0);e=+Lh(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function n6(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}else{e=xma(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;c[106978]=31;return -2}return 0}function o6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>0>7;e=i&1;g=1<<(i?b+-8|0:b);f=23341332+(e*20|0)|0;h=f+15|0;b=a[h>>0]|0;g=b&255&(g^255)|(d?g:0);g=(c[106625]|0)==3&(i^1)?g&191:g;d=g&255;a[h>>0]=d;a[f+16>>0]=g^255;if(!((a[23341332+(e*20|0)+18>>0]&a[23341332+(e*20|0)+14>>0]&(d^b))<<24>>24))return;aJ(23341332+(e*20|0)|0);return}function p6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[7176686]|0;if((d|0)>0)while(1){e=c[e+1320>>2]|0;if((d|0)>1)d=d+-1|0;else break}d=c[e+4>>2]|0;oPa(f,0,16)|0;if((R3a(d)|0)>>>0>16)e=16;else e=R3a(d)|0;TPa(f,d,e)|0;e=f;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));l=g;return}function q6(a,b){a=a|0;b=b|0;var d=0,e=0;e=Aaa((c[a>>2]|0)+52|0)|0;e=(e>>>16<<4)+(e&65535)|0;if(!((kV((c[a>>2]|0)+50|0)|0)<<16>>16)){e=255;return e|0}else d=0;while(1){if((xma(e+(d&65535)|0)|0)<<24>>24==b<<24>>24){a=4;break}d=d+1<<16>>16;if((d&65535)>=((kV((c[a>>2]|0)+50|0)|0)&65535)){d=255;a=4;break}}if((a|0)==4)return d|0;return 0}function r6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+56|0;d=c[f>>2]|0;g=b+72|0;h=(c[g>>2]|0)+(c[b+60>>2]|0)|0;e=h>>>24;c[g>>2]=h&16777215;if(!e){h=d;return h|0}d=((U(e,~d)|0)>>3)+d|0;if((d|0)<0){c[f>>2]=0;c[g>>2]=0;a[b+83>>0]=3;c[b>>2]=132;c[b+4>>2]=0;h=0;return h|0}else{c[f>>2]=d;h=d;return h|0}return 0}function s6(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=a+320|0;b=c[d>>2]|0;e=c[b>>2]|0;if((c[7175707]|0)==(e|0))f=4;else{c[b+268>>2]=0;if((SN(c[a+188>>2]|0,e)|0)>=0){c[7175707]=c[b>>2];Ru(a)|0;b=c[d>>2]|0;f=4}}if((f|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}I0(c[a+188>>2]|0);return}function t6(c,e,f){c=c|0;e=e|0;f=f|0;var g=0;if((d[389109]|0)==(e|0))return;e=e&255;a[389109]=e;c=0;while(1){g=e&255&c;g=389136+(g*3|0)|0;f=d[g+2>>0]|0;e=d[g+1>>0]|0;g=d[g>>0]|0;b[389904+(c<<1)>>1]=e<<5&2016|g<<10&63488|f>>>1&31;Hka(c&255,(g<<2|g>>>4)&255,(e<<2|e>>>4)&255,(f<<2|f>>>4)&255);c=c+1|0;if((c|0)==256)break;e=a[389109]|0}return}function u6(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;g=i+15|0;h=i+12|0;e=i+14|0;Bka(f,c,d,1);wea(f,g);a[e>>0]=32;_Fa(f,e);c=a[e>>0]|0;if(!(c<<24>>24)){a[e>>0]=32;c=32}if(!(xD(g,c&255,h,1)|0)){h=0;l=i;return h|0}BT(f,b[h>>1]&255);h=1;l=i;return h|0}function v6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;Bba(b,d);if(!e)return;a=c[5349866]|0;if(a|0){a=a+-1|0;d=c[21399468+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349866]=a;c[427944+(d<<2)>>2]=0;c[4622248+(d<<2)>>2]=0;c[8816552+(d<<2)>>2]=8676;c[13010856+(d<<2)>>2]=8676}}if(e>>>0<=1)return;ZS(b>>>12,e);return}function w6(a){a=a|0;var b=0,d=0,e=0,f=0;VIa(a+12|0);d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;VIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function x6(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[5383303]|0;if(!g){c[5383303]=0;c[5383304]=0;return}b[g+2>>1]=0;a=b[g>>1]|0;if(a<<16>>16){f=0;do{e=g+228+((f&65535)<<2)|0;d=c[e>>2]|0;if(d){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);a=b[g>>1]|0}c[e>>2]=0;f=f+1<<16>>16}while((f&65535)<(a&65535))}a5a(g);c[5383303]=0;c[5383304]=0;return}function y6(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)s5a(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){nd(28706884);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[7176720]|0)==(a|0))c[7176720]=b;Pd(28706884)}b=G1(a)|0;b=Mg[c[a+12>>2]&255](a)|0|b;d=c[a+92>>2]|0;if(d|0)tj(d);if(!e)tj(a);return b|0}function z6(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){x1(a,d);gS(d);a5a(d)}c[a>>2]=0;b[a+20500>>1]=0;_U(a+2068|0,0,8192)|0;d=0;do{e=a+12308+(d<<2)|0;f=c[e>>2]|0;if(f|0){x1(a,f);gS(f);a5a(f)}c[e>>2]=0;d=d+1|0}while(d>>>0<2048);return}function A6(){var a=0,b=0,d=0;b=BL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106909]=c[106909]|64;c[106978]=0;return -2}if((b|0)>-1){a=31;do{a=a+-1|0;b=b<<1}while((b|0)>-1)}else a=31;c[106909]=c[106909]&-65;c[d>>2]=a;c[106978]=0;return -2}function B6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=pCa(j^a|0,i^b|0,j|0,i|0)|0;g=F;a=f^j;b=e^i;return pCa((Do(h,g,pCa(f^c|0,e^d|0,f|0,e|0)|0,F,0)|0)^a|0,F^b|0,a|0,b|0)|0}function C6(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function D6(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}}b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function E6(a,b){a=a|0;b=b|0;b=c[5840675]|0;a:do if((a+-9|0)>>>0<6&(b&7|0)!=5)b=0;else switch(a|0){case 15:break a;case 9:{b=c[5840669]|0;break a}case 10:{b=c[5840670]|0;break a}case 11:{b=c[5840671]|0;break a}case 12:{b=c[5840672]|0;break a}case 13:{b=c[5840673]|0;break a}case 14:{b=c[5840674]|0;break a}default:{b=0;break a}}while(0);return b|0}function F6(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=c[7175708]|0;if(!b){a=xC(285872,e)|0;l=e;return a|0}if(!(Eta(c[b+664>>2]|0)|0)){a=xC(291991,e+8|0)|0;l=e;return a|0}d=c[7175708]|0;b=c[d+188>>2]|0;if(!b){a=xC(292031,e+16|0)|0;l=e;return a|0}else{a=_g[b&255](d,a)|0;l=e;return a|0}return 0}function G6(){var a=0,b=0;a=P5a()|0;c[a>>2]=124;c[a+8>>2]=148;c[a+16>>2]=1014;c[a+20>>2]=114;c[a+4>>2]=149;c[a+28>>2]=150;a=zYa(1,8)|0;if(!a){sca(0)|0;b=a;pha(b);return}b=zYa(1,8)|0;if(!b){sca(0)|0;Q4a(a);b=0;pha(b);return}else{c[b>>2]=296542;c[b+4>>2]=0;c[a+4>>2]=b;b=a;pha(b);return}}function H6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Dh(240)|0;do if(!f)e=-1;else{c[e>>2]=c[d>>2];e=QU(f,240,b,e)|0;if(e>>>0<240){d=A7(f,e+1|0)|0;c[a>>2]=d|0?d:f;break}tj(f);if((e|0)<0)e=-1;else{e=e+1|0;f=Dh(e)|0;c[a>>2]=f;if(!f)e=-1;else e=QU(f,e,b,d)|0}}while(0);l=g;return e|0}function I6(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 174:{if(!(c[5796358]|0?(a[23185476]|a[23185440])<<24>>24==0:0))return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 209:{c[5796375]=3;return}case 208:{e=m2a()|0;a[23185476]=1;a[23185480]=e?2:0;if((c[106625]|0)==3){wS(6);return}else{wS(1);return}}default:return}}function J6(){var a=0;a=(c[5382994]&1|0)==0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if(!($_()|0)){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if(!($_()|0)){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}}b[213816]=(e[213816]|0)+1;return -3}function K6(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function L6(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;if(b){eja(118804,e);a[28742531]=1;if(!(a[28742533]|0)){l=e;return}a[28742532]=1;a[28742533]=0;d=(c[2106]|0)/3|0;c[2106]=(d|0)<1e3?1e3:d;l=e;return}else{eja(118820,d);a[28742531]=0;if(!(a[28742532]|0)){l=e;return}a[28742532]=0;a[28742533]=1;l=e;return}}function M6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(a|0)if((c[a>>2]|0)==30135412){if(b|0)c[b>>2]=c[a+4>>2];if(d|0)c[d>>2]=c[a+8>>2];if(e|0)c[e>>2]=c[a+12>>2];if(!f){g=0;l=h;return g|0}c[f>>2]=c[a+16>>2];g=0;l=h;return g|0}xC(287023,g)|0;g=-1;l=h;return g|0}function N6(){c[97279]=256;a[389108]=6;a[389109]=-1;b[194555]=0;b[194556]=0>>>16;if((c[106625]|0)!=5)return;uL(966,74,1,1);vL(966,134,1,1);uL(967,75,1,1);vL(967,135,1,1);uL(968,76,1,1);vL(968,136,1,1);uL(969,77,1,1);vL(969,137,1,1);return}function O6(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;VIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function P6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+528|0;e=g;f=g+512|0;_Va(a+516|0,d)|0;_U(e|0,0,512)|0;if(ZN(a,XA(a,d,e)|0,e,f)|0){f=b[f>>1]|0;c[(c[a+2068+((f&65535)<<2)>>2]|0)+528>>2]=0;c[e>>2]=0;QJ(a,f,e)|0;l=g;return}else{l=g;return}}function Q6(){var a=0,b=0,d=0;b=BL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(b&1)){a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;c[106909]=c[106909]&-65;c[d>>2]=a;c[106978]=0;return -2}function R6(){var a=0;a=(c[5382994]&1|0)==0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if(!($_()|0)){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if(!($_()|0)){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}}c[106908]=(c[106908]|0)+1;return -3}function S6(b,f){b=b|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;switch(b|0){case 196:{b=(a[23350661]|0?8:0)|d[23350656]&119;l=g;return b|0}case 198:{b=e[11675329]&255;l=g;return b|0}case 199:{b=d[23350660]<<5&224|(e[11675329]|0)>>>8&15;l=g;return b|0}default:{c[f>>2]=b;eja(245356,f);b=255;l=g;return b|0}}return 0}function T6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=(b&65535)>256?256:b;c=b&65535;if(!(b<<16>>16))return;a=a&65535;b=0;do{e=b+a|0;iH(967,e&255);f=KH(969)|0;d=KH(969)|0;d=((f&255)*77|0)+128+((d&255)*151|0)+(((KH(969)|0)&255)*28|0)|0;d=d>>>0>16383?63:d>>>8&255;wba(e&255,d,d,d);b=b+1|0}while(b>>>0>>0);return}function U6(b,d){b=b|0;d=d|0;var e=0.0;b=c[2106]|0;e=+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0)-+h[40408];a[389040]=0;a[394620]=0;b=!(e>=+h[40409])|!(e<=+h[40410])?0:8;if(e>=+h[40417]){d=(b&255|1)&255;d=d&255;return d|0}e=+Xq(e,+h[40420]);if(!(e>=+h[40413])|!(e<=+h[40414])){d=b;d=d&255;return d|0}d=(b&255|1)&255;d=d&255;return d|0}function V6(a){a=a|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=kV(2864)|0;c[e>>2]=(f&65535)<<4;b[e+4>>1]=f;a=pna(e,a)|0;if((a&255)>126){w0a(6);f=0;l=d;return f|0}a=c[21532132+((a&255)<<2)>>2]|0;if(a|0)if(Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0){f=1;l=d;return f|0}w0a(6);f=0;l=d;return f|0}function W6(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 1:{c[21612348+(a<<2)>>2]=56;return}case 2:{Ug[c[21612348+(a<<2)>>2]&255](a,b&255,1);d=a+1|0;Ug[c[21612348+(d<<2)>>2]&255](d,b>>>8&255,1);return}case 4:{Ug[c[21874504+(a<<2)>>2]&255](a,b&65535,2);d=a+2|0;Ug[c[21874504+(d<<2)>>2]&255](d,b>>>16,2);return}default:return}}function X6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=315621;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Y6(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593];b=a[389044]|0;if(b<<24>>24==4){a[323395+d>>0]=e;return}if(b&4){a[323395+d>>0]=e;b=a[389044]|0}if(b&2){a[(c[98667]|0)+(d+1+(c[98650]|0)&(c[98669]|0)+-1)>>0]=e;b=a[389044]|0}if(!(b&1))return;a[(c[98667]|0)+((c[98669]|0)+-1&(c[98650]|0)+d)>>0]=e;return}function Z6(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e&255;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24){g=_Ra(g)|0;if((g|0)!=(_Ra(f&255)|0))break a}b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=e&255}}while(0);g=_Ra(e&255)|0;return g-(_Ra(d[c>>0]|0)|0)|0}function _6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=0;f=a+524|0;g=c[f>>2]|0;h=U(g,b)|0;i=a+544|0;e=a+540|0;if((c[i>>2]|0)==2)j=4;else if((h|0)==(c[e>>2]|0)){a=a+4|0;b=g}else j=4;if((j|0)==4){a=a+4|0;wTa(c[a>>2]|0,h,0)|0;b=c[f>>2]|0}c[e>>2]=(CU(d,1,b,c[a>>2]|0)|0)+h;c[i>>2]=1;return 0}function $6(b){b=b|0;var c=0,d=0;a:do if(!b)b=315617;else if(!(a[b>>0]|0))b=315617;else{c=W9(b)|0;while(1){c=c+-1|0;if((a[b+c>>0]|0)!=47)break;if(!c){b=315619;break a}}do{if(!c){b=315617;break a}c=c+-1|0}while((a[b+c>>0]|0)!=47);while(1){if(!c){b=315619;break a}d=c+-1|0;if((a[b+d>>0]|0)==47)c=d;else break}a[b+c>>0]=0}while(0);return b|0}function a7(){var b=0,e=0,f=0;e=c[5382987]|0;f=c[5382983]|0;b=a[f>>0]|0;if(!(c[5382985]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382983]=f;e=b+e|0;f=c[106900]|0;Bba(e,f);return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382983]=f;e=b+e|0;f=c[106900]|0;Bba(e,f);return -2}return 0}function b7(){var a=0;a=(c[5382994]&1|0)==0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if($_()|0){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if($_()|0){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}}b[213816]=(e[213816]|0)+1;return -3}function c7(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[b+68>>2]|0;b=b+28|0;d=c[b>>2]|0;a=d>>>16&255;if(((d&65535)>>>8&255&(d&255)&a)<<24>>24==-1){g=d;b=(e[b>>1]|0)>>>8&255;d=a;a=g&255;f=yca(f,a,b,d)|0;return f|0}Zka(f,0)|0;g=c[b>>2]|0;b=g;d=(g&65535)>>>8&255;g=g>>>16&255;b=b&255;g=yca(f,b,d,g)|0;return g|0}function d7(){var e=0,f=0,g=0;f=c[5382987]|0;g=c[5382983]|0;e=a[g>>0]|0;if(!(c[5382985]&1)){e=(d[g+1>>0]|0)<<8|e&255;g=g+2|0;c[5382983]=g;f=e+f|0;g=b[213800]|0;UW(f,g);return -2}else{e=(d[g+1>>0]|0)<<8|e&255|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;g=g+4|0;c[5382983]=g;f=e+f|0;g=b[213800]|0;UW(f,g);return -2}return 0}function e7(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=35928;e=c[a+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,243918,9);yN(e,d)|0;VIa(d);$3(a+8|0);c[a>>2]=8472;l=b;return}function f7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function g7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function h7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function i7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function j7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function k7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function l7(){var b=0,e=0,f=0;e=c[5382987]|0;f=c[5382983]|0;b=a[f>>0]|0;if(!(c[5382985]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382983]=f;e=b+e|0;f=a[427600]|0;cna(e,f);return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382983]=f;e=b+e|0;f=a[427600]|0;cna(e,f);return -2}return 0}function m7(){var a=0;a=(c[5382994]&1|0)==0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if($_()|0){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if($_()|0){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}}c[106908]=(c[106908]|0)+1;return -3}function n7(){var b=0,e=0,f=0;e=c[5382987]|0;f=c[5382983]|0;b=a[f>>0]|0;if(!(c[5382985]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382983]=f;f=b+e|0;f=Aaa(f)|0;c[106900]=f;return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382983]=f;f=b+e|0;f=Aaa(f)|0;c[106900]=f;return -2}return 0}function o7(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+88848|0)}function p7(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){d=(h$()|0)!=0;if(!(d^(Bx()|0)!=0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}}f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}function q7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function r7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function s7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function t7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function u7(){var e=0,f=0,g=0;f=c[5382987]|0;g=c[5382983]|0;e=a[g>>0]|0;if(!(c[5382985]&1)){e=(d[g+1>>0]|0)<<8|e&255;g=g+2|0;c[5382983]=g;g=e+f|0;g=kV(g)|0;b[213800]=g;return -2}else{e=(d[g+1>>0]|0)<<8|e&255|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;g=g+4|0;c[5382983]=g;g=e+f|0;g=kV(g)|0;b[213800]=g;return -2}return 0}function v7(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function w7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=a+1070480|0;if(GG(a,b,e,0)|0){UW((c[d>>2]|0)+13|0,0);UW((c[d>>2]|0)+15|0,c[e>>2]&65535);d=fn(a,c[e>>2]|0,d,f)|0;l=f;return d|0}else{w0a(3);d=0;l=f;return d|0}return 0}function x7(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function y7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((xma(1048)|0)&8){e=1;return e|0}if((c[106625]|0)==3){b=30;d=62}else{b=kV(1152)|0;d=kV(1154)|0}f=kV(1050)|0;e=(kV(1052)|0)&65535;g=e+2|0;b=(g&65535)>>>0<(d&65535)>>>0?g&65535:b;if(b<<16>>16==f<<16>>16){g=0;return g|0}UW(e+1024|0,a);UW(1052,b);g=1;return g|0}function z7(a){a=a|0;var d=0;d=c[a+52>>2]|0;a=b[(c[(c[d>>2]|0)+4>>2]|0)+8>>1]|0;a=(a&255)<8?0:(a&65535)>>>8&65535;switch(c[d+68>>2]&-28673|0){case 0:{d=c[97708+(a<<2)>>2]|0;return d|0}case 256:{d=c[97728+(a<<2)>>2]|0;return d|0}case 18:{d=a>>>0>1?982:0;return d|0}case 274:{d=a>>>0>1?983:0;return d|0}default:{d=0;return d|0}}return 0}function A7(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Dh(b)|0;return b|0}if(b>>>0>4294967231){c[(RKa()|0)>>2]=12;b=0;return b|0}d=Ym(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Dh(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;RI(d|0,a|0,(e>>>0>>0?e:b)|0)|0;tj(a);b=d;return b|0}function B7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function C7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function D7(){var b=0,e=0,f=0;e=c[5382987]|0;f=c[5382983]|0;b=a[f>>0]|0;if(!(c[5382985]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382983]=f;f=b+e|0;f=xma(f)|0;a[427600]=f;return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382983]=f;f=b+e|0;f=xma(f)|0;a[427600]=f;return -2}return 0}function E7(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(a|0)if((c[a>>2]|0)==30135411){Eba(209,a);d=a+304|0;b=c[d>>2]|0;if(b|0)do{mY(b);b=c[d>>2]|0}while((b|0)!=0);b=c[a+188>>2]|0;if(b|0)_L(b,305034,0)|0;c[a>>2]=0;Jg[c[a+92>>2]&2047](a);l=e;return}xC(287006,b)|0;l=e;return}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c&255)<<1;cna(d+1104|0,b);cna(d+1105|0,a);if((xma(1122)|0)<<24>>24!=c<<24>>24)return;d=(U((kV(1098)|0)&65535,a&255)|0)+(b&255)|0;d=d+(((kV(1102)|0)&65535)>>>1&65535)|0;b=(kV(1123)|0)&65535;iH(b,14);c=b+1|0;iH(c,d>>>8&255);iH(b,15);iH(c,d&255);return}function G7(){var d=0;d=b[203021]|0;if(!((d&65535)<256|(d&255)<<24>>24==0)){a[406042]=0;if((c[101530]|0)==1){sE(c[101543]|0);Hha(c[101540]|0)|0;Xt(c[101540]|0,c[101543]|0,0,406136)|0;Aka(c[101540]|0)}}a[406041]=0;d=c[101522]|0;if(!d){a[406041]=1;$Ja();return}Jg[d&2047](0);a[406041]=1;$Ja();return}function H7(){var d=0,e=0,f=0;d=BL()|0;if(!(d<<24>>24)){NJa(0,0);d=-3;return d|0}else{e=a[427600]|0;a[427601]=(e&255)/(d&255)|0;e=(e&255)%(d&255)|0;a[427600]=e;d=c[106909]|0;f=e<<24>>24|0;d=(f|0)<0?d|128:d&-129;d=(f|0)==0?d|64:d&-65;c[106909]=((b[110628+((e&255)<<1)>>1]|0)==0?d&-2070:d|4)&-2066;c[106978]=0;d=-2;return d|0}return 0}function I7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>>0)LZ(b,d-f|0,e)|0;else if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}while(0);return}function J7(b,d){b=b|0;d=d|0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}switch(b|0){case 7:case 6:case 3:case 2:case 1:case 0:{c[d>>2]=c[427728+(b<<2)>>2];d=0;return d|0}case 4:{c[d>>2]=c[106938];d=0;return d|0}case 5:{c[d>>2]=c[106939];d=0;return d|0}default:{c[d>>2]=0;d=0;return d|0}}return 0}function K7(b){b=b|0;var c=0,d=0;d=kV(1050)|0;c=d&65535;d=d<<16>>16==(kV(1052)|0)<<16>>16;b=(a[b+36>>0]|0)==0;if(d)return (b?-32557:-32621)|0;if(!b){d=-32621;return d|0}if((kV(c+1024|0)|0)<<16>>16){d=-32621;return d|0}d=kV(1152)|0;c=c+2|0;b=(c&65535)>>>0<((kV(1154)|0)&65535)>>>0;UW(1050,b?c&65535:d);d=-32557;return d|0}function L7(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;if(vp(2,(kV(d+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}else{b[e>>1]=kV(d)|0;f=-2;return f|0}return 0}function M7(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(vp(2,(kV(b+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{c[d>>2]=Aaa(b)|0;e=-2;return e|0}return 0}function N7(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;if(vp(5,(kV(d+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}else{b[e>>1]=kV(d)|0;f=-2;return f|0}return 0}function O7(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(vp(5,(kV(b+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{c[d>>2]=Aaa(b)|0;e=-2;return e|0}return 0}function P7(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;if(vp(4,(kV(d+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}else{b[e>>1]=kV(d)|0;f=-2;return f|0}return 0}function Q7(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(vp(4,(kV(b+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{c[d>>2]=Aaa(b)|0;e=-2;return e|0}return 0}function R7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((f|0)==-1)break;f=f&255}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function S7(a){a=a|0;var b=0,d=0;d=Aaa((c[a>>2]|0)+52|0)|0;d=(d>>>16<<4)+(d&65535)|0;if(!((kV((c[a>>2]|0)+50|0)|0)<<16>>16)){d=255;return d|0}else b=0;while(1){if((xma(d+(b&65535)|0)|0)<<24>>24==-1){a=4;break}b=b+1<<16>>16;if((b&65535)>=((kV((c[a>>2]|0)+50|0)|0)&65535)){b=255;a=4;break}}if((a|0)==4)return b|0;return 0}function T7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g;i=g+13|0;h=g+12|0;Bka(f,b,e,1);e=Aaa(2860)|0;Bba(2860,c[5383010]|0);wea(f,i);a[h>>0]=32;_Fa(f,h);b=mO(i,d[h>>0]|0,1)|0;Bba(2860,e);if(!b){l=g;return b|0}nN(f);l=g;return b|0}function U7(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Rg[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}else if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}return d|0}function V7(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;b=d&255;if((d&255)>191){d=c[32512+(b<<2)>>2]|0;b=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4;c[d>>2]=b;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;d=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;Bba(b,d);return -2}return 0}function W7(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;d=e&255;if((e&255)>191){e=c[31488+(d<<2)>>2]|0;d=kV(a)|0;c[5382974]=(c[5382974]|0)+2;b[e>>1]=d;return -2}else{d=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;e=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;UW(d,e);return -2}return 0}function X7(){var a=0,d=0;d=(c[5382994]&1|0)==0;a=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=a;if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a|0;b[213816]=a}}else{d=(c[106901]|0)+-1|0;c[106901]=d;if(d){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a|0;b[213816]=a}}b[213816]=a+1;return -3}function Y7(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;if(vp(0,(kV(d+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}else{b[e>>1]=kV(d)|0;f=-2;return f|0}return 0}function Z7(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;if(vp(3,(kV(d+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}else{b[e>>1]=kV(d)|0;f=-2;return f|0}return 0}function _7(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(vp(0,(kV(b+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{c[d>>2]=Aaa(b)|0;e=-2;return e|0}return 0}function $7(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(vp(3,(kV(b+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{c[d>>2]=Aaa(b)|0;e=-2;return e|0}return 0}function a8(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=e&255;if((e&255)>191){e=c[30464+(d<<2)>>2]|0;d=xma(b)|0;c[5382974]=(c[5382974]|0)+1;a[e>>0]=d;return -2}else{d=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;cna(d,e);return -2}return 0}function b8(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);d=(h$()|0)!=0;if(d^(Bx()|0)!=0){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function c8(){var a=0,d=0;d=(c[5382994]&1|0)==0;a=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=a;if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a}}else{d=(c[106901]|0)+-1|0;c[106901]=d;if(d){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a}}c[106908]=a+1;return -3}function d8(a){a=a|0;var b=0,d=0;d=0;a:while(1){b=B4a()|0;if(b|0)Jg[c[b+204>>2]&2047](b);if(!(c[7175749]|0))d=6;else if(Bca(-1)|0)d=6;if((d|0)==6){d=0;KA()}UPa();switch(xo(a,1,2,0,65535)|0){case -1:{a=0;d=10;break a}case 0:break;default:break a}S_(10)}if((d|0)==10)return a|0;d=1;return d|0}function e8(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);d=(h$()|0)!=0;if(d^(Bx()|0)!=0){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;xNa(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{L9(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)uta(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function g8(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[7175740]|0;if((a|0)<=-1)return f|0;e=(a|0)!=0;d=e&1;c[7175740]=d;if((d|0)==(f|0))return f|0;a=(c[7175725]|0)==0?c[7175738]|0:c[7175739]|0;b=c[7175716]|0;d=(b|0)==0;if((a|0)!=0&e&(c[7175733]|0)==0){if(d)return f|0;Mg[b&255](a)|0;return f|0}else{if(d)return f|0;Mg[b&255](0)|0;return f|0}return 0}function h8(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;cna(b,d);return -2}return 0}function i8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(!g){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}else{if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}while(0);return}function j8(b,c,d){b=b|0;c=c|0;d=d|0;if(!(b>>>0<9|(a[390467]|0)==6))return;switch(b|0){case 8:{a[390467]=c;return}case 16:{a[390465]=c&31;a[390464]=c>>>5;return}case 17:{a[390466]=c&127;return}case 18:{a[390462]=c&31;a[390461]=c>>>5;return}case 19:{a[390463]=c&127;return}case 21:{a[390468]=c;Owa(50);return}default:return}}function k8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Lna(h,0);d=ok(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function l8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+528|0;f=g;e=g+8|0;if(ii(a,d)|0){d=1;l=g;return d|0}if(Vm(a,d)|0){d=1;l=g;return d|0}c[f>>2]=d;exa(e,512,241959,f)|0;b[f>>1]=W9(e)|0;FX(1,e,f,0)|0;d=0;l=g;return d|0}function m8(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function n8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ue(d|0,(c[e>>2]|0)-d|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function o8(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;e=f;d=a[b>>0]|0;if((d&255)<32|d<<24>>24==127){e=0;l=f;return e|0}if((TZ(771,-1)|0)<<24>>24!=1){e=0;l=f;return e|0}c[e>>2]=771;d=c[7176006]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[e+8>>2]=d;nX(e+12|0,b,32)|0;e=(iba(e)|0)>0&1;l=f;return e|0}function p8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b+28>>2]|0;e=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;f=c[b+32>>2]|0;b=a[b+36>>0]|0;if(b<<24>>24==1)b=252165;else if(b<<24>>24==2)b=252184;else b=b<<24>>24==4?252177:252170;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=b;uza(d,253652,g)|0;l=h;return}function q8(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+256|0;f=h;b[e>>1]=0;g=ZA(c,f,d)|0;if(!g){l=h;return g|0}b[e>>1]=33;d=a[c+259728>>0]|0?a[f+25>>0]|0:a[f+24>>0]|0;if(!(d&1))c=49;else{b[e>>1]=35;c=51}if(!(d&2)){l=h;return g|0}b[e>>1]=c;l=h;return g|0}function r8(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;if(!b){l=e;return}tY();eja(272364,e);b=0;do{d=c[21532640+(b<<2)>>2]|0;if(d|0)Jg[c[(c[d>>2]|0)+68>>2]&2047](d);b=b+1|0}while((b|0)!=26);d=(c[7175546]|0)+1|0;c[7175546]=(c[28702104+(d<<2)>>2]|0)==0?0:d;gM();a[30095387]=1;l=e;return}function s8(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+56|0;d=c[e>>2]|0;if(a[b+78>>0]&32){e=d;return e|0}g=b+72|0;f=(c[g>>2]|0)+(c[b+68>>2]|0)|0;c[g>>2]=f&16777215;d=(f>>>24)+d|0;if((d|0)>510){c[e>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}else{c[e>>2]=d;g=d;return g|0}return 0}function t8(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0);Sy(a,b,d&255);Sy(a,b+1|0,d>>>8&255);Sy(a,b+2|0,d>>>16&255);Sy(a,b+3|0,d>>>24&255);return}function u8(d){d=d|0;var e=0,f=0,g=0;if((c[(c[7175511]|0)+4>>2]|0)==9){d=c[7173443]|0;if(!((b[14346833]|0)!=0|(a[28694106]|0)!=0|(d&255)<<24>>24==0)){g=b[14346888]|0;f=xma(1122)|0;e=b[14346889]|0;Ss(d>>>16&65535,g,f,e&255,(e&65535)>>>8&255,1);a[28693772]=0}}else XM();b[14346833]=1;b[14347051]=1;a[28693772]=0;return}function v8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Yra(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=KOa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=F}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function w8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;if(e>>>0>4294967279)AOa(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=jxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)RI(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function x8(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!($_()|0)){b=(h$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;if(!($_()|0)){d=(h$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;cna(b,d);return -2}return 0}function y8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;if(d>>>0>4294967279)AOa(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=jxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)_U(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function z8(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}}a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}function A8(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}}a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}function B8(b,c){b=b|0;c=c|0;var d=0;d=l;l=l+32|0;if(!(tT(c,283072)|0)){a[b+61>>0]=1;l=d;return}j0(b,F$(282632)|0,d);c=F$(284199)|0;j0(b,306118,d+8|0);if(!(Cha(283098,c)|0)){j0(b,284224,d+24|0);l=d;return}else{j0(b,c,d+16|0);l=d;return}}function C8(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+96|0;b=f+80|0;e=f;if(tl(a,e,b)|0){b=c[21532640+((d[b>>0]|0)<<2)>>2]|0;if(b|0){b=fM(b,288,408,0)|0;if(b|0){b=Rg[c[(c[b>>2]|0)+92>>2]&255](b,e,303489)|0;if(b|0){a=b;l=f;return a|0}}}}a=X5(a,303489)|0;l=f;return a|0}function D8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function E8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function F8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function G8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function H8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=b[213816]|0;f=f&65535;f=f+2|0;f=f&65535;b[213816]=f;return -3}return 0}function I8(){var a=0;a=c[5796382]|0;c[a+896>>2]=35800;c[a+900>>2]=35800;c[a+904>>2]=35800;c[a+908>>2]=35800;c[a+912>>2]=35800;c[a+916>>2]=35800;c[a+920>>2]=35800;c[a+924>>2]=35800;c[a+928>>2]=35800;c[a+932>>2]=35800;c[a+936>>2]=35800;c[a+940>>2]=35800;c[a+944>>2]=35800;c[a+948>>2]=35800;c[a+952>>2]=35800;c[a+956>>2]=35800;return}function J8(){var a=0;a=c[5796382]|0;c[a+832>>2]=35800;c[a+836>>2]=35800;c[a+840>>2]=35800;c[a+844>>2]=35800;c[a+848>>2]=35800;c[a+852>>2]=35800;c[a+856>>2]=35800;c[a+860>>2]=35800;c[a+864>>2]=35800;c[a+868>>2]=35800;c[a+872>>2]=35800;c[a+876>>2]=35800;c[a+880>>2]=35800;c[a+884>>2]=35800;c[a+888>>2]=35800;c[a+892>>2]=35800;return}function K8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function L8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function M8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function N8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function O8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function P8(){var a=0,b=0,d=0;a=c[7175708]|0;a:do if(a|0){b=c[a+216>>2]|0;if(b){Jg[b&2047](a);a=c[7175708]|0;if(!a)break}b=c[a+272>>2]|0;if(b|0){while(1){if(c[b+48>>2]&512|0)break;b=c[b+152>>2]|0;if(!b)break a}d=c[a+232>>2]|0;if(d|0)Kg[d&1023](a,b)}}while(0);TZ(771,0)|0;TZ(770,0)|0;return}function Q8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+592|0;h=g+80|0;f=g;_Va(h,a+21356|0)|0;JRa(h,d)|0;jra(h,92,47);qIa(a+340|0,h);if(qwa(h,f)|0){h=0;f=0;b[e>>1]=f;l=g;return h|0}b[e>>1]=32;h=1;f=(c[f+12>>2]&16384)>>>10|32;b[e>>1]=f;l=g;return h|0}function R8(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)!=20)return 0;d=(c[d>>2]|0)!=0;b=a[406187]|0;e=b<<24>>24==0;if(!(d&e|(d|e)^1))return 0;e=b^1;a[406187]=e;if(!(e<<24>>24)){FB(0)|0;if((a[406185]|0)!=0|(a[406184]|0)==0)g8(1)|0}else{FB(1)|0;g8(0)|0}a[30064340]=a[406187]|0;return 0}function S8(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+89072|0)}function T8(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=k|0;var l=0.0;c[5845262]=958;CR(0);a[425036]=0;a[425037]=0;if((b+-1|0)>>>0>1279|(d+-1|0)>>>0>1023)return;if(i>1.0){l=+(d>>>0);i=(l*i+.025)/l}c[105646]=b;c[105648]=d;c[105649]=e;a[422600]=j&1;a[422601]=k&1;g[105654]=f;h[52826]=i;ik();return}function U8(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function V8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;if((d|0)>=0)if((o4a()|0)>(d|0)){p6(b,d);l=g;return}c[f>>2]=o4a()|0;xC(303955,f)|0;oPa(e,0,16)|0;d=b;b=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));l=g;return}function W8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;b=c[7175708]|0;do if(!b){xC(285872,g)|0;a=0}else{d=c[b+168>>2]|0;if(!d){xC(292153,f)|0;a=0;break}if(!(c[b+388>>2]|0)){xC(292124,e)|0;a=0;break}else{a=_g[d&255](b,a)|0;break}}while(0);l=g;return a|0}function X8(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(dja(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function Y8(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(J7(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function Z8(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(A_(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function _8(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}function $8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)zOa(b);else{g=g-e|0;return _Z(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f)|0}return 0}function a9(){var a=0,d=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;e=b[d>>1]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;b[d>>1]=b[f>>1]|0;b[f>>1]=e;return -2}else{f=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=kV(f)|0;UW(f,e);return -2}return 0}function b9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(!d)f=0;else{g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=jxa(d<<2)|0;break}}while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function c9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function d9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;c[d>>2]=b;e=21532792+(a<<4)+4|0;f=c[e>>2]|0;if((f|0)==(c[21532792+(a<<4)+8>>2]|0)){$T(21532792+(a<<4)|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function f9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=LFa(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function g9(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((c[a+4>>2]&15|0)==1){w0a(5);g=0;return g|0}g=a+40|0;a=a+32|0;if((c[g>>2]|0)==2){h=c[a>>2]|0;wTa(h,q4a(h)|0,0)|0}c[g>>2]=1;b[f>>1]=CU(d,1,e[f>>1]|0,c[a>>2]|0)|0;a=KH(33)|0;if(!(a&4)){h=1;return h|0}iH(33,a&251);h=1;return h|0}function h9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function i9(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=Aaa(e)|0;Bba(e,d);return -2}return 0}function j9(){var a=0,b=0,d=0,e=0;d=0;e=l;l=l+16|0;a=e;b=e6a()|0;c[a>>2]=0;qAa(a);h1a(a);a=c[7175709]|0;if(!a){d=0;l=e;return d|0}while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+8>>2]|0;if(!a){a=0;d=5;break}}if((d|0)==5){l=e;return a|0}d=c[a+4>>2]|0;l=e;return d|0}function k9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function l9(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function m9(){var b=0,d=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=xma(f)|0;cna(f,e);return -2}return 0}function n9(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function o9(b){b=b|0;var e=0,f=0,g=0,h=0;g=b>>>0>7;f=g?b+248|0:b;g=g&1;h=1<<(f&255);e=23341332+(g*20|0)+14|0;b=d[e>>0]|0;if(!(b&h))return;a[e>>0]=b&(h^255);b=c[23341332+(g*20|0)+16>>2]|0;if(!(h&255&b&b>>>16))return;if(!((b>>>24&255)>(f&255)?1:(a[23341332+(g*20|0)+8>>0]|0)!=0))return;aJ(23341332+(g*20|0)|0);return}function p9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function q9(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function r9(){var a=0,c=0;a=0;do{if((a&-4|0)!=56){c=28742256+(a<<2)|0;FI(a<<10,b[c>>1]|0,b[c+2>>1]|0)|0}a=a+1|0}while((a|0)!=64);yP(0,b[14371120]|0,b[14371121]|0)|0;yP(1,b[14371122]|0,b[14371123]|0)|0;yP(2,b[14371124]|0,b[14371125]|0)|0;yP(3,b[14371126]|0,b[14371127]|0)|0;return}function s9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function t9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function u9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function v9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function w9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{b=c[106908]|0;b=b+4|0;c[106908]=b;return -3}return 0}function x9(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function y9(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;e=kV(2864)|0;c[a>>2]=(e&65535)<<4;b[a+4>>1]=e;a=pna(a,0)|0;if(a<<24>>24==-1){e=0;l=d;return e|0}a=c[21532132+((a&255)<<2)>>2]|0;if(a|0)if((Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)&64){e=0;l=d;return e|0}e=1;l=d;return e|0}function z9(b){b=b|0;var d=0;c[106982]=b;c[106984]=b>>>12;c[106985]=b&-4096;if(!(a[21531628]|0))return;if(c[5349866]|0){b=21399468;while(1){d=c[b>>2]|0;c[427944+(d<<2)>>2]=0;c[4622248+(d<<2)>>2]=0;c[8816552+(d<<2)>>2]=8676;c[13010856+(d<<2)>>2]=8676;d=(c[5349866]|0)+-1|0;c[5349866]=d;if(!d)break;else b=b+4|0}}c[5349866]=0;return}function A9(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110012;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)uta(b)|0;d=d+1|0}VIa(a+144|0);Qea(e);return}function B9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function C9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function D9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function E9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function F9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function G9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function H9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function I9(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98651]|0)&((c[98669]|0)>>>2)+-1;Ty(a,b,d&255);Ty(a,b+1|0,d>>>8&255);Ty(a,b+2|0,d>>>16&255);Ty(a,b+3|0,d>>>24&255);return}function J9(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=c[7175708]|0;if(!d){xC(285872,e)|0;l=e;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(!(c[a+48>>2]&192)){l=e;return}b=c[d+100>>2]|0;if(!b){l=e;return}Kg[b&1023](d,a);l=e;return}xC(305610,b)|0;l=e;return}function K9(a){a=a|0;var b=0,d=0;d=a+676|0;a=c[d>>2]|0;if(!a)return;b=c[a+8>>2]|0;if(b){Mg[c[a+28>>2]&255](b)|0;a=c[d>>2]|0;c[a+8>>2]=0}b=c[a+4>>2]|0;if(b){GVa(b);a=c[d>>2]|0;c[a+4>>2]=0}b=c[a>>2]|0;if(b){GVa(b);a=c[d>>2]|0;c[a>>2]=0}Q4a(a);c[d>>2]=0;return}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>>0)EQ(a,b-e|0);else if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}while(0);return}function M9(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;a=a+(c[106908]|0)|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function N9(a,b){a=a|0;b=b|0;switch(a|0){case 49:{a=c[5840617]|0;break}case 50:{a=c[5840618]|0;break}case 51:{a=c[5840619]|0;break}case 52:{a=c[5840620]|0;break}case 53:{a=c[5840621]|0;break}case 54:{a=c[5840622]|0;break}case 55:{a=c[5840623]|0;break}case 63:{a=c[5840624]|0;break}default:a=0}return a|0}function O9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function P9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+592|0;h=g+80|0;f=g;_Va(h,a+21356|0)|0;JRa(h,d)|0;jra(h,92,47);qIa(a+340|0,h);if(!(qwa(h,f)|0)){b[e>>1]=(c[f+12>>2]|0)>>>10&16|33;h=1;l=g;return h|0}else{b[e>>1]=0;h=0;l=g;return h|0}return 0}function Q9(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(dja(f>>>3&7,b)|0){NJa(c[106928]|0,c[106929]|0);f=-3;l=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;l=e;return f|0}return 0}function R9(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(J7(f>>>3&7,b)|0){NJa(c[106928]|0,c[106929]|0);f=-3;l=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;l=e;return f|0}return 0}function S9(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(A_(f>>>3&7,b)|0){NJa(c[106928]|0,c[106929]|0);f=-3;l=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;l=e;return f|0}return 0}function T9(){var a=0,b=0,d=0,e=0,f=0;e=l;a=xo(0,0,1,1541,1541)|0;if((a|0)<1){l=e;return}d=l;l=l+((1*(a*56|0)|0)+15&-16)|0;b=xo(d,a,2,1541,1541)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}xo(d,b,0,0,0)|0;l=e;return}function U9(){var d=0,e=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;e=c[28416+(d<<2)>>2]|0;f=b[e>>1]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;b[e>>1]=b[g>>1]|0;b[g>>1]=f;return -2}else{g=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[e>>1]=kV(g)|0;UW(g,f);return -2}return 0}function V9(a){a=a|0;var c=0,d=0,e=0,f=0;c=b[a>>1]|0;UW(1024,c);d=b[a+2>>1]|0;UW(1026,d);e=b[a+4>>1]|0;UW(1028,e);f=b[a+6>>1]|0;UW(1030,f);a=kV(1040)|0;UW(1040,(a&61951|(f<<16>>16!=0&1)+((e<<16>>16!=0&1)+((d<<16>>16!=0&1)+(c<<16>>16!=0&1)))<<9)&65535);QSa(20,a&255);return}function W9(b){b=b|0;var d=0,e=0,f=0;e=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function X9(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+8>>2]|0)){b=0;return b|0}d=c[b+4>>2]|0;e=d;if((e|0)==(b|0)){b=0;return b|0}else{g=1;f=e}do{e=a[d+8+11>>0]|0;if(e<<24>>24<0)d=c[d+12>>2]|0;else d=e&255;g=(g&65535)+1+d|0;d=c[f+4>>2]|0;f=d}while((f|0)!=(b|0));b=(g&65535)+-1<<16>>16;return b|0}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>255|(c+b|0)>>>0>256){b=1;return b|0}iH(967,b&255);if(!c){b=0;return b|0}while(1){b=(KH(969)|0)&255;d=(KH(969)|0)&255;cna(a,(KH(969)|0)&255);cna(a+1|0,d);cna(a+2|0,b);c=c+-1|0;if(!c){c=0;break}else a=a+4|0}return c|0}function Z9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function _9(){var a=0,b=0,d=0,e=0,f=0;e=l;a=xo(0,0,1,1619,1619)|0;if((a|0)<1){l=e;return}d=l;l=l+((1*(a*56|0)|0)+15&-16)|0;b=xo(d,a,2,1619,1619)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}xo(d,b,0,0,0)|0;l=e;return}function $9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=js(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function aaa(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+32|0;if(!(tT(b,283072)|0)){l=c;return}j0(a,F$(282411)|0,c);b=F$(284761)|0;j0(a,306118,c+8|0);if(!(Cha(283098,b)|0)){j0(a,284788,c+24|0);l=c;return}else{j0(a,b,c+16|0);l=c;return}}function baa(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0);pG(a,b,d&255);pG(a,b+1|0,d>>>8&255);pG(a,b+2|0,d>>>16&255);pG(a,b+3|0,d>>>24&255);return}function caa(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=c[d>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[d>>2]=Aaa(f)|0;Bba(f,e);return -2}return 0}function daa(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;d=b+1|0;c[5382983]=d;e=f&255;if((f&255)>191){f=c[30464+(e<<2)>>2]|0;e=a[d>>0]|0;c[5382983]=b+2;a[f>>0]=e;return -2}else{e=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;cna(e,f);return -2}return 0}function eaa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Fq(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function faa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=dB(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function gaa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=b+1070454|0;if(xI(a[f>>0]|0)|0){g=b+340|0;qQ(g);if(FMa(a[f>>0]|0,e)|0)nwa(g,e,1,1)}d=xH(b,c,d,0)|0;l=h;return d|0}function haa(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=xma(f)|0;cna(f,e);return -2}return 0}function iaa(a){a=a|0;var b=0,c=0;KH(((kV(1123)|0)&65535)+6|0)|0;b=a;c=0;while(1){iH(960,c);cna(b,(KH(961)|0)&255);KH(((kV(1123)|0)&65535)+6|0)|0;c=c+1|0;if((c|0)==16)break;else b=b+1|0}iH(960,49);cna(a+16|0,(KH(961)|0)&255);KH(((kV(1123)|0)&65535)+6|0)|0;return}function jaa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ds(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function kaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;e=c[g>>2]|0;f=(e|0)==0;if((c[a+36>>2]|0)<=25e3){if(f)return;Kg[c[(c[a>>2]|0)+16>>2]&1023](a,b);c[g>>2]=0;return}if(!(d|f^1)){Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);e=c[g>>2]|0}if(e>>>0>=32767)return;c[g>>2]=e+1;return}function laa(b){b=b|0;switch(c[b+28>>2]|0){case 0:{b=(c[5845229]|0)+4|0;c[b>>2]=c[b>>2]^1;break}case 1:{b=(c[5845229]|0)+4|0;c[b>>2]=c[b>>2]^2;break}case 2:{b=(c[5845229]|0)+4|0;c[b>>2]=c[b>>2]^4;break}case 3:{b=(c[5845229]|0)+8|0;c[b>>2]=c[b>>2]^1;break}default:{}}a[23380924]=1;return}function maa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[7175708]|0;if(!b){xC(285872,e)|0;d=0;l=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=uu(a)|0;d=c[(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)+36>>2]|0;l=e;return d|0}xC(305610,d)|0;d=0;l=e;return d|0}function naa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function oaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function paa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function qaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function raa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=b[213816]|0;f=f&65535;f=f+1|0;f=f&65535;b[213816]=f;return -3}return 0}function saa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a>>>0>127){f=0;return f|0}d=ti(a,d,e,(b|0)!=0)|0;if(!d){f=0;return f|0}c[426556+(a<<2)>>2]=b;if(!f){c[427068+(a<<2)>>2]=0;f=d;return f|0}else{b=M4a((W9(f)|0)+1|0)|0;c[427068+(a<<2)>>2]=b;_Va(b,f)|0;f=d;return f|0}return 0}function taa(){var b=0;b=c[106625]|0;if((b|1|0)!=5){if((b+-1|0)>>>0>=3)return;vL(986,161,1,1);return}a[388964]=0;vL(962,157,1,1);uL(962,87,1,1);if((c[106625]|0)==5){vL(970,158,1,1);vL(972,159,1,1);return}else{vL(968,160,1,1);return}}function uaa(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+32|0;if(!(tT(b,283072)|0)){l=c;return}j0(a,F$(282870)|0,c);b=F$(283573)|0;j0(a,306118,c+8|0);if(!(Cha(283098,b)|0)){j0(a,283597,c+24|0);l=c;return}else{j0(a,b,c+16|0);l=c;return}}function vaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function waa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function xaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function yaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function zaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}else{f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}return 0}function Aaa(a){a=a|0;var b=0,e=0;if((a&4095)>>>0>=4093){e=qP(a)|0;return e|0}b=a>>>12;e=c[427944+(b<<2)>>2]|0;if(!e){e=c[8816552+(b<<2)>>2]|0;e=_g[c[(c[e>>2]|0)+16>>2]&255](e,a)|0;return e|0}else{e=e+a|0;e=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;return e|0}return 0}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>255|(c+b|0)>>>0>256){b=1;return b|0}iH(968,b&255);if(!c){b=0;return b|0}while(1){b=xma(a)|0;d=xma(a+1|0)|0;iH(969,(xma(a+2|0)|0)&255);iH(969,d&255);iH(969,b&255);c=c+-1|0;if(!c){c=0;break}else a=a+4|0}return c|0}function Caa(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=uc(0)|0;c[b+8>>2]=uc(1)|0;c[b+12>>2]=0;c[b+16>>2]=0;if((M2(b)|0)<0){b=-1;l=d;return b|0}oPa(b,0,20)|0;ZD(c[a+268>>2]|0,b)|0;G6();b=0;l=d;return b|0}function Daa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=b+1070454|0;if(!(xI(a[e>>0]|0)|0)){f=b+4|0;_Va(f,c)|0;l=g;return}f=b+340|0;qQ(f);if(FMa(a[e>>0]|0,d)|0)nwa(f,d,1,1);f=b+4|0;_Va(f,c)|0;l=g;return}function Eaa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[a+180>>2]|0;S_(c[g+4>>2]|0);f=c[g>>2]|0;if(!f)f=e;else{h=Pg[c[f+8>>2]&127](f,b,1,e)|0;f=e-h|0;b=b+h|0;if((f|0)>0){h=c[g>>2]|0;Mg[c[h+16>>2]&255](h)|0;c[g>>2]=0}}oPa(b,d[a+11>>0]|0,f)|0;return e|0}function Faa(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=($_()|0)==0&1;else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)==0&1;else d=0;cna(b,d);return -2}return 0}function Gaa(){var e=0,f=0,g=0;f=d[427601]|0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=U(g&255,f)|0;f=(d[427600]|0)+f|0;g=f&255;a[427600]=g;a[427601]=0;e=c[106909]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106909]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106978]=0;return -2}function Haa(a){a=a|0;var d=0,e=0;d=c[98672]|0;d=d>>>0<524288?524288:d;e=M4a(d+2064|0)|0;c[98668]=e;e=e+15&-16;c[98667]=e;_U(e|0,0,d+2048|0)|0;d=c[98672]|0;e=M4a((d<<1)+4112|0)|0;c[98671]=e;c[98670]=e+15&-16;c[98669]=d;c[98650]=0;c[98651]=0;b[197304]=0;c[98653]=65536;ria(a,924,0);return}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=c[7175708]|0;if(!e){xC(285872,g)|0;l=g;return}if(a|0)if((c[a>>2]|0)==(e+280|0)){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=g;return}c[d>>2]=c[a+28>>2];l=g;return}xC(305610,f)|0;l=g;return}function Jaa(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){d=b[213816]|0;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=(e[213816]|0)+(d<<24>>24)&65535;b[213816]=d;d=d&65535;d=d+1|0;d=d&65535;b[213816]=d;return -3}function Kaa(){var b=0;b=d[394621]|0;if(!(b&2)){Hua(16);return}do if(!(b&16)){if(a[394625]&8){Hua(13);break}if((c[80792]|0)==15){Ona(14);break}else{Hua(14);break}}else if((c[80792]|0)==14){Ona(15);break}else{Hua(15);break}while(0);mS();return}function Laa(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=($_()|0)!=0&1;else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)!=0&1;else d=1;cna(b,d);return -2}return 0}function Maa(a,b,d){a=a|0;b=b|0;d=d|0;IYa(28709276)|0;while(1){if((c[a>>2]|0)!=1)break;af(28709304,28709276)|0}if(!(c[a>>2]|0)){c[a>>2]=1;u4a(28709276)|0;Jg[d&2047](b);IYa(28709276)|0;c[a>>2]=-1;u4a(28709276)|0;e4a(28709304)|0}else u4a(28709276)|0;return}function Naa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+4096|0;f=g;d=d>>>0>512?512:d;e=b+4|0;if(!(a[b+4380>>0]|0)){bK(e,d,f);iL(c,d,f);l=g;return}else{ZJ(e,d,f);iHa(c,d,f);l=g;return}}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=a+676|0;d=c[a>>2]|0;if(!d){b=xC(294281,e)|0;l=e;return b|0}if((_g[c[d+64>>2]&255](c[d+8>>2]|0,b)|0)==1){c[(c[a>>2]|0)+16>>2]=b;b=0;l=e;return b|0}else{b=xC(294301,e+8|0)|0;l=e;return b|0}return 0}function Paa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(b|0){case 1:{c[5845262]=958;CR(0);a[425036]=0;a[425037]=0;l=e;return}case 2:{a[422668]=1;l=e;return}case 0:{CR(0);ik();l=e;return}default:{c[d>>2]=b;$ma(254497,d)}}}function Qaa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function Raa(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function Saa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function Taa(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function Uaa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function Vaa(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function Waa(){var a=0,b=0,d=0,e=0,f=0;d=P5a()|0;e=d+96|0;f=c[e>>2]|0;if(f|0){b=f+4|0;a=c[b>>2]|0;if(a|0){if(c[a+4>>2]|0){Q4a(c[a>>2]|0);a=c[b>>2]|0}Q4a(a)}Q4a(f)}c[e>>2]=0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+4>>2]=0;c[d+28>>2]=0;return}function Xaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)AOa(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=jxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)RI(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Yaa(a){a=a|0;var b=0;c[a>>2]=78472;if((c[a+160>>2]|0)==4){b=c[a+148>>2]|0;if(b|0){VIa(b);a5a(b)}}if((c[a+128>>2]|0)!=4){sP(a);return}b=c[a+116>>2]|0;if(!b){sP(a);return}VIa(b);a5a(b);sP(a);return}function Zaa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function _aa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(kV(a+2|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[d>>1]=kV(a)|0;e=-2;return e|0}return 0}function $aa(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function aba(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(kV(a+4|0)|0)&65535)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[b>>2]=Aaa(a)|0;d=-2;return d|0}return 0}function bba(){var a=0,b=0,e=0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;b=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0);c[5382983]=e+6;di()|0;bj(1,b,a,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}function cba(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=d+b|0;f=e>>>12;g=c[427944+(f<<2)>>2]|0;if(!g){g=c[8816552+(f<<2)>>2]|0;e=(_g[c[(c[g>>2]|0)+8>>2]&255](g,e)|0)&255}else e=a[g+e>>0]|0;if(!(e<<24>>24)){e=7;break}d=d+1|0;if(d>>>0>=1024){d=0;e=7;break}}if((e|0)==7)return d|0;return 0}function dba(){var a=0,d=0;c[5382979]=0;c[5382978]=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;d=c[28416+(a<<2)>>2]|0;if(!(c[5382976]&1)){a=ah[c[8856+(a<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}else{a=ah[c[8856+((a|256)<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}return 0}function eba(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+96|0;b=f+8|0;e=f;if((FC(a)|0)<<24>>24==10)if(tl(a,b,e)|0){e=c[21532640+((d[e>>0]|0)<<2)>>2]|0;if(_g[c[(c[e>>2]|0)+16>>2]&255](e,b)|0)a=1;else{w0a(2);a=0}}else a=0;else{w0a(5);a=0}l=f;return a|0}function fba(b){b=b|0;var d=0,e=0,f=0;e=c[26058]|0;if((c[e+76>>2]|0)>-1)f=s5a(e)|0;else f=0;do if((eSa(b,e)|0)<0)b=1;else{if((a[e+75>>0]|0)!=10){b=e+20|0;d=c[b>>2]|0;if(d>>>0<(c[e+16>>2]|0)>>>0){c[b>>2]=d+1;a[d>>0]=10;b=0;break}}b=(J0(e,10)|0)<0}while(0);if(f|0)r5a(e);return b<<31>>31|0}function gba(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=($_()|0)==0&1;else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)==0&1;else d=0;cna(b,d);return -2}return 0}function hba(){var e=0,f=0,g=0;f=d[427601]|0;e=c[5382983]|0;g=a[e>>0]|0;c[5382983]=e+1;f=U(g&255,f)|0;f=(d[427600]|0)+f|0;g=f&255;a[427600]=g;a[427601]=0;e=c[106909]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106909]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106978]=0;return -2}function iba(a){a=a|0;var b=0;c[a+4>>2]=G_()|0;b=c[7175702]|0;if(b|0)if(!(_g[b&255](c[7175703]|0,a)|0)){a=0;return a|0}b=c[7175999]|0;if(b|0)do{_g[c[b>>2]&255](c[b+4>>2]|0,a)|0;b=c[b+8>>2]|0}while((b|0)!=0);if((xo(a,1,0,0,0)|0)<1){a=-1;return a|0}rj(a);a=1;return a|0}function jba(){var a=0,d=0,e=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;d=c[28416+(a<<2)>>2]|0;a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;a=kV(a+2|0)|0;d=b[d>>1]|0;if(!(d<<16>>16>16?1:d<<16>>16>a<<16>>16)){e=-2;return e|0}NJa(5,0);e=-3;return e|0}function kba(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=($_()|0)!=0&1;else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)!=0&1;else d=1;cna(b,d);return -2}return 0}function lba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;c[e>>2]=0;a[e+4>>0]=d&1;g=e+24|0;c[g>>2]=2;d=XX(b,e)|0;if((c[g>>2]|0)!=4){l=f;return d|0}b=c[e+12>>2]|0;if(!b){l=f;return d|0}VIa(b);a5a(b);l=f;return d|0}function mba(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function nba(){var a=0,b=0,e=0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;b=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0);c[5382983]=e+6;di()|0;hE(1,b,a,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}function oba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=(c[98659]|0)+(((d[394629]|0)&b)<<(d[394630]|0))|0;b=c[80797]|0;if(!b)return 23354560;else e=23354560;while(1){g=d[f+(a&8191)>>0]|0;c[e>>2]=c[23350908+(g>>>4<<2)>>2];c[e+4>>2]=c[23350908+((g&15)<<2)>>2];b=b+-1|0;if(!b)break;else{e=e+8|0;a=a+1|0}}return 23354560}function pba(b){b=b|0;var c=0,e=0;c=b+(W9(b)|0)|0;while(1){e=c+-1|0;if(e>>>0>>0)break;if(!(jVa(d[e>>0]|0)|0))break;else c=e}a[c>>0]=0;c=a[b>>0]|0;if(!(c<<24>>24)){e=b;return e|0}while(1){if(!(jVa(c&255)|0)){c=7;break}b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=7;break}}if((c|0)==7)return b|0;return 0}function qba(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=l;l=l+4112|0;e=g;d=g+8|0;if(!a){b=4096;a=d;f=4}else if(!b){c[(RKa()|0)>>2]=22;a=0}else f=4;if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((sLa(Se(183,e|0)|0)|0)<0)a=0;else if((a|0)==(d|0))a=KFa(d)|0}l=g;return a|0}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e;c[d>>2]=0;c[d+8>>2]=b;f=d+24|0;c[f>>2]=3;b=XX(a,d)|0;if((c[f>>2]|0)!=4){l=e;return b|0}a=c[d+12>>2]|0;if(!a){l=e;return b|0}VIa(a);a5a(a);l=e;return b|0}function tba(b,e){b=b|0;e=e|0;var f=0,g=0;e=((c[17205160+(e>>>12<<2)>>2]<<12|e&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1;f=c[98667]|0;g=f+(e<<2&-16|e&3)|0;b=a[g>>0]|0;if(!(e&1)){g=(d[g+1>>0]|0)<<8|b&255;return g|0}else{g=e+1|0;g=(d[f+(g<<2&-16|g&3)>>0]|0)<<8|b&255;return g|0}return 0}function uba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=(c[98659]|0)+(((d[394629]|0)&e)<<(d[394630]|0))|0;e=c[80797]<<1;if(!e)return 23354560;else f=23354560;while(1){h=d[g+(c[98661]&b)>>0]|0;a[f>>0]=a[389047+(h>>>4)>>0]|0;a[f+1>>0]=a[389047+(h&15)>>0]|0;e=e+-1|0;if(!e)break;else{f=f+2|0;b=b+1|0}}return 23354560}function vba(a){a=a|0;c[a>>2]=36228;$3(a+169|0);$3(a+136|0);EAa(a+120|0);EAa(a+104|0);EAa(a+88|0);EAa(a+72|0);yAa(a+56|0);yAa(a+40|0);yAa(a+24|0);yAa(a+8|0);c[a>>2]=8472;return}function wba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iH(968,a&255);a=b&255;if(!((xma(1161)|0)&6)){iH(969,a);iH(969,c&255);iH(969,d&255);return}else{d=(a*77|0)+128+((c&255)*151|0)+((d&255)*28|0)|0;d=d>>>0>16383?63:d>>>8&255;iH(969,d);iH(969,d);iH(969,d);return}}function xba(){var d=0,e=0;c[5382988]=0;c[5382987]=0;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;d=d&255;e=c[28416+(d<<2)>>2]|0;if(!(c[5382985]&1)){d=ah[c[15032+(d<<2)>>2]&2047]()|0;d=d&65535;b[e>>1]=d;return -2}else{d=ah[c[15032+((d|256)<<2)>>2]&2047]()|0;d=d&65535;b[e>>1]=d;return -2}return 0}function yba(a,b){a=a|0;b=b|0;var c=0;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);c=KH(961)|0;if(!(a<<24>>24)){iH(960,(b<<24>>24==0?c&127:c|128)&255);iH(960,32);return}else{iH(960,c&255);iH(960,20);iH(960,((c&255)<<24>>24<0?b:(b&255)<<2&255)&15);iH(960,32);return}}function zba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=0;a=c[5383302]|0;if(!a){f=0;return f|0}while(1){if(!(Z6(d,c[a>>2]|0)|0))break;a=c[a+16>>2]|0;if(!a){a=0;f=5;break}}if((f|0)==5)return a|0;b[e+8>>1]=32;c[e>>2]=c[a+8>>2];b[e+6>>1]=11585;b[e+4>>1]=25692;f=1;return f|0}function Aba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+36|0;j=c[i>>2]|0;g=(c[a+32>>2]|0)-j|0;h=e[f>>1]|0;a=(c[a+40>>2]|0)+j|0;if(g>>>0>h>>>0){RI(d|0,a|0,h|0)|0;a=b[f>>1]|0}else{RI(d|0,a|0,g|0)|0;a=g&65535;b[f>>1]=a}c[i>>2]=(c[i>>2]|0)+(a&65535);return 1}function Bba(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&4095)>>>0>=4093){vS(b,d);return}e=b>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){f=c[13010856+(e<<2)>>2]|0;Ug[c[(c[f>>2]|0)+28>>2]&255](f,b,d);return}else{f=f+b|0;a[f>>0]=d;a[f+1>>0]=d>>>8;a[f+2>>0]=d>>>16;a[f+3>>0]=d>>>24;return}}function Cba(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e<<16>>16;c[d>>2]=e;return -2}else{e=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;e=e<<16>>16;c[d>>2]=e;return -2}return 0}function Dba(b,e){b=b|0;e=e|0;var f=0;f=a[389041]|0;switch(f<<24>>24){case 0:{b=d[389042]|0;break}case 1:{b=d[389043]|0;break}case 2:{b=d[389044]|0;break}case 3:{b=d[389045]|0;break}case 4:{b=d[389046]|0;break}default:{b=c[5837716]|0;if(!b)b=0;else b=_g[b&255](f&255,e)|0}}return b|0}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[7175999]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0))if((c[f+4>>2]|0)==(b|0))break;d=c[f+8>>2]|0;if(!d){g=9;break}else{e=f;f=d}}if((g|0)==9)return;d=c[f+8>>2]|0;if(!e)c[7175999]=d;else c[e+8>>2]=d;Q4a(f);return}function Fba(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){b=(h$()|0)!=0;if(!(b^(Bx()|0)!=0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}}d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}function Gba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Hba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Iba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Jba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Kba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Lba(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function Mba(){var d=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f<<24>>24;b[e>>1]=f;return -2}else{f=xma(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<24>>24;b[e>>1]=f;return -2}return 0}function Nba(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function Oba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Pba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Qba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Rba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Sba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(_ia(16)|0))if((kG(16)|0)<0){d=-1;l=e;return d|0}if(c[7176692]|0){xC(306480,d)|0;d=-1;l=e;return d|0}if(!b)a=Pi(0,0,a,0,0,1)|0;else a=Pi(0,0,a,b,7,1)|0;d=((a|0)==0)<<31>>31;l=e;return d|0}function Uba(b,d){b=b|0;d=d|0;var e=0;e=0;if(!b){b=c[7176730]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(vT(b,d)|0)|0;if(!(a[b>>0]|0)){c[7176730]=0;b=0;break}d=b+(XT(b,d)|0)|0;c[7176730]=d;if(!(a[d>>0]|0)){c[7176730]=0;break}else{c[7176730]=d+1;a[d>>0]=0;break}}while(0);return b|0}function Vba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Wba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Xba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Yba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Zba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function _ba(){var d=0,e=0,f=0;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;d=d&255;e=c[28416+(d<<2)>>2]|0;d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;d=kV(d+2|0)|0;e=b[e>>1]|0;if(!(e<<16>>16>16?1:e<<16>>16>d<<16>>16)){f=-2;return f|0}NJa(5,0);f=-3;return f|0}function $ba(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function aca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function bca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function cca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function dca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function eca(a){a=a|0;switch(c[106625]|0){case 3:case 2:{KH(986)|0;iH(986,2);a=a&255;if((c[106625]|0)==2)iH(990,a);else iH(986,a);iH(986,0);return}case 5:case 4:{KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,17);iH(960,a&255);iH(960,32);return}default:return}}function fca(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function gca(a,b){a=a|0;b=b|0;var d=0,e=0;d=IXa(c[7175706]|0,((c[7175704]|0)*8232|0)+8232|0)|0;if(!d){d=sca(0)|0;return d|0}else{c[7175706]=d;oPa(d+((c[7175704]|0)*8232|0)|0,0,8232)|0;d=c[7175704]|0;e=(c[7175706]|0)+(d*8232|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[7175704]=d+1;d=0;return d|0}return 0}function hca(a){a=a|0;var d=0,e=0,f=0,g=0;if((c[106625]|0)==3){d=30;e=62}else{d=kV(1152)|0;e=kV(1154)|0}f=kV(1050)|0;if(f<<16>>16==(kV(1052)|0)<<16>>16){f=0;return f|0}f=f&65535;g=f+2|0;UW(1050,(g&65535)>>>0<(e&65535)>>>0?g&65535:d);b[a>>1]=kV(f+1024|0)|0;f=1;return f|0}function ica(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0;a[29013963]=1;c[5796357]=c[5835331];if(a[319456]|0){c[79872]=~~(+g[79865]*64.0+64.0)>>>0;c[79873]=~~(+g[79866]*64.0+64.0)>>>0}if(!(a[319504]|0))return;e=(a[29013962]|0)!=0;f=+g[79878];h=+g[79877];c[79884]=~~((e?f:h)*64.0+64.0)>>>0;c[79885]=~~((e?h:f)*64.0+64.0)>>>0;return}function jca(){var b=0;b=a[406187]|0;if(a[30064341]|0)if(!(b<<24>>24)){Bf(0,1)|0;return}else{Le()|0;return}b=b^1;a[406187]=b;if(!(b<<24>>24)){FB(0)|0;if((a[406185]|0)!=0|(a[406184]|0)==0)g8(1)|0}else{FB(1)|0;g8(0)|0}a[30064340]=a[406187]|0;return}function kca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+96|0;e=g+8|0;f=g;if(!(tl(a,e,f)|0)){f=0;l=g;return f|0}f=c[21532640+((d[f>>0]|0)<<2)>>2]|0;if(Rg[c[(c[f>>2]|0)+40>>2]&255](f,e,b)|0){f=1;l=g;return f|0}w0a(2);f=0;l=g;return f|0}function lca(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{a5a(e);break}}while(0);return}function mca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];f=d+24|0;c[f>>2]=1;b=XX(a,d)|0;if((c[f>>2]|0)!=4){l=e;return b|0}a=c[d+12>>2]|0;if(!a){l=e;return b|0}VIa(a);a5a(a);l=e;return b|0}function nca(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+56|0;e=c[d>>2]|0;g=b+72|0;f=(c[g>>2]|0)+(c[b+68>>2]|0)|0;c[g>>2]=f&16777215;e=(f>>>24)+e|0;if((e|0)>510){c[d>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}else{c[d>>2]=e;g=e;return g|0}return 0}function oca(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=a+4|0;uV(c[a>>2]|0,0,0,2)|0;K_(b,c[a>>2]|0);a=c[a>>2]|0;l=d;return (c[a+(c[(c[a>>2]|0)+-12>>2]|0)+16>>2]&5|0?-1:c[b+8>>2]|0)|0}function pca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}function qca(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;a=(e[213816]|0)+(a&65535)&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}function rca(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!(b<<16>>16)){l=f;return}else d=0;while(1){a[e>>0]=xma(c+2|0)|0;ZR(e,kV(c)|0);cna(c+3|0,a[e>>0]|0);d=d+1<<16>>16;if((d&65535)>=(b&65535))break;else c=c+4|0}l=f;return}function sca(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{xC(292237,b)|0;break}case 1:{xC(292251,b+8|0)|0;break}case 2:{xC(292281,b+16|0)|0;break}case 3:{xC(292309,b+24|0)|0;break}case 4:{xC(292337,b+32|0)|0;break}default:xC(292369,b+40|0)|0}l=b;return -1}function tca(a,b){a=a|0;b=b|0;var d=0;d=jxa(32)|0;Yda(d+8|0,b);Yda(d+20|0,b+12|0);c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function uca(d){d=d|0;var e=0,f=0;e=jxa(64)|0;iR(e);c[e>>2]=78724;f=e+24|0;c[f>>2]=f;c[e+28>>2]=f;c[e+32>>2]=0;f=e+36|0;c[f>>2]=f;c[e+40>>2]=f;c[e+44>>2]=0;b[e+54>>1]=0;a[e+60>>0]=1;a[e+61>>0]=0;c[e+56>>2]=0;a[e+62>>0]=0;c[e+48>>2]=0;c[d>>2]=e;return}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[80802]|0;h=g&a;e=c[80801]|0;a=e+h|0;f=c[80804]|0;h=f+h|0;b=g&4095&h;d=f-b|0;if(h&~g){RI(23354560,a|0,d|0)|0;RI(23354560+d|0,e|0,b|0)|0;a=23354560}if(!(a&3)){h=a;return h|0}RI(23354560,a|0,f|0)|0;h=23354560;return h|0}function wca(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e&65535;c[d>>2]=e;return -2}else{e=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;e=e&65535;c[d>>2]=e;return -2}return 0}function xca(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=Aaa(2860)|0;c[b>>2]=(a>>>16<<4)+(a&65535);a=fTa(b)|0;if((a&255)<=25){a=c[21532640+((a&255)<<2)>>2]|0;if(a|0){b=_g[c[(c[a>>2]|0)+36>>2]&255](a,b)|0;l=d;return b|0}}w0a(18);b=0;l=d;return b|0}function yca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b){f=-1;return f|0}b=c[b+52>>2]|0;a[b+76>>0]=d;a[b+77>>0]=e;a[b+78>>0]=f;h=b+68|0;g=c[h>>2]|0;f=(e&d)<<24>>24==-1&f<<24>>24==-1?g&-2:g|1;c[h>>2]=f;if((f|0)==(g|0)){h=0;return h|0}Aia(b);h=0;return h|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;if(!b){d=0;return d|0}if((c[a+8>>2]|0)>>>0>>0){d=0;return d|0}a=c[a+4>>2]|0;if(b>>>0>1)do{b=b+-1|0;a=c[a+4>>2]|0}while(b>>>0>1);Xia(d,a+8|0)|0;d=1;return d|0}function Aca(b,d,e){b=b|0;d=d|0;e=e|0;switch(aM(b,d,e)|0){case 1:{b=4622248+(d>>>12<<2)|0;break}case 0:{e=1;return e|0}default:b=427944+(d>>>12<<2)|0}d=(c[b>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;e=0;return e|0}function Bca(a){a=a|0;var b=0;if((a|0)==-1)a=0;else{TZ(1536,a)|0;TZ(1537,a)|0;TZ(1538,a)|0;TZ(1539,a)|0;TZ(1540,a)|0;TZ(1541,a)|0;TZ(1542,a)|0;b=a;return b|0}do{b=TZ(c[101720+(a<<2)>>2]|0,-1)|0;a=a+1|0}while(b<<24>>24!=1&a>>>0<7);b=b&255;return b|0}function Cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a>>>0>127){e=0;return e|0}ti(a,d,(a<<5)+4096&65504|983040,(b|0)!=0)|0;c[426556+(a<<2)>>2]=b;if(!e){c[427068+(a<<2)>>2]=0;e=1;return e|0}else{d=M4a((W9(e)|0)+1|0)|0;c[427068+(a<<2)>>2]=d;_Va(d,e)|0;e=1;return e|0}return 0}function Dca(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;if(!a){xC(308763,g)|0;f=0;l=g;return f|0}e=c[a+8>>2]|0;if((e|0)>(d|0)){f=b[(c[a+12>>2]|0)+(d<<1)>>1]|0;l=g;return f|0}else{c[f>>2]=e;xC(308863,f)|0;f=0;l=g;return f|0}return 0}function Eca(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+89500|0)}function Fca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d?40:33;g=b+8|0;f=0;h=c[g>>2]|0;do{cna(h+f|0,0);f=f+1|0;h=c[g>>2]|0}while((f|0)!=(e|0));c[b>>2]=h;if(!d){g=0;h=b+4|0;a[h>>0]=g;return}cna(h,-1);c[b>>2]=(c[b>>2]|0)+7;g=1;h=b+4|0;a[h>>0]=g;return}function Gca(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}}a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}function Hca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=(c[98659]|0)+(((d[394629]|0)&b)<<(d[394630]|0))|0;if(!(c[80797]|0))return 23354560;else{e=0;f=23354560;b=a}while(1){c[f>>2]=c[23350972+((d[g+(c[98661]&b)>>0]|0)<<2)>>2];e=e+1|0;if(e>>>0>=(c[80797]|0)>>>0)break;else{f=f+4|0;b=b+1|0}}return 23354560}function Ica(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[29440+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;f=f<<16>>16;c[e>>2]=f;return -2}else{f=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<16>>16;c[e>>2]=f;return -2}return 0}function Jca(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}}a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}function Kca(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function Lca(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f<<24>>24;b[e>>1]=f;return -2}else{f=xma(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<24>>24;b[e>>1]=f;return -2}return 0}function Mca(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function Nca(){var d=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=xma(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function Oca(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function Pca(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);b=(h$()|0)!=0;if(b^(Bx()|0)!=0){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Qca(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!b){l=f;return}b=(a[29014229]|0)+1<<24>>24;b=(b&255)>2?0:b;a[29014229]=b;b=b<<24>>24|0;c[e>>2]=(b|0)==0?248396:(b|0)==1?276048:276036;eja(245585,e);b=d[394621]|0;if(!(b&2)){l=f;return}M_(984,b,1);l=f;return}function Rca(d){d=d|0;var e=0,f=0,g=0,h=0;h=0;f=c[5383303]|0;g=b[f>>1]|0;if(!(g<<16>>16)){h=0;return h|0}e=(d&255)+191&255;d=0;while(1){if((a[f+4+((d&65535)*28|0)>>0]|0)==e<<24>>24)break;d=d+1<<16>>16;if((d&65535)>=(g&65535)){d=0;h=6;break}}if((h|0)==6)return d|0;h=(d&255)<<24>>24!=-1;return h|0}function Sca(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);b=(h$()|0)!=0;if(b^(Bx()|0)!=0){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function Tca(){var a=0,b=0,d=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;b=c[29440+(a<<2)>>2]|0;a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;a=Aaa(a+4|0)|0;b=c[b>>2]|0;if(!((b|0)<(d|0)|(b|0)>(a|0))){d=-2;return d|0}NJa(5,0);d=-3;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;else g=b;while(1){e=e+-1|0;b=g>>>12;f=c[427944+(b<<2)>>2]|0;if(!f){b=c[8816552+(b<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,g)|0)&255}else b=a[f+g>>0]|0;a[d>>0]=b;if(!e)break;else{g=g+1|0;d=d+1|0}}return}function Vca(a){a=a|0;var b=0;a:do switch(a|0){case 0:{a=c[2110]|0;if(a>>>0>79){a=c[106912]|0;break a}b=c[106912]|0;if(a>>>0>63){a=b&-536543169;break a}else{a=b|2147483632;break a}}case 2:{a=c[106983]|0;break}case 3:{a=(b4a()|0)&-4096;break}default:a=0}while(0);return a|0}function Wca(b,d,e){b=b|0;d=d|0;e=e|0;$j(b,d,e,0);c[b>>2]=64976;c[b+40>>2]=4;c[b+44>>2]=4;a[b+313>>0]=0;c[b+48>>2]=1;if(a[243091]|0)c[b+52>>2]=4;e=c[b+28>>2]|0;c[b+60>>2]=e>>>0<4?e:4;c[b+64>>2]=(c[b+36>>2]|0)!=0&1;MLa(1,1);ULa(1,1.0);return}function Xca(b){b=b|0;var c=0;if(!(a[23362756+(b*12|0)+3>>0]|0))a[23362756+(b*12|0)+1>>0]=1;if(a[23362756+(b*12|0)+2>>0]|0){c=(d[23362794]|4<>24)if(a[23362748]&8)wS(d[23362790]|0)}if(!(a[23362756+(b*12|0)+4>>0]|0))return;UP(932,+g[23362756+(b*12|0)+8>>2],b);return}function Yca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;if(!b){xC(308763,g)|0;f=0;l=g;return f|0}e=c[b+36>>2]|0;if((e|0)>(d|0)){f=a[(c[b+40>>2]|0)+d>>0]|0;l=g;return f|0}else{c[f>>2]=e;xC(308834,f)|0;f=0;l=g;return f|0}return 0}function Zca(b){b=b|0;var d=0;d=jxa(8)|0;c[d+4>>2]=b;c[d>>2]=8844;a[21531628]=0;_U(427944,0,8388608)|0;b=0;do{c[8816552+(b<<2)>>2]=8676;c[13010856+(b<<2)>>2]=8676;b=b+1|0}while((b|0)!=1048576);c[5349866]=0;b=0;do{c[21530540+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=272);c[5382908]=0;c[5382973]=d;return}function _ca(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[313715+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=313803;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=313803;else{c=313803;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function $ca(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28742533]|0?7.0e4:+(b|0))*(+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0));c[106902]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106900]=~~d>>>0;b=-2;return b|0}function ada(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28742533]|0?7.0e4:+(b|0))*(+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0));c[106902]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106900]=~~d>>>0;b=-2;return b|0}function bda(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=BL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(dja(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function cda(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=BL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(J7(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function dda(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;b=BL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(A_(e>>>3&7,a)|0){NJa(c[106928]|0,c[106929]|0);e=-3;l=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;l=d;return e|0}return 0}function eda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;if(!b){xC(308763,g)|0;f=0;l=g;return f|0}e=c[b+20>>2]|0;if((e|0)>(d|0)){f=a[(c[b+24>>2]|0)+d>>0]|0;l=g;return f|0}else{c[f>>2]=e;xC(308889,f)|0;f=0;l=g;return f|0}return 0}function fda(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28742533]|0?7.0e4:+(b|0))*(+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0));c[106902]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106900]=~~d>>>0;b=-2;return b|0}function gda(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[29440+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;f=f&65535;c[e>>2]=f;return -2}else{f=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&65535;c[e>>2]=f;return -2}return 0}function hda(){var a=0,d=0,e=0,f=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;e=b[d>>1]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;b[d>>1]=b[f>>1]|0;b[f>>1]=e;return -2}else{f=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=kV(f)|0;UW(f,e);return -2}return 0}function ida(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))$X(0,b,d,e,f);else{a=c[a+8>>2]|0;Tg[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;g=a[d>>0]|0;h=b>>>12;f=c[4622248+(h<<2)>>2]|0;if(!f){h=c[13010856+(h<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,g&255)}else a[f+b>>0]=g;if(!e)break;else{b=b+1|0;d=d+1|0}}return}function kda(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(a>>>0>1){c[d>>2]=1;a=xC(305801,d)|0;l=e;return a|0}else{d=(c[99600+(a<<2)>>2]|0)+4|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;l=e;return a|0}return 0}function lda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=(a&65535)<<4;b[f+4>>1]=a;sK(f,d);a=kV((c[f>>2]|0)+22|0)|0;d=a&65535;c[g>>2]=d<<4;b[g+4>>1]=a;HJ(f,g,0);hoa(f,d<<16|128);l=e;return 1}function mda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(b<<24>>24)){xma(2870)|0;b=a[21532030]|0}else b=b+-1<<24>>24;if((b&255)<=25){b=c[21532640+((b&255)<<2)>>2]|0;if(b|0){g=$g[c[(c[b>>2]|0)+48>>2]&63](b,d,e,f,g)|0;return g|0}}w0a(15);g=0;return g|0}function nda(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=xma(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function oda(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function pda(){var a=0,b=0,d=0,e=0;e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=Aaa(e)|0;Bba(e,d);return -2}return 0}function qda(){var a=0,b=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;b=c[29440+(a<<2)>>2]|0;c[5382979]=0;c[5382978]=0;if(!(c[5382976]&1)){a=ah[c[8856+(a<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}else{a=ah[c[8856+((a|256)<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}return 0}function rda(){var b=0,d=0,e=0,f=0;f=BL()|0;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=xma(f)|0;cna(f,e);return -2}return 0}function sda(b,d){b=b|0;d=d|0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}if((b|0)==1|b>>>0>4){c[106928]=6;c[106929]=0;d=1;return d|0}if((b|0)==4&(c[2110]|0)>>>0<64){c[106928]=6;c[106929]=0;d=1;return d|0}else{SR(b,d);d=0;return d|0}return 0}function tda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&65535;switch(aM(b,d,e&65535)|0){case 1:{b=4622248+(d>>>12<<2)|0;break}case 0:{f=1;return f|0}default:b=427944+(d>>>12<<2)|0}d=(c[b>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=(f&65535)>>>8;f=0;return f|0}function uda(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function vda(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}}a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}function wda(){var b=0,d=0,e=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;d=c[29440+(b<<2)>>2]|0;b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=Aaa(b)|0;b=Aaa(b+4|0)|0;d=c[d>>2]|0;if(!((d|0)<(e|0)|(d|0)>(b|0))){e=-2;return e|0}NJa(5,0);e=-3;return e|0}function xda(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function yda(){var d=0,e=0,f=0;d=c[5382983]|0;e=d+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=e;if(c[27352+((c[5382985]&1)<<2)>>2]&c[106901]|0){e=e+1|0;e=e&65535;b[213816]=e;return -3}f=a[d>>0]|0;c[5382983]=d+1;e=(e&65535)+(f<<24>>24)|0;b[213816]=e;e=e+1|0;e=e&65535;b[213816]=e;return -3}function zda(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}return 0}function Ada(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}else{a=b[213816]|0;a=a&65535;a=a+2|0;a=a&65535;b[213816]=a;return -3}return 0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+12>>2]=0;Hda(f,b);XX(a+104|0,f)|0;bza(f);c[f>>2]=0;c[f+12>>2]=0;Hda(f,d);XX(a+136|0,f)|0;bza(f);l=e;return}function Cda(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62776;d=a+4|0;b=a+12|0;if(!(c[b>>2]|0))return;a=c[a+8>>2]|0;e=(c[d>>2]|0)+4|0;f=c[a>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((a|0)==(d|0))return;do{f=a;a=c[a+4>>2]|0;a5a(f)}while((a|0)!=(d|0));return}function Dda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[b+21>>0]|0)){e=0;return e|0}f=c[b+4>>2]|0;if(f>>>0>d>>>0){e=0;return e|0}if(((c[b+12>>2]|0)+f|0)>>>0<=d>>>0){e=0;return e|0}d=c[b+8>>2]|0;if(d>>>0>e>>>0){e=0;return e|0}e=((c[b+16>>2]|0)+d|0)>>>0>e>>>0;return e|0}function Eda(){var b=0,d=0.0;uY(926);b=a[394800]|0;if((b&255)<3){b=(b&255)+7&255;a[394800]=b}d=1.0e3/(32768.0/+(1<<(b&255)+-1|0));g[98704]=d;if(b<<24>>24==0|(a[394784]|0)==0)return;b=c[2106]|0;UP(926,d-+Xq(+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0),d),0);return}function Fda(a){a=a|0;var b=0,d=0;c[a>>2]=36032;b=a+56|0;c[b>>2]=36052;d=a+4|0;c[d>>2]=8572;VIa(a+36|0);pLa(d);cTa(a,36064);URa(b);return}function Gda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[b>>0]|0)){a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;uL(d,e,f,g);l=i;return}else{c[h>>2]=d;$ma(242971,h)}}function Hda(b,d){b=b|0;d=d|0;var e=0;e=c[d+24>>2]|0;c[b+24>>2]=e;c[b+8>>2]=c[d+8>>2];h[b+16>>3]=+h[d+16>>3];a[b+4>>0]=a[d+4>>0]|0;c[b>>2]=c[d>>2];if((e|0)!=4)return;e=jxa(12)|0;Yda(e,c[d+12>>2]|0);c[b+12>>2]=e;return}function Ida(b,e){b=b|0;e=e|0;switch(b|0){case 888:{e=d[394840]|0;return e|0}case 889:{b=c[98796]|0;if((c[98799]|0)>>>0>5&(b|0)!=0)b=(c[b+128>>2]|0)>>>0>15?67:7;else b=7;e=(a[394840]|0)<0?b:b|128;return e|0}case 890:{e=d[394842]|0;return e|0}default:{e=255;return e|0}}return 0}function Jda(){var a=0,d=0;a=c[5382974]|0;d=a-(c[106953]|0)|0;c[106908]=d;if(c[27352+((c[5382976]&1)<<2)>>2]&c[106901]|0){d=d+1|0;d=d&65535;b[213816]=d;return -3}d=xma(a)|0;c[5382974]=(c[5382974]|0)+1;d=(e[213816]|0)+(d<<24>>24)|0;b[213816]=d;d=d+1|0;d=d&65535;b[213816]=d;return -3}function Kda(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;d=c[29440+(b<<2)>>2]|0;c[5382988]=0;c[5382987]=0;if(!(c[5382985]&1)){b=ah[c[15032+(b<<2)>>2]&2047]()|0;c[d>>2]=b;return -2}else{b=ah[c[15032+((b|256)<<2)>>2]&2047]()|0;c[d>>2]=b;return -2}return 0}function Lda(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;c[a+4>>2]=61;c[a+40>>2]=1015;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=uc(7)|0;if(!d){xC(297879,e)|0;b=0}else b=(uc(8)|0)!=0;b=b&1;c[a+68>>2]=b;c[a+76>>2]=b;l=e;return d|0}function Mda(a){a=a|0;var b=0,d=0;c[a>>2]=8536;b=a+60|0;c[b>>2]=8556;d=a+8|0;c[d>>2]=8572;VIa(a+40|0);pLa(d);dTa(a,8632);URa(b);return}function Nda(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Uca((c[d>>2]|0)+30|0,e,13);c[f>>2]=Aaa((c[d>>2]|0)+26|0)|0;b[g>>1]=kV((c[d>>2]|0)+24|0)|0;b[h>>1]=kV((c[d>>2]|0)+22|0)|0;a[i>>0]=xma((c[d>>2]|0)+21|0)|0;return}function Oda(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+40|0;e=a[d+11>>0]|0;f=e<<24>>24<0;D_(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;Lza(b,306118)|0;return 1}function Pda(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;a5a(f)}while((b|0)!=(a|0));return}function Qda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[b>>0]|0)){a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;vL(d,e,f,g);l=i;return}else{c[h>>2]=d;$ma(242930,h)}}function Rda(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}}a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;uV(c[a>>2]|0,d,((d|0)<0)<<31>>31,0)|0;hY(c[a>>2]|0,b,e)|0;e=c[a>>2]|0;return (c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0|0}function Tda(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;a5a(f)}while((b|0)!=(a|0));return}function Uda(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;e=c[a+44>>2]|0;f=a+40|0;d=e;if((d|0)==(f|0)){g=0;return g|0}else a=e;while(1){if(!b)break;a=c[d+4>>2]|0;d=a;if((d|0)==(f|0)){a=0;g=5;break}else b=b+-1|0}if((g|0)==5)return a|0;g=c[a+8>>2]|0;return g|0}function Wda(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Xda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;a=Go(d,e,f,g,h)|0;if(!a){xC(293389,i)|0;c=0;l=i;return c|0}else{c=BE(0,b,c,0,a)|0;l=i;return c|0}return 0}function Yda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)w8(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Zda(a){a=a|0;c[a>>2]=36248;uY(908);yAa(a+120|0);yAa(a+104|0);yAa(a+88|0);yAa(a+72|0);EAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function _da(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))d=($_()|0)==0&1;else d=0;a[b>>0]=d;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)==0&1;else d=0;cna(b,d);return -2}return 0}function $da(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))d=($_()|0)!=0&1;else d=1;a[b>>0]=d;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=($_()|0)!=0&1;else d=1;cna(b,d);return -2}return 0}function aea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Tg[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function bea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((sLa(Zb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;e=c[a+8>>2]|0;f=a+4|0;d=e;if((d|0)==(f|0)){g=0;return g|0}else a=e;while(1){if(!b)break;a=c[d+4>>2]|0;d=a;if((d|0)==(f|0)){a=0;g=5;break}else b=b+-1|0}if((g|0)==5)return a|0;g=c[a+8>>2]|0;return g|0}function dea(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[d>>1]=e;return -2}else{e=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;b[d>>1]=e;return -2}return 0}function eea(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[b>>2]=d;return -2}else{d=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;c[b>>2]=d;return -2}return 0}function fea(a,b){a=a|0;b=b|0;var d=0.0;b=c[2106]|0;d=+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0)-+h[40408];b=d<+h[40409]|d>+h[40410]?-14:114;d=+Xq(d,+h[40420]);b=!(d>=+h[40411])|!(d<=+h[40412])?b:(b&255|1)&255;a=b&255;return ((a&129|0)==128?(a|8)&255:b)&255|0}function gea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=c[5796381]|0;if(f>>>0>272){g=c[5796385]|0;b=0;d=0;e=272;while(1){h=(c[g+(e<<2)>>2]|0)==0;a=h?d+1|0:0;b=h?b:d>>>0>b>>>0?d:b;e=e+1|0;if(e>>>0>=f>>>0)break;else d=a}}else{b=0;a=0}return (a>>>0>b>>>0?a:b)|0}function hea(b){b=b|0;var d=0,e=0,f=0;d=a[b+11>>0]|0;e=d<<24>>24<0;f=e?c[b>>2]|0:b;d=e?c[b+4>>2]|0:d&255;e=f+d|0;if(!d)return;else{d=f;b=f}while(1){a[b>>0]=_Ra(a[d>>0]|0)|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}return}function iea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(c[a>>2]|0)+30|0;jda(h,b,(W9(b)|0)+1|0);Bba((c[a>>2]|0)+26|0,d);UW((c[a>>2]|0)+24|0,e);UW((c[a>>2]|0)+22|0,f);cna((c[a>>2]|0)+21|0,g);return}function jea(b){b=b|0;Kza(b,272562)|0;oI(b);vwa((a[b+11>>0]|0)<0?c[b>>2]|0:b,448)|0;Y_(b,47);return}function kea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[b+28>>2]|0;h=Mg[c[(c[h>>2]|0)+16>>2]&255](h)|0;g=c[b+32>>2]|0;b=a[b+36>>0]|0?252250:307245;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=b;uza(d,253730,f)|0;l=e;return}function lea(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106908]=a+(c[106908]|0)}c[106908]=(c[106908]|0)+4;return -3}function mea(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=xma(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function nea(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function oea(b){b=b|0;var d=0,e=0,f=0;d=a[b+11>>0]|0;e=d<<24>>24<0;f=e?c[b>>2]|0:b;d=e?c[b+4>>2]|0:d&255;e=f+d|0;if(!d)return;else{d=f;b=f}while(1){a[b>>0]=ZRa(a[d>>0]|0)|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}return}function pea(b,c){b=b|0;c=c|0;var e=0;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);e=KH(961)|0;iH(960,e&255);a[b>>0]=(e&255)>>>7;iH(960,20);e=KH(961)|0;a[c>>0]=e;iH(960,e&255);e=d[c>>0]|0;a[c>>0]=(a[b>>0]|0)==0?e>>>2&3:e&15;return}function qea(){var e=0,f=0,g=0;f=d[427601]|0;f=U((BL()|0)&255,f)|0;f=f+(d[427600]|0)|0;g=f&255;a[427600]=g;a[427601]=0;e=c[106909]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106909]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106978]=0;return -2}function rea(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function sea(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=21532768;do{b=c[d>>2]|0;e=b;if((e|0)==21532764){f=5;break}d=e+4|0}while((c[b+8>>2]|0)!=(a|0));if((f|0)==5)return;f=c[e>>2]|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[5383193]=(c[5383193]|0)+-1;a5a(b);return}function tea(a){a=a|0;var b=0;if((c[5796381]|0)>>>0>a>>>0){b=c[(c[5796382]|0)+(a<<2)>>2]|0;return b|0}b=c[5796379]|0;if(b>>>0<=a>>>0&(c[5796380]|0)>>>0>a>>>0){b=c[5796377]|0;return b|0}if(!((b+4096|0)>>>0<=a>>>0&(b+4112|0)>>>0>a>>>0)){b=35640;return b|0}b=c[5796378]|0;return b|0}function uea(b,e){b=b|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=b;a[f+1>>0]=e;b=0;do{c[23350908+(b<<2)>>2]=(d[f+(b>>>2&1)>>0]|0)<<8|(d[f+(b>>>3&1)>>0]|0)|(d[f+(b>>>1&1)>>0]|0)<<16|(d[f+(b&1)>>0]|0)<<24;b=b+1|0}while((b|0)!=16);l=g;return}function vea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(b|0)if((c[b>>2]|0)==30135411){a[b+312>>0]=d;a[b+313>>0]=e;a[b+314>>0]=f;a[b+315>>0]=g;h=0;l=i;return h|0}xC(287006,h)|0;h=-1;l=i;return h|0}function wea(b,d){b=b|0;d=d|0;var e=0;e=xma(c[b>>2]|0)|0;if(!(e<<24>>24))e=gWa()|0;else e=(e&255)+255&255;a[d>>0]=(e&255)+65;a[d+1>>0]=58;Uca((c[b>>2]|0)+1|0,d+2|0,8);a[d+10>>0]=46;Uca((c[b>>2]|0)+9|0,d+11|0,3);a[d+14>>0]=0;return}function xea(){var b=0;if(!(a[389063]&1)){Hua(9);return}b=d[389103]|0;if(b&64|0){Hua((c[5840680]|0)>>>0<20?3:5);return}if(b&32|0){Hua(1);return}if((a[389104]&12)==12){Hua(0);return}else{Hua((c[5840680]|0)>>>0<20?2:4);return}}function yea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function zea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function Aea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function Bea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function Cea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}else{d=c[106908]|0;d=d+1|0;c[106908]=d;return -3}return 0}function Dea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){g=-1;return g|0}f=(c[a>>2]|0)-d|0;g=(f|0)<(e|0);d=(c[a+4>>2]|0)+(d<<2)|0;if((d|0)!=(b|0))TPa(d,b,(g?f:e)<<2)|0;f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=(e|0)==0?1:e;g=g<<31>>31;return g|0}function Eea(b){b=b|0;if(!b)b=-1;else if(!(a[b>>0]|0))b=-1;else if(!(YVa(b,304379)|0))b=0;else if(!(YVa(b,304385)|0))b=1;else if(!(YVa(b,304391)|0))b=2;else if(!(YVa(b,304398)|0))b=3;else if(!(YVa(b,304405)|0))b=4;else{b=(YVa(b,304417)|0)==0;return (b?5:-1)|0}return b|0}function Fea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Gea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(h$()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Hea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(dCa()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Iea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Bx()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Jea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}else{d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}return 0}function Kea(b){b=b|0;var d=0;if((c[106625]|0)==5){d=0;do{a[(c[5796376]|0)+(d+b)>>0]=a[268375+d>>0]|0;d=d+1|0}while((d|0)!=1856);d=1856;return d|0}else{d=0;do{a[(c[5796376]|0)+(d+b)>>0]=a[270231+d>>0]|0;d=d+1|0}while((d|0)!=1472);d=1472;return d|0}return 0}function Lea(){var b=0;if(!(a[389063]&1)){Hua(9);return}b=d[389103]|0;if(b&64|0){Hua((c[5840629]|0)>>>0<20?3:5);return}if(b&32|0){Hua(1);return}if((a[389104]&12)==12){Hua(0);return}else{Hua((c[5840629]|0)>>>0<20?2:4);return}}function Mea(){var b=0;if(!(a[389063]&1)){Hua(9);return}b=d[389103]|0;if(b&64|0){Hua((c[5840660]|0)>>>0<20?3:5);return}if(b&32|0){Hua(1);return}if((a[389104]&12)==12){Hua(0);return}else{Hua((c[5840660]|0)>>>0<20?2:4);return}}function Nea(a,b){a=a|0;b=b|0;var d=0;d=_g[c[(c[a>>2]|0)+8>>2]&255](a,b)|0;d=(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+1|0)|0)<<8|d;d=d|(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+2|0)|0)<<16;return d|(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+3|0)|0)<<24|0}function Oea(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){b[c[31488+(a<<2)>>2]>>1]=b[d>>1]|0;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;UW(e,b[d>>1]|0);return -2}return 0}function Pea(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function Qea(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{a5a(d);break}}while(0);return}function Rea(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){b=c[106908]|0;b=b+1|0;c[106908]=b;return -3}d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}function Sea(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;if(!b){l=c;return}if(a[406117]|0){eja(250281,c);l=c;return}d=a[406116]^1;a[406116]=d;b=(a[406187]|0)!=0;if(!(d<<24>>24)){if(b)jca()}else if(!b)jca();G7();l=c;return}function Tea(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+1|0,d>>>8&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+2|0,d>>>16&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+3|0,d>>>24);return}function Uea(){var a=0,d=0;c[5382997]=0;c[5382996]=0;a=(BL()|0)&255;d=c[28416+(a<<2)>>2]|0;if(!(c[5382994]&1)){a=ah[c[21208+(a<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}else{a=ah[c[21208+((a|256)<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}return 0}function Vea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=l;l=l+16|0;a=c[(c[b+144>>2]|0)+8>>2]|0;if(!a){b=xC(294600,d)|0;l=d;return b|0}else{ig(3,c[a+8>>2]|0,c[a+12>>2]|0,c[a+20>>2]|0)|0;b=0;l=d;return b|0}return 0}function Wea(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=1024;c[b+8>>2]=768;c[b+12>>2]=0;c[b+16>>2]=0;if((M2(b)|0)<0){b=-1;l=d;return b|0}oPa(b,0,20)|0;ZD(c[a+268>>2]|0,b)|0;b=0;l=d;return b|0}function Xea(){var a=0,b=0,e=0,f=0;a=(Wq()|0)!=0&1;c[106980]=a;e=c[106900]|0;c[106975]=e;f=c[5382983]|0;b=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382983]=f+4;c[106976]=b;a=e-b-a|0;c[106977]=a;c[106900]=a;c[106978]=12;return -2}function Yea(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;b[e>>1]=f;return -2}else{f=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;b[e>>1]=f;return -2}return 0}function Zea(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;c[d>>2]=e;return -2}else{e=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;c[d>>2]=e;return -2}return 0}function _ea(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;b[213816]=(e[213816]|0)+a}}b[213816]=(e[213816]|0)+2;return -3}function $ea(){var a=0,b=0,e=0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0);b=(d[e+3>>0]|0)<<8|(d[e+2>>0]|0);c[5382983]=e+4;di()|0;hE(0,b,a,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}function afa(){var a=0,b=0;if(!(c[5349866]|0)){c[5349866]=0;return}else a=21399468;while(1){b=c[a>>2]|0;c[427944+(b<<2)>>2]=0;c[4622248+(b<<2)>>2]=0;c[8816552+(b<<2)>>2]=8676;c[13010856+(b<<2)>>2]=8676;b=(c[5349866]|0)+-1|0;c[5349866]=b;if(!b)break;else a=a+4|0}c[5349866]=0;return}function bfa(a){a=a|0;var b=0,d=0;b=a&255;if((a&255)<4){a=c[5385390]|0;if(!a){d=0;return d|0}d=c[a+4+(b<<2)>>2]|0;return d|0}d=c[5385391]|0;if(!((a&255)<8&(d|0)!=0)){d=0;return d|0}a=b+252|0;if((a&255)>=4){d=0;return d|0}d=c[d+4+((a&255)<<2)>>2]|0;return d|0}function cfa(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=b+17|0;if(!(a[e>>0]|0)){a[e>>0]=1;a[b+16>>0]=d;e=(c[b+4>>2]<<5)+4096&65504|-268435456;d=(d&255)<<2;c[b+12>>2]=Aaa(d)|0;Bba(d,e);l=f;return}else $ma(119102,f)}function dfa(){var a=0,b=0,e=0,f=0;a=(Wq()|0)!=0&1;c[106980]=a;e=c[106900]|0;c[106975]=e;f=c[5382983]|0;b=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382983]=f+4;c[106976]=b;a=e+b+a|0;c[106977]=a;c[106900]=a;c[106978]=9;return -2}function efa(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){c[c[32512+(a<<2)>>2]>>2]=c[b>>2];return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;Bba(d,c[b>>2]|0);return -2}return 0}function ffa(a){a=a|0;var b=0,d=0,e=0;e=0;b=iNa(a)|0;d=c[7175711]|0;if(!d){e=b;return e|0}while(1){if(!(xYa(a,c[d>>2]|0)|0))break;d=c[d+16>>2]|0;if(!d){e=7;break}}if((e|0)==7)return b|0;if(b|0)if((c[d+8>>2]|0)!=2){e=b;return e|0}e=c[d+4>>2]|0;return e|0}function gfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+592|0;f=e+80|0;d=e;_Va(f,a+21356|0)|0;JRa(f,b)|0;jra(f,92,47);qIa(a+340|0,f);if(qwa(f,d)|0){f=0;l=e;return f|0}f=(c[d+12>>2]&16384|0)==0;l=e;return f|0}function hfa(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[101530]|0){case 0:{d=JS(c[(c[101538]|0)+4>>2]|0,a,b,d)|0;return d|0}case 1:{d=JS(c[101544]|0,a,b,d)|0;return d|0}case 2:{d=(a&255)<<16|(b&255)<<8|d&255|-16777216;return d|0}default:{d=0;return d|0}}return 0}function ifa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=1;g=c[b+4>>2]|0;d=((c[b+8>>2]|0)-g>>5)+-1|0;c[e>>2]=d;e=(c[g+(d<<5)+8>>2]|0)+150|0;a[f+2>>0]=(e|0)%75|0;a[f+1>>0]=((e|0)/75|0|0)%60|0;a[f>>0]=(e|0)/4500|0;return 1}function jfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(f&15){case 2:{f=f&-3;break}case 1:{w0a(5);e=0;return e|0}default:{}}if(!(rA(b,d,e,f)|0)){e=0;return e|0}a[(fM(c[d>>2]|0,160,424,0)|0)+36>>0]=1;e=1;return e|0}function kfa(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=xma(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function lfa(){var a=0,b=0,e=0;di()|0;a=c[5382983]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0);e=(d[a+3>>0]|0)<<8|(d[a+2>>0]|0);a=a+4|0;c[5382983]=a;bj(0,e,b,a+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}function mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function nfa(){var a=0,d=0,e=0;a=(BL()|0)&255;d=c[28416+(a<<2)>>2]|0;a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;a=kV(a+2|0)|0;d=b[d>>1]|0;if(!(d<<16>>16>16?1:d<<16>>16>a<<16>>16)){e=-2;return e|0}NJa(5,0);e=-3;return e|0}function ofa(a){a=a|0;var b=0,d=0;d=0;b=B4a()|0;if(b|0)Jg[c[b+204>>2]&2047](b);if(!(c[7175749]|0))d=5;else if(Bca(-1)|0)d=5;if((d|0)==5)KA();UPa();switch(xo(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=sLa(qd(5,f|0)|0)|0;l=e;return d|0}function qfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a+28>>2]|0;h=Mg[c[(c[h>>2]|0)+12>>2]&255](h)|0;g=c[a+32>>2]|0;a=d[a+36>>0]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=a;uza(b,253743,f)|0;l=e;return}function rfa(b){b=b|0;var d=0;d=b&-17;switch(a[406110]|0){case 8:{d=(b&1|0)==0?d:b&-31;break}case 15:{d=(b&2|0)==0?d:b&-30;break}case 16:{d=(b&4|0)==0?d:b&-28;break}case 32:case 24:{d=(b&8|0)==0?d:b&-24;break}default:{}}return ((c[101531]|0)==1?4096:16384)|d|0}function sfa(a,b){a=a|0;b=b|0;a:do if(!a)a=-1;else if(!b)a=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;a=0;break a}case 32:{c[b>>2]=2;a=0;break a}case 64:{c[b>>2]=4;a=0;break a}default:{c[b>>2]=0;a=0;break a}}while(0);return a|0}function tfa(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)TOa(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=jxa(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function ufa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e<<16>>16;c[d>>2]=e;return -2}else{e=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;e=e<<16>>16;c[d>>2]=e;return -2}return 0}function vfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=21533208;b=21533208;while(1){b=c[b>>2]|0;if(!b){f=7;break}d=b+16|0;if(!(Cha(a,c[b>>2]|0)|0))break;else{e=d;b=d}}if((f|0)==7)return;c[e>>2]=c[d>>2];if((b|0)==(c[5383302]|0))c[5383302]=c[d>>2];a5a(b);return}function wfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a+28>>2]|0;h=Mg[c[(c[h>>2]|0)+12>>2]&255](h)|0;g=c[a+32>>2]|0;a=d[a+36>>0]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=a;uza(b,253665,f)|0;l=e;return}function xfa(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(h$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=(h$()|0)!=0;cna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function yfa(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function zfa(){var a=0,b=0;a=c[7176686]|0;if(a|0)do{b=a;a=c[a+1320>>2]|0;Q4a(c[b+8>>2]|0);Q4a(c[b+4>>2]|0);Q4a(b)}while((a|0)!=0);c[7176689]=0;c[7176686]=0;c[7176687]=0;c[7176690]=0;me(0,0,0)|0;kb(0,0,0)|0;return}function Afa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(a|0)if((c[a>>2]|0)==30135411){d=a+104|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;l=e;return a|0}xC(287006,d)|0;a=-1;l=e;return a|0}function Bfa(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+512|0;c=d;_Va(c,a+21356|0)|0;JRa(c,b)|0;jra(c,92,47);a=a+340|0;b=(XAa(JY(a,c)|0)|0)==0;if(!b){l=d;return b|0}x$(a,c,1);l=d;return b|0}function Cfa(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+512|0;c=d;_Va(c,a+21356|0)|0;JRa(c,b)|0;jra(c,92,47);a=a+340|0;b=(vwa(JY(a,c)|0,448)|0)==0;if(!b){l=d;return b|0}qJ(a,c,1);l=d;return b|0}function Dfa(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){b[c[31488+(d<<2)>>2]>>1]=b[e>>1]|0;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;UW(f,b[e>>1]|0);return -2}return 0}function Efa(b){b=b|0;var d=0;a[23185440]=0;if(!(c[5796358]|0))return;b=a[23185444+(c[5796359]|0)>>0]|0;a[23185476]=1;a[23185480]=b;if((c[106625]|0)==3)wS(6);else wS(1);d=c[5796359]|0;b=d+1|0;c[5796359]=b>>>0>31?d+-31|0:b;c[5796358]=(c[5796358]|0)+-1;return}function Ffa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=l;l=l+16|0;d=f;a=c[5796383]|0;if((a|0)>=1e3){l=f;return}c[5796383]=a+1;g=e[213897]|0;a=c[106908]|0;c[d>>2]=b;c[d+4>>2]=g;c[d+8>>2]=a;eja(243197,d);l=f;return}function Gfa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=b[213816]|0;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a;a=a&65535;a=a+1|0;a=a&65535;b[213816]=a;return -3}function Hfa(){var d=0;d=(a[427612]|0)==0;if(!(a[427613]|0))if(d){d=e[213804]&255;if(d<<16>>>0<(c[98672]|0)>>>0){iH(980,106);iH(981,d);d=0}else d=1}else d=1;else if(d){iH(980,106);b[213804]=(KH(981)|0)&255;d=0}else d=1;a[427601]=d;a[427600]=79;return 0}function Ifa(a,b,d){a=a|0;b=b|0;d=d|0;if(b){b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;if(d)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}else{if(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}}function Jfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ig[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,h&2|0?e:2,f);return}function Kfa(){var a=0,b=0;a=c[5382974]|0;b=a-(c[106953]|0)|0;c[106908]=b;if(c[27352+((c[5382976]&1)<<2)>>2]&c[106901]|0){b=b+1|0;c[106908]=b;return -3}b=xma(a)|0;c[5382974]=(c[5382974]|0)+1;b=(c[106908]|0)+(b<<24>>24)|0;c[106908]=b;b=b+1|0;c[106908]=b;return -3}function Lfa(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){c[c[32512+(b<<2)>>2]>>2]=c[d>>2];return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;Bba(e,c[d>>2]|0);return -2}return 0}function Mfa(){var a=0,b=0;c[2105]=c[2106];c[106960]=0;c[5835331]=(c[5835331]|0)+1;a=c[5837392]|0;if(a|0)do{g[a>>2]=+g[a>>2]+-1.0;a=c[a+12>>2]|0}while((a|0)!=0);a=c[5837394]|0;if(!a)return;do{b=a;a=c[a+4>>2]|0;gh[c[b>>2]&63]()}while((a|0)!=0);return}function Nfa(a){a=a|0;c[a>>2]=35948;yAa(a+120|0);yAa(a+104|0);yAa(a+88|0);yAa(a+72|0);EAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function Ofa(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e&65535;c[d>>2]=e;return -2}else{e=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;e=e&65535;c[d>>2]=e;return -2}return 0}function Pfa(){var b=0,d=0,e=0;b=c[5382983]|0;d=b+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=d;if(c[27352+((c[5382985]&1)<<2)>>2]&c[106901]|0){d=d+1|0;c[106908]=d;return -3}e=a[b>>0]|0;c[5382983]=b+1;d=d+(e<<24>>24)|0;c[106908]=d;d=d+1|0;c[106908]=d;return -3}function Qfa(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;a=1;while(1){b=426556+(a<<2)|0;if((c[b>>2]|0)==1768){d=3;break}a=a+1|0;if(a>>>0>=128){d=5;break}}if((d|0)==3){c[b>>2]=0;l=f;return a|0}else if((d|0)==5)$ma(118856,e);return 0}function Rfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))i8(0,b,d,e);else{a=c[a+8>>2]|0;jh[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function Sfa(d){d=d|0;var e=0;iR(d);c[d>>2]=78724;e=d+24|0;c[e>>2]=e;c[d+28>>2]=e;c[d+32>>2]=0;e=d+36|0;c[e>>2]=e;c[d+40>>2]=e;c[d+44>>2]=0;b[d+54>>1]=0;a[d+60>>0]=1;a[d+61>>0]=0;c[d+56>>2]=0;a[d+62>>0]=0;c[d+48>>2]=0;return}function Tfa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[5796384]|0;if((a|0)>=1e3){l=f;return 255}c[5796384]=a+1;g=e[213897]|0;a=c[106908]|0;c[d>>2]=b;c[d+4>>2]=g;c[d+8>>2]=a;eja(243232,d);l=f;return 255}function Ufa(){var a=0,b=0,d=0;di()|0;b=kV(c[5382974]|0)|0;d=(c[5382974]|0)+2|0;c[5382974]=d;d=kV(d)|0;a=(c[5382974]|0)+2|0;c[5382974]=a;bj(0,d&65535,b&65535,a-(c[106953]|0)|0);if(!(c[106909]&256)){d=-3;return d|0}c[106963]=1777;d=0;return d|0}function Vfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=Pg[c[b>>2]&127](a,0,0,1)|0;e=F;if((e|0)<0){d=-1;e=-1;F=d;return e|0}f=Pg[c[b>>2]&127](a,0,0,2)|0;g=F;Pg[c[b>>2]&127](a,d,e,0)|0;d=g;e=f;F=d;return e|0}function Wfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;c[e>>2]=a;c[e+4>>2]=1064;c[e+8>>2]=0;if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Maa(a,d,1065)}l=f;return (c[a+4>>2]|0)+-1|0}function Xfa(){var d=0,e=0,f=0;f=BL()|0;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=xma(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function Yfa(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=xma(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function Zfa(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)==0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)==0&1);return -2}return 0}function _fa(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)==0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)==0&1);return -2}return 0}function $fa(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)==0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)==0&1);return -2}return 0}function aga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)==0&1);return -2}return 0}function bga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)==0&1);return -2}return 0}function cga(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function dga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)!=0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)!=0&1);return -2}return 0}function ega(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)!=0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)!=0&1);return -2}return 0}function fga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)!=0&1);return -2}return 0}function gga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)!=0&1);return -2}return 0}function hga(){var b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)!=0&1);return -2}return 0}function iga(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;c[b>>2]=1542;do if((TZ(1542,-1)|0)<<24>>24==1){c[b+8>>2]=a;a=c[7175702]|0;if(a|0)if(!(_g[a&255](c[7175703]|0,b)|0))break;iba(b)|0}while(0);T9();l=d;return}function jga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function kga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function lga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function mga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function nga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function oga(){var a=0,b=0;a=kV(c[5382974]|0)|0;b=(c[5382974]|0)+2|0;c[5382974]=b;b=kV(b)|0;c[5382974]=(c[5382974]|0)+2;di()|0;hE(0,b&65535,a&65535,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function pga(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[7175708]|0;if(!b){xC(285872,e)|0;d=0;l=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=c[a+48>>2]|0;l=e;return d|0}xC(305610,d)|0;d=0;l=e;return d|0}function qga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function rga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function sga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function tga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function uga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function vga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}function wga(){var a=0,b=0;a=Aaa(c[5382974]|0)|0;b=(c[5382974]|0)+4|0;c[5382974]=b;b=kV(b)|0;c[5382974]=(c[5382974]|0)+2;di()|0;bj(1,b&65535,a,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function xga(){var a=0,b=0;if((c[106908]|0)==(c[106926]|0))if((e[213897]|0|0)==(c[106925]|0)){b=c[106960]|0;a=319176;b=dGa(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=319176;c[a>>2]=b;c[a+4>>2]=F;c[106960]=0;return 0}c[106963]=c[106927];return 0}function yga(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){d=(h$()|0)!=0;if(!(d^(Bx()|0)!=0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;b[213816]=(e[213816]|0)+(d<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function zga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;jh[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function Aga(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=78412;d=a+4|0;c[d>>2]=d;c[a+8>>2]=d;c[a+12>>2]=0;d=a+16|0;c[d>>2]=d;c[a+20>>2]=d;c[a+24>>2]=0;Yda(a+28|0,b);return}function Bga(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[7175708]|0;if(!b){xC(285872,e)|0;d=0;l=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=c[a+4>>2]|0;l=e;return d|0}xC(305610,d)|0;d=0;l=e;return d|0}function Cga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+80|0;f=g;c[b+36>>2]=82;if(!(c[b>>2]&64)){c[f>>2]=c[b+60>>2];c[f+4>>2]=21505;c[f+8>>2]=g+12;if($f(54,f|0)|0)a[b+75>>0]=-1}f=cG(b,d,e)|0;l=g;return f|0}function Dga(b,d,e){b=b|0;d=d|0;e=e|0;d=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;b=e&255;a[(c[98667]|0)+(d<<2&-16|d&3)>>0]=b;a[(c[98670]|0)+d>>0]=b;if(d>>>0>=320)return;a[(c[98670]|0)+(d+65536)>>0]=b;return}function Ega(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&255;switch(aM(b,d,e&255)|0){case 1:{b=4622248+(d>>>12<<2)|0;break}case 0:{f=1;return f|0}default:b=427944+(d>>>12<<2)|0}a[(c[b>>2]|0)+d>>0]=f;f=0;return f|0}function Fga(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!($_()|0)){b=(h$()|0)!=0;if(!(b^(Bx()|0)!=0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;c[106908]=(c[106908]|0)+(b<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function Gga(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;c[b>>2]=1541;if((TZ(1541,-1)|0)<<24>>24!=1){l=d;return}c[b+8>>2]=a;a=c[7175702]|0;if(a|0)if(!(_g[a&255](c[7175703]|0,b)|0)){l=d;return}iba(b)|0;l=d;return}function Hga(){var a=0,b=0,d=0;a=(BL()|0)&255;b=c[29440+(a<<2)>>2]|0;a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;a=Aaa(a+4|0)|0;b=c[b>>2]|0;if(!((b|0)<(d|0)|(b|0)>(a|0))){d=-2;return d|0}NJa(5,0);d=-3;return d|0}function Iga(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){aa()|0;Bc(12);return -1}c[i>>2]=a;if((a|0)>($()|0))if(!(_()|0)){Bc(12);c[i>>2]=b;return -1}return b|0}function Jga(){var a=0,b=0;a=Aaa(c[5382974]|0)|0;b=(c[5382974]|0)+4|0;c[5382974]=b;b=kV(b)|0;c[5382974]=(c[5382974]|0)+2;di()|0;hE(1,b&65535,a,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function Kga(){var a=0,b=0;b=(d[323172]|0)>>>2;a=b&3;switch(b&3){case 0:{a=25175e3;break}case 1:{a=28322e3;break}default:{a=390452+(a*3|0)|0;a=((((d[a+2>>0]|0)*14318|0)+28636|0)/((d[a+1>>0]|0)+2<>0]|0)|0)*1e3|0}}return a>>>((d[390468]|0)>>>4&1)|0}function Lga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=131;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Bi(e,b,d)|0;l=g;return h|0}function Mga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)==0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)==0&1);return -2}return 0}function Nga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)==0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)==0&1);return -2}return 0}function Oga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)==0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)==0&1);return -2}return 0}function Pga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)==0&1);return -2}return 0}function Qga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)==0&1);return -2}return 0}function Rga(){var a=0,b=0;b=l;l=l+144|0;a=b;if($5(305941,0)|0){l=b;return 0}Te(2,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1025;Te(2,a|0,0)|0}Te(15,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1025;Te(15,a|0,0)|0}l=b;return 0}function Sga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Tga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Uga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Vga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Wga(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Xga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)!=0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)!=0&1);return -2}return 0}function Yga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)!=0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)!=0&1);return -2}return 0}function Zga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)!=0&1);return -2}return 0}function _ga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)!=0&1);return -2}return 0}function $ga(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)!=0&1);return -2}return 0}function aha(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}}a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}function bha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function cha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(h$()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function dha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(dCa()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function eha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Bx()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function fha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function gha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function hha(a){a=a|0;var b=0,d=0;b=((kV((c[c[a+20>>2]>>2]|0)+44|0)|0)&65535)<<4;if(!((xma(b)|0)<<24>>24)){b=0;return b|0}else a=0;do{do{d=b;b=b+1|0}while((xma(d)|0)<<24>>24!=0);a=a+1|0}while((xma(b)|0)<<24>>24!=0);return a|0}function iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+4096|0;d=e;if(!c){l=e;return}a=c;do{c=a>>>0>1024?1024:a;a=a-c|0;sh(d,c);jHa(b,c,d)}while((a|0)!=0);l=e;return}function jha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+2048|0;d=e;if(!c){l=e;return}a=c;do{c=a>>>0>1024?1024:a;a=a-c|0;Xh(d,c);jL(b,c,d)}while((a|0)!=0);l=e;return}function kha(a){a=a|0;var b=0,d=0,e=0;if(!a)b=c[105676]|0;else{b=c[105676]|0;d=c[105647]|0;if((d|0)>0){e=b;while(1){c[e>>2]=c[a>>2];if((d|0)>1){e=e+4|0;a=a+4|0;d=d+-1|0}else break}}}c[105676]=b+(c[105675]|0);return}function lha(){var a=0,b=0;a=(BL()|0)&255;b=c[29440+(a<<2)>>2]|0;c[5382997]=0;c[5382996]=0;if(!(c[5382994]&1)){a=ah[c[21208+(a<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}else{a=ah[c[21208+((a|256)<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}return 0}function mha(a,b,c){a=a|0;b=b|0;c=c|0;iH(967,a&255);if(!(b<<16>>16))return;while(1){cna(c,(KH(969)|0)&255);cna(c+1|0,(KH(969)|0)&255);cna(c+2|0,(KH(969)|0)&255);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}function nha(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=35304;b=a+108|0;c[b>>2]=35324;N5(a+8|0);dTa(a,35336);URa(b);a5a(a);return}function oha(){var a=0;a=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=a;if(c[27352+((c[5382994]&1)<<2)>>2]&c[106901]|0){a=a+1|0;a=a&65535;b[213816]=a;return -3}a=(BL()|0)<<24>>24;a=(e[213816]|0)+a|0;b[213816]=a;a=a+1|0;a=a&65535;b[213816]=a;return -3}function pha(a){a=a|0;var b=0,d=0;c[7175738]=a;if(c[7175739]|0)return;if(!a)a=0;else c[7175739]=a;b=c[7175716]|0;d=(b|0)==0;if((a|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(d)return;Mg[b&255](a)|0;return}else{if(d)return;Mg[b&255](0)|0;return}}function qha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=l;l=l+96|0;e=g+80|0;f=g;if(!(tl(b,f,e)|0)){f=0;l=g;return f|0}a[c>>0]=(d[e>>0]|0)+65;a[c+1>>0]=58;a[c+2>>0]=92;_Va(c+3|0,f)|0;f=1;l=g;return f|0}function rha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=ES(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;RI(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function sha(a){a=a|0;var b=0,d=0;c[106908]=a;d=c[106960]|0;b=319176;d=dGa(c[b>>2]|0,c[b+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;b=319176;c[b>>2]=d;c[b+4>>2]=F;c[106960]=0;c[106925]=e[213897];c[106926]=a;c[106927]=c[106963];c[106963]=1771;return}function tha(){var a=0,b=0,d=0;a=c[7175711]|0;if(!a)return;do{c[7175711]=c[a+16>>2];Q4a(c[a>>2]|0);Q4a(c[a+4>>2]|0);b=c[a+12>>2]|0;if(b|0)do{d=b;b=c[b+8>>2]|0;Q4a(d)}while((b|0)!=0);Q4a(a);a=c[7175711]|0}while((a|0)!=0);return}function uha(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}}a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function vha(b){b=b|0;var c=0,d=0,e=0;d=(TKa(b,43)|0)==0;c=a[b>>0]|0;c=c<<24>>24|0;d=d?(c|0)!=114&1:2;e=(TKa(b,120)|0)==0;d=e?d:d|128;b=(TKa(b,101)|0)==0;b=b?d:d|524288;b=(c|0)==114?b:b|64;b=(c|0)==119?b|512:b;return ((c|0)==97?b|1024:b)|0}function wha(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));vDa(d);return}function xha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=-1;return f|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){f=0;return f|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;f=0;return f|0}function yha(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){tfa(b,d);gna(b,d)}return}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=c[b+68>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[b+12>>2];c[f+12>>2]=c[b+16>>2];Gk(a,b,f,c[e+16>>2]|0,c[e+20>>2]|0)|0;l=d;return}function Aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;if(!b)e=xC(293697,g)|0;else if((c|0)>0){f=0;e=0;do{e=(dj(a,b+(f<<4)|0,d)|0)+e|0;f=f+1|0}while((f|0)!=(c|0))}else e=0;l=g;return e|0}function Bha(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Cha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Dha(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Eha(){var a=0,d=0,e=0;a=(tya()|0)&65535;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=e&255;if((e&255)>191){b[c[31488+(d<<2)>>2]>>1]=a;return -2}else{UW(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0,a);return -2}return 0}function Fha(){switch(a[29014228]|0){case 0:{A4(7,42,42,42);A4(15,63,63,63);return}case 1:{A4(7,52,32,0);A4(15,63,52,0);return}case 2:{A4(7,0,38,0);A4(15,0,63,0);return}default:return}}function Gha(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!a){c[b>>2]=293414;xC(308728,b)|0;l=d;return}e=a+12|0;b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)>1){l=d;return}Q4a(c[a+4>>2]|0);Q4a(a);l=d;return}function Hha(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a|0)if((c[a>>2]|0)==30135411){if(c[a+192>>2]|0){b=0;l=d;return b|0}b=Mg[c[a+56>>2]&255](a)|0;l=d;return b|0}xC(287006,b)|0;b=-1;l=d;return b|0}function Iha(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+96|0;b=f+8|0;e=f;if(!(tl(a,b,e)|0)){e=0;l=f;return e|0}e=c[21532640+((d[e>>0]|0)<<2)>>2]|0;e=_g[c[(c[e>>2]|0)+52>>2]&255](e,b)|0;l=f;return e|0}function Jha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Kha(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=35304;a=b+108|0;c[a>>2]=35324;N5(b+8|0);dTa(b,35336);URa(a);return}function Lha(){var a=0,e=0,f=0,g=0;e=(Wq()|0)!=0&1;c[106980]=e;f=b[213800]|0;b[213950]=f;g=c[5382983]|0;a=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;b[213952]=a;a=(f&65535)-(e+a)&65535;b[213954]=a;b[213800]=a;c[106978]=11;return -2}function Mha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e+8|0;b=e;if(!(c[d+24>>2]|0)){l=e;return 0}Af(0,a|0,b|0)|0;Eo(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[b>>3])|0;l=e;return 0}function Nha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=0;a=c[5383302]|0;if(!a){f=0;return f|0}while(1){if(!(Z6(d,c[a>>2]|0)|0))break;a=c[a+16>>2]|0;if(!a){a=0;f=5;break}}if((f|0)==5)return a|0;b[e>>1]=32;f=1;return f|0}function Oha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function Pha(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[d>>1]=e;return -2}else{e=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;b[d>>1]=e;return -2}return 0}function Qha(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[b>>2]=d;return -2}else{d=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;c[b>>2]=d;return -2}return 0}function Rha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213816]=(e[213816]|0)+(a&65535)}}b[213816]=(e[213816]|0)+2;return -3}function Sha(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a+8>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){if((c[b+4>>2]|0)==64){b=1;a=4;break}b=b+32|0;if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function Tha(){var a=0,b=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=a&255;if(!(mka(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function Uha(){var a=0,b=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=a&255;if(!(Q3(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function Vha(){var a=0,b=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=a&255;if(!(sda(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function Wha(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=b+56|0;d=c[e>>2]|0;c[e>>2]=d+-1;if((d|0)<2)dU(b)}c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;Q4a(c[e>>2]|0);c[e>>2]=0;Q4a(a);return}function Xha(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function Yha(){var a=0,e=0,f=0,g=0;a=(Wq()|0)!=0&1;c[106980]=a;f=b[213800]|0;b[213950]=f;g=c[5382983]|0;e=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;b[213952]=e;a=(f&65535)+e+a&65535;b[213954]=a;b[213800]=a;c[106978]=8;return -2}function Zha(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=xma(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function _ha(){var a=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;b[213816]=(e[213816]|0)+a}b[213816]=(e[213816]|0)+2;return -3}function $ha(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function aia(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function bia(){var a=0,b=0,d=0;a=dza()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;if((d&255)>191){c[c[32512+(b<<2)>>2]>>2]=a;return -2}else{Bba(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0,a);return -2}return 0}function cia(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=a[e+525>>0]|0;b=c[d>>2]|0;d=a[b+525>>0]|0;if(f<<24>>24==d<<24>>24){f=(Cha(e+512|0,b+512|0)|0)>0;return f|0}else{f=(f&255)>(d&255);return f|0}return 0}function dia(b,e){b=b|0;e=e|0;var f=0;e=0;b=c[106625]|0;f=(b|0)==5;b=(b|0)==4?15:f?96:0;if(f)e=3;else switch((d[323172]|0)>>>2&3){case 3:case 0:{e=3;break}default:{}}if((e|0)==3)b=(b&255|16)&255;return ((a[388964]|0)==0?b:(b&255|128)&255)&255|0}function eia(){var d=0,e=0,f=0;d=(tya()|0)&65535;e=c[5382983]|0;f=a[e>>0]|0;c[5382983]=e+1;e=f&255;if((f&255)>191){b[c[31488+(e<<2)>>2]>>1]=d;return -2}else{UW(ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0,d);return -2}return 0}function fia(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=a[e+525>>0]|0;b=c[d>>2]|0;d=a[b+525>>0]|0;if(f<<24>>24==d<<24>>24){f=(Cha(e+512|0,b+512|0)|0)<0;return f|0}else{f=(f&255)>(d&255);return f|0}return 0}function gia(a){a=a|0;a=zYa(1,688)|0;if(!a){sca(0)|0;a=0;return a|0}else{c[a+4>>2]=151;c[a+8>>2]=1018;c[a+28>>2]=125;c[a+204>>2]=1019;c[a+132>>2]=42;c[a+136>>2]=62;c[a+140>>2]=508;c[a+684>>2]=1020;return a|0}return 0}function hia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+4|0;g=jxa(16)|0;c[g+8>>2]=d;a[g+12>>0]=e&1;c[g+4>>2]=f;e=c[f>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[f>>2]=g;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;return}function iia(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0);Sy(a,b,d&255);Sy(a,b+1|0,d>>>8&255);return}function jia(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){b[c[31488+(a<<2)>>2]>>1]=b[d>>1]|0;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;UW(e,b[d>>1]|0);return -2}return 0}function kia(a){a=a|0;var b=0;b=c[7175708]|0;if(!b){a=0;return a|0}b=c[b+272>>2]|0;if(!b){a=0;return a|0}while(1){if((c[b+4>>2]|0)==(a|0)){a=5;break}b=c[b+152>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function lia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(W9(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function mia(a){a=a|0;var b=0,d=0;a=a+8|0;b=WHa(c[a>>2]|0)|0;d=LP(0,0,4)|0;if(b|0)WHa(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{a=WHa(a)|0;if(!a)a=0;else{WHa(a)|0;a=0}}}else a=-1;return a|0}function nia(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;f=l;l=l+16|0;c=f;e=f+12|0;Bka(c,a,b,1);if(!(vya(c)|0)){e=0;l=f;return e|0}gDa(c,e);KR(d[e>>0]|0,1)|0;e=1;l=f;return e|0}function oia(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(U(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(U(d[(c[a+4>>2]|0)+9>>0]|0,c[e>>2]|0)|0);c[g>>2]=b;return 0}function pia(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){d=(c[d+4>>2]|0)+48|0;c[d>>2]=c[d>>2]&-4098;return 0}else{a=d+20|0;d=(c[d+4>>2]|0)+48|0;b=c[d>>2]|c[a>>2];c[a>>2]=0;c[d>>2]=b|1;return 0}return 0}function qia(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;if((d|0)!=2){l=e;return}a[b>>0]=c[80764];d=bfa(a[323052]|0)|0;c[d+28>>2]=0;a[d+24>>0]=0;Lo(d,1,b)|0;l=e;return}function ria(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=jxa(16)|0;c[f+8>>2]=d;a[f+12>>0]=e&1;c[f>>2]=b+16;e=b+20|0;d=c[e>>2]|0;c[f+4>>2]=d;c[d>>2]=f;c[e>>2]=f;e=b+24|0;c[e>>2]=(c[e>>2]|0)+1;return}function sia(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;b=b+4|0;c[5382983]=b;b=b+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=b;uya(b);c[106908]=(c[106908]|0)+a;return -3}function tia(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106908]=(c[106908]|0)+a}}c[106908]=(c[106908]|0)+4;return -3}function uia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Rg[c[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function via(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;d=b&255;if(!(mka(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}function wia(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;d=b&255;if(!(Q3(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}function xia(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;d=b&255;if(!(sda(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}function yia(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){c[c[32512+(a<<2)>>2]>>2]=c[b>>2];return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;Bba(d,c[b>>2]|0);return -2}return 0}function zia(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=-1;return d|0}b=c[b+52>>2]|0;a[b+79>>0]=d;f=b+68|0;e=c[f>>2]|0;d=d<<24>>24==-1?e&-3:e|2;c[f>>2]=d;if((d|0)==(e|0)){f=0;return f|0}Aia(b);f=0;return f|0}function Aia(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=b+56|0;d=c[e>>2]|0;c[e>>2]=d+-1;if((d|0)<2)dU(b)}c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;Q4a(c[e>>2]|0);c[e>>2]=0;return}function Bia(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=pfa(a,589824,e)|0;do if((b|0)<0)a=0;else{a=sma(1,2072)|0;if(!a){c[d>>2]=b;pd(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}while(0);l=e;return a|0}function Cia(a){a=a|0;Kza(a,272562)|0;oI(a);Y_(a,47);return}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+28>>2]|0;f=Mg[c[(c[f>>2]|0)+12>>2]&255](f)|0;a=c[a+32>>2]|0;c[e>>2]=f;c[e+4>>2]=a;uza(b,253702,e)|0;l=d;return}function Eia(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=c[7176692]|0;if(!b){xC(306402,d)|0;l=d;return}else{Jg[c[28706664>>2]&2047](b);HOa(b+140|0,(a|0)!=0&1)|0;Jg[c[28706668>>2]&2047](b);l=d;return}}function Fia(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;a=b-a|0;c[106977]=a;c[106900]=a;c[106978]=18;return -2}function Gia(){var b=0,d=0,e=0;b=dza()|0;d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;d=e&255;if((e&255)>191){c[c[32512+(d<<2)>>2]>>2]=b;return -2}else{Bba(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0,b);return -2}return 0}function Hia(d){d=d|0;var e=0;if((a[425036]|0)!=1)return;c[5845262]=958;if(c[5385665]&24|0){e=b[211300]|0}if(!(c[105674]|0))d=c[105658]|0;else{CR(d?0:28740116);d=c[105658]|0;a[422636+d>>0]=0}c[105658]=d+1&15;a[425036]=0;return}function Iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Ug[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Jia(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;a=b+a|0;c[106977]=a;c[106900]=a;c[106978]=3;return -2}function Kia(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+96|0;e=d;f=d+8|0;g=((gWa()|0)&255)+65|0;a[f>>0]=0;Bja(0,f)|0;c[e>>2]=g&255;c[e+4>>2]=f;j0(b,285191,e);l=d;return}function Lia(b){b=b|0;var d=0;c[b>>2]=79464;d=c[b+24>>2]|0;if(d|0){w6(d);a5a(d)}d=c[b+16>>2]|0;c[d+56>>2]=c[b+20>>2];a[d+60>>0]=a[b+12>>0]|0;VIa(b+28|0);a5a(b);return}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+28>>2]|0;f=Mg[c[(c[f>>2]|0)+16>>2]&255](f)|0;a=c[a+32>>2]|0;c[e>>2]=f;c[e+4>>2]=a;uza(b,253689,e)|0;l=d;return}function Nia(a){a=a|0;var b=0;c[5383197]=a;b=c[21532792+(a<<4)>>2]|0;if((c[21532792+(a<<4)+4>>2]|0)==(b|0))return;c[21532792+(a<<4)+12>>2]=0;b=c[b>>2]|0;c[21532640+(a<<2)>>2]=b;Jg[c[(c[b>>2]|0)+88>>2]&2047](b);return}function Oia(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;a=b^a;c[106977]=a;c[106900]=a;c[106978]=21;return -2}function Pia(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;a=b&a;c[106977]=a;c[106900]=a;c[106978]=15;return -2}function Qia(){var a=0,b=0;b=l;l=l+144|0;a=b;Te(2,0,a|0)|0;if((c[a>>2]|0)==1025){c[a>>2]=0;Te(2,a|0,0)|0}Te(15,0,a|0)|0;if((c[a>>2]|0)!=1025){l=b;return}c[a>>2]=0;Te(15,a|0,0)|0;l=b;return}function Ria(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[7175725]|0:a;if(!e)return;a=c[7175719]|0;if(a|0){Ug[a&255](e,b,d);return}a=c[7175724]|0;if(!(YG(e,b,d)|0))return;lt(e,a,0,b,d)|0;return}function Sia(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if((a|0)>=0)if((o4a()|0)>(a|0)){b=dya(a)|0;l=d;return b|0}c[b>>2]=o4a()|0;xC(303955,b)|0;b=0;l=d;return b|0}function Tia(b,d,e){b=b|0;d=d|0;e=e|0;b=0;if(!(a[d>>0]|0))b=4;else if(!(Cha(d,315937)|0))b=4;else if(!(Cha(d,315611)|0))b=4;else e=0;do if((b|0)==4)if(!e)if(!(c[7176728]|0)){c[7176728]=1;e=28706916;break}else{e=sma(1,4)|0;break}while(0);return e|0}function Uia(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0);pG(a,b,d&255);pG(a,b+1|0,d>>>8&255);return}function Via(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;a=b|a;c[106977]=a;c[106900]=a;c[106978]=6;return -2}function Wia(){var a=0;a=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=a;if(c[27352+((c[5382994]&1)<<2)>>2]&c[106901]|0){a=a+1|0;c[106908]=a;return -3}a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}function Xia(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;_Z(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Yia(a,b){a=a|0;b=b|0;b=((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1;a=c[98667]|0;return (d[a+(b+1)>>0]|0)<<8|(d[a+b>>0]|0)|(d[a+(b+2)>>0]|0)<<16|(d[a+(b+3)>>0]|0)<<24|0}function Zia(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=a[427601]|0;switch(b<<24>>24){case 0:{a[427601]=1;break}case 32:case 1:break;case 2:{a[427601]=0;break}default:{c[d>>2]=b&255;$ma(272243,d)}}l=e;return 0}function _ia(b){b=b|0;var c=0,d=0,e=0;c=(b|0)==0?29233:b;b=X(c|0)|0;if(b>>>0>31){e=0;return e|0}e=32-b|0;d=0;b=0;while(1){if(c&1)b=((a[30137461+d>>0]|0)==0?0:1<>>1}return b|0}function $ia(){var a=0,b=0;a=c[7175708]|0;if(!a){b=0;return b|0}a=c[a+272>>2]|0;if(!a){b=0;return b|0}while(1){if(c[a+48>>2]&512|0){b=5;break}a=c[a+152>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=U(e,f)|0;d=a>>>16;a=(c>>>16)+(U(e,d)|0)|0;e=b>>>16;b=U(e,f)|0;return (F=(a>>>16)+(U(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function bja(){var a=0,d=0;d=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0))a=b[213816]|0;else d=4;else d=4;if((d|0)==4){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function cja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function dja(b,d){b=b|0;d=d|0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}if((b&-2|0)==6){c[d>>2]=c[427760+(b<<2)>>2];d=0;return d|0}else{c[106928]=6;c[106929]=0;d=1;return d|0}return 0}function eja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+544|0;f=e;g=e+24|0;h=e+8|0;c[h>>2]=d;dRa(g,b,h)|0;d=g+(W9(g)|0)|0;a[d>>0]=10;a[d+1>>0]=0;c[f>>2]=g;Rza(292074,f)|0;l=e;return}function fja(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function gja(){var d=0,f=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;b[213816]=(e[213816]|0)+(d<<24>>24)}b[213816]=(e[213816]|0)+1;return -3}function hja(b){b=b|0;var c=0,d=0;d=TKa(b,47)|0;if(!d){d=0;return d|0}c=a[d>>0]|0;a:do if(!(c<<24>>24))b=d;else{b=d;do{if(jVa(c&255)|0)break a;b=b+1|0;c=a[b>>0]|0}while(c<<24>>24!=0)}while(0);a[b>>0]=0;return d|0}function ija(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)I1(d)|0;a[b>>0]=1}return}function jja(b){b=b|0;if(!(a[425936]|0))if(PMa(425936)|0){c[7177083]=0;c[7177084]=0;c[7177085]=0;B4(28708332,108168,yLa(108168)|0);Ob(1072,28708332,o|0)|0}return 28708332}function kja(b){b=b|0;if(!(a[425944]|0))if(PMa(425944)|0){c[7177086]=0;c[7177087]=0;c[7177088]=0;B4(28708344,108204,yLa(108204)|0);Ob(1072,28708344,o|0)|0}return 28708344}function lja(b){b=b|0;if(!(a[425952]|0))if(PMa(425952)|0){c[7177089]=0;c[7177090]=0;c[7177091]=0;B4(28708356,108252,yLa(108252)|0);Ob(1072,28708356,o|0)|0}return 28708356}function mja(b){b=b|0;if(!(a[425928]|0))if(PMa(425928)|0){c[7177080]=0;c[7177081]=0;c[7177082]=0;B4(28708320,108132,yLa(108132)|0);Ob(1072,28708320,o|0)|0}return 28708320}function nja(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98651]|0)&((c[98669]|0)>>>2)+-1;Ty(a,b,d&255);Ty(a,b+1|0,d>>>8&255);return}function oja(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}a=c[105657]|0;if(!a)a=0;else{a=a+-1|0;c[105657]=a}c[b>>2]=a;eja(254776,b);tS(-1,c[105657]|0,0);l=d;return}function pja(){var a=0;a=(Aaa(1132)|0)+1|0;if(a>>>0>1573039){cna(1136,((xma(1136)|0)&255)+1&255);a=0}Bba(1132,a);a=xma(1088)|0;if(a<<24>>24)cna(1088,(a&255)+255&255);cna(1087,(xma(1087)|0)&240);return 0}function qja(){var b=0,d=0;b=c[106909]|0;do if(a[427652]|0){d=(b&131072|0)==0;if(d){if((b>>>12&3)>>>0>=(c[106910]|0)>>>0)break}else if(d|(b&12288|0)==12288)break;c[106928]=13;c[106929]=0;d=1;return d|0}while(0);c[106909]=b&-513;d=0;return d|0}function rja(){var a=0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=(e[213950]|0)-((c[106980]|0)+(a&65535))&65535;b[213954]=a;b[213800]=a;c[106978]=11;return -2}function sja(){var b=0,d=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(!(Wq()|0))if(!($_()|0)){d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;c[106908]=(c[106908]|0)+(b<<24>>24)}c[106908]=(c[106908]|0)+1;return -3}function tja(){var b=0,d=0;b=c[106909]|0;do if(a[427652]|0){d=(b&131072|0)==0;if(d){if((b>>>12&3)>>>0>=(c[106910]|0)>>>0)break}else if(d|(b&12288|0)==12288)break;c[106928]=13;c[106929]=0;d=1;return d|0}while(0);c[106909]=b|512;d=0;return d|0}function uja(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a>>>0>511){c[b>>2]=308754;xC(308728,b)|0;b=30139565;l=d;return b|0}else{b=c[101748+(a<<2)>>2]|0;b=(b|0)==0?30139565:b;l=d;return b|0}return 0}function vja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)==0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)==0&1);return -2}return 0}function wja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)==0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)==0&1);return -2}return 0}function xja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)==0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)==0&1);return -2}return 0}function yja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)==0&1);return -2}return 0}function zja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)==0&1);return -2}return 0}function Aja(a,b){a=a|0;b=b|0;var c=0,f=0,g=0,h=0;c=l;l=l+16|0;h=c;g=c+12|0;f=c+14|0;Bka(h,a,b,1);fza(h,g,f);jPa(h,((e[g>>1]|0)<<7)+(d[f>>0]|0)|0);l=c;return}function Bja(b,d){b=b|0;d=d|0;if(!(b<<24>>24)){xma(2870)|0;b=a[21532030]|0}else b=b+-1<<24>>24;if((b&255)<=25){b=c[21532640+((b&255)<<2)>>2]|0;if(b|0){_Va(d,b+4|0)|0;d=1;return d|0}}w0a(15);d=0;return d|0}function Cja(a){a=a|0;var b=0,d=0,e=0,f=0;d=21533208;do{a=d;d=d+-16|0;e=c[d>>2]|0;f=e;if(e|0){a=a+-12|0;b=c[a>>2]|0;if((b|0)!=(e|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);a5a(e)}}while((d|0)!=21532792);return}function Dja(b,c){b=b|0;c=c|0;var d=0,e=0;e=l;l=l+256|0;d=e;if(!(ZA(b,d,c)|0)){d=0;l=e;return d|0}d=((a[b+259728>>0]|0?a[d+25>>0]|0:a[d+24>>0]|0)&2)==0;l=e;return d|0}function Eja(b){b=b|0;var d=0;c[b>>2]=79464;d=c[b+24>>2]|0;if(d|0){w6(d);a5a(d)}d=c[b+16>>2]|0;c[d+56>>2]=c[b+20>>2];a[d+60>>0]=a[b+12>>0]|0;VIa(b+28|0);return}function Fja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=($_()|0)!=0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,($_()|0)!=0&1);return -2}return 0}function Gja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(h$()|0)!=0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(h$()|0)!=0&1);return -2}return 0}function Hja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(dCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(dCa()|0)!=0&1);return -2}return 0}function Ija(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Bx()|0)!=0&1);return -2}return 0}function Jja(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,(Wq()|0)!=0&1);return -2}return 0}function Kja(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}a=c[105657]|0;if(a>>>0<10){a=a+1|0;c[105657]=a}c[b>>2]=a;eja(254776,b);tS(-1,c[105657]|0,0);l=d;return}function Lja(){var a=0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=(e[213950]|0)+(a&65535)+(c[106980]|0)&65535;b[213954]=a;b[213800]=a;c[106978]=8;return -2}function Mja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=U(d,b)|0;if((c[e+76>>2]|0)>-1){g=(s5a(e)|0)==0;a=bU(a,f,e)|0;if(!g)r5a(e)}else a=bU(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Nja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Oja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Pja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Qja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Rja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}return 0}function Sja(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=110124;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Tja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}function Uja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Vja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Wja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Xja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Yja(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=c[106908]|0;a=a+1|0;c[106908]=a;return -3}else{a=(BL()|0)<<24>>24;a=(c[106908]|0)+a|0;c[106908]=a;a=a+1|0;c[106908]=a;return -3}return 0}function Zja(){var d=0,e=0;switch(b[213800]|0){case 17152:{a[427600]=-128;d=1;return d|0}case 17168:{d=c[7173684]|0;e=d>>>16;b[213896]=e;c[106952]=e<<4;b[213806]=d;d=1;return d|0}default:{e=0;return e|0}}return 0}function _ja(b,c){b=b|0;c=c|0;var d=0,e=0;e=l;l=l+256|0;d=e;if(!(ZA(b,d,c)|0)){d=0;l=e;return d|0}d=((a[b+259728>>0]|0?a[d+25>>0]|0:a[d+24>>0]|0)&2)!=0;l=e;return d|0}function $ja(b,e){b=b|0;e=e|0;var f=0;f=b+61|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;if(!e)return;c[b+28>>2]=0;_ta();e=b+32|0;b=c[5833254]|0;if((c[e>>2]|0)>>>0>>0)c[e>>2]=b;Qta();return}function aka(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98667]|0)+(((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function bka(){var b=0,d=0,e=0,f=0;b=(Wq()|0)!=0&1;c[106980]=b;e=a[427600]|0;a[427900]=e;f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;a[427904]=d;b=(e&255)-(d&255)-b&255;a[427908]=b;a[427600]=b;c[106978]=10;return -2}function cka(a){a=a|0;var b=0,e=0,f=0;e=0;f=l;l=l+16|0;b=f;if(!(c[a+8>>2]|0))if(!(U7(a)|0))e=3;else a=-1;else e=3;if((e|0)==3)if((Rg[c[a+32>>2]&255](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;l=f;return a|0}function dka(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=110084;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function eka(){var b=0,d=0,e=0,f=0;b=(Wq()|0)!=0&1;c[106980]=b;d=a[427600]|0;a[427900]=d;f=c[5382983]|0;e=a[f>>0]|0;c[5382983]=f+1;a[427904]=e;b=(e&255)+(d&255)+b&255;a[427908]=b;a[427600]=b;c[106978]=7;return -2}function fka(){var a=0,b=0;b=c[5382978]|0;a=c[5382974]|0;if(!(c[5382976]&1)){a=kV(a)|0;c[5382974]=(c[5382974]|0)+2;a=a&65535}else{a=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4}Bba(a+b|0,c[106900]|0);return -2}function gka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(c[(Q5a()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function hka(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[e>>0]=1;a[d>>0]=1;a[f+2>>0]=0;a[f>>0]=0;a[f+1>>0]=2;a[g+2>>0]=0;a[g>>0]=0;a[g+1>>0]=2;return 1}function ika(){var b=0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=(d[427900]|0)-((c[106980]|0)+(b&255))&255;a[427908]=b;a[427600]=b;c[106978]=10;return -2}function jka(){var a=0,d=0;d=c[5382978]|0;a=c[5382974]|0;if(!(c[5382976]&1)){a=kV(a)|0;c[5382974]=(c[5382974]|0)+2;a=a&65535}else{a=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4}UW(a+d|0,b[213800]|0);return -2}function kka(){var a=0;a=b[213808]|0;wxa(e[213800]|0);wxa(e[213802]|0);wxa(e[213804]|0);wxa(e[213806]|0);wxa(a&65535);wxa(e[213810]|0);wxa(e[213812]|0);wxa(e[213814]|0);return -2}function lka(){var a=0;a=b[213808]|0;wxa(e[213800]|0);wxa(e[213802]|0);wxa(e[213804]|0);wxa(e[213806]|0);wxa(a&65535);wxa(e[213810]|0);wxa(e[213812]|0);wxa(e[213814]|0);return -2}function mka(b,d){b=b|0;d=d|0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}if((b&-2|0)==6){c[427760+(b<<2)>>2]=d;d=0;return d|0}else{c[106928]=6;c[106929]=0;d=1;return d|0}return 0}function nka(){var a=0,b=0;b=c[5382978]|0;a=c[5382974]|0;if(!(c[5382976]&1)){a=kV(a)|0;c[5382974]=(c[5382974]|0)+2;a=a&65535}else{a=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4}c[106900]=Aaa(a+b|0)|0;return -2}function oka(){var b=0,d=0;d=c[5382978]|0;b=c[5382974]|0;if(!(c[5382976]&1)){b=kV(b)|0;c[5382974]=(c[5382974]|0)+2;b=b&65535}else{b=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4}cna(b+d|0,a[427600]|0);return -2}function pka(){var a=0;if(!(c[21532640+((d[427600]|0)<<2)>>2]|0)){b[213800]=-32766;a=c[106909]|1;c[106909]=a;a=a|512;c[106909]=a;return 0}else{a=c[106909]&-2;c[106909]=a;b[213800]=0;a=a|512;c[106909]=a;return 0}return 0}function qka(){var a=0;if(!(c[21532640+((d[427600]|0)<<2)>>2]|0)){b[213800]=-32766;a=c[106909]|1;c[106909]=a;a=a|512;c[106909]=a;return 0}else{a=c[106909]&-2;c[106909]=a;b[213800]=0;a=a|512;c[106909]=a;return 0}return 0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+512|0;e=d;_Va(e,a+21356|0)|0;JRa(e,b)|0;jra(e,92,47);qIa(a+340|0,e);c=X5(e,c)|0;l=d;return c|0}function ska(){var a=0;a=b[213808]|0;wxa(e[213800]|0);wxa(e[213802]|0);wxa(e[213804]|0);wxa(e[213806]|0);wxa(a&65535);wxa(e[213810]|0);wxa(e[213812]|0);wxa(e[213814]|0);return -2}function tka(){var a=0,d=0;d=c[5382978]|0;a=c[5382974]|0;if(!(c[5382976]&1)){a=kV(a)|0;c[5382974]=(c[5382974]|0)+2;a=a&65535}else{a=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4}b[213800]=kV(a+d|0)|0;return -2}function uka(){var a=0,c=0,d=0;c=l;l=l+16|0;d=c;a=b[213804]|0;b[d>>1]=((a&15)!=0&1)+((a&65535)>>>4&65535);a=kV(2864)|0;if(!(JF(a,d)|0)){l=c;return 0}ey(a,1,0);l=c;return 0}function vka(){var b=0,d=0;d=c[5382978]|0;b=c[5382974]|0;if(!(c[5382976]&1)){b=kV(b)|0;c[5382974]=(c[5382974]|0)+2;b=b&65535}else{b=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4}a[427600]=xma(b+d|0)|0;return -2}function wka(){var b=0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=(d[427900]|0)+(b&255)+(c[106980]|0)&255;a[427908]=b;a[427600]=b;c[106978]=7;return -2}function xka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=WHa(d)|0;d=QU(a,b,e,h)|0;if(f|0)WHa(f)|0;l=g;return d|0}function yka(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[(c[(Q5a()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function zka(a){a=a|0;if((a&65535)<368){w0a(9);a=0;return a|0}a=((a&65535)<<4)+1048560&1048560;if((xma(a)|0)<<24>>24!=77)if((xma(a)|0)<<24>>24!=90){w0a(9);a=0;return a|0}UW(a|1,0);a=1;return a|0}function Aka(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a|0)if((c[a>>2]|0)==30135411){if(c[a+192>>2]|0){l=d;return}Jg[c[a+84>>2]&2047](a);l=d;return}xC(287006,b)|0;l=d;return}function Bka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=((d&65535)<<4)+(e&65535)|0;c[b>>2]=d;c[b+8>>2]=d;e=b+4|0;a[e>>0]=0;if(!f)return;if((xma(d)|0)<<24>>24!=-1)return;c[b>>2]=(c[b>>2]|0)+7;a[e>>0]=1;return}function Cka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Dka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Eka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Fka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Gka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}else{a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}return 0}function Hka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=b&255;g=422720+(b<<2)|0;a[g>>0]=d;a[g+1>>0]=e;a[g+2>>0]=f;if((c[106257]|0)>>>0>b>>>0)c[106257]=b;if((c[106258]|0)>>>0>=b>>>0)return;c[106258]=b;return}function Ika(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){b=c[32512+(a<<2)>>2]|0;c[b>>2]=IJ()|0;return -2}else{b=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;Bba(b,IJ()|0);return -2}return 0}function Jka(){var a=0,d=0;d=BL()|0;a=d&255;if((d&255)>191){d=c[31488+(a<<2)>>2]|0;b[d>>1]=XK()|0;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;UW(d,XK()|0);return -2}return 0}function Kka(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;if(A3(a,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{wK(a,c[106900]|0);a=-2;return a|0}return 0}function Lka(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;if(A3(a,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fH(a,e[213800]|0);a=-2;return a|0}return 0}function Mka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}function Nka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function Oka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function Pka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function Qka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function Rka(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}else{a=IJ()|0;a=(c[106908]|0)+a|0;c[106908]=a;a=a+4|0;c[106908]=a;return -3}return 0}function Ska(a,b){a=a|0;b=b|0;var d=0;d=S3a(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;a=c[7175999]|0;if(!a){c[7175999]=d;return}do{b=a+8|0;a=c[b>>2]|0}while((a|0)!=0);c[b>>2]=d;return}function Tka(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ng[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Uka(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;Jg[a&2047](b);return}function Vka(b){b=b|0;if(!(a[425864]|0))if(PMa(425864)|0){c[7176883]=0;c[7176884]=0;c[7176885]=0;w8(28707532,316386,11);Ob(885,28707532,o|0)|0}return 28707532}function Wka(b){b=b|0;if(!(a[425872]|0))if(PMa(425872)|0){c[7176886]=0;c[7176887]=0;c[7176888]=0;w8(28707544,316398,20);Ob(885,28707544,o|0)|0}return 28707544}function Xka(){var b=0,d=0;d=BL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=BL()|0;return -2}else{d=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;cna(d,BL()|0);return -2}return 0}function Yka(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;if(A3(a,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{iH(a,d[427600]|0);a=-2;return a|0}return 0}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;e=a+68|0;d=c[e>>2]|0;b=(b|0)==0?d&-4097:d|4096;c[e>>2]=b;if((b|0)==(d|0)){e=0;return e|0}Aia(a);e=0;return e|0}function _ka(b){b=b|0;if(!(a[425856]|0))if(PMa(425856)|0){c[7176880]=0;c[7176881]=0;c[7176882]=0;w8(28707520,316377,8);Ob(885,28707520,o|0)|0}return 28707520}function $ka(b){b=b|0;if(!(a[425848]|0))if(PMa(425848)|0){c[7176877]=0;c[7176878]=0;c[7176879]=0;w8(28707508,316368,8);Ob(885,28707508,o|0)|0}return 28707508}function ala(a,b){a=a|0;b=b|0;a=c[5383302]|0;if(!a){b=0;return b|0}while(1){if(!(Z6(b,c[a>>2]|0)|0)){a=1;b=4;break}a=c[a+16>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function bla(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;if(A3(a,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106900]=ZK(a)|0;a=-2;return a|0}return 0}function cla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))$X(0,b,d,e,f);return}function dla(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=a&255;if(A3(a,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{b[213800]=GH(a)|0;a=-2;return a|0}return 0}function ela(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;if(A3(b,4)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{wK(b,c[106900]|0);d=-2;return d|0}return 0}function fla(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;if(A3(b,2)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{fH(b,e[213800]|0);d=-2;return d|0}return 0}function gla(){var a=0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=(c[106975]|0)-a-(c[106980]|0)|0;c[106977]=a;c[106900]=a;c[106978]=12;return -2}function hla(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=b&255;if(A3(b,1)|0){NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}else{a[427600]=KH(b)|0;b=-2;return b|0}return 0}function ila(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;if(!(a[23349604]|0)){f=0;return f|0}c[d>>2]=c[5837402];d=b[11674806]|0;c[e>>2]=d&255;c[f>>2]=(d&65535)>>>8&65535;f=1;return f|0}function jla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else RI(b,c,d)|0;return b|0}function kla(a,b){a=a|0;b=b|0;b=(c[98667]|0)+(((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|0}function lla(){var d=0,e=0,f=0;f=BL()|0;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191)d=a[c[30464+(d<<2)>>2]>>0]|0;else d=xma(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;b[e>>1]=d<<24>>24;return -2}function mla(){var b=0,e=0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;b=b&255;if(A3(b,1)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{iH(b,d[427600]|0);e=-2;return e|0}return 0}function nla(){var a=0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=(c[106975]|0)+a+(c[106980]|0)|0;c[106977]=a;c[106900]=a;c[106978]=9;return -2}function ola(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;c[106977]=b&a;c[106978]=33;return -2}function pla(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;if(A3(b,4)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{c[106900]=ZK(b)|0;d=-2;return d|0}return 0}function qla(a,b){a=a|0;b=b|0;var d=0;a=a+676|0;d=c[a>>2]|0;if((b|0)==0|(d|0)==0)return;Pg[c[d+56>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[a>>2]|0;_g[c[d+44>>2]&255](c[d+8>>2]|0,b)|0;return}function rla(){var a=0,b=0,e=0;b=c[106900]|0;c[106975]=b;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;c[106976]=a;c[106977]=b-a;c[106978]=24;return -2}function sla(){var d=0,e=0;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;d=d&255;if(A3(d,2)|0){NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}else{b[213800]=GH(d)|0;e=-2;return e|0}return 0}function tla(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128)if((b[(c[(Q5a()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16)break;e=e+4|0}return e|0}function ula(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=3){e=0;return e|0}e=a+32|0;if(wTa(c[e>>2]|0,c[b>>2]|0,d)|0)wTa(c[e>>2]|0,0,2)|0;c[b>>2]=q4a(c[e>>2]|0)|0;c[a+40>>2]=0;e=1;return e|0}function vla(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;b=b&255;if(A3(b,1)|0){NJa(c[106928]|0,c[106929]|0);d=-3;return d|0}else{a[427600]=KH(b)|0;d=-2;return d|0}return 0}function wla(){var a=0;a=c[106904]|0;uya(c[106900]|0);uya(c[106901]|0);uya(c[106902]|0);uya(c[106903]|0);uya(a);uya(c[106905]|0);uya(c[106906]|0);uya(c[106907]|0);return -2}function xla(){var a=0;a=c[106904]|0;uya(c[106900]|0);uya(c[106901]|0);uya(c[106902]|0);uya(c[106903]|0);uya(a);uya(c[106905]|0);uya(c[106906]|0);uya(c[106907]|0);return -2}function yla(){var a=0,b=0;a=Iua()|0;if(a|0){a=c[a>>2]|0;if(a|0){b=a+48|0;if((c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0)iJa(c[a+12>>2]|0)}}iJa(gSa()|0)}function zla(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98667]|0)+((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)-(c[98674]|0)&(c[98669]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function Ala(){var a=0;a=c[106904]|0;uya(c[106900]|0);uya(c[106901]|0);uya(c[106902]|0);uya(c[106903]|0);uya(a);uya(c[106905]|0);uya(c[106906]|0);uya(c[106907]|0);return -2}function Bla(b){b=b|0;var d=0,e=0;e=a[b+11>>0]|0;d=e<<24>>24<0;if((d?c[b+4>>2]|0:e&255)>>>0>1)if((a[(d?c[b>>2]|0:b)>>0]|0)==47){e=1;return e|0}e=0;return e|0}function Cla(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}b[213816]=(e[213816]|0)+1;return -3}function Dla(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213816]=(e[213816]|0)+(a&65535)}b[213816]=(e[213816]|0)+2;return -3}function Ela(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}c[106908]=(c[106908]|0)+1;return -3}function Fla(){var a=0;if(QT(1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Gla(){var a=0;if(QT(1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Hla(){var a=0;a=c[5837725]|0;if(a|0)if(ah[a&2047]()|0)switch(c[80792]|0){case 8:{c[5838639]=138;return}case 7:case 6:{c[5838639]=139;return}default:{c[5838639]=140;return}}c[5838639]=141;return}function Ila(a){a=a|0;var b=0;c[a>>2]=35424;b=c[5385390]|0;if(b|0){hI(b);a5a(b);c[5385390]=0}b=c[5385391]|0;if(!b){c[a>>2]=8472;return}hI(b);a5a(b);c[5385391]=0;c[a>>2]=8472;return}function Jla(){var a=0;if(QT(0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Kla(){var a=0;if(QT(0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Lla(){var a=0;if(QT(1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Mla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){uR(a);return -2}else{Nk(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Nla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){tv(a);return -2}else{NLa(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ola(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){wx(a);return -2}else{kp(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Pla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){kx(a);return -2}else{LGa(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Qla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){a_(a);return -2}else{Qp(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Rla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){vX(a);return -2}else{$Oa(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Sla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){Mi(a);return -2}else{iN(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Tla(){var a=0,b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;if((b&255)>191){lx(a);return -2}else{sDa(a,ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ula(a,d,e){a=a|0;d=d|0;e=e|0;d=b[d+40>>1]|0;if((d&65535)>=3){e=0;return e|0}a=(a|0)==5;cKa(c[e+4>>2]|0,0,a&1,(d&255)+1<<24>>24)|0;e=(TZ(a&1,-1)|0)<<24>>24==1&1;return e|0}function Vla(){var a=0;if(QT(0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}else{c[106963]=1777;a=-5;return a|0}return 0}function Wla(){var a=0,d=0,e=0;a=(tya()|0)&65535;e=BL()|0;d=e&255;if((e&255)>191){b[c[31488+(d<<2)>>2]>>1]=a;return -2}else{UW(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0,a);return -2}return 0}function Xla(){var a=0,b=0;a=c[7175708]|0;if(!a){b=0;return b|0}if(!(Eta(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[7175708]|0;b=c[a+192>>2]|0;if(!b){b=0;return b|0}b=Mg[b&255](a)|0;return b|0}function Yla(a,b){a=a|0;b=b|0;if(vp(a,(kV((c[106921]&c[106904])+(c[106954]|0)|0)|0)&65535)|0){b=1;return b|0}a=c[106904]|0;c[106904]=c[106921]&a+(b?4:2)|c[106922]&a;b=0;return b|0}function Zla(a){a=a|0;var b=0,d=0,e=0;d=c[a+180>>2]|0;e=c[d>>2]|0;b=a+16|0;d=Pg[c[e+12>>2]&127](e,c[d+8>>2]|0,1,c[b>>2]|0)|0;if((d|0)==(c[b>>2]|0))return;M5(a);return}function _la(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function $la(){var a=0,b=0;a=c[5383192]|0;b=a;if((b|0)==21532764)return 0;while(1){if(ah[c[a+8>>2]&2047]()|0){a=4;break}a=c[b+4>>2]|0;b=a;if((b|0)==21532764){a=4;break}}if((a|0)==4)return 0;return 0}function ama(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gY(a,d,e);return}function bma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Y0(a,d,e);return}function cma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[5383303]|0;e=d+228+((b&255)<<2)|0;f=c[e>>2]|0;if(f|0)Jg[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=a;zw(d,b)|0;return}function dma(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+144|0;d=c[b>>2]|0;if(!d)return;cT(d);e=c[d>>2]|0;if(e|0){mza(a,e);c[d>>2]=0}Q4a(c[b>>2]|0);c[b>>2]=0;return}function ema(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=WHa(b)|0;b=H6(a,d,g)|0;if(e|0)WHa(e)|0;l=f;return b|0}function fma(a){a=a|0;var b=0;c[a>>2]=35888;b=c[5796376]|0;if(b|0)N4a(b);b=c[5796382]|0;if(b|0)N4a(b);b=c[5796385]|0;if(b|0)N4a(b);yAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function gma(){var b=0;b=c[5382987]|0;if(!(c[5382985]&1)){b=xma(((d[427600]|0)+(e[213806]|0)&65535)+b|0)|0;a[427600]=b;return -2}else{b=xma((c[106903]|0)+b+(d[427600]|0)|0)|0;a[427600]=b;return -2}return 0}function hma(){var b=0;b=c[5382996]|0;if(!(c[5382994]&1)){b=xma(((d[427600]|0)+(e[213806]|0)&65535)+b|0)|0;a[427600]=b;return -2}else{b=xma((c[106903]|0)+b+(d[427600]|0)|0)|0;a[427600]=b;return -2}return 0}function ima(){var b=0,e=0,f=0,g=0;if((c[106625]|1|0)!=5)return;f=c[5796376]|0;b=0;e=0;while(1){g=d[f+(e+786432)>>0]|0;e=e+1|0;if((e|0)==32767)break;else b=g+(b&255)|0}a[f+819199>>0]=0-(b+g);return}function jma(c,d){c=c|0;d=d|0;if(!((d|c)<<16>>16)){a[30095369]=0;HDa(0);d=(a[30095369]|0)!=0;HDa(d);return}else{a[30095369]=1;b[14371082]=c;b[14371083]=d;d=1;HDa(d);return}}function kma(a,b){a=a|0;b=b|0;if(a>>>0<272){c[21530540+(a<<2)>>2]=b;c[427944+(a<<2)>>2]=0;c[4622248+(a<<2)>>2]=0;c[8816552+(a<<2)>>2]=8676;c[13010856+(a<<2)>>2]=8676;return}else{OP(a,b);return}}function lma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Rg[c[(c[a>>2]|0)+16>>2]&255](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function mma(b,d,e){b=b|0;d=d|0;e=e|0;rp(b,d,e);c[b>>2]=79640;Fr(b);Ota(b,0);Cua(b,0);Nua(b,0);Dua(b,0);a[b+4>>0]=1;return}function nma(){var b=0;b=c[5382978]|0;if(!(c[5382976]&1)){b=xma(((d[427600]|0)+(e[213806]|0)&65535)+b|0)|0;a[427600]=b;return -2}else{b=xma((c[106903]|0)+b+(d[427600]|0)|0)|0;a[427600]=b;return -2}return 0}function oma(){var a=0,b=0;a=BL()|0;b=a&255;if(!(mka(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function pma(){var a=0,b=0;a=BL()|0;b=a&255;if(!(Q3(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function qma(){var a=0,b=0;a=BL()|0;b=a&255;if(!(sda(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}function rma(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}}b[213816]=(e[213816]|0)+1;return -3}function sma(a,b){a=a|0;b=b|0;var d=0;if(!a)d=0;else{d=U(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}a=Dh(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;_U(a|0,0,d|0)|0;return a|0}function tma(a,b){a=a|0;b=b|0;b=(c[98667]|0)+((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)-(c[98674]|0)&(c[98669]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|0}function uma(a){a=a|0;var b=0,d=0,e=0;d=c[105676]|0;e=(c[105675]|0)>>>2;if(e|0){b=0;do{c[d+(b<<2)>>2]=~c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0))}Jg[c[422672>>2]&2047](a);return}function vma(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(XK()|0)&65535;b[213816]=(e[213816]|0)+a}}b[213816]=(e[213816]|0)+2;return -3}function wma(){var a=0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106908]=(c[106908]|0)+a}c[106908]=(c[106908]|0)+4;return -3}function xma(b){b=b|0;var d=0,e=0;d=b>>>12;e=c[427944+(d<<2)>>2]|0;if(!e){e=c[8816552+(d<<2)>>2]|0;e=(_g[c[(c[e>>2]|0)+8>>2]&255](e,b)|0)&255;return e|0}else{e=a[e+b>>0]|0;return e|0}return 0}function yma(a){a=a|0;var b=0;c[a>>2]=35304;b=a+108|0;c[b>>2]=35324;N5(a+8|0);dTa(a,35336);URa(b);return}function zma(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[(w5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function Ama(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[(x5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function Bma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)if(!(Rg[c[(c[a>>2]|0)+4>>2]&255](a,b,e)|0)){zX(a+16|0,a+64|0)|0;e=0;return e|0}zX(a+16|0,b)|0;e=1;return e|0}function Cma(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}}c[106908]=(c[106908]|0)+1;return -3}function Dma(b){b=b|0;var d=0.0;wS(0);if(!(a[323092]|0))return;d=+g[80769];h[40385]=+h[40385]+d;if(a[323101]|0){d=1.0e3/(1193182.0/+((c[80768]|0)>>>0));g[80769]=d;a[323101]=0}UP(908,d,0);return}function Ema(a){a=a|0;var b=0;b=c[5833262]|0;if(!b){a=0;return a|0}while(1){if(!(Z6(c[b+56>>2]|0,a)|0)){a=4;break}b=c[b+64>>2]|0;if(!b){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function Fma(b,d){b=b|0;d=d|0;var e=0;e=c[d+68>>2]|0;d=d+31|0;b=a[d>>0]|0;if(b<<24>>24==-1)b=-1;else if(c[(c[e+4>>2]|0)+24>>2]|0){Zka(e,0)|0;b=a[d>>0]|0}return zia(e,b)|0}function Gma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=WHa(b)|0;b=Lga(a,d,g)|0;if(e|0)WHa(e)|0;l=f;return b|0}function Hma(b,c,d){b=b|0;c=c|0;d=d|0;switch(c&3){case 0:{d=d&255;return d|0}case 2:{c=d&255;d=d<<24>>24==5|(a[b+4380>>0]|0)!=0?c|256:c;return d|0}default:{d=0;return d|0}}return 0}function Ima(a){a=a|0;var b=0;if(!(a&7)){a=0;return a|0}b=(a&1|0)==0?32:102;b=(a&2|0)==0?b:b+58|0;b=(a&4|0)==0?b:b+771|0;a=((((a&8|0)==0|(c[106626]|0)!=1?b:b+67|0)+-1|0)>>>6)+1|0;return a|0}function Jma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Bba((c[a>>2]|0)+29|0,b);UW((c[a>>2]|0)+25|0,d);UW((c[a>>2]|0)+23|0,e);cna((c[a>>2]|0)+12|0,f);return}function Kma(){var a=0,b=0,d=0;a=dza()|0;d=BL()|0;b=d&255;if((d&255)>191){c[c[32512+(b<<2)>>2]>>2]=a;return -2}else{Bba(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0,a);return -2}return 0}function Lma(){var a=0,e=0,f=0;e=b[213800]|0;b[213950]=e;f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;b[213952]=a;a=(e&65535)-a&65535;b[213954]=a;b[213800]=a;c[106978]=17;return -2}function Mma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){uR(b);return -2}else{Nk(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Nma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){tv(b);return -2}else{NLa(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Oma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){wx(b);return -2}else{kp(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Pma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){kx(b);return -2}else{LGa(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Qma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){a_(b);return -2}else{Qp(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Rma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){vX(b);return -2}else{$Oa(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Sma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){Mi(b);return -2}else{iN(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Tma(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;if((d&255)>191){lx(b);return -2}else{sDa(b,ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Uma(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);b=b+2|0;c[5382983]=b;b=b+(0-(c[106953]|0))-(c[5796376]|0)|0;c[106908]=b;wxa(b);c[106908]=(c[106908]|0)+a&65535;return -3}function Vma(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;if(!a)a=xC(309902,d)|0;else if((TX(c[a+4>>2]|0,b)|0)<0)a=-1;else{Aia(c[a+52>>2]|0);a=0}l=d;return a|0}function Wma(){var a=0,e=0,f=0;e=b[213800]|0;b[213950]=e;f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;b[213952]=a;a=(e&65535)+a&65535;b[213954]=a;b[213800]=a;c[106978]=2;return -2}function Xma(a){a=a|0;var b=0,d=0;b=c[5845210]|0;if((b|0)==(c[5845211]|0))return;do{d=c[b>>2]|0;d=_g[c[(c[d>>2]|0)+8>>2]&255](d,a)|0;b=b+4|0}while(!(d|(b|0)==(c[5845211]|0)));return}function Yma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+(c[b+24>>2]|0)*+g[a+12>>2]);if(!e)return;c[e>>2]=~~(+(c[b+28>>2]|0)*+g[a+12>>2]);return}function Zma(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+1070444>>2]|0;b[e>>1]=i;a[f>>0]=i>>>16;b[g>>1]=b[d+1070448>>1]|0;b[h>>1]=b[d+1070450>>1]|0;return 1}function _ma(b){b=b|0;var e=0;e=c[b+4>>2]|0;b=U(d[e+9>>0]|0,c[b+8>>2]|0)|0;switch(a[e+8>>0]|0){case 1:{b=(b+7|0)/8|0;break}case 4:{b=(b+1|0)/2|0;break}default:{}}return b+3&-4|0}function $ma(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;dRa(30097438,b,f)|0;d=30097438+(W9(30097438)|0)|0;a[d>>0]=10;a[d+1>>0]=0;fba(30097438)|0;ZNa(1);l=e;return}function ana(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=sLa(ue(194,e|0)|0)|0;l=d;return b|0}function bna(b,d){b=b|0;d=d|0;a[23185476]=0;if(!((a[23185440]|0)==0&(c[5796358]|0)!=0)){d=a[23185480]|0;d=d&255;return d|0}a[23185440]=1;UP(891,.30000001192092896,0);d=a[23185480]|0;d=d&255;return d|0}function cna(b,d){b=b|0;d=d|0;var e=0,f=0;e=b>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){f=c[13010856+(e<<2)>>2]|0;Ug[c[(c[f>>2]|0)+20>>2]&255](f,b,d&255);return}else{a[f+b>>0]=d;return}}function dna(){var a=0,e=0,f=0;a=b[213800]|0;b[213950]=a;f=c[5382983]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=f+2;b[213952]=e;a=e^a;b[213954]=a;b[213800]=a;c[106978]=20;return -2}function ena(){var a=0,e=0,f=0;a=b[213800]|0;b[213950]=a;f=c[5382983]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=f+2;b[213952]=e;a=e&a;b[213954]=a;b[213800]=a;c[106978]=14;return -2}function fna(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(h$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=IJ()|0;c[106908]=(c[106908]|0)+a}}c[106908]=(c[106908]|0)+4;return -3}function gna(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hna(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!b){l=e;return}a[29014230]=a[29014230]^1;Wi();c[d>>2]=a[29014230]|0?245606:245611;eja(245617,d);l=e;return}function ina(){var a=0,e=0,f=0;a=b[213800]|0;b[213950]=a;f=c[5382983]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=f+2;b[213952]=e;a=e|a;b[213954]=a;b[213800]=a;c[106978]=5;return -2}function jna(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;c[e>>2]=d;if(d|0){Kg[d&1023](b,a[b+22>>0]|0?1:2);if(c[e>>2]|0){a[b+24>>0]=1;return}}a[b+24>>0]=0;return}function kna(){var a=0;lj(0,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function lna(){var a=0;lj(1,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function mna(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);VIa(a+104|0);sP(a);a5a(a);return}function nna(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[(w5a()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function ona(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[(x5a()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function pna(a,b){a=a|0;b=b|0;if(((kV((c[a>>2]|0)+50|0)|0)&65535)<=(b&65535)){b=-1;return b|0}a=Aaa((c[a>>2]|0)+52|0)|0;b=xma((a&65535)+(b&65535)+(a>>>16<<4)|0)|0;return b|0}function qna(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e);d=(c[427944+(d>>>12<<2)>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function rna(a){a=a|0;b[159718]=895;b[159719]=895;c[79862]=0;b[159720]=0;c[79861]=0;c[79850]=3;c[79851]=3;c[79852]=3;c[79853]=3;c[79854]=3;c[79855]=3;c[79856]=3;c[79857]=3;c[79858]=0;return}function sna(a,b){a=a|0;b=b|0;var d=0;di()|0;d=c[a>>2]|0;b=b&3;if((d&3)>>>0>>0){c[a>>2]=d&65532|b;d=c[106909]|64;c[106909]=d;return}else{d=c[106909]&-65;c[106909]=d;return}}function tna(){if((c[106625]|1|0)!=5)return;uL(964,90,1,1);uL(965,91,1,1);if((c[106625]|0)!=5)return;vL(964,164,1,1);vL(965,165,1,1);return}function una(){if((c[106625]|1|0)!=5)return;uL(974,78,1,1);uL(975,79,1,1);if((c[106625]|0)!=5)return;vL(974,152,1,1);vL(975,153,1,1);return}function vna(){c[106907]=dza()|0;c[106906]=dza()|0;c[106905]=dza()|0;dza()|0;c[106903]=dza()|0;c[106902]=dza()|0;c[106901]=dza()|0;c[106900]=dza()|0;return -2}function wna(){c[106907]=dza()|0;c[106906]=dza()|0;c[106905]=dza()|0;dza()|0;c[106903]=dza()|0;c[106902]=dza()|0;c[106901]=dza()|0;c[106900]=dza()|0;return -2}function xna(b){b=b|0;var c=0,e=0;e=b+(W9(b)|0)|0;while(1){c=e+-1|0;if(c>>>0>>0){c=4;break}if(!(jVa(d[c>>0]|0)|0)){c=4;break}else e=c}if((c|0)==4){a[e>>0]=0;return b|0}return 0}function yna(b,d){b=b|0;d=d|0;var e=0;e=b+11|0;if((a[e>>0]|0)<0){e=c[b>>2]|0;c[b+4>>2]=1}else{a[e>>0]=1;e=b}a[e>>0]=d;a[e+1>>0]=0;return b|0}function zna(){var a=0,b=0;a=c[5382983]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;a=a+4|0;c[5382983]=a;c[106908]=b-(c[5796376]|0)+(a+(0-(c[106953]|0)));return -3}function Ana(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Tg[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;w8(a,282289,14);return}function Cna(){b[213814]=tya()|0;b[213812]=tya()|0;b[213810]=tya()|0;tya()|0;b[213806]=tya()|0;b[213804]=tya()|0;b[213802]=tya()|0;b[213800]=tya()|0;return -2}function Dna(){b[213814]=tya()|0;b[213812]=tya()|0;b[213810]=tya()|0;tya()|0;b[213806]=tya()|0;b[213804]=tya()|0;b[213802]=tya()|0;b[213800]=tya()|0;return -2}function Ena(){c[106907]=dza()|0;c[106906]=dza()|0;c[106905]=dza()|0;dza()|0;c[106903]=dza()|0;c[106902]=dza()|0;c[106901]=dza()|0;c[106900]=dza()|0;return -2}function Fna(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;if(!(c[80418]|0)){e=0;return e|0}c[a>>2]=c[80761];c[b>>2]=c[80762];c[e>>2]=d[323052];e=1;return e|0}function Gna(a,b){a=a|0;b=b|0;var d=0;d=c[b+68>>2]|0;b=b+24|0;a=c[b>>2]|0;switch(a|0){case 4:case 2:{Zka(d,0)|0;a=c[b>>2]|0;break}default:{}}return a$(d,a)|0}function Hna(){var a=0,b=0,d=0;b=425832;b=Wua(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=dGa(b|0,F|0,1,0)|0;a=F;d=425832;c[d>>2]=b;c[d+4>>2]=a;a=RAa(b|0,a|0,33)|0;return a|0}function Ina(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[d>>2]=Aaa((c[a>>2]|0)+16|0)|0;b[e>>1]=kV((c[a>>2]|0)+20|0)|0;b[f>>1]=kV((c[a>>2]|0)+22|0)|0;return}function Jna(){b[213814]=tya()|0;b[213812]=tya()|0;b[213810]=tya()|0;tya()|0;b[213806]=tya()|0;b[213804]=tya()|0;b[213802]=tya()|0;b[213800]=tya()|0;return -2}function Kna(b){b=b|0;var c=0,d=0,e=0;e=(a[b>>0]|0)==45;d=0;b=e?b+1|0:b;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;else{d=(d*10|0)+-48+(c<<24>>24)|0;b=b+1|0}}return (e?0-d|0:d)|0}function Lna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Mna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))i8(0,b,d,e);return}function Nna(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);VIa(a+104|0);sP(a);a5a(a);return}function Ona(b){b=b|0;if((c[80792]|0)==(b|0))return;c[80792]=b;Eq();if(a[323176]|0)return;a[323176]=1;if((c[80792]|0)==17){UP(909,5.0,0);return}else{xi(0);return}}function Pna(a){a=a|0;var b=0;b=Aaa(136)|0;Bba((c[a>>2]|0)+10|0,b);b=Aaa(140)|0;Bba((c[a>>2]|0)+14|0,b);b=Aaa(144)|0;Bba((c[a>>2]|0)+18|0,b);return}function Qna(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98667]|0)+(((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function Rna(b){b=b|0;var d=0,e=0,f=0;pIa(b);c[b>>2]=34288;d=b+84|0;e=137410;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[b+21356>>2]=0;return}function Sna(){var a=0,b=0;di()|0;a=XK()|0;b=(XK()|0)&65535;bj(0,b,a&65535,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function Tna(b){b=b|0;if((a[30095369]|0)==0&b){a[30095370]=0;o6(12,1);b=0;return b|0}else{a[30095370]=b&1;HDa(b);o6(12,(a[30095370]|0)==0);b=1;return b|0}return 0}function Una(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=jxa(20)|0;c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;b[f+12>>1]=11585;b[f+14>>1]=25692;c[f+16>>2]=c[5383302];c[5383302]=f;return}function Vna(a){a=a|0;c[a+4>>2]=66;c[a+12>>2]=1021;c[a+16>>2]=1022;c[a+24>>2]=154;c[a+28>>2]=126;c[a+32>>2]=1023;c[a+40>>2]=1024;c[a>>2]=55;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function Wna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Xna(){var a=0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=(e[213950]|0)-((c[106980]|0)+(a&65535))&65535;b[213954]=a;b[213800]=a;c[106978]=11;return -2}function Yna(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(!a){l=c;return}h[49339]=+h[49339]+-5.0;Wi();h[b>>3]=+h[49339];eja(245639,b);l=c;return}function Zna(){var a=0,b=0;a=XK()|0;b=XK()|0;di()|0;hE(0,b&65535,a&65535,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function _na(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(!a){l=c;return}h[49339]=+h[49339]+5.0;Wi();h[b>>3]=+h[49339];eja(245639,b);l=c;return}function $na(a,b){a=a|0;b=b|0;switch(b<<16>>16){case 3:{xZ(a);return}case 6:{P1(a);sIa(a,3,+g[a+264>>2]);return}default:return}}function aoa(){var a=0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=(e[213950]|0)+(a&65535)+(c[106980]|0)&65535;b[213954]=a;b[213800]=a;c[106978]=8;return -2}function boa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}l=d;return a>>>1&1|0}function coa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ch[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function doa(){var a=0,b=0;a=IJ()|0;b=XK()|0;di()|0;bj(1,b&65535,a,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function eoa(){var a=0,b=0,d=0,e=0;d=c[5796381]|0;if(d>>>0<=272){e=0;return e|0}e=c[5796385]|0;b=272;a=0;do{a=((c[e+(b<<2)>>2]|0)==0&1)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function foa(a,b){a=a|0;b=b|0;b=_L(b,305011,0)|0;if(!b)return;a=c[b+4>>2]|0;if(a|0)mY(a);a=c[b>>2]|0;if(a|0)E7(a);Q4a(c[b+8>>2]|0);Q4a(b);return}function goa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_d(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hoa(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+128|0;if(!b){cna(d,0);cna((c[a>>2]|0)+129|0,13);return}else{T1(d,(b>>>16<<4)+(b&65535)|0,128);return}}function ioa(a,b,d){a=a|0;b=b|0;d=d|0;if(((kV((c[a>>2]|0)+50|0)|0)&65535)<=(b&65535))return;a=Aaa((c[a>>2]|0)+52|0)|0;cna((a&65535)+(b&65535)+(a>>>16<<4)|0,d);return}function joa(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{di()|0;sha((c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);b=0;return b|0}return 0}function koa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}l=d;return a>>>3&1|0}function loa(){var a=0,b=0;b=l;l=l+16|0;a=c[7175708]|0;if(!a){xC(285872,b)|0;a=0;l=b;return a|0}else{a=Eta(c[a+664>>2]|0)|0;l=b;return a|0}return 0}function moa(a){a=a|0;var b=0;if(!((kV((c[a>>2]|0)+50|0)|0)<<16>>16))return;else b=0;do{KR(b,0)|0;b=b+1<<16>>16}while((b&65535)<((kV((c[a>>2]|0)+50|0)|0)&65535));return}function noa(a){a=a|0;var b=0;c[8853]=65535;b=jxa(8)|0;RO(b,a);c[5385664]=b;ria(a,884,0);a=0;do{c[21541568+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=272);return}function ooa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}l=d;return a>>>5&1|0}function poa(b,d,e){b=b|0;d=d|0;e=e|0;b=e&255;c[5840845]=b;if(!(d&3)){e=b;return e|0}if(!(e<<24>>24==5|(a[30063606]&1)!=0)){e=b;return e|0}e=b|256;c[5840845]=e;return e|0}function qoa(b,c,e){b=b|0;c=c|0;e=e|0;b=(d[29013964]|0)^c;if(!(b&3)){c=c&255;a[29013964]=c;return}if(b&1|0)oX((c&1|0)!=0);YN(c&3);c=c&255;a[29013964]=c;return}function roa(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=(e[213950]|0)-(a&65535)&65535;b[213954]=a;b[213800]=a;c[106978]=17;return -2}function soa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}l=d;return a>>>4&1|0}function toa(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}l=d;return a>>>2&1|0}function uoa(a){a=a|0;c[a>>2]=107612;vDa(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function voa(a){a=a|0;var b=0;c[a>>2]=33940;b=c[a+16>>2]|0;if(b|0){w6(b);a5a(b)}b=c[a+20>>2]|0;if(b|0)a5a(b);VIa(a+4|0);return}function woa(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=(e[213950]|0)+(a&65535)&65535;b[213954]=a;b[213800]=a;c[106978]=2;return -2}function xoa(){var a=0,b=0;a=S3a(12)|0;if(!a){sca(0)|0;return a|0}b=rLa(1)|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;if(b|0){b=a;return b|0}Q4a(a);b=0;return b|0}function yoa(a){a=a|0;var b=0;if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function zoa(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);VIa(a+104|0);sP(a);return}function Aoa(){var b=0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=(d[427900]|0)-((c[106980]|0)+(b&255))&255;a[427908]=b;a[427600]=b;c[106978]=10;return -2}function Boa(){var a=0,b=0;a=IJ()|0;b=XK()|0;di()|0;hE(1,b&65535,a,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){b=-3;return b|0}c[106963]=1777;b=0;return b|0}function Coa(a){a=a|0;var b=0;b=c[7175701]|0;if(b|0)Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=jxa(8)|0;Yr(b,a);c[7175701]=b;ria(a,975,1);return}function Doa(a){a=a|0;var b=0;b=c[7175708]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Eta(c[b+664>>2]|0)|0)==(a|0))SN(0,0)|0;b=c[7175708]|0;Kg[c[b+200>>2]&1023](b,a);return}function Eoa(a){a=a|0;var b=0;b=l;l=l+16|0;a=c[a+676>>2]|0;if(!a){xC(294281,b)|0;a=0;l=b;return a|0}else{a=c[a+16>>2]|0;l=b;return a|0}return 0}function Foa(a,b){a=a|0;b=b|0;b=((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1;a=c[98667]|0;return (d[a+(b+1)>>0]|0)<<8|(d[a+b>>0]|0)|0}function Goa(){var a=0,b=0;a=c[7176648]|0;if(a|0)do{a=a+-1|0;b=c[(c[7176649]|0)+(a<<2)>>2]|0;cO(c[b>>2]|0,c[b+4>>2]|0)}while((a|0)!=0);Q4a(c[7176649]|0);c[7176649]=0;return}function Hoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[26e3]|0;c[a>>2]=c[98444+(d<<2)>>2];c[a+4>>2]=e;vza(f,292077,a)|0;l=b;return}function Ioa(a,b,d){a=a|0;b=b|0;d=d|0;Sy(a,((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0),d&255);return}function Joa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);l=b;return}function Koa(){var a=0,b=0,e=0;b=(c[106907]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Loa(){var a=0,b=0,e=0;b=(c[106906]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Moa(){var a=0,b=0,e=0;b=(c[106905]|0)+(c[5382988]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Noa(){var a=0,b=0,e=0;b=(c[106903]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Ooa(){var a=0,b=0,e=0;b=(c[106902]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Poa(){var a=0,b=0,e=0;b=(c[106901]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Qoa(){var a=0,b=0,e=0;b=(c[106900]|0)+(c[5382987]|0)|0;e=c[5382983]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Roa(a){a=a|0;var b=0,d=0;d=a+180|0;a=c[d>>2]|0;b=c[a>>2]|0;if(b){Mg[c[b+16>>2]&255](b)|0;a=c[d>>2]|0}Q4a(c[a+8>>2]|0);Q4a(c[d>>2]|0);return}function Soa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function Toa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;g[a+4>>2]=b;g[a+8>>2]=d;e=+g[a+12>>2]*8192.0;c[a+16>>2]=~~(+g[5833260]*e*b);c[a+20>>2]=~~(e*d*+g[5833261]);return}function Uoa(){var b=0,d=0,e=0;d=a[427600]|0;a[427900]=d;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;a[427904]=b;b=(d&255)-(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=16;return -2}function Voa(){var b=0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=(d[427900]|0)+(b&255)+(c[106980]|0)&255;a[427908]=b;a[427600]=b;c[106978]=7;return -2}function Woa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Zg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;RI(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Yoa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);l=b;return}function Zoa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+1;return -3}function _oa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+1;return -3}function $oa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+1;return -3}function apa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+1;return -3}function bpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+1;return -3}function cpa(){var b=0,d=0,e=0;b=a[427600]|0;a[427900]=b;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;a[427904]=d;b=(d&255)+(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=1;return -2}function dpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0)){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+2;return -3}function epa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0)){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+2;return -3}function fpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0)){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+2;return -3}function gpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0)){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+2;return -3}function hpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0)){a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}else a=b[213816]|0;b[213816]=(a&65535)+2;return -3}function ipa(b,c){b=b|0;c=c|0;if((b&255)>=21)return;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,(b&255)+32&255);b=KH(961)|0;a[c>>0]=b;iH(960,b&255);return}function jpa(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98667]|0)+((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)-(c[98674]|0)&(c[98669]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function kpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0))a=b[213816]|0;else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+1;return -3}function lpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0))a=b[213816]|0;else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+1;return -3}function mpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0))a=b[213816]|0;else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+1;return -3}function npa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0))a=b[213816]|0;else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+1;return -3}function opa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))a=b[213816]|0;else{a=(BL()|0)<<24>>24;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+1;return -3}function ppa(){var a=0,e=0,f=0;a=b[213800]|0;b[213950]=a;f=c[5382983]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382983]=f+2;b[213952]=e;b[213954]=e&a;c[106978]=32;return -2}function qpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!($_()|0))a=b[213816]|0;else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function rpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(h$()|0))a=b[213816]|0;else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function spa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(dCa()|0))a=b[213816]|0;else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function tpa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Bx()|0))a=b[213816]|0;else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function upa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))a=b[213816]|0;else{a=(XK()|0)&65535;a=(e[213816]|0)+a&65535;b[213816]=a}b[213816]=(a&65535)+2;return -3}function vpa(a){a=a|0;c[a>>2]=107596;Iia(a,0);FPa(a+28|0);tj(c[a+32>>2]|0);tj(c[a+36>>2]|0);tj(c[a+48>>2]|0);tj(c[a+60>>2]|0);return}function wpa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);l=b;return}function xpa(){var a=0,e=0,f=0;e=b[213800]|0;b[213950]=e;f=c[5382983]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382983]=f+2;b[213952]=a;b[213954]=(e&65535)-a;c[106978]=23;return -2}function ypa(b){b=b|0;var d=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;b=1;return b|0}else{d=c[106912]|0;SR(0,d&1|b&15|d&-16);b=0;return b|0}return 0}function zpa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);l=b;return}function Apa(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=(d[427900]|0)-(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=16;return -2}function Bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function Cpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=c[a+528>>2];c[d>>2]=c[a+532>>2];c[e>>2]=c[a+536>>2];c[f>>2]=c[a+524>>2];return}function Dpa(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=(d[427900]|0)+(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=1;return -2}function Epa(){var a=0;lj(0,(c[5382992]|0)-(c[106953]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function Fpa(){var a=0;lj(1,(c[5382992]|0)-(c[106953]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function Gpa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Hpa(a,b,d){a=a|0;b=b|0;d=d|0;pG(a,((c[98669]|0)>>>2)+-1&((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98651]|0),d&255);return}function Ipa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);l=b;return}function Jpa(){var a=0;lj(0,(c[5382974]|0)-(c[106953]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function Kpa(){var a=0;lj(1,(c[5382974]|0)-(c[106953]|0)|0);a=c[106909]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835332]|0)!=0?0:-3;return a|0}else{c[106963]=1777;a=0;return a|0}return 0}function Lpa(){var a=0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=(c[106975]|0)-a-(c[106980]|0)|0;c[106977]=a;c[106900]=a;c[106978]=12;return -2}function Mpa(b){b=b|0;if(c[98793]|0){Tra(c[98794]|0);$ja(c[98794]|0,0)}c[98792]=0;a[395180]=0;c[98796]=0;c[98797]=0;c[98798]=0;c[98799]=0;return}function Npa(){var a=0,b=0;a=kV(c[5382974]|0)|0;b=(c[5382974]|0)+2|0;c[5382974]=b;b=b-(c[106953]|0)|0;c[106908]=b;wxa(b);c[106908]=(c[106908]|0)+(a&65535)&65535;return -3}function Opa(){var a=0,b=0;if(!(c[5845233]|0))return;else a=0;do{b=c[23380940+(a<<2)>>2]|0;Jg[c[(c[b>>2]|0)+28>>2]&2047](b);a=a+1|0}while(a>>>0<(c[5845233]|0)>>>0);return}function Ppa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=110032;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Q5a()|0)>>2];return}function Qpa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Rpa(b,d,e){b=b|0;d=d|0;e=e|0;a[d>>0]=0;b=b+16|0;if((a[b+11>>0]|0)<0){d=c[b>>2]|0;_Va(e,d)|0;return 1}else{d=b;_Va(e,d)|0;return 1}return 0}function Spa(){var a=0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=(c[106975]|0)+a+(c[106980]|0)|0;c[106977]=a;c[106900]=a;c[106978]=9;return -2}function Tpa(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;if(!(c[a+68>>2]&256)){b=-1;return b|0}if(!b){b=0;return b|0}c[b>>2]=c[a+72>>2];b=0;return b|0}function Upa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Vpa(a,b){a=a|0;b=b|0;b=(c[98667]|0)+(((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|0}function Wpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213808]=a;c[106978]=29;return -2}function Xpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213812]=a;c[106978]=29;return -2}function Ypa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213804]=a;c[106978]=29;return -2}function Zpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213814]=a;c[106978]=29;return -2}function _pa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213802]=a;c[106978]=29;return -2}function $pa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213806]=a;c[106978]=29;return -2}function aqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213810]=a;c[106978]=29;return -2}function bqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213800]=a;c[106978]=29;return -2}function cqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213808]=a;c[106978]=29;return -2}function dqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213812]=a;c[106978]=29;return -2}function eqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213804]=a;c[106978]=29;return -2}function fqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213814]=a;c[106978]=29;return -2}function gqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213802]=a;c[106978]=29;return -2}function hqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213806]=a;c[106978]=29;return -2}function iqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213810]=a;c[106978]=29;return -2}function jqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213800]=a;c[106978]=29;return -2}function kqa(){var b=0,d=0;b=c[106960]|0;c[106960]=1;a[427724]=0;d=kK()|0;if(!(a[427724]|0))gj(1,0,c[106908]|0);c[106960]=b+-1;c[106963]=1772;return d|0}function lqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0|(c|0)!=0))if(!(YG(a,d,e)|0)){e=0;return e|0}e=lt(a,b,c,d,e)|0;return e|0}function mqa(){var a=0,b=0;b=l;l=l+16|0;a=c[7175708]|0;if(!a){xC(285872,b)|0;a=0;l=b;return a|0}else{a=c[a+264>>2]|0;l=b;return a|0}return 0}function nqa(a){a=a|0;if(!(J4a()|0))return 0;if(a|0){a=c[a+4>>2]|0;if(a|0){a=c[a>>2]|0;if(!a)return 0;Yf(5,a|0)|0;return 0}}Kc(6);return 0}function oqa(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0&(d|0)!=0){d=P5(a,c[c[b+144>>2]>>2]|0,d)|0;return d|0}else{d=P5(a,0,0)|0;return d|0}return 0}function pqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=sLa(pf(4,f|0)|0)|0;l=e;return d|0}function qqa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function rqa(){var a=0;a=(BL()|0)&255;if(A3(a,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{wK(a,c[106900]|0);a=-2;return a|0}return 0}function sqa(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fH(e[213804]|0,e[213800]|0);a=-2;return a|0}return 0}function tqa(){var a=0;a=(BL()|0)&255;if(A3(a,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fH(a,e[213800]|0);a=-2;return a|0}return 0}function uqa(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fH(e[213804]|0,e[213800]|0);a=-2;return a|0}return 0}function vqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213808]=a;c[106978]=29;return -2}function wqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213812]=a;c[106978]=29;return -2}function xqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213804]=a;c[106978]=29;return -2}function yqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213814]=a;c[106978]=29;return -2}function zqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213802]=a;c[106978]=29;return -2}function Aqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213806]=a;c[106978]=29;return -2}function Bqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213810]=a;c[106978]=29;return -2}function Cqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+65535&65535;b[213954]=a;b[213800]=a;c[106978]=29;return -2}function Dqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;re(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Eqa(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{iH(e[213804]|0,d[427600]|0);a=-2;return a|0}return 0}function Fqa(){var a=0;a=(BL()|0)&255;if(A3(a,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{iH(a,d[427600]|0);a=-2;return a|0}return 0}function Gqa(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{iH(e[213804]|0,d[427600]|0);a=-2;return a|0}return 0}function Hqa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=(c[106975]|0)-a|0;c[106977]=a;c[106900]=a;c[106978]=18;return -2}function Iqa(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fH(e[213804]|0,e[213800]|0);a=-2;return a|0}return 0}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0;if(b<<24>>24==-1)b=xma(1122)|0;d=(b&255)<<1;c=xma(d+1105|0)|0;dn((xma(d+1104|0)|0)&255,c&255,b,a);return}function Kqa(){var a=0;a=(BL()|0)&255;if(A3(a,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106900]=ZK(a)|0;a=-2;return a|0}return 0}function Lqa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=(c[106975]|0)+a|0;c[106977]=a;c[106900]=a;c[106978]=3;return -2}function Mqa(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{iH(e[213804]|0,d[427600]|0);a=-2;return a|0}return 0}function Nqa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=(BL()|0)<<24>>24;b[213816]=(e[213816]|0)+a}b[213816]=(e[213816]|0)+1;return -3}function Oqa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=fn(a,(kV((c[b>>2]|0)+15|0)|0)&65535,b,d)|0;l=d;return b|0}function Pqa(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382983]=b+2;di()|0;Jk(0,a,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);return -3}function Qqa(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{b[213800]=GH(e[213804]|0)|0;a=-2;return a|0}return 0}function Rqa(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382983]=b+2;di()|0;Jk(1,a,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);return -3}function Sqa(){var a=0;a=(BL()|0)&255;if(A3(a,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{b[213800]=GH(a)|0;a=-2;return a|0}return 0}function Tqa(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{b[213800]=GH(e[213804]|0)|0;a=-2;return a|0}return 0}function Uqa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=(XK()|0)&65535;b[213816]=(e[213816]|0)+a}b[213816]=(e[213816]|0)+2;return -3}function Vqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213808]=a;c[106978]=26;return -2}function Wqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213812]=a;c[106978]=26;return -2}function Xqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213804]=a;c[106978]=26;return -2}function Yqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213814]=a;c[106978]=26;return -2}function Zqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213802]=a;c[106978]=26;return -2}function _qa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213806]=a;c[106978]=26;return -2}function $qa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213810]=a;c[106978]=26;return -2}function ara(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213800]=a;c[106978]=26;return -2}function bra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213808]=a;c[106978]=26;return -2}function cra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213812]=a;c[106978]=26;return -2}function dra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213804]=a;c[106978]=26;return -2}function era(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213814]=a;c[106978]=26;return -2}function fra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213802]=a;c[106978]=26;return -2}function gra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213806]=a;c[106978]=26;return -2}function hra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213810]=a;c[106978]=26;return -2}function ira(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213800]=a;c[106978]=26;return -2}function jra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=a[b>>0]|0;if(!(e<<24>>24))return;do{if(e<<24>>24==c<<24>>24)a[b>>0]=d;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);return}function kra(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function lra(){var b=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}else{a[427600]=KH(e[213804]|0)|0;b=-2;return b|0}return 0}function mra(){var b=0;b=(BL()|0)&255;if(A3(b,1)|0){NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}else{a[427600]=KH(b)|0;b=-2;return b|0}return 0}function nra(){var b=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}else{a[427600]=KH(e[213804]|0)|0;b=-2;return b|0}return 0}function ora(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{b[213800]=GH(e[213804]|0)|0;a=-2;return a|0}return 0}function pra(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=(BL()|0)<<24>>24;c[106908]=(c[106908]|0)+a}c[106908]=(c[106908]|0)+1;return -3}function qra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213808]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213808]=a;c[106978]=26;return -2}function rra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213812]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213812]=a;c[106978]=26;return -2}function sra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213804]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213804]=a;c[106978]=26;return -2}function tra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213814]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213814]=a;c[106978]=26;return -2}function ura(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213802]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213802]=a;c[106978]=26;return -2}function vra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213806]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213806]=a;c[106978]=26;return -2}function wra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213810]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213810]=a;c[106978]=26;return -2}function xra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=b[213800]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[213800]=a;c[106978]=26;return -2}function yra(a){a=a|0;var b=0;b=jxa(12)|0;c[b+8>>2]=a;c[b>>2]=21532764;a=c[5383192]|0;c[b+4>>2]=a;c[a>>2]=b;c[5383192]=b;c[5383193]=(c[5383193]|0)+1;return}function zra(a){a=a|0;var c=0,d=0;d=l;l=l+16|0;c=b[55570]|0;a=(c&65535)+(a&65535)|0;if(a>>>0>53247)$ma(137240,d);else{b[55570]=a;l=d;return c|0}return 0}function Ara(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Bra(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>1){e=0;return e|0}a[d+2>>0]=0;a[d>>0]=0;a[d+1>>0]=2;a[e>>0]=96;e=1;return e|0}function Cra(){var b=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);b=-3;return b|0}else{a[427600]=KH(e[213804]|0)|0;b=-2;return b|0}return 0}function Dra(){var a=0,b=0,f=0,g=0;a=c[5382988]|0;f=(e[213814]|0)+(e[213810]|0)|0;g=c[5382983]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Era(){var a=0,b=0,f=0,g=0;a=c[5382988]|0;f=(e[213812]|0)+(e[213810]|0)|0;g=c[5382983]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Fra(){var a=0,b=0,f=0,g=0;a=c[5382987]|0;f=(e[213814]|0)+(e[213806]|0)|0;g=c[5382983]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Gra(){var a=0,b=0,f=0,g=0;a=c[5382987]|0;f=(e[213812]|0)+(e[213806]|0)|0;g=c[5382983]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Hra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){uR(a);return -2}else{Nk(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ira(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){tv(a);return -2}else{NLa(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Jra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){wx(a);return -2}else{kp(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Kra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){kx(a);return -2}else{LGa(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Lra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){a_(a);return -2}else{Qp(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Mra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){vX(a);return -2}else{$Oa(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Nra(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){Mi(a);return -2}else{iN(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ora(){var a=0,b=0;b=BL()|0;a=b&255;if((b&255)>191){lx(a);return -2}else{sDa(a,ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Pra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Eb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Qra(a){a=a|0;var b=0,d=0,e=0;b=a+140|0;d=c[b>>2]|0;e=d>>>16;if(e|0){a=a+144|0;c[a>>2]=(c[a>>2]|0)+e}c[b>>2]=d-(e<<16);return}function Rra(a){a=a|0;var b=0,d=0,e=0;b=a+140|0;d=c[b>>2]|0;e=d>>>16;if(e|0){a=a+144|0;c[a>>2]=(c[a>>2]|0)+e}c[b>>2]=d-(e<<16);return}function Sra(a,b,d){a=a|0;b=b|0;d=d|0;Ty(a,(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98651]|0)&((c[98669]|0)>>>2)+-1,d&255);return}function Tra(a){a=a|0;var b=0,d=0;b=a+32|0;d=c[a+36>>2]|0;if((c[b>>2]|0)>>>0>=d>>>0)return;c[b>>2]=d;c[a+48>>2]=0;c[a+52>>2]=0;c[a+28>>2]=16384;return}function Ura(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=b[213950]^a;b[213954]=a;b[213800]=a;c[106978]=20;return -2}function Vra(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=b[213950]&a;b[213954]=a;b[213800]=a;c[106978]=14;return -2}function Wra(a,b){a=a|0;b=b|0;if(Ps(a)|0){b=0;return b|0}a=c[a+676>>2]|0;b=Pg[c[a+48>>2]&127](c[a+8>>2]|0,c[a+12>>2]|0,b,0)|0;return b|0}function Xra(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b)if(!(c[a>>2]&2))b=0;else{Vq(a,1);c[a>>2]=c[a>>2]|2;b=c[d>>2]|0}c[d>>2]=b+1;return 0}function Yra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Do(a,b,d,e,f)|0;l=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function Zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function _ra(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);l=b;return}function $ra(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;a=b[213950]|a;b[213954]=a;b[213800]=a;c[106978]=5;return -2}function asa(a,b){a=a|0;b=b|0;if(a<<24>>24){b=1;return b|0}a=b&255;if(a<<16>>>0>=(c[98672]|0)>>>0){b=1;return b|0}iH(980,106);iH(981,a);b=0;return b|0}function bsa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xg[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function csa(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{di()|0;sha((c[5382992]|0)-(c[106953]|0)|0);b=0;return b|0}return 0}function dsa(){var b=0,d=0,e=0;b=a[427600]|0;a[427900]=b;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;a[427904]=d;b=d^b;a[427908]=b;a[427600]=b;c[106978]=19;return -2}function esa(){var b=0,d=0,e=0;b=a[427600]|0;a[427900]=b;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;a[427904]=d;b=d&b;a[427908]=b;a[427600]=b;c[106978]=13;return -2}function fsa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=c[106975]^a;c[106977]=a;c[106900]=a;c[106978]=21;return -2}function gsa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=c[106975]&a;c[106977]=a;c[106900]=a;c[106978]=15;return -2}function hsa(){var a=0,b=0;a=(kV(1040)|0)&65535;if(!(a&1))a=a|1;else{b=(a>>>6&3)+1|0;a=(b>>>0>1?1:b)<<6|a&65343}UW(1040,a&65535);QSa(20,a&255);return}function isa(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;b=c[a>>2]|0;if(!(b&2))return;c[a>>2]=b&-3;Oi(a)|0;return}function jsa(a){a=a|0;if(!a)return;Q4a(c[a+16>>2]|0);Q4a(c[a+20>>2]|0);Q4a(c[a+24>>2]|0);dU(c[a+56>>2]|0);dU(c[a+60>>2]|0);Q4a(a);return}function ksa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Mja(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Zwa(c[f>>2]|0)|0))return a|0;sca(2)|0;return a|0}function lsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(s5a(a)|0)==0;b=m1(a,b,d)|0;if(!e)r5a(a)}else b=m1(a,b,d)|0;return b|0}function msa(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{di()|0;sha((c[5382974]|0)-(c[106953]|0)|0);b=0;return b|0}return 0}function nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function osa(a){a=a|0;Bba(136,Aaa((c[a>>2]|0)+10|0)|0);Bba(140,Aaa((c[a>>2]|0)+14|0)|0);Bba(144,Aaa((c[a>>2]|0)+18|0)|0);return}function psa(){var b=0,d=0,e=0;b=a[427600]|0;a[427900]=b;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;a[427904]=d;b=d|b;a[427908]=b;a[427600]=b;c[106978]=4;return -2}function qsa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;a=c[106975]|a;c[106977]=a;c[106900]=a;c[106978]=6;return -2}function rsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=CU(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Zwa(c[f>>2]|0)|0))return a|0;sca(1)|0;return a|0}function ssa(b,d,e){b=b|0;d=d|0;e=e|0;e=I2a((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function tsa(b,d,e){b=b|0;d=d|0;e=e|0;e=I2a((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function usa(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e&65535);d=(c[427944+(d>>>12<<2)>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function vsa(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=a[427900]^b;a[427908]=b;a[427600]=b;c[106978]=19;return -2}function wsa(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=a[427900]&b;a[427908]=b;a[427600]=b;c[106978]=13;return -2}function xsa(){var a=0,b=0;a=Aaa(c[5382974]|0)|0;b=(c[5382974]|0)+4|0;c[5382974]=b;b=b-(c[106953]|0)|0;c[106908]=b;uya(b);c[106908]=(c[106908]|0)+a;return -3}function ysa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;b=d;if(!(qwa(a,b)|0))if(c[b+12>>2]&32768|0){a=1;l=d;return a|0}a=2;l=d;return a|0}function zsa(a,b){a=a|0;b=b|0;b=((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1;return d[(c[98667]|0)+(b<<2&-16|b&3)>>0]|0|0}function Asa(){var a=0;c[106908]=(c[5382992]|0)-(c[106953]|0);if(!(Wq()|0))if(!($_()|0)){a=IJ()|0;c[106908]=(c[106908]|0)+a}c[106908]=(c[106908]|0)+4;return -3}function Bsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106904]=a;c[106978]=30;return -2}function Csa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106906]=a;c[106978]=30;return -2}function Dsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106902]=a;c[106978]=30;return -2}function Esa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106907]=a;c[106978]=30;return -2}function Fsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106901]=a;c[106978]=30;return -2}function Gsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106903]=a;c[106978]=30;return -2}function Hsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106905]=a;c[106978]=30;return -2}function Isa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106900]=a;c[106978]=30;return -2}function Jsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106904]=a;c[106978]=30;return -2}function Ksa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106906]=a;c[106978]=30;return -2}function Lsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106902]=a;c[106978]=30;return -2}function Msa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106907]=a;c[106978]=30;return -2}function Nsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106901]=a;c[106978]=30;return -2}function Osa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106903]=a;c[106978]=30;return -2}function Psa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106905]=a;c[106978]=30;return -2}function Qsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106900]=a;c[106978]=30;return -2}function Rsa(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[7175707]=0;return}case 7:{gh[c[(c[b+320>>2]|0)+88>>2]&63]();return}default:return}}function Ssa(a){a=a|0;c[a>>2]=37664;c[5845198]=0;$3(a+56|0);EAa(a+40|0);yAa(a+24|0);yAa(a+8|0);c[a>>2]=8472;return}function Tsa(a,b){a=a|0;b=b|0;b=(c[98667]|0)+((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)-(c[98674]|0)&(c[98669]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|0}function Usa(){var a=0,b=0;b=kV(c[5382974]|0)|0;a=(c[5382974]|0)+2|0;c[5382974]=a;a=xma(a)|0;c[5382974]=(c[5382974]|0)+1;rO(0,b&65535,a&255);return -2}function Vsa(){var a=0,b=0;b=kV(c[5382974]|0)|0;a=(c[5382974]|0)+2|0;c[5382974]=a;a=xma(a)|0;c[5382974]=(c[5382974]|0)+1;rO(1,b&65535,a&255);return -2}function Wsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106904]=a;c[106978]=27;return -2}function Xsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106906]=a;c[106978]=27;return -2}function Ysa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106902]=a;c[106978]=27;return -2}function Zsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106907]=a;c[106978]=27;return -2}function _sa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106901]=a;c[106978]=27;return -2}function $sa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106903]=a;c[106978]=27;return -2}function ata(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106905]=a;c[106978]=27;return -2}function bta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106900]=a;c[106978]=27;return -2}function cta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106904]=a;c[106978]=27;return -2}function dta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106906]=a;c[106978]=27;return -2}function eta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106902]=a;c[106978]=27;return -2}function fta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106907]=a;c[106978]=27;return -2}function gta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106901]=a;c[106978]=27;return -2}function hta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106903]=a;c[106978]=27;return -2}function ita(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106905]=a;c[106978]=27;return -2}function jta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106900]=a;c[106978]=27;return -2}function kta(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;b=a[427900]|b;a[427908]=b;a[427600]=b;c[106978]=4;return -2}function lta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106904]=a;c[106978]=30;return -2}function mta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106906]=a;c[106978]=30;return -2}function nta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106902]=a;c[106978]=30;return -2}function ota(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106907]=a;c[106978]=30;return -2}function pta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106901]=a;c[106978]=30;return -2}function qta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106903]=a;c[106978]=30;return -2}function rta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106905]=a;c[106978]=30;return -2}function sta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+-1|0;c[106977]=a;c[106900]=a;c[106978]=30;return -2}function tta(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;if(b|0){if(c[b+4>>2]|0){Q4a(c[b>>2]|0);b=c[d>>2]|0}Q4a(b)}Q4a(a);return}function uta(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Jg[c[(c[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function vta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106904]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106904]=a;c[106978]=27;return -2}function wta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106906]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106906]=a;c[106978]=27;return -2}function xta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106902]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106902]=a;c[106978]=27;return -2}function yta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106907]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106907]=a;c[106978]=27;return -2}function zta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106901]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106901]=a;c[106978]=27;return -2}function Ata(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106903]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106903]=a;c[106978]=27;return -2}function Bta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106905]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106905]=a;c[106978]=27;return -2}function Cta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106909]|0;c[106909]=b?a&-2:a|1;a=c[106900]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[106900]=a;c[106978]=27;return -2}function Dta(){var a=0,b=0,e=0;a=c[5382987]|0;e=c[5382983]|0;b=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;return b+a|0}function Eta(a){a=a|0;var b=0;b=S2a()|0;if((a|0)==0|(b|0)==0){b=0;return b|0}if((c[b>>2]|0)>>>0>>0){b=0;return b|0}b=c[b+4+(a+-1<<3)>>2]|0;return b|0}function Fta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cna(c[a>>2]|0,b);jda((c[a>>2]|0)+1|0,d,8);jda((c[a>>2]|0)+9|0,e,3);return}function Gta(b){b=b|0;var d=0;d=c[5845247]|0;if(d|0)Jg[c[(c[d>>2]|0)+16>>2]&2047](d);a[b+20>>0]=5;cu(c[b+28>>2]|0);c[5845247]=b;return}function Hta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=QU(a,b,(d|0)==0?30139565:d,g)|0;l=f;return e|0}function Ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jta(a){a=a|0;c[a>>2]=8572;VIa(a+32|0);pLa(a);a5a(a);return}function Kta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bba((c[a>>2]|0)+16|0,b);UW((c[a>>2]|0)+20|0,d);UW((c[a>>2]|0)+22|0,e);return}function Lta(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a){xC(308763,b)|0;a=-1;l=b;return a|0}else{a=c[a+36>>2]|0;l=b;return a|0}return 0}function Mta(){var a=0;a=(c[106638]|0)+1|0;c[106638]=a;if((a|0)<500){fR()|0;Mfa();return}else{Ef();Sc(c[106631]|0);return}}function Nta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+28|0;if(!(lsa(c[a>>2]|0,b,e)|0))a=Xxa(c[a>>2]|0)|0;else a=sca(3)|0;F=((a|0)<0)<<31>>31;return a|0}function Ota(b,c){b=b|0;c=c|0;var e=0;e=b+326|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;if(!c)a[b+322>>0]=1;$V(b,8);return}function Pta(){if((c[106625]|1|0)!=5)return;uL(960,73,1,1);if((c[106625]|0)!=5)return;vL(960,132,1,1);vL(961,133,1,1);return}function Qta(){var a=0,b=0;b=l;l=l+16|0;a=c[7176692]|0;if(!a){xC(306402,b)|0;l=b;return}else{Jg[c[28706668>>2]&2047](a);l=b;return}}function Rta(b){b=b|0;var d=0;d=c[b+4>>2]|0;a[b+7>>0]=(d&65535)<<16>>16==8?-128:0;d=U(d>>>16&255,d>>>3&31)|0;c[b+12>>2]=U(e[b+8>>1]|0,d)|0;return}function Sta(b){b=b|0;var d=0;c[b>>2]=67764;if(a[28693612]|0){d=c[7173404]|0;Jg[c[(c[d>>2]|0)+4>>2]&2047](d)}a[28693612]=0;c[7173404]=0;c[b>>2]=8472;return}function Tta(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a){xC(308763,b)|0;a=-1;l=b;return a|0}else{a=c[a+20>>2]|0;l=b;return a|0}return 0}function Uta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vta(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+1|0,d>>>8&255);return}function Wta(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;b[213954]=(e[213950]|0)-(a&65535);c[106978]=23;return -2}function Xta(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;iH(967,b&255);a[c>>0]=KH(969)|0;a[d>>0]=KH(969)|0;a[e>>0]=KH(969)|0;return}function Yta(){var b=0,d=0;b=c[5383305]|0;if(!b){b=0;return b|0}if(!(a[b+4512>>0]|0)){b=0;return b|0}b=b+4256|0;d=(Cha(b,255192)|0)==0;b=d?0:b;return b|0}function Zta(){var a=0,b=0;_U(21532132,0,508)|0;a=21532640;b=a+104|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=jxa(21360)|0;Rna(b);c[5383185]=b;return}function _ta(){var a=0,b=0;b=l;l=l+16|0;a=c[7176692]|0;if(!a){xC(306402,b)|0;l=b;return}else{Jg[c[28706664>>2]&2047](a);l=b;return}}function $ta(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a){xC(308763,b)|0;a=-1;l=b;return a|0}else{a=c[a+8>>2]|0;l=b;return a|0}return 0}function aua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Pg[c[(c[a>>2]|0)+56>>2]&127](a,b,d,e)|0}function bua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Qa(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XH(a,b,c,d,W9(d)|0)|0}function dua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Pg[c[(c[a>>2]|0)+60>>2]&127](a,b,d,e)|0}function iua(){var a=0,b=0;a=0;do{b=21532792+(a<<4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=a+1|0}while((a|0)!=26);Ob(880,0,o|0)|0;return}function jua(){var b=0,d=0,e=0;d=a[427600]|0;a[427900]=d;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;a[427904]=b;a[427908]=(d&255)-(b&255);c[106978]=22;return -2}function kua(){var a=0,b=0,d=0;a=c[5382979]|0;d=(e[213814]|0)+(e[213810]|0)|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function lua(){var a=0,b=0,d=0;a=c[5382979]|0;d=(e[213812]|0)+(e[213810]|0)|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function mua(){var a=0,b=0,d=0;a=c[5382978]|0;d=(e[213814]|0)+(e[213806]|0)|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function nua(){var a=0,b=0,d=0;a=c[5382978]|0;d=(e[213812]|0)+(e[213806]|0)|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function oua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sua(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}function tua(){var b=0,d=0,f=0,g=0;b=c[5382988]|0;f=(e[213814]|0)+(e[213810]|0)|0;g=c[5382983]|0;d=a[g>>0]|0;c[5382983]=g+1;return (f+(d<<24>>24)&65535)+b|0}function uua(){var b=0,d=0,f=0,g=0;b=c[5382988]|0;f=(e[213812]|0)+(e[213810]|0)|0;g=c[5382983]|0;d=a[g>>0]|0;c[5382983]=g+1;return (f+(d<<24>>24)&65535)+b|0}function vua(){var b=0,d=0,f=0,g=0;b=c[5382987]|0;f=(e[213814]|0)+(e[213806]|0)|0;g=c[5382983]|0;d=a[g>>0]|0;c[5382983]=g+1;return (f+(d<<24>>24)&65535)+b|0}function wua(){var b=0,d=0,f=0,g=0;b=c[5382987]|0;f=(e[213812]|0)+(e[213806]|0)|0;g=c[5382983]|0;d=a[g>>0]|0;c[5382983]=g+1;return (f+(d<<24>>24)&65535)+b|0}function xua(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else d=b;do{a[d>>0]=_Ra(c&255)|0;d=d+1|0;c=a[d>>0]|0}while(c<<24>>24!=0);return b|0}function yua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+528>>2]=d;c[b+532>>2]=e;c[b+536>>2]=f;c[b+524>>2]=g;a[b+1>>0]=1;return}function zua(){var a=0,b=0;a=c[5382983]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0);a=a+2|0;c[5382983]=a;c[106908]=b-(c[5796376]|0)+(a+(0-(c[106953]|0)))&65535;return -3}function Aua(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else d=b;do{a[d>>0]=ZRa(c&255)|0;d=d+1|0;c=a[d>>0]|0}while(c<<24>>24!=0);return b|0}function Bua(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){N4(b,0)|0;return 0}else{N4(b,a+248|0)|0;return 0}return 0}function Cua(b,c){b=b|0;c=c|0;var e=0;e=b+325|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+321>>0]=1;$V(b,8);return}function Dua(b,c){b=b|0;c=c|0;var e=0;e=b+324|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+320>>0]=1;$V(b,8);return}function Eua(a){a=a|0;c[a>>2]=37356;yAa(a+56|0);yAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function Fua(b,c,d){b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;if(!(c&1)){a[23185552]=c&253;W3((c&2|0)!=0);l=b;return}else $ma(243502,b)}function Gua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b)return;e=c[5796382]|0;while(1){c[e+(a<<2)>>2]=d;b=b+-1|0;if(!b)break;else a=a+1|0}return}function Hua(b){b=b|0;if((c[80792]|0)==(b|0))return;c[80792]=b;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}function Iua(){var a=0,b=0;a=l;l=l+16|0;if(!(Wc(28709352,62)|0)){b=oe(c[7177339]|0)|0;l=a;return b|0}else IAa(318775,a);return 0}function Jua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Lua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Mua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Nua(b,c){b=b|0;c=c|0;var e=0;e=b+327|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+323>>0]=1;$V(b,8);return}function Oua(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[98667]|0)+(((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1)>>0]=e;return}function Pua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;dRa(b+22|0,d,g)|0;a[23380924]=1;l=f;return}function Qua(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;a[427908]=(d[427900]|0)-(b&255);c[106978]=22;return -2}function Rua(){var a=0,b=0,d=0;a=c[5382979]|0;d=(e[213814]|0)+(e[213810]|0)|0;b=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return (d+(b&65535)&65535)+a|0}function Sua(){var a=0,b=0,d=0;a=c[5382979]|0;d=(e[213812]|0)+(e[213810]|0)|0;b=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return (d+(b&65535)&65535)+a|0}function Tua(){var a=0,b=0,d=0;a=c[5382978]|0;d=(e[213814]|0)+(e[213806]|0)|0;b=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return (d+(b&65535)&65535)+a|0}function Uua(){var a=0,b=0,d=0;a=c[5382978]|0;d=(e[213812]|0)+(e[213806]|0)|0;b=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return (d+(b&65535)&65535)+a|0}function Vua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=aja(e,f)|0;a=F;return (F=(U(b,f)|0)+(U(d,e)|0)+a|a&0,c|0|0)|0}function Xua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;B4(a,110156,yLa(110156)|0);return}function Yua(a,b){a=a|0;b=+b;g[a+12>>2]=b;b=b*8192.0;c[a+16>>2]=~~(b*+g[a+4>>2]*+g[5833260]);c[a+20>>2]=~~(b*+g[a+8>>2]*+g[5833261]);return}function Zua(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(1);a=-2;return a|0}return 0}function _ua(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(2);a=-2;return a|0}return 0}function $ua(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(0);a=-2;return a|0}return 0}function ava(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(1);a=-2;return a|0}return 0}function bva(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(2);a=-2;return a|0}return 0}function cva(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(0);a=-2;return a|0}return 0}function dva(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fda(a);a5a(a);return}function eva(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Mda(a);a5a(a);return}function fva(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;B4(a,110180,yLa(110180)|0);return}function gva(){var a=0,d=0;a=c[7176650]|0;d=c[7176651]|0;if((a|0)==10|(d|0)==10){d=0;return d|0}c[7176651]=d+1;d=b[111990+(a*20|0)+(d<<1)>>1]|0;return d|0}function hva(a){a=a|0;c[a>>2]=8572;VIa(a+32|0);pLa(a);return}function iva(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function jva(b){b=b|0;var d=0;c[b>>2]=67764;if(a[28693612]|0){d=c[7173404]|0;Jg[c[(c[d>>2]|0)+4>>2]&2047](d)}a[28693612]=0;c[7173404]=0;a5a(b);return}function kva(a,b){a=a|0;b=b|0;var d=0;d=_g[c[(c[a>>2]|0)+8>>2]&255](a,b)|0;return (_g[c[(c[a>>2]|0)+8>>2]&255](a,b+1|0)|0)<<8|d|0}function lva(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(4);a=-2;return a|0}return 0}function mva(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(5);a=-2;return a|0}return 0}function nva(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{dk(3);a=-2;return a|0}return 0}function ova(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(4);a=-2;return a|0}return 0}function pva(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(5);a=-2;return a|0}return 0}function qva(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{fk(3);a=-2;return a|0}return 0}function rva(){var a=0;if(tja()|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{a=(c[106909]&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}return 0}function sva(){var a=0;if(tja()|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{a=(c[106909]&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}return 0}function tva(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function uva(){var a=0;_ta();oJ(c[5833255]|0);a=(c[5833259]|0)+(c[5833258]|0)|0;c[5833255]=(c[5833255]|0)+(a>>>14);c[5833259]=a&16383;Qta();return}function vva(){var a=0;if(tja()|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{a=(c[106909]&512|0)!=0&(c[5835332]|0)!=0?-5:-2;return a|0}return 0}function wva(){var a=0;if(Yla(2,0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function xva(){var a=0;if(Yla(2,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function yva(){var a=0;if(Yla(2,0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function zva(){var a=0;if(Yla(2,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function Ava(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=uja(c[a+28>>2]|0)|0;uza(b,253927,e)|0;l=d;return}function Bva(){var a=0;if(Yla(2,0)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function Cva(){var a=0;if(Yla(2,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{c[106960]=(c[106960]|0)+1;a=-2;return a|0}return 0}function Dva(){var a=0,b=0,f=0,g=0;a=c[5382987]|0;b=e[213806]|0;g=c[5382983]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Eva(){var a=0,b=0,f=0,g=0;a=c[5382988]|0;b=e[213810]|0;g=c[5382983]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Fva(){var a=0,b=0,f=0,g=0;a=c[5382987]|0;b=e[213814]|0;g=c[5382983]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Gva(){var a=0,b=0,f=0,g=0;a=c[5382987]|0;b=e[213812]|0;g=c[5382983]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382983]=g+2;return (f+b&65535)+a|0}function Hva(a){a=a|0;if(!a){if((Le()|0)>-1){a=0;return a|0}}else if((Bf(0,1)|0)>-1){a=0;return a|0}a=-1;return a|0}function Iva(a){a=a|0;var b=0;c[a>>2]=35164;b=c[a+4>>2]|0;if(!b){a5a(a);return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);a5a(a);return}function Jva(d,e){d=d|0;e=e|0;e=(U(a[d+48>>0]|0?1:-1,c[d+36>>2]|0)|0)&65535;b[28740036+((c[d+40>>2]|0)*40|0)+8+(c[d+44>>2]<<1)>>1]=e;return}function Kva(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;b=b+1|0;c[5382983]=b;gj(d&255,1,b+(0-(c[106953]|0))-(c[5796376]|0)|0);a[427724]=1;return -3}function Lva(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)IFa();Eo(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (TZ(512,-1)|0)<<24>>24==1|0}function Mva(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Nva(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(1);a=-2;return a|0}return 0}function Ova(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(2);a=-2;return a|0}return 0}function Pva(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(0);a=-2;return a|0}return 0}function Qva(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;c[106977]=(c[106975]|0)-a;c[106978]=24;return -2}function Rva(){var a=0;a=c[7175712]|0;if(a|0)do{c[7175712]=c[a+8>>2];Q4a(a);a=c[7175712]|0}while((a|0)!=0);c[24610]=6;c[24609]=4;c[24608]=3;return}function Sva(){var a=0;if(A3(e[213804]|0,2)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(4);a=-2;return a|0}return 0}function Tva(){var a=0;if(A3(e[213804]|0,4)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(5);a=-2;return a|0}return 0}function Uva(){var a=0;if(A3(e[213804]|0,1)|0){NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}else{ek(3);a=-2;return a|0}return 0}function Vva(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106904]=a;return -2}function Wva(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106906]=a;return -2}function Xva(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106902]=a;return -2}function Yva(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106907]=a;return -2}function Zva(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106901]=a;return -2}function _va(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106903]=a;return -2}function $va(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106905]=a;return -2}function awa(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106900]=a;return -2}function bwa(){c[7175694]=0;c[7175695]=0;c[7175696]=0;w8(28702776,30139565,0);Ob(885,28702776,o|0)|0;return}function cwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=W9(c)|0;if(!d)return e|0;d=d+-1|0;d=e>>>0>>0?e:d;RI(b|0,c|0,d|0)|0;a[b+d>>0]=0;return e|0}function dwa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Eg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ewa(a,c,d){a=a|0;c=c|0;d=d|0;if(!(QM(a,c,0)|0)){d=1;return d|0}b[d>>1]=kV(c)|0;d=0;return d|0}function fwa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(QM(a,b,0)|0)){d=1;return d|0}c[d>>2]=Aaa(b)|0;d=0;return d|0}function gwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[a+264>>2];if(c){sIa(a,6,d/10.0);return}else{sIa(a,3,d);return}}function hwa(){var a=0;b[213950]=b[213800]|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=a;b[213954]=b[213950]&a;c[106978]=32;return -2}function iwa(){var a=0,b=0;b=e[195219]|0;a=b<<4;c[98673]=a;c[98674]=b<<16;c[98676]=23362340;Gya(a,(c[98672]|0)>>>12,23362340,23362356);return}function jwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[5383305]|0;if(!f){f=0;return f|0}f=wt(f,a,b,d,e)|0;return f|0}function kwa(b,c,d){b=b|0;c=c|0;d=d|0;if(!(QM(b,c,0)|0)){d=1;return d|0}a[d>>0]=xma(c)|0;d=0;return d|0}function lwa(b){b=b|0;if(!(a[b+21>>0]|0))return;SW(b);FT((c[b+4>>2]|0)+2|0,(c[b+8>>2]|0)+2|0,c[b+24>>2]|0,a[b+20>>0]|0);return}function mwa(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;uya(a);return -2}function nwa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+21014|0;if(!(a[f>>0]|0))return;a[f>>0]=e&1;SM(c,b+20502|0,d);return}function owa(){var b=0,d=0,e=0;b=a[427600]|0;a[427900]=b;e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;a[427904]=d;a[427908]=d&b;c[106978]=31;return -2}function pwa(a){a=a|0;var b=0;b=(kV((c[106954]|0)+4+(e[213808]|0)|0)|0)&65535;UW((c[106954]|0)+4+(e[213808]|0)|0,(a?b|512:b&65023)&65535);return}function qwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=sLa(ie(195,e|0)|0)|0;l=d;return b|0}function rwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=sLa(De(38,e|0)|0)|0;l=d;return b|0}function swa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=sLa(ye(33,e|0)|0)|0;l=d;return b|0}function twa(){var a=0;c[106975]=c[106900];a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=a;c[106977]=c[106975]&a;c[106978]=33;return -2}function uwa(a){a=a|0;var b=0;b=(kV((c[106954]|0)+4+(e[213808]|0)|0)|0)&65535;UW((c[106954]|0)+4+(e[213808]|0)|0,(a?b|64:b&65471)&65535);return}function vwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=sLa(Ce(39,e|0)|0)|0;l=d;return b|0}function wwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((jj(c,0)|0)<<16>>16){e=0;return e|0}b[e>>1]=d;e=1;return e|0}function xwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((Yq(c,0)|0)<<16>>16){e=0;return e|0}b[e>>1]=d;e=1;return e|0}function ywa(a){a=a|0;var b=0;b=(kV((c[106954]|0)+4+(e[213808]|0)|0)|0)&65535;UW((c[106954]|0)+4+(e[213808]|0)|0,(a?b|1:b&65534)&65535);return}function zwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=0;if(!f)d=3;else if((a[f>>0]|0)==49)b=1;else d=3;if((d|0)==3)b=0;c[7176691]=b;return}function Awa(a){a=a|0;var b=0;if(!a){a=0;return a|0}if(!(c[a+24>>2]|0))b=0;else if(!(y6(c[a+28>>2]|0)|0))b=0;else b=sca(2)|0;Q4a(a);a=b;return a|0}function Bwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;G4(a,1,45);return}function Cwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;G4(a,1,45);return}function Dwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;y8(a,1,45);return}function Ewa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;y8(a,1,45);return}function Fwa(){var b=0;a[427900]=a[427600]|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=b;a[427908]=a[427900]&b;c[106978]=31;return -2}function Gwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pg[c[a+12>>2]&127](a,e,4,1)|0;l=d;return b|0}function Hwa(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Pg[c[a+12>>2]&127](a,f,2,1)|0;l=e;return d|0}function Iwa(a,b){a=a|0;b=b|0;return TM(a+16|0,b,2)|0}function Jwa(a){a=a|0;var b=0,d=0;b=0;d=c[a>>2]|0;do{cna(d+b|0,0);b=b+1|0;d=c[a>>2]|0}while((b|0)!=26);cna(d+2|0,-1);return}function Kwa(a,b){a=a|0;b=b|0;return d[(c[98667]|0)+(((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1)>>0]|0|0}function Lwa(a){a=a|0;var b=0;b=l;l=l+16|0;tj(a);if(!(gg(c[7177339]|0,0)|0)){l=b;return}else IAa(318874,b)}function Mwa(){var a=0,b=0;c[106908]=tya()|0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382983]=b+2;c[106904]=a+(c[106904]|0);return -3}function Nwa(){var a=0,b=0;c[106908]=dza()|0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382983]=b+2;c[106904]=a+(c[106904]|0);return -3}function Owa(b){b=b|0;if(a[323176]|0)return;a[323176]=1;b=(c[80792]|0)==17?5:b;if(!b){xi(0);return}else{UP(909,+(b>>>0),0);return}}function Pwa(b){b=b|0;if(!(c[21532640+((b&255)<<2)>>2]|0)){b=0;return b|0}if((b&255)>=27){b=1;return b|0}a[21532030]=b;cna(2870,b);b=1;return b|0}function Qwa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return bh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function Rwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(QM(a,b,1)|0)){c=1;return c|0}UW(b,c&65535);c=0;return c|0}function Swa(a){a=a|0;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;b[a+24>>1]=0;return}function Twa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==6)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function Uwa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;de(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Vwa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Wwa(a,b){a=a|0;b=b|0;a=1<<(c[a+40>>2]|0)+-1;if(b){b=c[5845232]|a;c[5845232]=b;return}else{b=c[5845232]&~a;c[5845232]=b;return}}function Xwa(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+48|0;b=PI(a,b,c+8|0,c+4|0,c)|0;l=c;return b|0}function Ywa(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[98667]|0)+((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)-(c[98674]|0)&(c[98669]|0)+-1)>>0]=e;return}function Zwa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(s5a(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)r5a(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function _wa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=1;c[d>>2]=1;a[f>>0]=60;a[f+2>>0]=0;a[f+1>>0]=0;return 1}function $wa(a,b){a=a|0;b=b|0;return d[(c[98667]|0)+(((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1)>>0]|0|0}function axa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(QM(a,b,1)|0)){c=1;return c|0}cna(b,c&255);c=0;return c|0}function bxa(a,b,c){a=a|0;b=b|0;c=c|0;_Va(b,a+21356|0)|0;JRa(b,c)|0;jra(b,92,47);qIa(a+340|0,b);return 1}function cxa(b,d){b=b|0;d=d|0;switch(b-(c[5845197]|0)|0){case 4:{b=127;break}case 11:case 10:{b=a[248005]|0;break}default:b=-1}return b&255|0}function dxa(b){b=b|0;var c=0;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,49);c=KH(961)|0;a[b>>0]=c;iH(960,c&255);return}function exa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=QU(a,b,d,g)|0;l=f;return e|0}function fxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gxa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;w8(a,317992,5);return}function hxa(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=(e[213950]|0)-(a&65535)&65535;b[213954]=a;b[213800]=a;c[106978]=17;return -2}function ixa(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;b=b+1|0;c[5382983]=b;c[106908]=(d<<24>>24)-(c[5796376]|0)+(b+(0-(c[106953]|0)))&65535;return -3}function jxa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Dh(b)|0;if(a|0)break;a=qRa()|0;if(!a){a=0;break}gh[a&63]()}return a|0}function kxa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;w8(a,317998,4);return}function lxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function mxa(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=(e[213950]|0)+(a&65535)&65535;b[213954]=a;b[213800]=a;c[106978]=2;return -2}function nxa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==5)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function oxa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==3)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function pxa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qxa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function rxa(a){a=a|0;c[a>>2]=35444;if(c[5385669]|0)gT(1);if(!(c[5402057]|0)){c[a>>2]=8472;return}zF(1);c[a>>2]=8472;return}function sxa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){b=-2;return b|0}NJa(13,0);b=-3;return b|0}function txa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){b=-2;return b|0}NJa(13,0);b=-3;return b|0}function uxa(b){b=b|0;var c=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{if(!(jVa(c&255)|0))break a;b=b+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function vxa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=a;return d|0}d=c[5796385]|0;do{b=b+-1|0;a=c[d+(a<<2)>>2]|0}while((b|0)!=0);return a|0}function wxa(a){a=a|0;var b=0,d=0;b=c[106904]|0;d=c[106921]|0;b=d&b+-2|c[106922]&b;UW((b&d)+(c[106954]|0)|0,a&65535);c[106904]=b;return}function xxa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){b=-2;return b|0}NJa(13,0);b=-3;return b|0}function yxa(){var b=0,e=0,f=0;f=c[5382983]|0;e=(d[f+1>>0]|0)<<8|(d[f>>0]|0);b=a[f+2>>0]|0;c[5382983]=f+3;rO(0,e,b&255);return -2}function zxa(){var b=0,e=0,f=0;f=c[5382983]|0;e=(d[f+1>>0]|0)<<8|(d[f>>0]|0);b=a[f+2>>0]|0;c[5382983]=f+3;rO(1,e,b&255);return -2}function Axa(a,b,d){a=a|0;b=b|0;d=d|0;kQ(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (TZ(1027,-1)|0)<<24>>24==1|0}function Bxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709204)|0);return}function Cxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709196)|0);return}function Dxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709188)|0);return}function Exa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709180)|0);return}function Fxa(a,b,d){a=a|0;b=b|0;d=d|0;Kg[c[(c[a>>2]|0)+20>>2]&1023](a,b);Kg[c[(c[a>>2]|0)+24>>2]&1023](a,d);return}function Gxa(){var a=0;a=c[7176710]|0;if(a|0)do{c[a+48>>2]=1;oZ(a);a=c[7176710]|0}while((a|0)!=0);zfa();JJ(16384);return}function Hxa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==4)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function Ixa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709140)|0);return}function Jxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709132)|0);return}function Kxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709124)|0);return}function Lxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28708312)|0);return}function Mxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mr(c,d,e,1114111,0)|0}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(QM(a,b,1)|0)){c=1;return c|0}Bba(b,c);c=0;return c|0}function Oxa(){var b=0,d=0;d=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;gj(d&255,1,b-(c[106953]|0)|0);a[427724]=1;return -3}function Pxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707500)|0);return}function Qxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707492)|0);return}function Rxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707484)|0);return}function Sxa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707460)|0);return}function Txa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bs(c,d,e,1114111,0)|0}function Uxa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);a[427724]=1;b=-3;return b|0}function Vxa(a){a=a|0;var b=0;b=c[7176686]|0;if((a|0)>0)while(1){b=c[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return c[b+12>>2]|0}function Wxa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=pd(6,d|0)|0;a=sLa((a|0)==-4?-115:a)|0;l=b;return a|0}function Xxa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(s5a(a)|0)==0;b=uia(a)|0;if(!d)r5a(a)}else b=uia(a)|0;return b|0}function Yxa(a){a=a|0;Fda(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zxa(a){a=a|0;Mda(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _xa(a,b){a=a|0;b=b|0;var d=0;a=a+24|0;d=c[a>>2]|0;if(d|0)N4a(d);d=M4a((W9(b)|0)+1|0)|0;c[a>>2]=d;_Va(d,b)|0;return}function $xa(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213806]|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function aya(){var a=0,b=0,d=0;a=c[5382979]|0;b=e[213810]|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function bya(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213814]|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function cya(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213812]|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function dya(a){a=a|0;var b=0;b=c[7176686]|0;if((a|0)>0)while(1){b=c[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return c[b+4>>2]|0}function eya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function fya(b){b=b|0;var d=0,e=0;if((c[b+16>>2]|0)!=1)return 1;d=b+32|0;e=c[d>>2]|0;if(e|0)y6(e)|0;c[d>>2]=0;a[b+20>>0]=0;return 1}function gya(){var b=0,d=0;b=c[5382983]|0;d=a[b>>0]|0;b=b+1|0;c[5382983]=b;c[106908]=(d<<24>>24)-(c[5796376]|0)+(b+(0-(c[106953]|0)));return -3}function hya(){var a=0,b=0;a=XK()|0;b=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=b;wxa(b);c[106908]=(c[106908]|0)+(a&65535)&65535;return -3}function iya(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;di()|0;Jk(0,a&65535,(c[5382974]|0)-(c[106953]|0)|0);return -3}function jya(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;di()|0;Jk(1,a&65535,(c[5382974]|0)-(c[106953]|0)|0);return -3}function kya(){var b=0,d=0,f=0,g=0;b=c[5382987]|0;d=e[213806]|0;g=c[5382983]|0;f=a[g>>0]|0;c[5382983]=g+1;return ((f<<24>>24)+d&65535)+b|0}function lya(){var b=0,d=0,f=0,g=0;b=c[5382988]|0;d=e[213810]|0;g=c[5382983]|0;f=a[g>>0]|0;c[5382983]=g+1;return ((f<<24>>24)+d&65535)+b|0}function mya(){var b=0,d=0,f=0,g=0;b=c[5382987]|0;d=e[213814]|0;g=c[5382983]|0;f=a[g>>0]|0;c[5382983]=g+1;return ((f<<24>>24)+d&65535)+b|0}function nya(){var b=0,d=0,f=0,g=0;b=c[5382987]|0;d=e[213812]|0;g=c[5382983]|0;f=a[g>>0]|0;c[5382983]=g+1;return ((f<<24>>24)+d&65535)+b|0}function oya(a){a=a|0;a=xma(c[a>>2]|0)|0;if(!(a<<24>>24)){a=gWa()|0;return a|0}else{a=(a&255)+255&255;return a|0}return 0}function pya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qya(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{c[106912]=c[106912]&-9;b=-2;return b|0}return 0}function rya(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{c[106912]=c[106912]&-9;b=-2;return b|0}return 0}function sya(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=(d[427900]|0)-(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=16;return -2}function tya(){var a=0,b=0;a=(kV((c[106921]&c[106904])+(c[106954]|0)|0)|0)&65535;b=c[106904]|0;c[106904]=c[106921]&b+2|c[106922]&b;return a|0}function uya(a){a=a|0;var b=0,d=0;b=c[106904]|0;d=c[106921]|0;b=d&b+-4|c[106922]&b;Bba((b&d)+(c[106954]|0)|0,a);c[106904]=b;return}function vya(a){a=a|0;if(!((xma((c[a>>2]|0)+1|0)|0)<<24>>24))if(!((xma((c[a>>2]|0)+27|0)|0)<<24>>24)){a=0;return a|0}a=1;return a|0}function wya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b[d>>1]=512;a[e>>0]=32;b[f>>1]=32765;b[g>>1]=0;return 1}function xya(){var b=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);b=-3;return b|0}else{c[106912]=c[106912]&-9;b=-2;return b|0}return 0}function yya(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=(d[427900]|0)+(b&255)&255;a[427908]=b;a[427600]=b;c[106978]=1;return -2}function zya(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213806]|0;d=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return ((d&65535)+b&65535)+a|0}function Aya(){var a=0,b=0,d=0;a=c[5382979]|0;b=e[213810]|0;d=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return ((d&65535)+b&65535)+a|0}function Bya(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213814]|0;d=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return ((d&65535)+b&65535)+a|0}function Cya(){var a=0,b=0,d=0;a=c[5382978]|0;b=e[213812]|0;d=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return ((d&65535)+b&65535)+a|0}function Dya(b){b=b|0;if(!(KAa(a[b+1070455>>0]|0)|0)){b=2;return b|0}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=0;return b|0}function Eya(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];uza(b,253934,e)|0;l=d;return}function Fya(b,d){b=b|0;d=d|0;b=b+40|0;if((a[b+11>>0]|0)<0){b=c[b>>2]|0;eSa(b,d)|0;return}else{eSa(b,d)|0;return}}function Gya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[5796377]=d;c[5796378]=e;c[5796379]=a;c[5796380]=b+a;afa();return}function Hya(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=sLa(pd(6,d|0)|0)|0;l=b;return a|0}function Iya(a){a=a|0;a=c[a+8>>2]|0;if(!a)a=1;else{a=WHa(a)|0;if(!a)a=4;else{WHa(a)|0;a=4}}return a|0}function Jya(a,b,f){a=a|0;b=b|0;f=f|0;S_(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);oPa(b,d[a+11>>0]|0,f)|0;return f|0}function Kya(b){b=b|0;if(!(KAa(a[b+260499>>0]|0)|0)){b=2;return b|0}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=0;return b|0}function Lya(a,b){a=a|0;b=b|0;return d[(c[98667]|0)+((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)-(c[98674]|0)&(c[98669]|0)+-1)>>0]|0|0}function Mya(a,b,d){a=a|0;b=b|0;d=d|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Rg[c[(c[a>>2]|0)+12>>2]&255](a,b,d)|0}function Nya(b){b=b|0;if(a[394792]|0){a[394792]=0;wS(8)}if(!(a[394784]|0))return;UP(926,+g[98704],0);a[394732]=-64;return}function Oya(b,d){b=b|0;d=d|0;if(!b){d=-1;return d|0}if(!d){d=0;return d|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;d=0;return d|0}function Pya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Lg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Qya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fb(a|0,b|0,c|0,d|0,e|0,f|0)}function Rya(a,b,d){a=a|0;b=b|0;d=d|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Rg[c[(c[a>>2]|0)+16>>2]&255](a,b,d)|0}function Sya(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+89788|0);return c[Bg>>2]|0}function Tya(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=(c[106975]|0)-a|0;c[106977]=a;c[106900]=a;c[106978]=18;return -2}function Uya(){var a=0;c[106908]=tya()|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;c[106904]=(c[106904]|0)+(a&65535);return -3}function Vya(){var a=0;c[106908]=dza()|0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;c[106904]=(c[106904]|0)+(a&65535);return -3}function Wya(a){a=a|0;var b=0,d=0;if((a|0)<=0)return;b=c[5796385]|0;do{d=b+(a<<2)|0;a=c[d>>2]|0;c[d>>2]=0}while((a|0)>0);return}function Xya(a,b,c){a=a|0;b=b|0;c=c|0;b=ZW(b)|0;if(!b){c=0;return c|0}c=vj(a,b,c)|0;oY(b);return c|0}function Yya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function Zya(b){b=b|0;if(!(a[b+572>>0]|0))return 0;J5(c[(c[b+576>>2]|0)+21356>>2]|0,c[b+44>>2]|0,b+52|0)|0;return 0}function _ya(d,e,f){d=d|0;e=e|0;f=f|0;a[e>>0]=xma((c[d>>2]|0)+27|0)|0;b[f>>1]=kV((c[d>>2]|0)+14|0)|0;return}function $ya(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=(c[106975]|0)+a|0;c[106977]=a;c[106900]=a;c[106978]=3;return -2}function aza(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b[d>>1]=2048;a[e>>0]=1;b[f>>1]=-1;b[g>>1]=0;return 1}function bza(a){a=a|0;if((c[a+24>>2]|0)!=4)return;a=c[a+12>>2]|0;if(!a)return;VIa(a);a5a(a);return}function cza(){var a=0,b=0;a=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;c[106908]=b+(a<<24>>24)-(c[106953]|0)&65535;return -3}function dza(){var a=0,b=0;a=Aaa((c[106921]&c[106904])+(c[106954]|0)|0)|0;b=c[106904]|0;c[106904]=c[106921]&b+4|c[106922]&b;return a|0}function eza(a){a=a|0;var b=0;c[a>>2]=109964;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(JGa()|0))v4a(c[a>>2]|0);return}function fza(d,e,f){d=d|0;e=e|0;f=f|0;b[e>>1]=kV((c[d>>2]|0)+12|0)|0;a[f>>0]=xma((c[d>>2]|0)+32|0)|0;return}function gza(){var a=0,b=0;b=c[5382996]|0;if(!(c[5382994]&1))a=(XK()|0)&65535;else a=IJ()|0;Bba(a+b|0,c[106900]|0);return -2}function hza(a,b){a=a|0;b=b|0;a=c[a+320>>2]|0;if(!b){c[a>>2]=c[a+4>>2];return 0}else{c[a>>2]=c[b+68>>2];return 0}return 0}function iza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cc(a|0,b|0,c|0,d|0,e|0,f|0)}function jza(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)a=(b[(c[(Q5a()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else a=0;return a|0}function kza(){var a=0,d=0;d=c[5382996]|0;if(!(c[5382994]&1))a=(XK()|0)&65535;else a=IJ()|0;UW(a+d|0,b[213800]|0);return -2}function lza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Lga(a,b,f)|0;l=e;return d|0}function mza(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;if(!((b|0)!=0&(a|0)!=0))return;_g[c[a+52>>2]&255](c[a+8>>2]|0,b)|0;return}function nza(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e&255);a[(c[427944+(d>>>12<<2)>>2]|0)+d>>0]=e;return}function oza(){var a=0,b=0;b=c[5382996]|0;if(!(c[5382994]&1))a=(XK()|0)&65535;else a=IJ()|0;c[106900]=Aaa(a+b|0)|0;return -2}function pza(){var b=0,d=0;d=c[5382996]|0;if(!(c[5382994]&1))b=(XK()|0)&65535;else b=IJ()|0;cna(b+d|0,a[427600]|0);return -2}function qza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 22:{c[5840627]=b;break}case 23:{c[5840628]=b;break}default:{}}return}function rza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 22:{c[5840658]=b;break}case 23:{c[5840659]=b;break}default:{}}return}function sza(a,b){a=a|0;b=b|0;switch(a|0){case 22:{a=c[5840627]|0;break}case 23:{a=c[5840628]|0;break}default:a=0}return a|0}function tza(a,b){a=a|0;b=b|0;switch(a|0){case 22:{a=c[5840658]|0;break}case 23:{a=c[5840659]|0;break}default:a=0}return a|0}function uza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=dRa(a,b,f)|0;l=e;return d|0}function vza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hM(a,b,f)|0;l=e;return d|0}function wza(a){a=a|0;c[a>>2]=35444;if(c[5385669]|0)gT(1);if(!(c[5402057]|0)){a5a(a);return}zF(1);a5a(a);return}function xza(){var a=0,d=0;d=c[5382996]|0;if(!(c[5382994]&1))a=(XK()|0)&65535;else a=IJ()|0;b[213800]=kV(a+d|0)|0;return -2}function yza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Fg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function zza(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=b[213950]^a;b[213954]=a;b[213800]=a;c[106978]=20;return -2}function Aza(){var b=0,d=0;d=c[5382996]|0;if(!(c[5382994]&1))b=(XK()|0)&65535;else b=IJ()|0;a[427600]=xma(b+d|0)|0;return -2}function Bza(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=b[213950]&a;b[213954]=a;b[213800]=a;c[106978]=14;return -2}function Cza(){var a=0,b=0;a=kV(c[5382974]|0)|0;b=(c[5382974]|0)+2|0;c[5382974]=b;c[106908]=b+(a&65535)-(c[106953]|0)&65535;return -3}function Dza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 6:{c[5840625]=b;break}case 7:{c[5840626]=b;break}default:{}}return}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 6:{c[5840656]=b;break}case 7:{c[5840657]=b;break}default:{}}return}function Fza(a,b){a=a|0;b=b|0;switch(a|0){case 6:{a=c[5840625]|0;break}case 7:{a=c[5840626]|0;break}default:a=0}return a|0}function Gza(a,b){a=a|0;b=b|0;switch(a|0){case 6:{a=c[5840656]|0;break}case 7:{a=c[5840657]|0;break}default:a=0}return a|0}function Hza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JP(a,2,b,f);l=e;return}function Iza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Lga(a,b,f)|0;l=e;return d|0}function Jza(a,b){a=a|0;b=b|0;return eZ(a,b,yLa(b)|0)|0}function Kza(a,b){a=a|0;b=b|0;return _Z(a,b,W9(b)|0)|0}function Lza(a,b){a=a|0;b=b|0;return D_(a,b,W9(b)|0)|0}function Mza(){var a=0,b=0;a=IJ()|0;b=(c[5382992]|0)-(c[106953]|0)|0;c[106908]=b;uya(b);c[106908]=(c[106908]|0)+a;return -3}function Nza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JP(a,3,b,f);l=e;return}function Oza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Pza(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;a=b[213950]|a;b[213954]=a;b[213800]=a;c[106978]=5;return -2}function Qza(){var a=0;MB(304526,12,0);if((kG(16384)|0)<0){a=-1;return a|0}a=RJ()|0;a=(a|0)<0?a:0;return a|0}function Rza(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=hM(c[26058]|0,a,e)|0;l=d;return b|0}function Sza(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=c[106975]^a;c[106977]=a;c[106900]=a;c[106978]=21;return -2}function Tza(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=c[106975]&a;c[106977]=a;c[106900]=a;c[106978]=15;return -2}function Uza(){var a=0,b=0;a=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;c[106908]=b+(a<<24>>24)-(c[106953]|0);return -3}function Vza(){var a=0,b=0;b=(c[106907]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function Wza(){var a=0,b=0;b=(c[106906]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function Xza(){var a=0,b=0;b=(c[106905]|0)+(c[5382979]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function Yza(){var a=0,b=0;b=(c[106903]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function Zza(){var a=0,b=0;b=(c[106902]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function _za(){var a=0,b=0;b=(c[106901]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function $za(){var a=0,b=0;b=(c[106900]|0)+(c[5382978]|0)|0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;return b+(a<<24>>24)|0}function aAa(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+89844|0)}function bAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Tg[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function cAa(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=0;a[d>>0]=85;a[d+1>>0]=80;a[d+2>>0]=67;a[d+3>>0]=0;return 1}function dAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106909]|0;c[106909]=b?a&-2049:a|2048;c[106978]=0;UCa(d[427601]|0,213);return -2}function eAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106909]|0;c[106909]=b?a&-2049:a|2048;c[106978]=0;UCa(d[427601]|0,213);return -2}function fAa(){var b=0,d=0,e=0;d=(c[106907]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function gAa(){var b=0,d=0,e=0;d=(c[106906]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function hAa(){var b=0,d=0,e=0;d=(c[106905]|0)+(c[5382988]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function iAa(){var b=0,d=0,e=0;d=(c[106903]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function jAa(){var b=0,d=0,e=0;d=(c[106902]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function kAa(){var b=0,d=0,e=0;d=(c[106901]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function lAa(){var b=0,d=0,e=0;d=(c[106900]|0)+(c[5382987]|0)|0;e=c[5382983]|0;b=a[e>>0]|0;c[5382983]=e+1;return d+(b<<24>>24)|0}function mAa(b,d,e){b=b|0;d=d|0;e=e|0;a[394609]=d&7;a[394608]=d>>>3&7;c[98653]=(d<<10&65536^65536)+65536;Eq();return}function nAa(a){a=a|0;a=c[7175701]|0;if(!a){c[7175701]=0;return}Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[7175701]=0;return}function oAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106909]|0;c[106909]=b?a&-2049:a|2048;c[106978]=0;UCa(d[427601]|0,213);return -2}function pAa(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;a=c[106975]|a;c[106977]=a;c[106900]=a;c[106978]=6;return -2}function qAa(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{S_(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function rAa(b,d){b=b|0;d=d|0;var e=0;e=c[5833264]|0;c[b+24>>2]=(d<<14>>>0)/(e>>>0)|0;a[b+60>>0]=(e|0)!=(d|0)&1;return}function sAa(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=a[427900]^b;a[427908]=b;a[427600]=b;c[106978]=19;return -2}function tAa(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;b=a[427900]&b;a[427908]=b;a[427600]=b;c[106978]=13;return -2}function uAa(){var b=0;if(!(a[28742533]|0)){a[28742534]=1;return}b=(c[2106]|0)/2|0;c[2106]=(b|0)<1e3?1e3:b;a[28742534]=1;return}function vAa(a){a=a|0;a=c[5845195]|0;if(!a){c[5845195]=0;return}Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[5845195]=0;return}function wAa(){var a=0,b=0;b=l;l=l+16|0;a=c[7176692]|0;if(!a){xC(306402,b)|0;a=0}wX(a);l=b;return}function xAa(a){a=a|0;Kza(a,272577)|0;return}function yAa(b){b=b|0;if(!(a[b>>0]|0))return;XL(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0);a[b>>0]=0;return}function zAa(){var a=0;a=l;l=l+16|0;if(!(kf(28709356,1075)|0)){l=a;return}else IAa(318824,a)}function AAa(b){b=b|0;if((b&255)>=27)return;if((b&255)>=2)if(!(c[21532640+((b&255)<<2)>>2]|0))return;a[21532030]=b;cna(2870,b);return}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>2]=0;c[a>>2]=0;c[a+8>>2]=b&65535;c[a+12>>2]=d&65535;return}function EAa(b){b=b|0;if(!(a[b>>0]|0))return;OL(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0);a[b>>0]=0;return}function FAa(a,c){a=a|0;c=c|0;if(a<<24>>24){c=1;return c|0}iH(980,106);b[c>>1]=(KH(981)|0)&255;c=0;return c|0}function GAa(){c[7176709]=1;JJ(29233);c5a();tha();LQ();Rva();oPa(30137461,0,32)|0;c[7176709]=0;return}function HAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(9)}function IAa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[26e3]|0;hM(b,a,d)|0;OZ(10,b)|0;Qe()}function JAa(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[7175511]|0)+4>>2]|0)!=9;pF(a,b,d,xma(1122)|0);return}function KAa(a){a=a|0;var b=0;b=c[5383303]|0;if(!b){b=0;return b|0}b=Ly(b,(a<<24>>24)+65471&65535)|0;return b|0}function LAa(a){a=a|0;c[a>>2]=35164;a=c[a+4>>2]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function MAa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382992]|0)-(c[106953]|0)|0);a[427724]=1;b=-3;return b|0}function NAa(){var a=0;a=c[5796374]|0;if(!a)return;a=a+-1|0;c[5796374]=a;if(a|0)return;zj(c[5796371]|0,1);return}function OAa(){var a=0,b=0,e=0;a=c[5382987]|0;e=c[5382983]|0;b=(d[e+1>>0]|0)<<8|(d[e>>0]|0);c[5382983]=e+2;return b+a|0}function PAa(a){a=a|0;var b=0,d=0;do{d=c[a>>2]|0;b=d|0;d=d|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function QAa(a){a=a|0;Yf(13,c[a+144>>2]|0)|0;a=a+180|0;Q4a(c[c[a>>2]>>2]|0);Q4a(c[a>>2]|0);return}function RAa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function SAa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;fHa(b,a+28|0);l=d;return c[b>>2]|0}function TAa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382974]|0)-(c[106953]|0)|0);a[427724]=1;b=-3;return b|0}function UAa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=sLa(gd(10,d|0)|0)|0;l=b;return a|0}function VAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yd(a|0,b|0,c|0,d|0)}function WAa(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=GG(a,b,c,0)|0;l=c;return b|0}function XAa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=sLa(jf(40,d|0)|0)|0;l=b;return a|0}function YAa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709244)|0);return}function ZAa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709252)|0);return}function _Aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dc(a|0,b|0,c|0,d|0,e|0)}function $Aa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709236)|0);return}function aBa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709228)|0);return}function bBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function cBa(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;b[213954]=(e[213950]|0)-(a&65535);c[106978]=23;return -2}function dBa(b){b=b|0;if(!b)return;b=(a[29014228]|0)+1<<24>>24;a[29014228]=(b&255)>2?0:b;Fha();q4(1,7);return}function eBa(a,b,d){a=a|0;b=b|0;d=d|0;UW((c[a>>2]|0)+101|0,b);UW((c[a>>2]|0)+103|0,d);return}function fBa(b){b=b|0;if(a[388964]|0)return;if((a[389087]&48)!=16)return;a[388964]=1;if((c[106625]|0)!=4)return;wS(9);return}function gBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rb(a|0,b|0,c|0,d|0,e|0)}function hBa(){var a=0,b=0;b=(c[106907]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function iBa(){var a=0,b=0;b=(c[106906]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function jBa(){var a=0,b=0;b=(c[106905]|0)+(c[5382979]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function kBa(){var a=0,b=0;b=(c[106903]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function lBa(){var a=0,b=0;b=(c[106902]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function mBa(){var a=0,b=0;b=(c[106901]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function nBa(){var a=0,b=0;b=(c[106900]|0)+(c[5382978]|0)|0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function oBa(a){a=a|0;if(!(a>>>0<56&(a|0)!=47)){a=0;return a|0}a=JM(a)|0;a=a>>>0<(c[98672]|0)>>>0;return a|0}function pBa(a){a=a|0;var b=0;b=jxa(204)|0;pm(b,a);c[5837666]=b;ria(a,904,1);return}function qBa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Wfa(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function rBa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(x5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function sBa(){var a=0,b=0;a=Aaa(c[5382974]|0)|0;b=(c[5382974]|0)+4|0;c[5382974]=b;c[106908]=b+a-(c[106953]|0);return -3}function tBa(a){a=a|0;a=28708308;do{a=a+-12|0;VIa(a)}while((a|0)!=28708140);return}function uBa(a,b){a=a|0;b=b|0;c[106911]=0;c[a>>2]=Aaa(b)|0;c[a+4>>2]=Aaa(b+4|0)|0;c[106911]=3;return}function vBa(b,d){b=b|0;d=d|0;a[(c[b+44>>2]<<2)+(c[b+48>>2]|0)+(28740036+((c[b+40>>2]|0)*40|0)+24)>>0]=d&1;return}function wBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JP(2,4,a,e);l=d;return}function xBa(a){a=a|0;a=28708656;do{a=a+-12|0;oIa(a)}while((a|0)!=28708368);return}function yBa(a){a=a|0;a=28707844;do{a=a+-12|0;VIa(a)}while((a|0)!=28707556);return}function zBa(){if(!(a[426488]|0))if(PMa(426488)|0){fCa()|0;c[7177318]=28709268}return c[7177318]|0}function ABa(){if(!(a[426320]|0))if(PMa(426320)|0){SOa()|0;c[7177316]=28709260}return c[7177316]|0}function BBa(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)Q4a(b);Q4a(a);return}function CBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $g[a&63](b|0,c|0,d|0,e|0,f|0)|0}function DBa(a){a=a|0;a=28708948;do{a=a+-12|0;oIa(a)}while((a|0)!=28708660);return}function EBa(a){a=a|0;a=28708136;do{a=a+-12|0;VIa(a)}while((a|0)!=28707848);return}function FBa(a){a=a|0;a=28709120;do{a=a+-12|0;oIa(a)}while((a|0)!=28708952);return}function GBa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709172)|0);return}function HBa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709164)|0);return}function IBa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709156)|0);return}function JBa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709148)|0);return}function KBa(a){a=a|0;var b=0;b=jxa(44)|0;GM(b,a);c[5835327]=b;ria(a,895,1);return}function LBa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(w5a()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function MBa(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;a[427908]=(d[427900]|0)-(b&255);c[106978]=22;return -2}function NBa(b,c){b=b|0;c=c|0;c=(b|0)!=32&1;c=23341332+(c*20|0)|0;return d[((a[c+12>>0]|0)==0?c+14|0:c+17|0)>>0]|0}function OBa(a){a=a|0;var b=0;b=jxa(576)|0;sk(b,a);c[5837396]=b;ria(a,898,1);return}function PBa(){var a=0;if(!(Yla(5,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function QBa(){var a=0;if(!(Yla(4,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function RBa(){var a=0;if(!(Yla(5,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function SBa(){var a=0;if(!(Yla(4,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function TBa(){var a=0;if(!(Yla(5,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function UBa(){var a=0;if(!(Yla(4,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function VBa(){var a=0;if(!(Yla(5,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function WBa(){var a=0;if(!(Yla(4,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function XBa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213808]=a;return -2}function YBa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213812]=a;return -2}function ZBa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213804]=a;return -2}function _Ba(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213814]=a;return -2}function $Ba(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213802]=a;return -2}function aCa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213806]=a;return -2}function bCa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213810]=a;return -2}function cCa(){var a=0,e=0;e=c[5382983]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382983]=e+2;b[213800]=a;return -2}function dCa(){var a=0;if(!(c[106978]|0)){a=c[106909]&4;return a|0}else{a=e[110628+((d[427908]|0)<<1)>>1]|0;return a|0}return 0}function eCa(a){a=a|0;var b=0;b=jxa(40)|0;pr(b,a);c[5796356]=b;ria(a,890,1);return}function fCa(){var a=0;a=c[(ABa()|0)>>2]|0;c[7177317]=a;xNa(a);return 28709268}function gCa(){var a=0;if(!(Yla(5,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function hCa(){var a=0;if(!(Yla(4,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function iCa(){var a=0;if(!(Yla(5,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function jCa(){var a=0;if(!(Yla(4,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function kCa(a){a=a|0;var b=0;b=jxa(8)|0;MZ(b,a);c[5403086]=b;ria(a,886,1);return}function lCa(){if(c[7176e3]|0)return;c[7176e3]=1;if(!(ke(4,28704004)|0)){c[7176003]=1;return}else{vd(28704016,0)|0;return}}function mCa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JP(0,3,a,e);l=d;return}function nCa(a,b,d){a=a|0;b=b|0;d=d|0;cna((c[a>>2]|0)+27|0,b);UW((c[a>>2]|0)+14|0,d);return}function oCa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[c>>0]=1;a[d>>0]=0;a[e>>0]=0;return 1}function pCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function qCa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[c>>0]=1;a[d>>0]=0;a[e>>0]=0;return 1}function rCa(a){a=a|0;if(!(c[a+68>>2]|0)){a=253589;return a|0}a=Sia(c[a+20>>2]|0)|0;return a|0}function sCa(){var a=0;if(!(Yla(0,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function tCa(){var a=0;if(!(Yla(3,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function uCa(){var a=0;if(!(Yla(0,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function vCa(){var a=0;if(!(Yla(3,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function wCa(){var a=0;if(!(Yla(0,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function xCa(){var a=0;if(!(Yla(3,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function yCa(){var a=0;if(!(Yla(0,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function zCa(){var a=0;if(!(Yla(3,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function ACa(){a[28694108]=0;if(!((a[28693764]|0)!=0&(a[28694107]|0)==0))return 0;a[28694107]=1;UP(964,5.0,0);return 0}function BCa(a,b,d){a=a|0;b=b|0;d=d|0;UW((c[a>>2]|0)+12|0,b);cna((c[a>>2]|0)+32|0,d);return}function CCa(){var a=0;if(!(Yla(0,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function DCa(){var a=0;if(!(Yla(3,0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function ECa(){var a=0;if(!(Yla(0,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function FCa(){var a=0;if(!(Yla(3,1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function GCa(a){a=a|0;var b=0;b=jxa(136)|0;yI(b,a);c[5837395]=b;ria(a,897,0);return}function HCa(a){a=a|0;var b=0;b=jxa(76)|0;$w(b,a);c[5840754]=b;ria(a,933,1);return}function ICa(a){a=a|0;var b=0;b=jxa(40)|0;VP(b,a);c[5840682]=b;ria(a,927,1);return}function JCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ih[a&7](b|0,c|0,d|0,e|0,+f)|0}function KCa(a){a=a|0;bOa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function LCa(a){a=a|0;cOa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function MCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707476)|0);return}function NCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707452)|0);return}function OCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709220)|0);return}function PCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28709212)|0);return}function QCa(a,d,e){a=a|0;d=d|0;e=e|0;b[e>>1]=_g[c[(c[a>>2]|0)+12>>2]&255](a,d)|0;return 0}function RCa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=_g[c[(c[a>>2]|0)+16>>2]&255](a,b)|0;return 0}function SCa(){var a=0;a=(e[213804]|0)&255;if(a<<16>>>0>=(c[98672]|0)>>>0)return 0;iH(980,106);iH(981,a);return 0}function TCa(b){b=b|0;a[28694107]=0;if(!(a[28693764]|0))return;a[28694107]=1;UP(964,5.0,0);wS(12);return}function UCa(a,b){a=a|0;b=b|0;b=c[106965]|b;b=(b^-3)&c[106909]|b&a;c[106909]=b|2;c[106930]=1-(b>>>9&2);return}function VCa(a){a=a|0;var b=0;b=jxa(136)|0;vM(b,a);c[5837712]=b;ria(a,907,0);return}function WCa(a){a=a|0;if(!a){a=32;return a|0}if(!(a&1))return (WCa(a>>>1)|0)+1|0;else{a=0;return a|0}return 0}function XCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707428)|0);return}function YCa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707420)|0);return}function ZCa(a){a=a|0;Fda(a);a5a(a);return}function _Ca(a){a=a|0;Mda(a);a5a(a);return}function $Ca(c){c=c|0;if(a[c>>0]|0){c=0;return c|0}c=b[78148+((d[c+520>>0]|0)*12|0)+10>>1]&255;return c|0}function aDa(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;c[106977]=(c[106975]|0)-a;c[106978]=24;return -2}function bDa(a){a=a|0;var b=0;b=l;l=l+16|0;j0(a,F$(283180)|0,b);l=b;return}function cDa(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0;return 0}function dDa(a){a=a|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0}function eDa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707468)|0);return}function fDa(a,b){a=a|0;b=b|0;f8(a,b,Wfa(28707436)|0);return}function gDa(b,d){b=b|0;d=d|0;a[d>>0]=xma((c[b>>2]|0)+27|0)|0;cna((c[b>>2]|0)+27|0,-1);return}function hDa(a,b){a=a|0;b=b|0;return (c[98667]|0)+((b-(c[5840594]|0)<<12)+(c[98651]|0)&(c[98669]|0)+-1)|0}function iDa(){var a=0;b[213950]=b[213800]|0;a=XK()|0;b[213952]=a;b[213954]=b[213950]&a;c[106978]=32;return -2}function jDa(){var a=0,b=0;a=c[5382997]|0;b=(e[213814]|0)+(e[213810]|0)|0;return (b+((BL()|0)<<24>>24)&65535)+a|0}function kDa(){var a=0,b=0;a=c[5382997]|0;b=(e[213812]|0)+(e[213810]|0)|0;return (b+((BL()|0)<<24>>24)&65535)+a|0}function lDa(){var a=0,b=0;a=c[5382996]|0;b=(e[213814]|0)+(e[213806]|0)|0;return (b+((BL()|0)<<24>>24)&65535)+a|0}function mDa(){var a=0,b=0;a=c[5382996]|0;b=(e[213812]|0)+(e[213806]|0)|0;return (b+((BL()|0)<<24>>24)&65535)+a|0}function nDa(a){a=a|0;var b=0;b=jxa(228)|0;yj(b,a);c[7175516]=b;ria(a,967,0);return}function oDa(a){a=a|0;var b=0;b=jxa(40)|0;Fs(b,a);c[5796387]=b;ria(a,892,0);return}function pDa(a,b){a=a|0;b=b|0;if(!b)return;T1(((e[a+4>>1]|0)<<4)+108|0,(b>>>16<<4)+(b&65535)|0,16);return}function qDa(a,b){a=a|0;b=b|0;return (c[98667]|0)+((b-(c[5840594]|0)<<12)+(c[98650]|0)&(c[98669]|0)+-1)|0}function rDa(a){a=a|0;var b=0;b=jxa(72)|0;vW(b,a);c[5840681]=b;ria(a,925,1);return}function sDa(a,b){a=a|0;b=b|0;b=Aaa(b)|0;h[39906]=(c[j>>2]=b,+g[j>>2]);kF(a);return}function tDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ig[a&7](b|0,c|0,d|0,e|0,f|0)}function uDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sd(a|0,b|0,c|0,d|0,e|0)}function vDa(a){a=a|0;var b=0;b=c[(zBa()|0)>>2]|0;c[a>>2]=b;xNa(b);return}function wDa(a){a=a|0;c[a>>2]=78568;VIa(a+100|0);sP(a);a5a(a);return}function xDa(a,b){a=a|0;b=b|0;if(!b)return;T1(((e[a+4>>1]|0)<<4)+92|0,(b>>>16<<4)+(b&65535)|0,16);return}function yDa(a){a=a|0;var b=0;b=jxa(8)|0;Ql(b,a);c[7173405]=b;ria(a,963,1);return}function zDa(a){a=a|0;var b=0;b=jxa(348)|0;nj(b,a);c[5840703]=b;ria(a,930,1);return}function ADa(a){a=a|0;var b=0;b=jxa(148)|0;kH(b,a);c[5383021]=b;ria(a,868,0);return}function BDa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return qxa(a,Wfa(b)|0)|0}function CDa(){var a=0;c[106975]=c[106900];a=IJ()|0;c[106976]=a;c[106977]=c[106975]&a;c[106978]=33;return -2}function DDa(){var a=0,b=0;b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382983]=b+2;wxa(a);return -2}function EDa(a){a=a|0;var b=0;b=jxa(28)|0;VF(b,a);c[7173683]=b;ria(a,965,1);return}function FDa(a){a=a|0;var b=0;b=jxa(84)|0;rm(b,a);c[7175485]=b;ria(a,966,1);return}function GDa(a,d){a=a|0;d=d|0;d=b[197304]|0;return (d&65535)<<3&2040|(d&65535)>>>8&65535|((c[98653]|0)==131072?0:64)|0}function HDa(b){b=b|0;var c=0;c=b&1;a[406184]=c;if(!(a[406185]|0)){g8(b&1^1)|0;c=0}a[406186]=c;return}function IDa(a,b){a=a|0;b=b|0;a=CK(a)|0;if(!a){b=0;return b|0}b=iE(a)|0;return b|0}function JDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa(a|0,b|0,c|0,d|0)}function KDa(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=a[21541548]|0;a[d>>0]=a[21541549]|0;return 1}function LDa(){var a=0,b=0;a=c[5382997]|0;b=(e[213814]|0)+(e[213810]|0)|0;return (b+((XK()|0)&65535)&65535)+a|0}function MDa(){var a=0,b=0;a=c[5382997]|0;b=(e[213812]|0)+(e[213810]|0)|0;return (b+((XK()|0)&65535)&65535)+a|0}function NDa(){var a=0,b=0;a=c[5382996]|0;b=(e[213814]|0)+(e[213806]|0)|0;return (b+((XK()|0)&65535)&65535)+a|0}function ODa(){var a=0,b=0;a=c[5382996]|0;b=(e[213812]|0)+(e[213806]|0)|0;return (b+((XK()|0)&65535)&65535)+a|0}function PDa(){var a=0;a=zYa(1,88)|0;if(!a){sca(0)|0;a=0;return a|0}else{c[a+76>>2]=-1;return a|0}return 0}function QDa(b){b=b|0;a[23363328]=0;b=c[5840831]|0;if(!b)return;Ji(817,b+-1|0,1);c[5840831]=0;return}function RDa(){var b=0;a[427900]=a[427600]|0;b=BL()|0;a[427904]=b;a[427908]=a[427900]&b;c[106978]=31;return -2}function SDa(){var a=0,b=0;a=c[5382978]|0;b=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;return (b&65535)+a|0}function TDa(a){a=a|0;var b=0;b=jxa(8)|0;RL(b,a);c[106974]=b;ria(a,865,1);return}function UDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yb(a|0,b|0,c|0,d|0)}function VDa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(w5a()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function WDa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(x5a()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function XDa(b){b=b|0;vwa((a[b+11>>0]|0)<0?c[b>>2]|0:b,448)|0;return}function YDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106904]=wPa(c[106904]|0)|0;a=-2;return a|0}function ZDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106906]=wPa(c[106906]|0)|0;a=-2;return a|0}function _Da(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106902]=wPa(c[106902]|0)|0;a=-2;return a|0}function $Da(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106907]=wPa(c[106907]|0)|0;a=-2;return a|0}function aEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106901]=wPa(c[106901]|0)|0;a=-2;return a|0}function bEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106903]=wPa(c[106903]|0)|0;a=-2;return a|0}function cEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106905]=wPa(c[106905]|0)|0;a=-2;return a|0}function dEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106900]=wPa(c[106900]|0)|0;a=-2;return a|0}function eEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106904]=wPa(c[106904]|0)|0;a=-2;return a|0}function fEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106906]=wPa(c[106906]|0)|0;a=-2;return a|0}function gEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106902]=wPa(c[106902]|0)|0;a=-2;return a|0}function hEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106907]=wPa(c[106907]|0)|0;a=-2;return a|0}function iEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106901]=wPa(c[106901]|0)|0;a=-2;return a|0}function jEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106903]=wPa(c[106903]|0)|0;a=-2;return a|0}function kEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106905]=wPa(c[106905]|0)|0;a=-2;return a|0}function lEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106900]=wPa(c[106900]|0)|0;a=-2;return a|0}function mEa(a){a=a|0;var b=0;if(c[a+156>>2]|0){b=e6a()|0;if((b|0)==(c[a+160>>2]|0))return}return}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,d,2);return}function oEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,d,4);return}function pEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,d,1);return}function qEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function rEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106904]=wPa(c[106904]|0)|0;a=-2;return a|0}function sEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106906]=wPa(c[106906]|0)|0;a=-2;return a|0}function tEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106902]=wPa(c[106902]|0)|0;a=-2;return a|0}function uEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106907]=wPa(c[106907]|0)|0;a=-2;return a|0}function vEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106901]=wPa(c[106901]|0)|0;a=-2;return a|0}function wEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106903]=wPa(c[106903]|0)|0;a=-2;return a|0}function xEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106905]=wPa(c[106905]|0)|0;a=-2;return a|0}function yEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106900]=wPa(c[106900]|0)|0;a=-2;return a|0}function zEa(c,d){c=c|0;d=d|0;if((a[406105]|0)==0|(a[406116]|0)==0)return;b[203050]=c;b[203051]=d;return}function AEa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(26);return 0}function BEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc(a|0,b|0,c|0,d|0,e|0)}function CEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function DEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function EEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function FEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function IEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function JEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function KEa(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a){b=0;return b|0}b=(Z6(a,b)|0)==0;return b|0}function LEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function MEa(a,d,e){a=a|0;d=d|0;e=e|0;b[e>>1]=0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function NEa(a){a=a|0;var b=0;if(c[a+156>>2]|0){b=e6a()|0;if((b|0)==(c[a+160>>2]|0))return}return}function OEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function PEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function QEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function REa(a){a=a|0;a=c[21532092+(c[a+32>>2]<<2)>>2]|0;return Mg[c[(c[a>>2]|0)+20>>2]&255](a)|0}function SEa(){var a=0;a=(d[427696]|0|c[5382985]&-2)^1;c[5382985]=a;c[5382986]=15032+((a<<8&256)<<2);return -4}function TEa(){var a=0;a=(d[427696]|0|c[5382994]&-2)^1;c[5382994]=a;c[5382995]=21208+((a<<8&256)<<2);return -4}function UEa(a){a=a|0;var b=0;b=c[28702788+((a&3)<<2)>>2]|0;if(!b)return;FD(b,a>>>2&65535);return}function VEa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;dh[a&1](+b,+c,+d,+e,+f,+g)}function WEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function XEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function YEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function ZEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function _Ea(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function $Ea(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function aFa(){var a=0;if(!(x0(1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function bFa(){var a=0;if(!(x0(1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function cFa(a,b){a=a|0;b=b|0;return (Cha((c[a>>2]|0)+512|0,(c[b>>2]|0)+512|0)|0)>0|0}function dFa(b,d){b=b|0;d=d|0;b=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[b>>2]=0;c[b+4>>2]=0;return}function eFa(a,b,d){a=a|0;b=b|0;d=d|0;Eo(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function fFa(a,b){a=a|0;b=b|0;b=(c[b+144>>2]|0)+8|0;dU(c[b>>2]|0);c[b>>2]=0;return}function gFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Od(a|0,b|0,c|0,d|0,e|0)|0}function hFa(a){a=a|0;c[a>>2]=35484;yAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function iFa(){var a=0;a=(d[427696]|0|c[5382976]&-2)^1;c[5382976]=a;c[5382977]=8856+((a<<8&256)<<2);return -4}function jFa(){var a=0;if(!(x0(0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function kFa(){var a=0;if(!(x0(0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function lFa(){var a=0;if(!(x0(1)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function mFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function nFa(a,b){a=a|0;b=b|0;b=(c[5840831]|0)==0?63:127;return ((c[5840755]|0)==0?(b&255|128)&255:b)&255|0}function oFa(a,b){a=a|0;b=b|0;c[5840850]=b;b=jxa(784)|0;sl(b,a);c[5845195]=b;return}function pFa(a){a=a|0;a=c[5383306]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function qFa(a,b,d){a=a|0;b=b|0;d=d|0;return cn(c[5383303]|0,(a<<24>>24)+65471&65535,b,d)|0}function rFa(a){a=a|0;var b=0,d=0;b=c[7175708]|0;d=c[b+144>>2]|0;if(!d)return;Kg[d&1023](b,a);return}function sFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function tFa(){var a=0;if(!(x0(0)|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function uFa(b,c){b=b|0;c=c|0;if(c|0)return;a[23350652]=1;wS(d[23349612]|0);return}function vFa(b){b=b|0;c[7175549]=Bia(b)|0;vRa(28702200,b,511)|0;a[28702711]=0;return (c[7175549]|0?28702196:0)|0}function wFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function xFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function yFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oc(a|0,b|0,c|0,d|0)}function zFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function AFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}N4a(b);a5a(a);return}function BFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+24>>2]&255](a,b,d);return 0}function CFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+28>>2]&255](a,b,d);return 0}function DFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d);return 0}function EFa(a){a=a|0;var d=0;d=b[14351018]|0;if(d<<16>>16==-1)d=b[c[7175511]>>1]|0;b[a>>1]=d;return 0}function FFa(a){a=a|0;c[a+4>>2]=67;c[a+28>>2]=127;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function GFa(){var a=0,b=0;a=c[5382978]|0;b=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;return b+a|0}function HFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return}function IFa(){var b=0;b=0;do{if((a[28704030+b>>0]|0)==1)yE(0,b)|0;b=b+1|0}while((b|0)!=512);return}function JFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function KFa(a){a=a|0;var b=0,c=0;c=(W9(a)|0)+1|0;b=Dh(c)|0;if(!b)b=0;else RI(b|0,a|0,c|0)|0;return b|0}function LFa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=ES(a,d[c>>0]|0,b)|0;return a|0}function MFa(a){a=a|0;c[a>>2]=78568;VIa(a+100|0);sP(a);return}function NFa(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+16|0;c[d>>2]=b;$ma(125581,d)}function OFa(){var a=0;a=(XK()|0)&65535;di()|0;Jk(0,a,(c[5382992]|0)-(c[106953]|0)|0);return -3}function PFa(){var a=0;a=(XK()|0)&65535;di()|0;Jk(1,a,(c[5382992]|0)-(c[106953]|0)|0);return -3}function QFa(){var b=0;b=(BL()|0)&255;gj(b,1,(c[5382992]|0)-(c[106953]|0)|0);a[427724]=1;return -3}function RFa(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;_g[c[a+60>>2]&255](c[a+8>>2]|0,b)|0;return}function SFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pg[a&127](b|0,c|0,d|0,e|0)|0}function TFa(){var a=0;if(!(qja()|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function UFa(){var a=0;if(!(qja()|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function VFa(a){a=a|0;qY((c[106624]|0)+24|0);return}function WFa(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[7175726];if(b|0)c[b>>2]=c[7175727];return c[7175732]|0}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wb(a|0,b|0,c|0,d|0)}function YFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fg(a|0,b|0,c|0,d|0)}function ZFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(a|0,b|0,c|0,d|0)}function _Fa(b,d){b=b|0;d=d|0;if(!(a[b+4>>0]|0))return;a[d>>0]=xma((c[b>>2]|0)+-1|0)|0;return}function $Fa(){var a=0;if(!(qja()|0)){a=-2;return a|0}NJa(c[106928]|0,c[106929]|0);a=-3;return a|0}function aGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(21)}function bGa(a){a=a|0;var b=0;b=jxa(8)|0;c[b+4>>2]=c[5837394];c[b>>2]=a;c[5837394]=b;return}function cGa(b,c,d){b=b|0;c=c|0;d=d|0;if((c|b)>>>0>=2)return;a[319456+(b*48|0)+40+c>>0]=d&1;return}function dGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_e(a|0,b|0,c|0,d|0)}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ve(a|0,b|0,c|0,d|0)}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc(a|0,b|0,c|0,d|0)}function hGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lf(a|0,b|0,c|0,d|0)}function iGa(b){b=b|0;var d=0;c[b>>2]=110032;d=c[b+8>>2]|0;if(d|0)if(a[b+12>>0]|0)N4a(d);return}function jGa(b,d){b=b|0;d=d|0;a[(c[b+44>>2]|0)+(28740036+((c[b+40>>2]|0)*40|0))>>0]=d&1;return}function kGa(b){b=b|0;var d=0;d=c[b+28>>2]|0;a[b+20>>0]=(c[d+8>>2]|0)==(d+4|0)?1:2;return}function lGa(a){a=a|0;a=c[5837666]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function mGa(a,b){a=a|0;b=b|0;Yda(a,b+16|0);return}function nGa(a,b){a=a|0;b=b|0;Yda(a,b+12|0);return}function oGa(a){a=a|0;a=c[5835327]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function pGa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;pe(a|0,+b,+c,+d,+e)}function qGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jd(a|0,b|0,c|0,d|0)}function rGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wf(a|0,b|0,c|0,d|0)}function sGa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Hf(+a,+b,+c,+d,+e,+f)}function tGa(a){a=a|0;vpa(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function uGa(a){a=a|0;vpa(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function vGa(a){a=a|0;if((c[a+24>>2]|0)==3)return c[a+8>>2]|0;else jg(Td(1)|0,8,0);return 0}function wGa(a){a=a|0;c[a>>2]=35484;yAa(a+24|0);EAa(a+8|0);a5a(a);return}function xGa(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;wxa(a<<24>>24);return -2}function yGa(){var a=0;a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;uya(a<<24>>24);return -2}function zGa(a){a=a|0;a=c[5837396]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function AGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zc(a|0,b|0,c|0,d|0)|0}function BGa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(JGa()|0))v4a(c[a>>2]|0);return}function CGa(b){b=b|0;if(!(a[b+13>>0]|0))return;b=c[b+8>>2]|0;if((b|0)<=0)return;Wxa(b)|0;return}function DGa(a){a=a|0;a=c[5840682]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function EGa(a){a=a|0;a=c[5796356]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function FGa(a){a=a|0;a=c[5403086]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function GGa(){c[7175678]=28702712;c[7175679]=28702712;c[7175680]=0;Ob(969,28702712,o|0)|0;return}function HGa(){c[5383191]=21532764;c[5383192]=21532764;c[5383193]=0;Ob(870,21532764,o|0)|0;return}function IGa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=xC(306891,a)|0;l=a;return b|0}function JGa(){if(!(a[425840]|0))if(PMa(425840)|0)c[7176861]=Tia(2147483647,315937,0)|0;return c[7176861]|0}function KGa(b,c,d){b=b|0;c=c|0;d=d|0;a[394609]=c&15;a[394608]=c>>>4&15;Eq();return}function LGa(a,b){a=a|0;b=b|0;c[79812]=Aaa(b)|0;c[79813]=Aaa(b+4|0)|0;kF(a);return}function MGa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;c[a>>2]=b;$ma(125613,a);return 0}function NGa(a){a=a|0;if(!(Eh(a)|0)){a=1;return a|0}b[14351018]=a&32767;a=0;return a|0}function OGa(a){a=a|0;a=c[5840754]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function PGa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Wg[a&3](b|0,+c,+d,+e,+f)}function QGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(19);return 0}function RGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sb(a|0,b|0,c|0,d|0)}function SGa(a,b,c){a=a|0;b=b|0;c=c|0;Ma(a|0,b|0,c|0)}function TGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sg(a|0,b|0,c|0,d|0)}function UGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function VGa(a){a=a|0;UW((c[a>>2]|0)+12|0,0);UW((c[a>>2]|0)+14|0,0);return}function WGa(a,b,c){a=a|0;b=b|0;c=c|0;nH(a,b,c);return}function XGa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34020;c[a>>2]=b;return}function YGa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=33920;c[a>>2]=b;return}function ZGa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;wxa(b<<24>>24);return -2}function _Ga(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;uya(b<<24>>24);return -2}function $Ga(a){a=a|0;a=c[5796387]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function aHa(b,c,d){b=b|0;c=c|0;d=d|0;a[389112]=c;a[389110]=0;a[389111]=1;a[389113]=c+255;return}function bHa(a,b,c){a=a|0;b=b|0;c=c|0;pF(a,b,c,xma(1122)|0);return}function cHa(a,b){a=a|0;b=b|0;if(a>>>0>=4)return;c[23362704+(a<<2)>>2]=b*1e3;Owa(50);return}function dHa(a){a=a|0;a=c[5837712]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function eHa(){c[7175690]=28702760;c[7175691]=28702760;c[7175692]=0;Ob(972,28702760,o|0)|0;return}function fHa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;xNa(b);return}function gHa(a,b){a=a|0;b=b|0;return (c[98667]|0)+(b-(c[98673]|0)<<12&(c[98669]|0)+-1)|0}function hHa(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c);return}function iHa(a,b,c){a=a|0;b=b|0;c=c|0;DH(a,b,c);return}function jHa(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function kHa(a){a=a|0;a=c[a+52>>2]|0;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}function lHa(a){a=a|0;a=c[98668]|0;if(a|0)N4a(a);a=c[98671]|0;if(!a)return;N4a(a);return}function mHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=33960;c[a>>2]=b;return}function nHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=78288;c[a>>2]=b;return}function oHa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;wxa(a&65535);return -2}function pHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34e3;c[a>>2]=b;return}function qHa(a){a=a|0;a=c[7173683]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function rHa(a){a=a|0;a=c[7173405]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function sHa(a){a=a|0;a=c[5840703]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function tHa(a){a=a|0;a=c[7175485]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function uHa(a){a=a|0;a=c[5383021]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function vHa(a){a=a|0;a=c[5845196]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function wHa(a){a=a|0;a=c[5840681]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function xHa(a){a=a|0;a=c[7175516]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function yHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)}function zHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hc(a|0,b|0,c|0,d|0)}function AHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;we(a|0,b|0,c|0,d|0)}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function CHa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function DHa(a,b,c){a=a|0;b=b|0;c=c|0;gH(a,b,c);return}function EHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34100;c[a>>2]=b;return}function FHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=35908;c[a>>2]=b;return}function GHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34060;c[a>>2]=b;return}function HHa(){var a=0;c[106908]=tya()|0;a=(XK()|0)&65535;c[106904]=(c[106904]|0)+a;return -3}function IHa(){var a=0;c[106908]=dza()|0;a=(XK()|0)&65535;c[106904]=(c[106904]|0)+a;return -3}function JHa(b,c,d){b=b|0;c=c|0;d=d|0;a[389113]=c;a[389110]=0;a[389111]=0;a[389112]=c+1;return}function KHa(a){a=a|0;var b=0.0;if(a>>>0>=2){b=0.0;return +b}b=+g[319456+(a*48|0)+8>>2];return +b}function LHa(a){a=a|0;var b=0.0;if(a>>>0>=2){b=0.0;return +b}b=+g[319456+(a*48|0)+4>>2];return +b}function MHa(a){a=a|0;a=c[106974]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function NHa(a){a=a|0;a=c[5837395]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function OHa(a){a=a|0;a=c[5385664]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function PHa(){var a=0;a=iNa(304844)|0;if(a|0)if(!(xYa(a,303589)|0)){a=1;return a|0}a=0;return a|0}function QHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jh[a&63](b|0,c|0,d|0,e|0)}function RHa(a,b,d){a=a|0;b=b|0;d=d|0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function SHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=33980;c[a>>2]=b;return}function THa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34040;c[a>>2]=b;return}function UHa(a){a=a|0;a=c[5796354]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function VHa(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;N4(b,a+216|0)|0;return 0}function WHa(a){a=a|0;var b=0,d=0;b=(d6a()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function XHa(b,d,e){b=b|0;d=d|0;e=e|0;if((b-(c[5845197]|0)&-2|0)!=6)return;a[248005]=d;return}function YHa(a){a=a|0;var b=0;b=jxa(24)|0;iR(b);c[b>>2]=34080;c[a>>2]=b;return}function ZHa(){var a=0,b=0;a=c[5382996]|0;b=e[213806]|0;return (((BL()|0)<<24>>24)+b&65535)+a|0}function _Ha(){var a=0,b=0;a=c[5382997]|0;b=e[213810]|0;return (((BL()|0)<<24>>24)+b&65535)+a|0}function $Ha(){var a=0,b=0;a=c[5382996]|0;b=e[213814]|0;return (((BL()|0)<<24>>24)+b&65535)+a|0}function aIa(){var a=0,b=0;a=c[5382996]|0;b=e[213812]|0;return (((BL()|0)<<24>>24)+b&65535)+a|0}function bIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rc(a|0,b|0,c|0,d|0)|0}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Jha(a,b,c)|0;return a|0}function dIa(a,b){a=a|0;b=b|0;return en(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,2)|0}function eIa(a,b){a=a|0;b=b|0;return en(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,4)|0}function fIa(a,b){a=a|0;b=b|0;return en(c[17205160+(b>>>12<<2)>>2]<<12&61440|b&4095,1)|0}function gIa(a,b,d){a=a|0;b=b|0;d=d|0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function hIa(){var a=0;a=c[5385391]|0;if(!a)return;hI(a);a5a(a);c[5385391]=0;return}function iIa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Md(a|0,+b,+c,+d,+e)}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a|0,b|0,c|0)}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a|0,b|0,c|0,d|0)}function mIa(a){a=a|0;c[a>>2]=110124;VIa(a+16|0);return}function nIa(a){a=a|0;c[a>>2]=110084;VIa(a+12|0);return}function oIa(b){b=b|0;if((a[b+8+3>>0]|0)<0)a5a(c[b>>2]|0);return}function pIa(b){b=b|0;c[b>>2]=34124;k0(b+340|0);a[b+4>>0]=0;a[b+84>>0]=0;return}function qIa(a,b){a=a|0;b=b|0;JY(a,b)|0;_Va(b,28808628)|0;return}function rIa(b,d){b=b|0;d=d|0;if(!(a[b+4>>0]|0))return;cna((c[b>>2]|0)+-1|0,d);return}function sIa(a,b,d){a=a|0;b=b|0;d=+d;UP(974,d,c[a+268>>2]|(b&65535)<<2);return}function tIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function uIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function vIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106904]=a;return -2}function wIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106906]=a;return -2}function xIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106902]=a;return -2}function yIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106907]=a;return -2}function zIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106901]=a;return -2}function AIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106903]=a;return -2}function BIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106905]=a;return -2}function CIa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106900]=a;return -2}function DIa(){var a=0;a=BL()|0;c[106908]=(a<<24>>24)+(c[5382992]|0)-(c[106953]|0)&65535;return -3}function EIa(b){b=b|0;if(b>>>0>=2){b=0;return b|0}b=(a[319456+(b*48|0)>>0]|0)!=0;return b|0}function FIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function GIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pf(a|0,b|0,c|0,d|0)}function HIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function IIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213808]=a;return -2}function JIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213812]=a;return -2}function KIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213804]=a;return -2}function LIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213814]=a;return -2}function MIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213802]=a;return -2}function NIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213806]=a;return -2}function OIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213810]=a;return -2}function PIa(){var a=0;a=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213800]=a;return -2}function QIa(){var a=0,b=0;a=c[5382996]|0;b=e[213806]|0;return (((XK()|0)&65535)+b&65535)+a|0}function RIa(){var a=0,b=0;a=c[5382997]|0;b=e[213810]|0;return (((XK()|0)&65535)+b&65535)+a|0}function SIa(){var a=0,b=0;a=c[5382996]|0;b=e[213814]|0;return (((XK()|0)&65535)+b&65535)+a|0}function TIa(){var a=0,b=0;a=c[5382996]|0;b=e[213812]|0;return (((XK()|0)&65535)+b&65535)+a|0}function UIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a|0,b|0,c|0,d|0)|0}function VIa(b){b=b|0;if((a[b+11>>0]|0)<0)a5a(c[b>>2]|0);return}function WIa(b,d){b=b|0;d=d|0;return (c[98660]|0)+((((a[394632]&1)<<2^7)&d)<<12)|0}function XIa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427608]=b;return -2}function YIa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427609]=b;return -2}function ZIa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427604]=b;return -2}function _Ia(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427605]=b;return -2}function $Ia(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427612]=b;return -2}function aJa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427613]=b;return -2}function bJa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427600]=b;return -2}function cJa(){var b=0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427601]=b;return -2}function dJa(){var a=0;a=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;uya(a);return -2}function eJa(){gj(1,9,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);a[427724]=1;return -3}function fJa(){a[21532744]=0;c[5383188]=0;a[21532761]=0;Ob(869,21532744,o|0)|0;return}function gJa(a){a=a|0;c[a+112>>2]=0;Eo(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function hJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xa(a|0,b|0,c|0,d|0)}function iJa(a){a=a|0;var b=0;b=l;l=l+16|0;gh[a&63]();IAa(318927,b)}function jJa(a){a=a|0;J4(a);return}function kJa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(14)}function lJa(){gj(3,9,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);a[427724]=1;return -3}function mJa(a){a=a|0;if(a){a=Td(4)|0;c[a>>2]=1;jg(a|0,7680,0)}else return}function nJa(){return c[23362520+(((d[323172]|0)>>>2&3|c[5840620]<<1&4|(c[5840617]|0)>>>3&8)<<2)>>2]|0}function oJa(){c[7175682]=0;c[7175683]=0;c[7175684]=0;Ob(970,28702728,o|0)|0;return}function pJa(){c[5385666]=0;c[5385667]=0;c[5385668]=0;Ob(885,21542664,o|0)|0;return}function qJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=xC(304810,b)|0;l=b;return a|0}function rJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qb(a|0,b|0,c|0,d|0)}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function tJa(a){a=a|0;c[a>>2]=107612;FPa(a+4|0);a5a(a);return}function uJa(b){b=b|0;nY(0,a[b+260499>>0]|0,b+259986|0,b+260498|0)|0;return}function vJa(a,b){a=a|0;b=b|0;BU(974,c[a+268>>2]|(b&65535)<<2);return}function wJa(){Baa((c[106907]|0)+(c[106952]|0)|0,e[213804]|0,e[213802]|0)|0;return 0}function xJa(){var a=0;a=XK()|0;c[106908]=(a&65535)+(c[5382992]|0)-(c[106953]|0)&65535;return -3}function yJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Je(a|0,b|0,c|0,d|0)|0}function zJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427608]=b;return -2}function AJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427609]=b;return -2}function BJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427604]=b;return -2}function CJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427605]=b;return -2}function DJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427612]=b;return -2}function EJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427613]=b;return -2}function FJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427600]=b;return -2}function GJa(){var b=0,d=0;d=c[5382983]|0;b=a[d>>0]|0;c[5382983]=d+1;a[427601]=b;return -2}function HJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];b[213810]=tya()|0;return -2}function IJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];c[106905]=dza()|0;return -2}function JJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];b[213810]=tya()|0;return -2}function KJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];c[106905]=dza()|0;return -2}function LJa(){di()|0;Jk(0,0,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);return -3}function MJa(){di()|0;Jk(1,0,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);return -3}function NJa(a,b){a=a|0;b=b|0;c[106929]=b;gj(a,a>>>0>7?6:2,c[106908]|0);return}function OJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sS(a,b,c,d)|0}function PJa(a){a=a|0;BGa(a+8|0);a5a(a);return}function QJa(a){a=a|0;BGa(a+8|0);a5a(a);return}function RJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];b[213810]=tya()|0;return -2}function SJa(){c[106904]=c[106921]&c[106905]|c[106904]&c[106922];c[106905]=dza()|0;return -2}function TJa(){c[7175685]=0;c[7175686]=0;c[7175687]=0;Ob(885,28702740,o|0)|0;return}function UJa(b,c,d){b=b|0;c=c|0;d=d|0;a[d>>0]=0;a[c>>0]=0;return 1}function VJa(){var a=0;a=(BL()|0)<<24>>24;c[106908]=a+(c[5382992]|0)-(c[106953]|0);return -3}function WJa(a){a=a|0;if((a&63)>>>0>=3){a=0;return a|0}b[14354682]=a;a=1;return a|0}function XJa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;sd(a|0,+b,+c,+d)}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;Ec(a|0,b|0,c|0)}function ZJa(a){a=a|0;var b=0;b=c[7176862]|0;c[7176862]=b+1;c[a+4>>2]=b+1;return}function _Ja(a){a=a|0;yma(a);a5a(a);return}function $Ja(){var a=0;a=319176;c[a>>2]=0;c[a+4>>2]=0;c[106627]=0;c[106628]=0;return}function aKa(a){a=a|0;if(a|0)Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function bKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QU(a,b,(c|0)==0?30139565:c,d)|0}function cKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Or(a,b,c,d,-1)|0}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;Ac(a|0,b|0,c|0)}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;Ja(a|0,b|0,c|0)}function hKa(a){a=a|0;N5(a);a5a(a);return}function iKa(a){a=a|0;var b=0;b=a+16|0;a=(c[b>>2]|0)+-1|0;c[b>>2]=a;return a|0}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rg[a&255](b|0,c|0,d|0)|0}function kKa(a){a=a|0;if(!a){o9(5);return}else{wS(5);return}}function lKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213808]=0;a=-2;return a|0}function mKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213812]=0;a=-2;return a|0}function nKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213804]=0;a=-2;return a|0}function oKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213814]=0;a=-2;return a|0}function pKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213802]=0;a=-2;return a|0}function qKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213806]=0;a=-2;return a|0}function rKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213810]=0;a=-2;return a|0}function sKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213808]=0;a=-2;return a|0}function tKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213812]=0;a=-2;return a|0}function uKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213804]=0;a=-2;return a|0}function vKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213814]=0;a=-2;return a|0}function wKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213802]=0;a=-2;return a|0}function xKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213806]=0;a=-2;return a|0}function yKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213810]=0;a=-2;return a|0}function zKa(){VT(0,304755,1);if(!(c[7176672]|0))return;VT(1,304782,2);return}function AKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(0);return 0}function BKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w0a(5);return 0}function CKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213808]=0;a=-2;return a|0}function DKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213812]=0;a=-2;return a|0}function EKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213804]=0;a=-2;return a|0}function FKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213814]=0;a=-2;return a|0}function GKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213802]=0;a=-2;return a|0}function HKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213806]=0;a=-2;return a|0}function IKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213810]=0;a=-2;return a|0}function JKa(a,c){a=a|0;c=c|0;c=b[197304]|0;return (c&65535)<<4&4080|(c&65535)>>>8&65535|0}function KKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(25);return 0}function LKa(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=mfa(a,b,c)|0;return a|0}function MKa(a){a=a|0;c[a>>2]=79640;vJa(a,3);aO(a);a5a(a);return}function NKa(a){a=a|0;var b=0;b=jxa(296)|0;ji(b,a);c[7175693]=b;return}function OKa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Og[a&3](b|0,+c,+d,+e)}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Oza(a,c,b)|0;return a|0}function QKa(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=Vua(a,b,c)|0;return a|0}function RKa(){var a=0;if(!(c[7176714]|0))a=28706900;else a=c[(d6a()|0)+64>>2]|0;return a|0}function SKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w0a(5);return 0}function TKa(b,c){b=b|0;c=c|0;b=aY(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function UKa(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function VKa(a,b,c){a=a|0;b=b|0;c=c|0;hc(a|0,b|0,c|0)}function WKa(a){a=a|0;if(!a)return 0;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return 0}function XKa(){var a=0;di()|0;a=c[106909]|0;c[106909]=(a&1|0)==0?a|1:a&-2;return -2}function YKa(){var a=0;di()|0;a=c[106909]|0;c[106909]=(a&1|0)==0?a|1:a&-2;return -2}function ZKa(a){a=a|0;c[97244]=(c[98669]|0)+-1&c[97243];c[80800]=d[389e3];return}function _Ka(b){b=b|0;if(a[321676]|0)return;a[321676]=1;wS(c[80762]|0);return}function $Ka(a,b,d){a=a|0;b=b|0;d=d|0;d4(c[a+188>>2]|0,b,d);return 0}function aLa(a,b){a=a|0;b=b|0;return GB(a,c[c[b+144>>2]>>2]|0)|0}function bLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function cLa(){var a=0;di()|0;a=c[106909]|0;c[106909]=(a&1|0)==0?a|1:a&-2;return -2}function dLa(){var a=0;a=(c[106907]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function eLa(){var a=0;a=(c[106906]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function fLa(){var a=0;a=(c[106905]|0)+(c[5382997]|0)|0;return a+((BL()|0)<<24>>24)|0}function gLa(){var a=0;a=(c[106903]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function hLa(){var a=0;a=(c[106902]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function iLa(){var a=0;a=(c[106901]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function jLa(){var a=0;a=(c[106900]|0)+(c[5382996]|0)|0;return a+((BL()|0)<<24>>24)|0}function kLa(a,b,d){a=a|0;b=b|0;d=d|0;zo(c[5845195]|0,a,b,0);return}function lLa(a){a=a|0;a=(c[7175515]|0)+(a?1:-1)|0;c[7175515]=(a|0)<0?0:a;return}function mLa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;yc(a|0,+b,+c,+d)}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function oLa(a,b,c){a=a|0;b=b|0;c=c|0;hd(a|0,b|0,c|0)}function pLa(a){a=a|0;c[a>>2]=107612;FPa(a+4|0);return}function qLa(a,b){a=a|0;b=b|0;Bba((c[a>>2]|0)+109|0,b);return}function rLa(a){a=a|0;a=l;l=l+16|0;xC(304810,a)|0;l=a;return 0}function sLa(a){a=a|0;if(a>>>0>4294963200){c[(RKa()|0)>>2]=0-a;a=-1}return a|0}function tLa(a){a=a|0;if(!a)return 0;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return 0}function uLa(a,b,c){a=a|0;b=b|0;c=c|0;vm(a+4|0,b,c);return}function vLa(a,b){a=a|0;b=b|0;Bba((c[a>>2]|0)+72|0,b);return}function wLa(a,b){a=a|0;b=b|0;UW((c[a>>2]|0)+140|0,b);return}function xLa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;eh[a&3](+b,+c,+d,+e)}function yLa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function zLa(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function BLa(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a|0,b|0,c|0)}function CLa(a){a=a|0;BGa(a+8|0);return}function DLa(a){a=a|0;BGa(a+8|0);return}function ELa(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function FLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(20)}function GLa(a){a=a|0;if((c[a+76>>2]|0)>-1)if(s5a(a)|0)r5a(a);return c[a+60>>2]|0}function HLa(a,b){a=a|0;b=b|0;c[b>>2]=Aaa((c[a>>2]|0)+33|0)|0;return}function ILa(a,b){a=a|0;b=b|0;pp();Tm(a+4|0,b);return}function JLa(a,b){a=a|0;b=b|0;cna((c[a>>2]|0)+137|0,b);return}function KLa(){var a=0;a=(XK()|0)&65535;rO(0,a,(BL()|0)&255);return -2}function LLa(){var a=0;a=(XK()|0)&65535;rO(1,a,(BL()|0)&255);return -2}function MLa(b,c){b=b|0;c=c|0;if(b>>>0>=2)return;a[319456+(b*48|0)>>0]=c&1;return}function NLa(a,b){a=a|0;b=b|0;h[39906]=+((kV(b)|0)<<16>>16);kF(a);return}function OLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ug[a&255](b|0,c|0,d|0)}function PLa(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a|0,b|0,c|0)}function QLa(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function RLa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ng(+a,+b,+c,+d)}function SLa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;db(+a,+b,+c,+d)}function TLa(){var a=0;a=IJ()|0;c[106908]=(c[5382992]|0)+a-(c[106953]|0);return -3}function ULa(a,b){a=a|0;b=+b;if(a>>>0>=2)return;g[319456+(a*48|0)+8>>2]=b;return}function VLa(a,b){a=a|0;b=+b;if(a>>>0>=2)return;g[319456+(a*48|0)+4>>2]=b;return}function WLa(a,b){a=a|0;b=b|0;c[23362520+(a<<2)>>2]=b*1e3;Owa(50);return}function XLa(a,b){a=a|0;b=b|0;c[23362644+(a<<2)>>2]=b*1e3;Owa(50);return}function YLa(a,b){a=a|0;b=b|0;return $c(a|0,b|0)|0}function ZLa(a,b){a=a|0;b=b|0;Bba((c[a>>2]|0)+60|0,b);return}function _La(a){a=a|0;a=RAa(c[a>>2]|0,c[a+4>>2]|0,40)|0;return a&31|0}function $La(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213800]=0;a=-2}return a|0}function aMa(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213800]=0;a=-2}return a|0}function bMa(){var a=0;a=c[106954]|0;c[5382987]=a;c[5382988]=a;c[5382989]=2;return -4}function cMa(){var a=0;a=c[106957]|0;c[5382987]=a;c[5382988]=a;c[5382989]=5;return -4}function dMa(){var a=0;a=c[106956]|0;c[5382987]=a;c[5382988]=a;c[5382989]=4;return -4}function eMa(){var a=0;a=c[106952]|0;c[5382987]=a;c[5382988]=a;c[5382989]=0;return -4}function fMa(){var a=0;a=c[106955]|0;c[5382987]=a;c[5382988]=a;c[5382989]=3;return -4}function gMa(){var a=0;a=c[106953]|0;c[5382987]=a;c[5382988]=a;c[5382989]=1;return -4}function hMa(){var a=0;a=c[106954]|0;c[5382996]=a;c[5382997]=a;c[5382998]=2;return -4}function iMa(){var a=0;a=c[106957]|0;c[5382996]=a;c[5382997]=a;c[5382998]=5;return -4}function jMa(){var a=0;a=c[106956]|0;c[5382996]=a;c[5382997]=a;c[5382998]=4;return -4}function kMa(){var a=0;a=c[106952]|0;c[5382996]=a;c[5382997]=a;c[5382998]=0;return -4}function lMa(){var a=0;a=c[106955]|0;c[5382996]=a;c[5382997]=a;c[5382998]=3;return -4}function mMa(){var a=0;a=c[106953]|0;c[5382996]=a;c[5382997]=a;c[5382998]=1;return -4}function nMa(a,b){a=a|0;b=b|0;RFa(a,c[c[b+144>>2]>>2]|0);return}function oMa(a,b,c){a=a|0;b=b|0;c=c|0;zc(a|0,b|0,c|0)}function pMa(a,b,c){a=a|0;b=b|0;c=c|0;hg(a|0,b|0,c|0)}function qMa(a,b,c){a=a|0;b=b|0;c=c|0;mb(a|0,b|0,c|0)}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;ab(a|0,b|0,c|0)}function sMa(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function tMa(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function uMa(a,b,c){a=a|0;b=b|0;c=c|0;Yd(a|0,b|0,c|0)}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function wMa(a,b,c){a=a|0;b=b|0;c=+c;lc(a|0,b|0,+c)}function xMa(a,b,c){a=a|0;b=b|0;c=c|0;$a(a|0,b|0,c|0)}function yMa(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213800]=0;a=-2}return a|0}function zMa(){var a=0;a=c[106954]|0;c[5382978]=a;c[5382979]=a;c[5382980]=2;return -4}function AMa(){var a=0;a=c[106957]|0;c[5382978]=a;c[5382979]=a;c[5382980]=5;return -4}function BMa(){var a=0;a=c[106956]|0;c[5382978]=a;c[5382979]=a;c[5382980]=4;return -4}function CMa(){var a=0;a=c[106952]|0;c[5382978]=a;c[5382979]=a;c[5382980]=0;return -4}function DMa(){var a=0;a=c[106955]|0;c[5382978]=a;c[5382979]=a;c[5382980]=3;return -4}function EMa(){var a=0;a=c[106953]|0;c[5382978]=a;c[5382979]=a;c[5382980]=1;return -4}function FMa(a,b){a=a|0;b=b|0;return O0(c[5383303]|0,a,b)|0}function GMa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;cl(a,1)|0;return}function HMa(a,b){a=a|0;b=b|0;dU(_L(b,303114,0)|0);return}function IMa(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function JMa(a){a=a|0;c[a>>2]=33636;a=c[a+24>>2]|0;if(!a)return;N4a(a);return}function KMa(a){a=a|0;var b=0;b=jxa(92)|0;GD(b,a);c[5845196]=b;return}function LMa(a,b){a=a|0;b=b|0;return qx(a,b,0,0)|0}function MMa(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;fc(a|0,b|0,c|0)}function OMa(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function PMa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function QMa(a){a=a|0;return c[(c[a+52>>2]|0)+16>>2]|c[a+16>>2]|0}function RMa(a){a=a|0;if(!a)a=0;else a=(fM(a,7544,7632,0)|0)!=0;return a&1|0}function SMa(a,b){a=a|0;b=b|0;UW((c[a>>2]|0)+36|0,b);return}function TMa(a,b){a=a|0;b=b|0;Bba((c[a>>2]|0)+64|0,b);return}function UMa(a){a=a|0;c[a>>2]=79640;vJa(a,3);aO(a);return}function VMa(){var a=0;a=b[213800]|0;b[213800]=b[213808]|0;b[213808]=a;return -2}function WMa(){var a=0;a=b[213800]|0;b[213800]=b[213812]|0;b[213812]=a;return -2}function XMa(){var a=0;a=b[213800]|0;b[213800]=b[213804]|0;b[213804]=a;return -2}function YMa(){var a=0;a=b[213800]|0;b[213800]=b[213814]|0;b[213814]=a;return -2}function ZMa(){var a=0;a=b[213800]|0;b[213800]=b[213802]|0;b[213802]=a;return -2}function _Ma(){var a=0;a=b[213800]|0;b[213800]=b[213806]|0;b[213806]=a;return -2}function $Ma(){var a=0;a=b[213800]|0;b[213800]=b[213810]|0;b[213810]=a;return -2}function aNa(){var a=0;a=b[213800]|0;b[213800]=b[213808]|0;b[213808]=a;return -2}function bNa(){var a=0;a=b[213800]|0;b[213800]=b[213812]|0;b[213812]=a;return -2}function cNa(){var a=0;a=b[213800]|0;b[213800]=b[213804]|0;b[213804]=a;return -2}function dNa(){var a=0;a=b[213800]|0;b[213800]=b[213814]|0;b[213814]=a;return -2}function eNa(){var a=0;a=b[213800]|0;b[213800]=b[213802]|0;b[213802]=a;return -2}function fNa(){var a=0;a=b[213800]|0;b[213800]=b[213806]|0;b[213806]=a;return -2}function gNa(){var a=0;a=b[213800]|0;b[213800]=b[213810]|0;b[213810]=a;return -2}function hNa(){c[5796358]=0;c[5796359]=0;uY(891);a[23185440]=0;return}function iNa(a){a=a|0;if(!a)a=0;else if(!(R3a(a)|0))a=0;else a=xe(a|0)|0;return a|0}function jNa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;cl(a,1)|0;return}function kNa(a,b,c){a=a|0;b=+b;c=+c;Jc(a|0,+b,+c)}function lNa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ve(+a,+b,+c,+d)}function mNa(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function nNa(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function oNa(a){a=a|0;c[a>>2]=33636;a=c[a+24>>2]|0;if(!a)return;N4a(a);return}function pNa(){var a=0;a=b[213800]|0;b[213800]=b[213808]|0;b[213808]=a;return -2}function qNa(){var a=0;a=b[213800]|0;b[213800]=b[213812]|0;b[213812]=a;return -2}function rNa(){var a=0;a=b[213800]|0;b[213800]=b[213804]|0;b[213804]=a;return -2}function sNa(){var a=0;a=b[213800]|0;b[213800]=b[213814]|0;b[213814]=a;return -2}function tNa(){var a=0;a=b[213800]|0;b[213800]=b[213802]|0;b[213802]=a;return -2}function uNa(){var a=0;a=b[213800]|0;b[213800]=b[213806]|0;b[213806]=a;return -2}function vNa(){var a=0;a=b[213800]|0;b[213800]=b[213810]|0;b[213810]=a;return -2}function wNa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function xNa(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function zNa(){var a=0;a=c[106900]|0;c[106900]=c[106904];c[106904]=a;return -2}function ANa(){var a=0;a=c[106900]|0;c[106900]=c[106906];c[106906]=a;return -2}function BNa(){var a=0;a=c[106900]|0;c[106900]=c[106902];c[106902]=a;return -2} -function bP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(f|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;e=a[h>>0]|0;if((f|0)>3){g=e<<24>>24|0;e=g|0;a[h>>0]=(e+g|0)>>>1;if((f|0)>7){g=h;f=e;e=h+1|0;do{g=g+4|0;h=f;f=a[g>>0]|0;a[e>>0]=(f+h|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(f|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;e=a[h>>0]|0;if((f|0)>1){g=e<<24>>24|0;e=g|0;a[h>>0]=(e+g|0)>>>1;if((f|0)>3){g=h;f=e;e=h+1|0;do{g=g+2|0;h=f;f=a[g>>0]|0;a[e>>0]=(f+h|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dP(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=+g[j>>2];if((e|0)>3){f=h;g[j>>2]=(h+f)*.5;if((e|0)>19){i=j+16|0;e=j+4|0;while(1){h=f;f=+g[i>>2];g[e>>2]=(h+f)*.5;e=e+4|0;if(e>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=wPa((e[g>>1]|0)<<16^-2147483648|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28640);return}function fP(){var d=0,e=0,f=0,g=0,h=0,i=0;if(a[23362436]|0){a[23362436]=0;i=0;return i|0}d=c[5840610]|0;e=d&65535;f=c[5840612]|0;g=f&65535;h=d>>>16;i=f>>>16;if((e&65535)<2048&(e&65535)>(g&65535)){b[11681220]=b[11681222]|0;h=h+1&4095;b[11681221]=h;a[23362436]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23362437]=0;i=1;return i|0}if((e&65535)<=2047){i=0;return i|0}d=4096-(d&65535)|0;if((g&65535)>2047){if((4096-f^d)&65535|0){i=0;return i|0}b[11681220]=b[11681222]|0;h=h+1&4095;b[11681221]=h;a[23362436]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23362437]=0;i=1;return i|0}else{if((d^f)&65535|0){i=0;return i|0}b[11681220]=b[11681222]|0;h=h+1&4095;b[11681221]=h;a[23362436]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23362437]=0;i=1;return i|0}return 0}function gP(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=+g[j>>2];if((e|0)>1){f=h;g[j>>2]=(h+f)*.5;if((e|0)>9){i=j+8|0;e=j+4|0;while(1){h=f;f=+g[i>>2];g[e>>2]=(h+f)*.5;e=e+4|0;if(e>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function hP(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+184|0;j=c[m>>2]^g;c[m>>2]=g;c[e+32>>2]=g;c[e+120>>2]=g;m=g&1023;n=g>>>10&255;i=m<>2]|0;c[e+24>>2]=U(k,i)|0;h=b[e+78>>1]|0;l=(h&64)==0;m=m>>>7;n=m<>0]=l?0:m;c[e+40>>2]=l?0:k;k=c[e+124>>2]|0;c[e+112>>2]=U(i,k)|0;i=b[e+166>>1]|0;l=(i&64)==0;k=U(n,k)|0;a[e+173>>0]=l?0:m;c[e+128>>2]=l?0:k;if(j&16711680|0){n=(i&65535)>>>8&65535;l=(h&65535)>>>8&65535;m=g>>>16&255;c[e+48>>2]=(l<<2&252)+(m>>>(d[248037+(l>>>6)>>0]|0));c[e+136>>2]=(n<<2&252)+(m>>>(d[248037+(n>>>6)>>0]|0))}if(j>>>0<=16777215)return;tP(e,f);tP(e+88|0,f);return}function iP(d){d=d|0;var e=0;c[7173529]=Qfa()|0;e=(((zra(1)|0)&65535)<<16)+-65536|0;d=e>>>12;saa(c[7173529]|0,1797,13,d+16|0,255443)|0;Bba(204,e|16);saa(Qfa()|0,1798,2,d+18|0,255449)|0;d=Qfa()|0;c[7173530]=d;Cca(d,1799,10,255457)|0;d=Qfa()|0;c[7173531]=d;Cca(d,1800,11,255464)|0;Bba(464,(c[7173530]<<5)+4096&65504|-268435456);a[30095370]=0;a[30095369]=0;d=Qfa()|0;c[7173532]=d;Cca(d,1801,1,255475)|0;c[7173406]=(c[7173532]<<5)+4096&65504|-268435456;_U(28693628,0,488)|0;b[14346833]=1;a[28694107]=0;a[28694109]=-1;b[14346885]=0;b[14346883]=25442;b[14346884]=0;o6(12,0);tX();b[14347036]=50;b[14347037]=50;b[14347038]=50;g[7173520]=1.0002777576446533;g[7173521]=1.0002777576446533;return}function jP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c<<16>>16){case 0:{c=25;e=kV(1123)|0;break}case 8:{c=5;e=964;break}case 16:{c=9;e=974;break}case 24:{c=20;e=960;break}case 40:{kV(1123)|0;return}default:return}h=a&255;if(c>>>0<=h>>>0)return;b=((b&255)+h|0)>>>0>c>>>0?c-h&255:b;f=b&255;g=e<<16>>16==960;if(b<<24>>24){b=e&65535;e=b+1|0;if(g){c=d;a=0;while(1){KH(((kV(1123)|0)&65535)+6|0)|0;iH(b,a+h&255);cna(c,(KH(e)|0)&255);a=a+1|0;if((a|0)==(f|0))break;else c=c+1|0}}else{c=d;a=0;while(1){iH(b,a+h&255);cna(c,(KH(e)|0)&255);a=a+1|0;if((a|0)==(f|0))break;else c=c+1|0}}}if(!g)return;KH(((kV(1123)|0)&65535)+6|0)|0;return}function kP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=((wXa(b[g>>1]|0)|0)&65535)<<16;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32736);return}function lP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=zYa(1,88)|0;g=b+676|0;c[g>>2]=e;if(!e){d=sca(0)|0;l=h;return d|0}c[e+20>>2]=143;c[e+24>>2]=112;c[e+28>>2]=144;c[e+32>>2]=145;c[e+36>>2]=41;c[e+72>>2]=57;c[e+40>>2]=58;c[e+44>>2]=204;c[e+48>>2]=59;c[e+52>>2]=205;c[e+56>>2]=60;c[e+60>>2]=206;c[e+64>>2]=207;c[e+76>>2]=146;c[e+80>>2]=1830;c[e+84>>2]=147;f=Mg[c[e+20>>2]&255](0)|0;e=c[g>>2]|0;c[e+8>>2]=f;if(!f){d=xC(294549,h)|0;l=h;return d|0}if((Rg[c[e+24>>2]&255](f,0,0)|0)!=1){d=xC(294575,h+8|0)|0;l=h;return d|0}c[b+388>>2]=1;e=b+392|0;if(!d){a[e>>0]=0;d=0;l=h;return d|0}else{cwa(e,d,255)|0;d=0;l=h;return d|0}return 0}function mP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=78384;d=c[a+20>>2]|0;e=a+16|0;b=d;if((b|0)!=(e|0)){f=a+24|0;do{Jg[c[d+8>>2]&2047](a);h=b+4|0;g=d;d=c[h>>2]|0;i=c[b>>2]|0;c[i+4>>2]=d;c[c[h>>2]>>2]=i;c[f>>2]=(c[f>>2]|0)+-1;a5a(g);b=d}while((b|0)!=(e|0))}f=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0))do{b=c[b+8>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));d=a+48|0;if(!(c[d>>2]|0)){FV(a);return}b=c[e>>2]|0;i=(c[f>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)==(f|0)){FV(a);return}do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(f|0));FV(a);return}function nP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;c[b>>2]=67784;e=c[b+4>>2]|0;wLa(21532076,-1);if(a[30095382]|0){JLa(21532076,0);a[30095382]=0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,255512,3);e=yN(e,d)|0;VIa(d);if(!e){e=b+8|0;GRa(e);c[b>>2]=8472;l=f;return}lLa(0);sea(1802);d=1;do{e=28694132+(d*12|0)+9|0;if(!(a[e>>0]|0)){g=28694132+(d*12|0)|0;h=g+4|0;Wya(c[h>>2]|0);c[h>>2]=-1;c[g>>2]=0;a[e>>0]=1}d=d+1|0}while(d>>>0<50);h=b+8|0;GRa(h);c[b>>2]=8472;l=f;return}function oP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=0;l=c[5385385]|0;m=b+4|0;j=c[m>>2]|0;k=(c[b+8>>2]|0)+-32|0;if((j|0)==(k|0)){n=0;return n|0}else b=j;while(1){j=b+32|0;if((c[b+8>>2]|0)<=(l|0))if((c[b+40>>2]|0)>(l|0))break;if((j|0)==(k|0)){b=0;n=7;break}else b=j}if((n|0)==7)return b|0;b=c[b>>2]|0;if((b|0)<1){n=0;return n|0}a[f>>0]=b;a[e>>0]=c[(c[m>>2]|0)+((b&255)+-1<<5)+4>>2];a[g>>0]=1;n=(c[5385385]|0)+150|0;a[i+2>>0]=(n|0)%75|0;a[i+1>>0]=((n|0)/75|0|0)%60|0;a[i>>0]=(n|0)/4500|0;n=(c[5385385]|0)-(c[(c[m>>2]|0)+((d[f>>0]|0)+-1<<5)+8>>2]|0)+150|0;a[h+2>>0]=(n|0)%75|0;a[h+1>>0]=((n|0)/75|0|0)%60|0;a[h>>0]=(n|0)/4500|0;n=1;return n|0}function pP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=wPa((e[g>>1]|0)<<16|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28640);return}function qP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b>>>12;e=c[427944+(d<<2)>>2]|0;if(!e){h=c[8816552+(d<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,b)|0)&255}else h=a[e+b>>0]|0;d=b+1|0;e=d>>>12;f=c[427944+(e<<2)>>2]|0;if(!f){g=c[8816552+(e<<2)>>2]|0;g=(_g[c[(c[g>>2]|0)+8>>2]&255](g,d)|0)&255}else g=a[f+d>>0]|0;d=b+2|0;e=d>>>12;f=c[427944+(e<<2)>>2]|0;if(!f){f=c[8816552+(e<<2)>>2]|0;d=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else d=a[f+d>>0]|0;g=(g&255)<<8|h&255|(d&255)<<16;d=b+3|0;e=d>>>12;f=c[427944+(e<<2)>>2]|0;if(!f){b=c[8816552+(e<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0)&255;b=b&255;b=b<<24;b=g|b;return b|0}else{b=a[f+d>>0]|0;b=b&255;b=b<<24;b=g|b;return b|0}return 0}function rP(d,e,f,g,h,i,j,k,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;o=l;l=l+32|0;n=o;pIa(d);c[d>>2]=34388;q=d+21356|0;_Va(q,f)|0;p=d+84|0;c[n>>2]=f;uza(p,137597,n)|0;b[d+1070444>>1]=g;a[d+1070446>>0]=h;b[d+1070448>>1]=i;b[d+1070450>>1]=j;a[d+1070452>>0]=k;g=d+340|0;P6(g,q);c[d>>2]=34560;k=d+1070454|0;c[m>>2]=qFa(e,f,k)|0;a[p>>0]=a[137616]|0;a[p+1>>0]=a[137617]|0;a[p+2>>0]=a[137618]|0;a[p+3>>0]=a[137619]|0;a[p+4>>0]=a[137620]|0;a[p+5>>0]=a[137621]|0;a[p+6>>0]=a[137622]|0;JRa(p,f)|0;a[d+1070455>>0]=e;if(!(FMa(a[k>>0]|0,n)|0)){l=o;return}nwa(g,n,1,1);l=o;return}function sP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78440;if((c[a+88>>2]|0)==4){b=c[a+76>>2]|0;if(b|0){VIa(b);a5a(b)}}g=a+48|0;b=c[g>>2]|0;if(b|0){f=a+52|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[f>>2]=e;if((c[d+-8>>2]|0)==4){d=c[d+-20>>2]|0;if(!d)d=e;else{VIa(d);a5a(d);d=c[f>>2]|0}}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}a5a(b)}if((c[a+40>>2]|0)!=4){a=a+4|0;VIa(a);return}b=c[a+28>>2]|0;if(!b){a=a+4|0;VIa(a);return}VIa(b);a5a(b);a=a+4|0;VIa(a);return}function tP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=(c[e+32>>2]|0)>>>((a[e+78>>0]&16)>>>3^26);g=e+86|0;if((d[g>>0]|0|0)==(j|0))return;a[g>>0]=j;i=b[e+80>>1]|0;g=(i&255)>>>4;if(!(g<<24>>24)){c[e+60>>2]=0;g=e+76|0;h=(d[g>>0]|0|16)&255;a[g>>0]=h}else{c[e+60>>2]=c[f+388+((((g&255)<<2)+j&255)<<2)>>2];g=e+76|0;h=(d[g>>0]|0)&239;a[g>>0]=h}g=i&15;if(!g){c[e+64>>2]=0;a[e+76>>0]=h&255|8}else{c[e+64>>2]=c[f+84+((j+(g<<2)&255)<<2)>>2];a[e+76>>0]=h&247}g=(i&65535)>>>8&15;if(!g){g=e+76|0;h=c[g>>2]|0;a[g>>0]=h|2;c[e+68>>2]=0;if(h&2097152|0)return;a[g>>0]=h|6;return}else{c[e+68>>2]=c[f+84+((j+(g<<2)&255)<<2)>>2];g=e+76|0;h=c[g>>2]|0;a[g>>0]=h&253;if(h&2097152|0)return;a[g>>0]=h&249;return}}function uP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(e|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;f=a[h>>0]|0;if((e|0)>3){a[h>>0]=((f&255)+(f&255)|0)>>>1;if((e|0)>7){g=h;e=h+1|0;do{g=g+4|0;h=f;f=a[g>>0]|0;a[e>>0]=((f&255)+(h&255)|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(e|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;f=a[h>>0]|0;if((e|0)>1){a[h>>0]=((f&255)+(f&255)|0)>>>1;if((e|0)>3){g=h;e=h+1|0;do{g=g+2|0;h=f;f=a[g>>0]|0;a[e>>0]=((f&255)+(h&255)|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0;j=l;e=a+320|0;i=c[e>>2]|0;if((Cw(a)|0)<0){i=-1;l=j;return i|0}f=d<<3;h=l;l=l+((1*f|0)+15&-16)|0;if((d|0)>0){a=0;do{n=b+(a<<3)|0;m=+g[n+4>>2]+.5;k=a<<1;g[h+(k<<2)>>2]=+g[n>>2]+.5;g[h+((k|1)<<2)>>2]=m;a=a+1|0}while((a|0)!=(d|0))}e=c[e>>2]|0;b=e+276|0;a=c[b>>2]|0;if(!a){Kg[c[e+216>>2]&1023](1,b);a=c[b>>2]|0}Kg[c[e+220>>2]&1023](34962,a);a=e+292|0;if((c[a>>2]|0)>>>0>>0){jh[c[e+224>>2]&63](34962,f,h,35040);c[a>>2]=f}else jh[c[e+228>>2]&63](34962,0,f,h);Tg[c[e+184>>2]&15](0,2,5126,0,0,0);Ug[c[i+76>>2]&255](0,0,d);n=0;l=j;return n|0}function xP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=(e[g>>1]|0)<<16^-2147483648;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-32736);return}function yP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if(a>>>0>3){e=-117;return e|0}if(e<<16>>16==-1){e=28742240+(a<<2)|0;b[e>>1]=-1;b[e+2>>1]=-1;e=a<<2;g=e+224|0;kma(g,g);g=e+225|0;kma(g,g);g=e+226|0;kma(g,g);e=e+227|0;kma(e,e);afa();e=0;return e|0}if((d&65535)>199){e=-125;return e|0}f=d&65535;g=b[28694740+(f*36|0)>>1]|0;if(g<<16>>16==-1){e=-125;return e|0}if((g&65535)<=(e&65535)){e=-118;return e|0}g=28742240+(a<<2)|0;b[g>>1]=d;b[g+2>>1]=e;e=vxa(c[28694740+(f*36|0)+4>>2]|0,(e&65535)<<2)|0;g=a<<2;kma(g+224|0,e);e=$Sa(e)|0;kma(g+225|0,e);e=$Sa(e)|0;kma(g+226|0,e);kma(g+227|0,$Sa(e)|0);afa();e=0;return e|0}function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+8|0;d=c[7175708]|0;if(!d){xC(285872,f)|0;l=f;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=(b|0)!=0;e=a+48|0;b=c[e>>2]|0;if(!(d^(b&256|0)!=0)){l=f;return}c[e>>2]=d?b|256:b&-257;g=c[(P5a()|0)+76>>2]|0;h=c[e>>2]|0;b=c[7175708]|0;d=b+276|0;e=c[d>>2]|0;if((h&512|0)==0|(h&256|g|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175708]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d){l=f;return}Ug[d&255](b,a,e);l=f;return}xC(305610,e)|0;l=f;return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;if(!(b&65532)){c[a+16>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=1;return f|0}d=b&-8;if(!(b&4))if(d>>>0<(c[a+4>>2]|0)>>>0){e=(c[a>>2]|0)+d|0;c[106911]=0;d=Aaa(e)|0;e=Aaa(e+4|0)|0}else f=8;else if(d>>>0<(c[a+12>>2]|0)>>>0){e=(c[a+8>>2]|0)+d|0;c[106911]=0;d=Aaa(e)|0;e=Aaa(e+4|0)|0}else f=8;if((f|0)==8){c[106928]=13;c[106929]=b;f=0;return f|0}c[106911]=3;if((e&7936|0)!=512){c[106928]=13;c[106929]=b;f=0;return f|0}if(0==0&(e&32768|0)==0){c[106928]=11;c[106929]=b;f=0;return f|0}else{f=RAa(d|0,e|0,16)|0;c[a+8>>2]=f&16711680|e&-16777216|f&65535;f=d&65535|e&983040;c[a+12>>2]=0==0&(e&8388608|0)==0?f:f<<12|4095;c[a+16>>2]=b;f=1;return f|0}return 0}function BP(){var d=0,f=0,g=0,h=0,i=0,j=0;f=c[5382983]|0;j=a[f>>0]|0;g=f+1|0;c[5382983]=g;d=j&255;i=c[28416+(d<<2)>>2]|0;if((j&255)>191){j=c[31488+(d<<2)>>2]|0;g=a[g>>0]|0;c[5382983]=f+2;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[427904]=h;f=e[i>>1]|0;d=(e[j>>1]|0)<<16|f;c[106975]=d;d=d<16)d=f<>>16&65535;b[213954]=i;b[j>>1]=i;c[106978]=58;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;j=c[5382983]|0;d=a[j>>0]|0;c[5382983]=j+1;d=d&31;if(!(d<<24>>24))return -2;a[427904]=d;d=((kV(h)|0)&65535)<<16;f=e[i>>1]|0;d=d|f;c[106975]=d;j=a[427904]|0;g=j&255;d=d<16)d=f<>>16&65535;b[213954]=j;UW(h,j);c[106978]=58;return -2}return 0}function CP(){var d=0,f=0,g=0,h=0,i=0,j=0;f=c[5382983]|0;i=a[f>>0]|0;g=f+1|0;c[5382983]=g;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;g=a[g>>0]|0;c[5382983]=f+2;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[427904]=h;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106975]=d;d=d>>>g;if((h&255)>16)d=f<<32-g|d;j=d&65535;b[213954]=j;b[i>>1]=j;c[106978]=60;return -2}else{g=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;i=c[5382983]|0;d=a[i>>0]|0;c[5382983]=i+1;d=d&31;if(!(d<<24>>24))return -2;a[427904]=d;d=(e[j>>1]|0)<<16;d=d|(kV(g)|0)&65535;c[106975]=d;i=a[427904]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213954]=j;UW(g,j);c[106978]=60;return -2}return 0}function DP(b,f){b=b|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=b+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){k=h+m+-4|0;h=h+i+-2|0;while(1){c[k>>2]=wPa((g[j>>2]=+(e[h>>1]|0)*3.0518509447574615e-05+-1.0,c[j>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{k=k+-4|0;h=h+-2|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=b+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28384);return}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i;e=c[7175679]|0;f=e;a:do if((f|0)!=28702712){while(1){k=e;e=k+8|0;g=W9(b)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[k+12>>2]|0:j&255)|0))if(!(g3(e,0,-1,b,g)|0))break;e=c[f+4>>2]|0;f=e;if((f|0)==28702712)break a}l=i;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,b,W9(b)|0);k=h+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,d,W9(d)|0);tca(28702712,h);VIa(k);VIa(h);l=i;return}function FP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+80|0;h=i;j=i+8|0;c[h>>2]=e;c[h+4>>2]=f;uza(j,252330,h)|0;g=jxa(48)|0;vU(g,j);c[g>>2]=63540;c[g+40>>2]=e;c[g+44>>2]=f;f=jxa(32)|0;c[f>>2]=63612;c[f+4>>2]=b;c[f+8>>2]=170;c[f+12>>2]=28;c[f+16>>2]=20;c[h>>2]=f;e=c[5845208]|0;if((e|0)==(c[5845209]|0)){cU(23380828,h);j=f+20|0;a[j>>0]=2;j=f+21|0;a[j>>0]=1;j=f+24|0;c[j>>2]=d;c[f>>2]=63676;j=f+28|0;c[j>>2]=g;l=i;return}else{c[e>>2]=f;c[5845208]=(c[5845208]|0)+4;j=f+20|0;a[j>>0]=2;j=f+21|0;a[j>>0]=1;j=f+24|0;c[j>>2]=d;c[f>>2]=63676;j=f+28|0;c[j>>2]=g;l=i;return}}function GP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=(e[g>>1]|0)<<16;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-32736);return}function HP(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=e+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){k=h+m+-4|0;h=h+i+-2|0;while(1){c[k>>2]=wPa((g[j>>2]=+(b[h>>1]|0)*3.0518509447574615e-05,c[j>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{k=k+-4|0;h=h+-2|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function IP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=0;i=a+52|0;f=c[i>>2]|0;h=f+68|0;g=c[h>>2]|0;if(!(g&512)){c[h>>2]=g|512;Aia(f);f=c[i>>2]|0;g=c[f+68>>2]|0}do if(!(g&371)){g=c[c[a+4>>2]>>2]|0;if((g|0)==(c[c[d+4>>2]>>2]|0)){if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3)break;j=Dl(a,b,d,e)|0;return j|0}}while(0);do if((c[f>>2]|0)==(d|0)){g=c[(c[d+4>>2]|0)+4>>2]|0;if(g|0)if((c[f+80>>2]|0)!=(c[g+8>>2]|0)){j=13;break}g=c[(c[a+4>>2]|0)+4>>2]|0;if(g)if((c[f+84>>2]|0)!=(c[g+8>>2]|0))j=13}else j=13;while(0);do if((j|0)==13)if((em(a,d)|0)<0){j=-1;return j|0}else{f=c[i>>2]|0;break}while(0);j=Pg[c[f+8>>2]&127](a,b,d,e)|0;return j|0}function JP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=0;j=l;if(!(c[24607]|0)){l=j;return}if((d|0)<0|d>>>0>6){l=j;return}g=c[7175712]|0;a:do if(!g)h=7;else{while(1){if((c[g>>2]|0)==(b|0))break;g=c[g+8>>2]|0;if(!g){h=7;break a}}g=c[g+4>>2]|0}while(0);b:do if((h|0)==7)switch(b|0){case 8:{g=1;break b}case 0:{g=c[24608]|0;break b}case 2:{g=c[24609]|0;break b}default:{g=c[24610]|0;break b}}while(0);if(g>>>0>d>>>0){l=j;return}i=l;l=l+4096|0;bKa(i,4096,e,f)|0;g=R3a(i)|0;if(g|0){h=g+-1|0;e=i+h|0;if((a[e>>0]|0)==10){a[e>>0]=0;if(h|0){g=i+(g+-2)|0;if((a[g>>0]|0)==13)a[g>>0]=0}}}jh[c[24607]&63](c[7175713]|0,b,d,i);l=j;return}function KP(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l>>>2;if(f|0){i=h;while(1){m=wPa(c[h>>2]|0)|0;b[i>>1]=wXa(~~(((c[j>>2]=m,+g[j>>2])+1.0)*32767.0)&65535|0)|0;f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(l|0)/2|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function LP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[i>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[103796+(b<<2)>>2]|0;if(f>>>0<4)if(h&-2147483648>>>((f*6|0)+-6|0)|0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(RKa()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function MP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=wPa((d[f>>0]|0)<<24^-2147483648|0)|0;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function NP(){var f=0,h=0;f=a[28693764]|0;if(!(f<<24>>24)){b[213897]=-4096;c[106953]=983040;b[213816]=(c[7173531]<<5)+4096;return 0}f=f+-1<<24>>24;a[28693764]=f;f=f&255;h=a[28693700+(f<<1)>>0]|0;if(h&255&e[14346885]|0){b[213800]=h&255;b[213806]=d[28693700+(f<<1)+1>>0]|0;b[213802]=~~+g[7173423]&b[14347055];b[213804]=~~+g[7173424]&b[14347056];b[213812]=~~+g[7173421];b[213814]=~~+g[7173422];wxa(61440);wxa((c[7173531]<<5)+4096&65504);h=b[14346883]|0;b[213897]=h;c[106953]=(h&65535)<<4;b[213816]=b[14346884]|0;a[28694108]=1;return 0}if(!(a[30095370]|0)){b[213897]=-4096;c[106953]=983040;b[213816]=(c[7173531]<<5)+4096;return 0}else{wxa(61440);wxa((c[7173531]<<5)+4096&65504);HT(d[28693700+(d[28693764]<<1)+1>>0]|0,~~+g[7173423],~~+g[7173424]);return 0}return 0}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=tea(b)|0;f=a<<12;if((b|a)>>>0>1048575)$ma(125786,h);if((c[5349866]|0)>>>0>32767){d=21399468;while(1){e=c[d>>2]|0;c[427944+(e<<2)>>2]=0;c[4622248+(e<<2)>>2]=0;c[8816552+(e<<2)>>2]=8676;c[13010856+(e<<2)>>2]=8676;e=(c[5349866]|0)+-1|0;c[5349866]=e;if(!e)break;else d=d+4|0}c[5349866]=0}c[17205160+(a<<2)>>2]=b;e=g+4|0;if(!(c[e>>2]&1))d=0;else d=(_g[c[(c[g>>2]|0)+32>>2]&255](g,b)|0)+(0-f)|0;c[427944+(a<<2)>>2]=d;if(!(c[e>>2]&2))d=0;else d=(_g[c[(c[g>>2]|0)+36>>2]&255](g,b)|0)+(0-f)|0;c[4622248+(a<<2)>>2]=d;f=c[5349866]|0;c[5349866]=f+1;c[21399468+(f<<2)>>2]=a;c[8816552+(a<<2)>>2]=g;c[13010856+(a<<2)>>2]=g;l=h;return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b&255;h=a&255;UW(1120,(e|h<<8)&65535);a:do if(((c[106625]|0)+-1|0)>>>0>=3)if(!((xma(1159)|0)&8))if((h&96|0)==32){a=30;b=0}else{d=b|a;if((d&255)<32&((xma(1159)|0)&1)==0){f=((xma(1157)|0)&255)+255|0;i=f&255;do if((a&255)>(b&255))if(!(b<<24>>24)){b=0;break a}else{a=b;b=i}else{g=f&255;if(!((h|0)==(g|0)&((d&255)>>>0>>0&(e|0)==(g+-1|0)))){if((b&255)<4)break a;if((h+2|0)>>>0>=e>>>0){b=(g>>>0>12)<<31>>31;a=b+(h-e+f&255)<<24>>24;b=b+i<<24>>24;break}if((a&255)>2){a=(g+1|0)>>>1&255;b=i}else b=i}}while(0)}}while(0);h=(kV(1123)|0)&65535;iH(h,10);i=h+1|0;iH(i,a&255);iH(h,11);iH(i,b&255);return}function QP(a,b){a=a|0;b=b|0;var e=0,f=0;e=(c[98659]|0)+(((d[394629]|0)&b)<<(d[394630]|0))|0;c[5839921]=(d[e+(a&8191)>>0]|0)>>>6;b=2;do{f=c[23359680+(b+-1<<2)>>2]&15;c[23359680+(b<<2)>>2]=f;c[23359680+((b|1)<<2)>>2]=(d[e+((b>>>3)+a&8191)>>0]|0)>>>(b&6^6)&3|f<<2;b=b+2|0}while(b>>>0<640);f=c[5840559]&15;c[5840560]=f;f=f<<2;c[5840561]=f;c[5840562]=f&12;if(!(c[80797]|0))return 23354560;else{b=2;e=23354560;a=0}while(1){c[e>>2]=c[23359680+(b<<2)>>2]|c[23359680+((b|1)<<2)>>2]<<8|c[23359680+(b+2<<2)>>2]<<16|c[23359680+(b+3<<2)>>2]<<24|-1066368976;c[e+4>>2]=c[23359680+(b+4<<2)>>2]|c[23359680+(b+5<<2)>>2]<<8|c[23359680+(b+6<<2)>>2]<<16|c[23359680+(b+7<<2)>>2]<<24|-1066368976;a=a+1|0;if(a>>>0>=(c[80797]|0)>>>0)break;else{b=b+8|0;e=e+8|0}}return 23354560}function RP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;j=m+4|0;h=c[5845213]|0;i=c[5845214]|0;a:do if((h|0)!=(i|0)){while(1){if(!(Cha(c[(c[h>>2]|0)+52>>2]|0,g)|0))break;h=h+4|0;if((h|0)==(i|0))break a}l=m;return}while(0);a[j>>0]=a[251591]|0;a[j+1>>0]=a[251592]|0;a[j+2>>0]=a[251593]|0;a[j+3>>0]=a[251594]|0;a[j+4>>0]=a[251595]|0;a[j+5>>0]=a[251596]|0;JRa(j,f)|0;f=jxa(56)|0;vU(f,j);c[f>>2]=62744;c[f+48>>2]=b;c[f+44>>2]=e;c[f+40>>2]=d;c[f+52>>2]=g;c[k>>2]=f;h=c[5845214]|0;if((h|0)==(c[5845215]|0))UT(23380852,k);else{c[h>>2]=f;c[5845214]=(c[5845214]|0)+4}l=m;return}function SP(b,e){b=b|0;e=e|0;var f=0,g=0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(e>>>12<<2)>>2]<<12|e&4095)&c[5840593])+(c[98650]|0);e=c[98667]|0;f=c[e+(b<<2)>>2]|0;c[97604]=f;switch(a[389002]|0){case 0:{f=d[390416+(d[389004]|0)>>0]|0;c[97604]=c[e+(b+1<<2)>>2];e=d[390416+(d[389004]|0)>>0]|0;e=e<<8;f=e|f;return f|0}case 1:{g=a[389005]|0;f=c[23354492+((a[389006]&g&255)<<2)>>2]^c[23354492+((g&255)<<2)>>2]&f;e=c[e+(b+1<<2)>>2]|0;c[97604]=e;b=a[389005]|0;e=c[23354492+((a[389006]&b&255)<<2)>>2]^c[23354492+((b&255)<<2)>>2]&e;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;f=((f>>>8|f|f>>>16)&255|f>>>24)^255;e=e<<8;f=e|f;return f|0}default:{c[97604]=c[e+(b+1<<2)>>2];f=0;g=0;f=f<<8;g=f|g;return g|0}}return 0}function TP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[80417]=4;i1(c[80766]|0);c[79895]=c[79894];c[79891]=b;a[319560]=e&1;a[321676]=0;a[321677]=0;switch(b|0){case 1:{c[79893]=4096;f=4096;break}case 2:{c[79893]=5461;f=5461;break}case 3:{c[79893]=8192;f=8192;break}case 4:{c[79893]=16384;f=16384;break}case 6:{c[79893]=32768;f=32768;break}case 5:{c[79893]=16384;f=16384;break}default:return}if(e){f=f<<1;c[79893]=f}f=(U(f,c[79888]|0)|0)>>>14;c[79892]=f;c[79896]=((f*3|0)>>>0)/1e3|0;rAa(c[80766]|0,d);c[79891]=b;uY(901);f=c[80413]|0;d=f+28|0;c[d>>2]=486;bY(f,a[f+22>>0]|0?1:2);f=f+24|0;if(!(c[d>>2]|0)){a[f>>0]=0;return}else{a[f>>0]=1;return}}function UP(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,h=0,i=0;i=c[5837391]|0;if(!i)return;if(!(a[29013965]|0)){h=c[2106]|0;f=+(h-(c[2105]|0)-(c[106960]|0)|0)/+(h|0)}else f=+g[5837393];f=f+d;g[i>>2]=f;c[i+8>>2]=b;c[i+4>>2]=e;c[5837391]=c[(c[5837391]|0)+12>>2];b=c[5837392]|0;do if(!b){c[i+12>>2]=0;c[5837392]=i}else{d=+g[b>>2];if(d>f){c[5837392]=i;c[i+12>>2]=b;break}while(1){e=b+12|0;b=c[e>>2]|0;if(!b){h=12;break}if(+g[b>>2]>f){h=11;break}}if((h|0)==11){c[i+12>>2]=b;c[e>>2]=i;f=d;break}else if((h|0)==12){c[i+12>>2]=0;c[e>>2]=i;f=d;break}}while(0);i=c[2106]|0;b=c[2105]|0;e=c[106960]|0;if((~~(+(i|0)*(f-+(i-b-e|0)/+(i|0)))|0)>=(e|0))return;c[2105]=e+b;c[106960]=0;return}function VP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f;c[b+4>>2]=d;c[b>>2]=37376;e=b+8|0;a[e>>0]=0;b=b+24|0;a[b>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,246757,6);d=yN(d,g)|0;VIa(g);if(!d){l=f;return}Gda(b,888,106,1,3);Qda(e,888,179,1,3);a[394841]=-124;a[394842]=0;c[98792]=0;b=jxa(33)|0;a[b>>0]=0;c[98793]=b;b=tU(b,928,1e4,246764)|0;c[98794]=b;if(c[98793]|0){Tra(b);$ja(c[98794]|0,0)}c[98792]=0;a[395180]=0;c[98796]=0;c[98797]=0;c[98798]=0;c[98799]=0;l=f;return}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;Nx(n,b,0);if(a[n>>0]|0){c[i>>2]=0;c[k>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=qBa(k,28707460)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Lg[p&63](o,e,f,n,i,j)|0;FPa(k);c[d>>2]=c[j>>2];k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=k+16|0;c[n>>2]=c[n>>2]|c[i>>2]|(c[k+24>>2]|0)==0}l=m;return b|0}function XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+144|0;d=e+4|0;f=e;h=d+60|0;g=d+8|0;c[d>>2]=8496;c[h>>2]=8516;c[d+4>>2]=0;wha(d+60|0,g);c[d+132>>2]=0;c[d+136>>2]=-1;c[d>>2]=8536;c[h>>2]=8556;uoa(g);c[g>>2]=8572;h=d+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+56>>2]=8;OM(g,b);c[f>>2]=-2147483648;WP(d,f)|0;b=c[f>>2]|0;if((b|0)==-2147483648){h=0;Mda(d);l=e;return h|0}c[a+8>>2]=b;h=1;Mda(d);l=e;return h|0}function YP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(a<<16>>16==d<<16>>16){w0a(6);g=0;l=h;return g|0}f=kV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;f=pna(g,a)|0;if((f&255)>126){w0a(6);g=0;l=h;return g|0}e=21532132+((f&255)<<2)|0;a=c[e>>2]|0;if(a|0)if(Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0){a=kV(2864)|0;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;a=pna(g,d)|0;if((a&255)<127)if(c[21532132+((a&255)<<2)>>2]|0)KR(d,0)|0;a=kV(2864)|0;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;e=c[e>>2]|0;Jg[c[(c[e>>2]|0)+44>>2]&2047](e);ioa(g,d,f);g=1;l=h;return g|0}w0a(6);g=0;l=h;return g|0}function ZP(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)AOa(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)_a(318367,318404,1734,318491);else m=e}else m=1073741807;k=jxa(m<<2)|0;if(g|0)QKa(k,n,g)|0;if(i|0)QKa(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)QKa(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)a5a(n);c[b>>2]=k;c[l>>2]=m|-2147483648;i=e+i|0;c[b+4>>2]=i;c[k+(i<<2)>>2]=0;return}function _P(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l>>>2;if(f|0){i=h;while(1){m=wPa(c[h>>2]|0)|0;b[i>>1]=wXa(~~((c[j>>2]=m,+g[j>>2])*32767.0)|0)|0;f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(l|0)/2|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function $P(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=e&65535;a:do if(!(e<<16>>16)){w0a(1);h=0}else{if((h&15)>>>0<=2){h=h&240;if(h>>>0<=16){b:do if(Hs(a,c&255,f,0)|0)switch(e&15){case 1:{i=1;break b}case 0:{w0a(80);h=0;break a}case 2:{KR(b[f>>1]|0,0)|0;if(xD(a,d,f,0)|0){i=3;break b}else{h=0;break a}}default:{w0a(1);$ma(126412,j)}}else{if(!h){h=0;break a}if(xD(a,d,f,0)|0)i=2;else{h=0;break a}}while(0);b[g>>1]=i;h=1;break}}w0a(1);h=0}while(0);l=k;return h|0}function aQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=wPa((d[f>>0]|0)<<24|0)|0;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function bQ(a){a=a|0;var b=0;mf(296100,a|0,0,113)|0;Gc(296100,a|0,0,114)|0;cd(296108,a|0,0,114)|0;Tc(296100,a|0,0,115)|0;La(296100,a|0,0,115)|0;Zf(296100,a|0,0,116)|0;yf(296118,a|0,0,117)|0;bf(296118,a|0,0,117)|0;tb(296100,a|0,0,118)|0;xf(296100,a|0,0,118)|0;ib(296100,a|0,0,118)|0;nf(296100,a|0,0,118)|0;b=ffa(296126)|0;b=b|0?b:296118;lf(b|0,a|0,0,119)|0;Va(b|0,a|0,0,119)|0;Jd(b|0,a|0,0,120)|0;gb(296108,a|0,0,121)|0;Bd(296118,a|0,0,122)|0;kg(a|0,0,123)|0;return}function cQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0;f=l;l=l+160|0;e=f+8|0;g=f;j=e+60|0;i=e+8|0;c[e>>2]=8496;c[j>>2]=8516;c[e+4>>2]=0;wha(e+60|0,i);c[e+132>>2]=0;c[e+136>>2]=-1;c[e>>2]=8536;c[j>>2]=8556;uoa(i);c[i>>2]=8572;j=e+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+56>>2]=8;OM(i,b);h[g>>3]=v;BR(e,g)|0;d=+h[g>>3];if(d==v){j=0;Mda(e);l=f;return j|0}h[a+16>>3]=d;j=1;Mda(e);l=f;return j|0}function dQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;f=a+32|0;i=c[f>>2]|0;g=c[a+36>>2]|0;if(g>>>0<=i>>>0){eja(243554,o);l=o;return}h=g-i|0;n=(d<<14>>>0)/(h>>>0)|0;d=c[5833253]|0;c[f>>2]=g;if(!h){l=o;return}k=a+40|0;m=a+16|0;j=a+20|0;a=0;f=d+i|0;d=e;while(1){h=h+-1|0;if(a>>>0>16383){g=b[d>>1]|0;c[k>>2]=g;d=d+2|0}else g=c[k>>2]|0;f=f&16383;i=((U((b[d>>1]|0)-g|0,a&16383)|0)>>14)+g|0;p=U(i,c[m>>2]|0)|0;e=23201940+(f<<3)|0;g=e|0;c[g>>2]=p+(c[g>>2]|0);i=U(i,c[j>>2]|0)|0;e=e+4|0;c[e>>2]=(c[e>>2]|0)+i;if(!h)break;else{a=a+n|0;f=f+1|0}}l=o;return}function eQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=(b[f>>1]<<8&65535)>>>8^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32760);return}function fQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+12|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,276097,7);g=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=a[f+11>>0]|0;j=i<<24>>24<0;i=j?c[f+4>>2]|0:i&255;h=g+11|0;k=a[h>>0]|0;b=k<<24>>24<0?c[b+8>>2]|0:k&255;Xaa(e,j?c[f>>2]|0:f,i,b+i|0);D_(e,(a[h>>0]|0)<0?c[g>>2]|0:g,b)|0;VIa(f);oea(e);b=F$((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;VIa(e);l=d;return b|0}function gQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0;j=c[2106]|0;l=+((c[5835331]|0)>>>0)+ +(j-(c[2105]|0)-(c[106960]|0)|0)/+(j|0);j=b+293|0;k=b+336|0;m=c[(c[k>>2]|0)+16>>2]|0;a[j>>0]=(d[j>>0]|0)&225;vV(b,4);if(m|0)do{b6();m=c[(c[k>>2]|0)+16>>2]|0;a[j>>0]=(d[j>>0]|0)&225;vV(b,4)}while((m|0)!=0);if(f|g){i=+(h>>>0);a:do if(((qU(b)|0)&48|0)!=48)do{m=c[2106]|0;if(!(l>+((c[5835331]|0)>>>0)+ +(m-(c[2105]|0)-(c[106960]|0)|0)/+(m|0)-i))break a;b6()}while(((qU(b)|0)&48|0)!=48);while(0);m=c[2106]|0;if(!(l>+((c[5835331]|0)>>>0)+ +(m-(c[2105]|0)-(c[106960]|0)|0)/+(m|0)-i)){m=0;return m|0}}bG(b,e);m=1;return m|0}function hQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;i=e&255;if((i|0)>=(c[d+8>>2]|0)){j=0;l=k;return j|0}j=d+12|0;if((b[(c[j>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=k;return j|0}if(!(c[7176691]|0))if(_ia(32)|0)if(!(p4a()|0)){g=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(g<<16>>16>16)if((b[(c[j>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16){j=0;l=k;return j|0}if(g<<16>>16>f<<16>>16)if((b[(c[j>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16){j=0;l=k;return j|0}}b[(c[j>>2]|0)+(i<<1)>>1]=f;if((TZ(1536,-1)|0)<<24>>24!=1){j=0;l=k;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(iba(h)|0)==1&1;l=k;return j|0}function iQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=(b[f>>1]<<8&65535)>>>8^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,8);return}function jQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=0;k=l;l=l+176|0;e=k+160|0;h=k+80|0;i=k;if(!(tl(b,h,e)|0)){j=0;l=k;return j|0}b=d[e>>0]|0;g=21532640+(b<<2)|0;f=c[g>>2]|0;if(!(_g[c[(c[f>>2]|0)+28>>2]&255](f,h)|0)){w0a(3);j=0;l=k;return j|0}e=i;f=e+80|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));b=b+1&255;if(!(b<<24>>24)){xma(2870)|0;b=a[21532030]|0}else b=b+-1<<24>>24;if((b&255)>25)j=9;else{b=c[21532640+((b&255)<<2)>>2]|0;if(!b)j=9;else _Va(i,b+4|0)|0}if((j|0)==9)w0a(15);if(!(Cha(i,h)|0)){w0a(16);b=0}else{j=c[g>>2]|0;if(_g[c[(c[j>>2]|0)+20>>2]&255](j,h)|0)b=1;else{w0a(5);b=0}}j=b;l=k;return j|0}function kQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;do if(a|0){g=c[7175725]|0;if((g|0)!=(a|0)){if(g|0)Eo(g,11,0,0)|0;c[7175725]=a;Eo(a,10,0,0)|0;a=(c[7175725]|0)==0?c[7175738]|0:c[7175739]|0;g=c[7175716]|0;h=(g|0)==0;if((a|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(h)break;Mg[g&255](a)|0;break}else{if(h)break;Mg[g&255](0)|0;break}}}while(0);if(!(e|d)){i=0;l=j;return i|0}if((TZ(1027,-1)|0)<<24>>24!=1){i=0;l=j;return i|0}c[i>>2]=1027;a=c[7175725]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[i+8>>2]=a;c[i+12>>2]=b;c[i+16>>2]=d;c[i+20>>2]=e;c[i+24>>2]=f;i=(iba(i)|0)>0&1;l=j;return i|0}function lQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=(d[f>>0]|0)<<24^-2147483648;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function mQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8^128;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function nQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;i=h;g=jxa(52)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;w8(i,d,W9(d)|0);Aga(g,i);c[g>>2]=78384;d=g+40|0;c[d>>2]=d;c[g+44>>2]=d;c[g+48>>2]=0;VIa(i);d=g+4|0;i=jxa(16)|0;c[i+8>>2]=e;a[i+12>>0]=f&1;c[i+4>>2]=d;f=c[d>>2]|0;c[i>>2]=f;c[f+4>>2]=i;c[d>>2]=i;f=g+12|0;c[f>>2]=(c[f>>2]|0)+1;f=b+4|0;e=jxa(12)|0;c[e+8>>2]=g;c[e+4>>2]=f;d=c[f>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[f>>2]=e;f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;l=h;return g|0}function oQ(b,e){b=b|0;e=e|0;var f=0,g=0;b=(c[17205160+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98650]|0)&((c[98669]|0)>>>2)+-1;e=c[98667]|0;f=c[e+(b<<2)>>2]|0;c[97604]=f;switch(a[389002]|0){case 0:{f=d[390416+(d[389004]|0)>>0]|0;c[97604]=c[e+(b+1<<2)>>2];e=d[390416+(d[389004]|0)>>0]|0;e=e<<8;f=e|f;return f|0}case 1:{g=a[389005]|0;f=c[23354492+((a[389006]&g&255)<<2)>>2]^c[23354492+((g&255)<<2)>>2]&f;e=c[e+(b+1<<2)>>2]|0;c[97604]=e;b=a[389005]|0;e=c[23354492+((a[389006]&b&255)<<2)>>2]^c[23354492+((b&255)<<2)>>2]&e;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;f=((f>>>8|f|f>>>16)&255|f>>>24)^255;e=e<<8;f=e|f;return f|0}default:{c[97604]=c[e+(b+1<<2)>>2];f=0;g=0;f=f<<8;g=f|g;return g|0}}return 0}function pQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_U(b|0,0,e|0)|0;return b|0}function qQ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+528|0;e=h;f=h+512|0;g=c[d>>2]|0;if(g|0){x1(d,g);gS(g);a5a(g)}b[d+20500>>1]=0;_U(d+2068|0,0,8192)|0;g=jxa(560)|0;i=g+536|0;a[g+512>>0]=0;a[g>>0]=0;a[g+525>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;b[g+526>>1]=2048;c[g+532>>2]=0;c[g+528>>2]=0;c[d>>2]=g;c[d+1036>>2]=0;b[d+2064>>1]=0;_U(e|0,0,512)|0;if(ZN(d,XA(d,d+516|0,e)|0,e,f)|0){i=b[f>>1]|0;c[(c[d+2068+((i&65535)<<2)>>2]|0)+528>>2]=0;c[e>>2]=0;QJ(d,i,e)|0;l=h;return}else{l=h;return}}function rQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;j=b+11|0;k=a[j>>0]|0;g=k<<24>>24<0;f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;i=g?f:b;g=g?e:k&255;a:do if(!g)g=k;else{h=i+g|0;g=i;while(1){if(!(ES(275688,d[g>>0]|0,5)|0))break;g=g+1|0;if((g|0)==(h|0)){g=k;break a}}g=g-i|0;if((g|0)==-1)g=k;else{v$(b,0,g)|0;g=a[j>>0]|0;f=c[b>>2]|0;e=c[l>>2]|0}}while(0);l=g<<24>>24<0;f=l?f:b;e=f+(l?e:g&255)|0;do{if((e|0)==(f|0)){m=12;break}e=e+-1|0}while((ES(275688,d[e>>0]|0,5)|0)!=0);if((m|0)==12)return;e=e-f|0;if((e|0)==-1)return;v$(b,e+1|0,-1)|0;return}function sQ(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>2;if(h){f=e;c=h;while(1){a[f>>0]=~~((+g[e>>2]+1.0)*127.0);c=c+-1|0;if(!c)break;else{f=f+1|0;e=e+4|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/4|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function tQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24|0;i=(i|0)>0&(i|0)!=127;if(d>>>0>=e>>>0)break;if(i)if((h<<24>>24|0)!=(c[d>>2]|0)){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i)if(((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0)c[f>>2]=4}while(0);return}function uQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=(c[f>>2]|0)>>>24^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function vQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8^128;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function wQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=(c[f>>2]|0)>>>24;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function xQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function yQ(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l>>>2;if(f|0){i=h;while(1){m=wPa(c[h>>2]|0)|0;b[i>>1]=~~(((c[j>>2]=m,+g[j>>2])+1.0)*32767.0);f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(l|0)/2|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function zQ(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>2;if(h){f=e;c=h;while(1){a[f>>0]=~~(+g[e>>2]*127.0);c=c+-1|0;if(!c)break;else{f=f+1|0;e=e+4|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/4|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function AQ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=e<<2;if(e|0){h=f+k+-4|0;f=f+e|0;while(1){f=f+-1|0;c[h>>2]=wPa((g[j>>2]=+(d[f>>0]|0)*.007874015718698502+-1.0,c[j>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else h=h+-4|0}}a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function BQ(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l>>>2;if(f|0){i=h;while(1){m=wPa(c[h>>2]|0)|0;b[i>>1]=~~((c[j>>2]=m,+g[j>>2])*32767.0);f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(l|0)/2|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function CQ(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f+12|0;d=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if($O(c[c[106624]>>2]|0,272603,e,1)|0){ON((a[e+11>>0]|0)<0?c[e>>2]|0:e);VIa(e);l=f;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,272609,8);b=eN(b,d)|0;VIa(d);if(!b){VIa(e);l=f;return}b=b+100|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ON(b);VIa(e);l=f;return}function DQ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[a+4>>2]|0;if(!h){l=c[a+28>>2]|0;m=c[a+32>>2]|0;m=(e&255)>>>(l>>>8&255)<<(m>>>8&255)|(b&255)>>>(l&255)<<(m&255)|(f&255)>>>(l>>>16&255)<<(m>>>16&255)|(g&255)>>>(l>>>24)<<(m>>>24)&c[a+24>>2];return m|0}m=c[h>>2]|0;a:do if((m|0)>0){l=c[h+4>>2]|0;k=b&255;j=e&255;i=f&255;f=g&255;e=0;h=-1;a=0;do{b=l+(e<<2)|0;n=(d[b>>0]|0)-k|0;o=(d[b+1>>0]|0)-j|0;g=(d[b+2>>0]|0)-i|0;b=(d[b+3>>0]|0)-f|0;b=(U(o,o)|0)+(U(n,n)|0)+(U(g,g)|0)+(U(b,b)|0)|0;if(b>>>0>>0){a=e&255;if(!b)break a;else h=b}e=e+1|0}while((e|0)<(m|0))}else a=0;while(0);o=a&255;return o|0}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){f=c[a>>2]|0;d=d-f>>2;e=d+b|0;if(e>>>0>1073741823)TOa(a);f=g-f|0;g=f>>1;b9(h,f>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823,d,a+16|0);e=h+8|0;d=c[e>>2]|0;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);FZ(a,h);lca(h)}else gna(a,b);l=i;return}function FQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d;g=b+8|0;m=g+3|0;f=a[m>>0]|0;if(f<<24>>24<0){l=c[b+4>>2]|0;g=(c[g>>2]&2147483647)+-1|0}else{l=f&255;g=1}k=e-h>>2;do if(k|0){if((g-l|0)>>>0>>0){zU(b,g,l+k-g|0,l,l,0,0);f=a[m>>0]|0}j=f<<24>>24<0;if(j)i=c[b>>2]|0;else i=b;h=l+((e-h|0)>>>2)|0;g=i+(l<<2)|0;f=d;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}c[i+(h<<2)>>2]=0;f=l+k|0;if(j){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);return b|0}function GQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+24|0;a[h>>0]=0;if(!(d&65532)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1;h=1;return h|0}if(d&4|0){h=0;return h|0}e=d&-8;if(e>>>0>=(c[106915]|0)>>>0){h=0;return h|0}f=(c[106914]|0)+e|0;c[106911]=0;c[b>>2]=Aaa(f)|0;c[b+4>>2]=Aaa(f+4|0)|0;c[106911]=3;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;g=RAa(e|0,f|0,40)|0;switch(g&31){case 11:case 9:case 3:case 1:break;default:{h=0;return h|0}}if(0==0&(f&32768|0)==0){h=0;return h|0}c[b+8>>2]=d;a[h>>0]=1;h=RAa(e|0,f|0,16)|0;c[b+12>>2]=f&-16777216|h&16711680|h&65535;h=f&983040|e&65535;c[b+16>>2]=0==0&(f&8388608|0)==0?h:h<<12|4095;c[b+20>>2]=g&8;h=1;return h|0}function HQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function IQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=(d[f>>0]|0)<<24;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;c[a>>2]=a;c[a+4>>2]=a;g=a+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((b|0)<=0){l=h;return}Kza(a+12|0,c[d>>2]|0)|0;if((b|0)<=1){l=h;return}e=1;do{i=c[d+(e<<2)>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,i,W9(i)|0);i=jxa(20)|0;Yda(i+8|0,f);c[i+4>>2]=a;j=c[a>>2]|0;c[i>>2]=j;c[j+4>>2]=i;c[a>>2]=i;c[g>>2]=(c[g>>2]|0)+1;VIa(f);e=e+1|0}while((e|0)<(b|0));l=h;return}function KQ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=e<<2;if(e|0){h=f+k+-4|0;f=f+e|0;while(1){f=f+-1|0;c[h>>2]=wPa((g[j>>2]=+(a[f>>0]|0)*.007874015718698502,c[j>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else h=h+-4|0}}a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function LQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;b=e+48|0;d=e+16|0;a=c[7176712]|0;if((a|0)!=0&(c[25414]|0)!=106){wBa(305964,e);wBa(305989,e+8|0);do{j=c[a+20>>2]|0;i=c[a+12>>2]|0;h=c[a+16>>2]|0;g=c[a+4>>2]|0;f=c[a>>2]|0?306036:306040;c[d>>2]=c[a+8>>2];c[d+4>>2]=j;c[d+8>>2]=i;c[d+12>>2]=h;c[d+16>>2]=g;c[d+20>>2]=(g|0)==1?30139565:306034;c[d+24>>2]=f;wBa(306043,d);a=c[a+24>>2]|0}while((a|0)!=0);wBa(306118,b);a=c[7176712]|0;if(a|0)do{j=a+24|0;i=a;a=c[j>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0}while((a|0)!=0);c[7176712]=0}a=c[7176713]|0;if(!a){l=e;return}KXa(a);c[7176713]=0;l=e;return}function MQ(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+((wXa(b[f>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function NQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=c[f>>2]^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function OQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=c[f>>2];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function PQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=b[f>>1];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32760);return}function QQ(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+((wXa(b[f>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function RQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;e=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Iua()|0;if(a|0){d=c[a>>2]|0;if(d|0){a=d+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e>>2]=c[27609];IAa(318586,e)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[f>>2]=a;e=c[d>>2]|0;a=c[e+4>>2]|0;if(Rg[c[(c[1880]|0)+16>>2]&255](7520,e,f)|0){i=c[f>>2]|0;f=c[27609]|0;i=Mg[c[(c[i>>2]|0)+8>>2]&255](i)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=i;IAa(318500,g)}else{c[i>>2]=c[27609];c[i+4>>2]=a;IAa(318545,i)}}}IAa(318624,h)}function SQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+164|0;a:do if(!e){f=b;h=7}else{h=a+176|0;i=a+172|0;f=b;g=e;while(1){j=c[k>>2]|0;if(!j){h=8;break a}l=j+8192|0;o=j+8196|0;m=c[o>>2]|0;n=(c[l>>2]|0)-m|0;n=g>>>0>>0?g:n;TPa(f,j+m|0,n)|0;m=n+(c[o>>2]|0)|0;c[o>>2]=m;f=f+n|0;c[h>>2]=(c[h>>2]|0)-n;g=g-n|0;if((m|0)==(c[l>>2]|0)){o=j+8200|0;c[k>>2]=c[o>>2];c[o>>2]=c[i>>2];c[i>>2]=j}if(!g){h=7;break}}}while(0);if((h|0)==7)if(!(c[k>>2]|0))h=8;else g=f;if((h|0)==8){c[a+168>>2]=0;g=f}f=b-g+e|0;if((f|0)<=0)return;oPa(g,d[a+11>>0]|0,f)|0;return}function TQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=0;m=l;l=l+48|0;k=m;i=m+24|0;j=m+12|0;f=c[b+48>>2]|0;g=b+52|0;if((f|0)==(c[g>>2]|0)){k=1;l=m;return k|0}do{if(ME(f,d)|0){f=1;h=9;break}f=f+32|0}while((f|0)!=(c[g>>2]|0));if((h|0)==9){l=m;return f|0}if(!e){k=0;l=m;return k|0}eB(i,d);d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(j,b+64|0);b=(a[j+11>>0]|0)<0?c[j>>2]|0:j;c[k>>2]=d;c[k+4>>2]=f;c[k+8>>2]=b;eja(275694,k);VIa(j);VIa(i);k=0;l=m;return k|0}function UQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+21>>0]|0))return;f=c[b+20>>2]|0;i=f&255;e=c[5845226]|0;f=f>>>16&255;if(!(f<<24>>24))return;h=(c[e+20>>2]|0)+(U(c[e+8>>2]|0,(c[b+8>>2]|0)+2|0)|0)+((c[b+4>>2]|0)+2)|0;g=b+22|0;e=f;while(1){b=h;f=0;e=258295+((e<<24>>24)*14|0)|0;while(1){j=d[e>>0]|0;a[b>>0]=(j&128|0)==0?0:i;a[b+1>>0]=(j&64|0)==0?0:i;a[b+2>>0]=(j&32|0)==0?0:i;a[b+3>>0]=(j&16|0)==0?0:i;a[b+4>>0]=(j&8|0)==0?0:i;a[b+5>>0]=(j&4|0)==0?0:i;a[b+6>>0]=(j&2|0)==0?0:i;a[b+7>>0]=(j&1|0)==0?0:i;f=f+1|0;if((f|0)==14)break;else{b=b+(c[(c[5845226]|0)+8>>2]|0)|0;e=e+1|0}}g=g+1|0;e=a[g>>0]|0;if(!(e<<24>>24))break;else h=h+8|0}return}function VQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+528|0;k=m;j=m+8|0;_Va(j,d+21356|0)|0;JRa(j,f)|0;jra(j,92,47);i=d+340|0;h=JY(i,j)|0;g=X5(h,137720)|0;if(!g)d=0;else{y6(g)|0;d=1}g=X5(h,137433)|0;if(!g){c[k>>2]=j;eja(137437,k);f=0;l=m;return f|0}if(!d)OW(i,j,1);j=jxa(44)|0;k=j+4|0;c[k>>2]=0;i=j+24|0;c[i>>2]=0;c[j+16>>2]=0;a[j+28>>0]=-1;c[j>>2]=34496;c[j+32>>2]=g;a[j+20>>0]=1;e3(j)|0;b[j+12>>1]=32;c[j+40>>2]=0;a[j+36>>0]=0;c[i>>2]=0;Kg[c[(c[j>>2]|0)+28>>2]&1023](j,f);c[e>>2]=j;c[k>>2]=2;f=1;l=m;return f|0}function WQ(){var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;l=h;return g|0}do if(a[427652]|0)if(b<<24>>24==5&(a[427696]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;i=e[427792+(c[5382980]<<1)>>1]|0;b=i&65528;if(!(i&4)){if(b>>>0<(c[106915]|0)>>>0)uBa(d,(c[106914]|0)+b|0)}else if(b>>>0<(c[106917]|0)>>>0)uBa(d,(c[106916]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;NJa(13,e[427792+(c[5382980]<<1)>>1]&65532);i=-3;l=h;return i|0}while(0);i=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;cna(i,a[g>>0]|0);i=-2;l=h;return i|0}function XQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=b[f>>1];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,8);return}function YQ(a,b){a=a|0;b=b|0;a=c[98662]|0;do switch((a&255)<<24>>24){case 0:{a=(e[197324]|0)>>>8&65535;break}case 1:{a=a>>>16&255;break}case 2:{a=a>>>24;break}case 3:{a=d[394652]|0;if((c[106625]|0)==2)a=(d[394657]|0)<<4|a;break}case 4:{a=d[394653]|0;break}case 5:{a=d[394655]|0;break}case 6:{a=d[394654]|0;break}case 7:{a=d[394656]|0;break}case 9:{a=d[394658]|0;break}case 10:{a=d[394663]|0;break}case 11:{a=d[394664]|0;break}case 12:{a=(c[97243]|0)>>>8&255;break}case 13:{a=c[97243]&255;break}case 14:{a=(c[97247]|0)>>>8&255;break}case 15:{a=c[97247]&255;break}case 16:{a=(e[197330]|0)>>>8&65535;break}case 17:{a=(e[197330]|0)&255;break}default:a=-1}while(0);return a|0}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(c<<16>>16){case 0:{c=25;e=kV(1123)|0;break}case 8:{c=5;e=964;break}case 16:{c=9;e=974;break}case 24:{c=20;e=960;break}case 40:{kV(1123)|0;return}default:return}g=a&255;if(c>>>0<=g>>>0)return;c=((b&255)+g|0)>>>0>c>>>0?c-g&255:b;if(e<<16>>16==960){KH(((kV(1123)|0)&65535)+6|0)|0;a=c&255;if(!(c<<24>>24))return;else c=0;while(1){iH(960,c+g&255);iH(960,(xma(d)|0)&255);c=c+1|0;if((c|0)==(a|0))break;else d=d+1|0}return}f=c&255;if(!(c<<24>>24))return;a=e&65535;b=a+1|0;c=0;while(1){iH(a,c+g&255);iH(b,(xma(d)|0)&255);c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}return}function _Q(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+4|0;k=r;n=r+18|0;o=r+21|0;p=r+16|0;q=r+20|0;Bka(m,f,g,1);b[n>>1]=0;a[o>>0]=0;HLa(m,k);k=c[k>>2]|0;BCa(m,k>>>7&65535,k&127);if(i)fza(m,n,o);a:do if(!(b[h>>1]|0)){k=0;j=0}else{k=0;while(1){j=ou(f,g,k)|0;if(j<<24>>24)break a;k=k+1<<16>>16;if((k&65535)>=(e[h>>1]|0)){j=0;break}}}while(0);b[h>>1]=(j<<24>>24==3&1)+k<<16>>16;fza(m,p,q);if(i){BCa(m,b[n>>1]|0,a[o>>0]|0);l=r;return j|0}else{jPa(m,(e[p>>1]<<7)+(d[q>>0]|0)|0);l=r;return j|0}return 0}function $Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cna(c[a>>2]|0,b);cna((c[a>>2]|0)+12|0,d);cna((c[a>>2]|0)+1|0,32);cna((c[a>>2]|0)+2|0,32);cna((c[a>>2]|0)+3|0,32);cna((c[a>>2]|0)+4|0,32);cna((c[a>>2]|0)+5|0,32);cna((c[a>>2]|0)+6|0,32);cna((c[a>>2]|0)+7|0,32);cna((c[a>>2]|0)+8|0,32);cna((c[a>>2]|0)+9|0,32);cna((c[a>>2]|0)+10|0,32);cna((c[a>>2]|0)+11|0,32);b=TKa(e,46)|0;if(!b){d=(c[a>>2]|0)+1|0;a=W9(e)|0;jda(d,e,a>>>0>8?8:a);return}else{d=b-e|0;jda((c[a>>2]|0)+1|0,e,d>>>0>8?8:d);d=b+1|0;a=(c[a>>2]|0)+9|0;e=W9(d)|0;jda(a,d,e>>>0>3?3:e);return}}function aR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Mg[c[(c[j>>2]|0)+8>>2]&255](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)==(0-b|0))c[g>>2]=c[g>>2]|4;else{c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Zm(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}while(0);l=n;return}function bR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;h=g;f=jxa(52)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,d,W9(d)|0);Aga(f,h);c[f>>2]=78696;d=f+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;VIa(h);d=f+4|0;h=jxa(16)|0;c[h+8>>2]=e;a[h+12>>0]=0;c[h+4>>2]=d;e=c[d>>2]|0;c[h>>2]=e;c[e+4>>2]=h;c[d>>2]=h;e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+4|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;h=c[e>>2]|0;c[d>>2]=h;c[h+4>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;l=g;return f|0}function cR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Mg[c[(c[j>>2]|0)+8>>2]&255](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)==(0-b|0))c[g>>2]=c[g>>2]|4;else{c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(yn(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}while(0);l=n;return}function dR(a){a=a|0;var b=0,d=0;if((c[106625]|0)!=5){b=c[7175511]|0;if((c[b+4>>2]|0)!=9)return;d=(c[b+24>>2]|0)==9?4:0;b=a<<24>>24!=0;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,(b?(d&255|8)&255:d)&255);iH(960,32);a=(xma(1125)|0)&255;cna(1125,(b?a|32:a&223)&255);return}if((a&255)>1&(c[106626]|0)==1)return;KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);b=KH(961)|0;if((a&255)<2){KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,b&247|(a&255)<<3&248);iH(960,32);d=(xma(1125)|0)&255;cna(1125,(a<<24>>24==0?d&223:d|32)&255);return}else{KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,b&255);iH(960,32);return}}function eR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=d+16|0;g=c[i>>2]|0;if(!(Mg[c[(c[g>>2]|0)+20>>2]&255](g)|0)){i=c[i>>2]|0;c[i+36>>2]=0;Kg[c[(c[i>>2]|0)+16>>2]&1023](i,e);l=j;return}f=d+24|0;g=b[f>>1]|0;if(!((g&255)<<24>>24)){l=j;return}a[f>>0]=0;do if(c[d+8>>2]&1|0){f=d+25|0;if((g&65535)>=256){c[h>>2]=d;tr(23380864,h);a[f>>0]=0;break}i=jxa(12)|0;c[i+8>>2]=d;c[i+4>>2]=23380864;h=c[5845216]|0;c[i>>2]=h;c[h+4>>2]=i;c[5845216]=i;c[5845218]=(c[5845218]|0)+1;a[f>>0]=1;l=j;return}while(0);i=c[i>>2]|0;Kg[c[(c[i>>2]|0)+16>>2]&1023](i,e);l=j;return}function fR(){var b=0,d=0,e=0.0,f=0.0,h=0,i=0;i=0;b=(c[2105]|0)+(c[106960]|0)|0;c[2105]=b;c[106960]=0;if((b|0)<1){i=0;return i|0}d=c[2106]|0;h=d-b|0;a[29013965]=1;b=c[5837392]|0;a:do if(!b)i=7;else{f=+(h|0);e=+g[b>>2];if(e*+(d|0)<=f)do{d=b+12|0;c[5837392]=c[d>>2];g[5837393]=e;Jg[c[b+8>>2]&2047](c[b+4>>2]|0);c[d>>2]=c[5837391];c[5837391]=b;b=c[5837392]|0;if(!b){i=7;break a}e=+g[b>>2]}while(e*+(c[2106]|0)<=f);a[29013965]=0;h=~~(+g[b>>2]*+(c[2106]|0)-+(h|0));h=(h|0)==0?1:h;d=c[2105]|0;b=d;d=(h|0)<(d|0)?h:d}while(0);if((i|0)==7){a[29013965]=0;d=c[2105]|0;b=d}c[106960]=d;c[2105]=b-d;if(!(c[5835332]|0)){i=1;return i|0}Cx();i=1;return i|0}function gR(){var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;f=c[5382983]|0;b=a[f>>0]|0;c[5382983]=f+1;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;l=h;return g|0}do if(a[427652]|0)if(b<<24>>24==5&(a[427696]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;i=e[427792+(c[5382989]<<1)>>1]|0;b=i&65528;if(!(i&4)){if(b>>>0<(c[106915]|0)>>>0)uBa(d,(c[106914]|0)+b|0)}else if(b>>>0<(c[106917]|0)>>>0)uBa(d,(c[106916]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;NJa(13,e[427792+(c[5382989]<<1)>>1]&65532);i=-3;l=h;return i|0}while(0);i=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;cna(i,a[g>>0]|0);i=-2;l=h;return i|0}function hR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;switch(b|0){case 986:{f=e&255;do if(!(a[394620]|0)){a[394624]=f;f=d[389069]|0;if(!(e&16)){a[389069]=f&253;f=1;break}else{a[389069]=f|2;f=1;break}}else{HO(f);f=(a[394620]|0)==0&1}while(0);a[394620]=f;return}case 991:{f=e>>>6;b=f&255;a[394629]=b;i=(e>>>7&1^7)&e;a[394631]=i;e=e>>>3&7;a[394632]=e;h=c[5796376]|0;c[98659]=h+(i<<14);c[98660]=h+(e<<14);do if(!(a[394627]&1)){if(!(a[394621]&2)){if(!(b<<24>>24)){g=14;break}}else a[394629]=f|1;a[394630]=13;c[98661]=8191}else{a[394629]=0;g=14}while(0);if((g|0)==14){c[98661]=-1;a[394630]=0}Eq();return}default:return}}function iR(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+400|0;g=i+264|0;h=i;c[d>>2]=33940;f=d+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=jxa(8)|0;j=kV(2864)|0;e=(j&65535)<<4;c[f>>2]=e;b[f+4>>1]=j;c[d+20>>2]=f;e=((kV(e+44|0)|0)&65535)<<4;while(1){if(!((xma(e)|0)<<24>>24))break;e=e+1+(cba(e)|0)|0}e=e+3|0;Uca((((kV(2864)|0)&65535)<<4)+128|0,g,128);f=a[g>>0]|0;if((f&255)<127){a[(f&255)+(g+1)>>0]=0;X3(e,h,256);f=jxa(24)|0;j=g+1|0;rv(f,h,j);j=d+16|0;c[j>>2]=f;l=i;return}else{a[g+127>>0]=0;X3(e,h,256);f=jxa(24)|0;j=g+1|0;rv(f,h,j);j=d+16|0;c[j>>2]=f;l=i;return}}function jR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=U(d[(c[a+44>>2]|0)+9>>0]|0,c[a+24>>2]|0)|0;f=c[a+28>>2]|0;e=c[a>>2]|0;b=c[a+20>>2]|0;k=c[a+12>>2]|0;j=c[a+32>>2]|0;h=b>>>0<(e+(U(k,f)|0)|0)>>>0;i=e>>>0<(b+(U(j,f)|0)|0)>>>0;if(!(e>>>0>>0?h:i)){if(!f)return;else a=f;while(1){a=a+-1|0;TPa(b,e,l)|0;if(!a)break;else{b=b+j|0;e=e+k|0}}return}if(b>>>0>>0){if(!f)return;else a=f;while(1){a=a+-1|0;MPa(b,e,l)|0;if(!a)break;else{e=e+k|0;b=b+j|0}}return}g=f+-1|0;if(!f)return;h=0-k|0;i=0-j|0;a=b+(U(j,g)|0)|0;b=e+(U(k,g)|0)|0;while(1){f=f+-1|0;MPa(a,b,l)|0;if(!f)break;else{a=a+i|0;b=b+h|0}}return}function kR(){var d=0,e=0,f=0,g=0;f=0;d=a[427600]|0;if((d&14)>>>0>9)f=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}c[106909]=e;d=(d&255)+6&255;a[427600]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106978]=0;return -2}function lR(){var d=0,e=0,f=0,g=0;f=0;d=a[427600]|0;if((d&14)>>>0>9)f=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}c[106909]=e;d=(d&255)+6&255;a[427600]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106978]=0;return -2}function mR(){var d=0,e=0,f=0,g=0;f=0;d=a[427600]|0;if((d&14)>>>0>9)f=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[427600]=d;e=c[106909]|1}c[106909]=e;d=(d&255)+6&255;a[427600]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106978]=0;return -2}function nR(b){b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[b>>2]|0;e=a[d>>0]|0;a:do if(!(e<<24>>24)){e=0;g=5}else{while(1){if(!(jVa(e&255)|0))break;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){e=0;g=5;break a}}if(e<<24>>24==34){f=d+1|0;e=TKa(f,34)|0;if(!e){e=34;g=5}else{a[e>>0]=0;d=e+1|0;e=a[d>>0]|0;if(!(e<<24>>24))e=f;else while(1){if(!(jVa(e&255)|0)){e=f;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){e=f;break}}}}else g=5}while(0);b:do if((g|0)==5)if(!(e<<24>>24))e=d;else{f=d;while(1){g=f+1|0;if(jVa(e&255)|0)break;e=a[g>>0]|0;if(!(e<<24>>24)){e=d;d=g;break b}else f=g}a[f>>0]=0;e=d;d=g}while(0);c[b>>2]=d;return e|0}function oR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+40|0;g=i+32|0;f=i+24|0;e=i+16|0;if(tT(d,283072)|0){j0(b,F$(282842)|0,i);d=F$(283602)|0;j0(b,306118,i+8|0);if(!(Cha(283098,d)|0)){j0(b,283628,f);l=i;return}else{j0(b,d,e);l=i;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(jVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);e=hja(d)|0;if(e|0){h=F$(283635)|0;c[g>>2]=e;j0(b,h,g);l=i;return}if(jQ(d)|0){l=i;return}g=F$(283656)|0;c[h>>2]=d;j0(b,g,h);l=i;return}function pR(){var a=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;a=b[10766008]|0;c=(a&65535)<<4;if((xma(c)|0)<<24>>24==90){l=h;return}a:while(1){d=a&65535;e=c|3;f=c|1;while(1){a=(((kV(e)|0)&65535)+d<<4)+16&1048560;if((xma(a)|0)<<24>>24!=77)if((xma(a)|0)<<24>>24!=90){a=5;break a}if((kV(f)|0)<<16>>16)break;if((kV(a|1)|0)<<16>>16)break;i=(kV(e)|0)&65535;UW(e,i+1+((kV(a|3)|0)&65535)&65535);cna(c,xma(a)|0);if((xma(c)|0)<<24>>24==90){a=10;break a}}a=d+1+((kV(e)|0)&65535)|0;c=a<<4&1048560;if((xma(c)|0)<<24>>24==90){a=10;break}else a=a&65535}if((a|0)==5)$ma(126521,g);else if((a|0)==10){l=h;return}}function qR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;switch(b|0){case 49:{c[5840617]=e;return}case 50:{c[5840618]=e;return}case 51:{c[5840619]=e;c[97243]=c[97243]&65535|e<<16&196608;c[97247]=c[97247]&65535|e<<14&196608;return}case 52:{c[5840620]=e;return}case 53:{c[5840621]=e;g=e&16;c[97248]=c[97248]&1023|g<<6;b=e>>>1;b=e<<2&4|b&1|b&2;f=(((d[390437]|0)^b)&3|0)==0;a[390437]=g<<2|e<<1&16|b;if(f)return;Owa(50);return}case 54:{c[5840622]=e;return}case 55:{if((c[5840623]|0)==(e|0))return;c[5840623]=e;c[98669]=65536<<(e>>>2&2)<<(e&3)+-1;Eq();return}case 63:{c[5840624]=e;g=(((d[390436]|0)^e)&3|0)==0;a[390436]=e&21;if(g)return;Owa(50);return}default:return}}function rR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+40|0;g=i+32|0;f=i+24|0;e=i+16|0;if(tT(d,283072)|0){j0(b,F$(282765)|0,i);d=F$(283780)|0;j0(b,306118,i+8|0);if(!(Cha(283098,d)|0)){j0(b,283806,f);l=i;return}else{j0(b,d,e);l=i;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(jVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);e=hja(d)|0;if(e|0){h=F$(283635)|0;c[g>>2]=e;j0(b,h,g);l=i;return}if(vY(d)|0){l=i;return}g=F$(283813)|0;c[h>>2]=d;j0(b,g,h);l=i;return}function sR(b,c){b=b|0;c=c|0;var f=0,h=0,i=0,j=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;c=h>>>1;if(c|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+(e[f>>1]|0)*3.0518509447574615e-05+-1.0;c=c+-1|0;if(!c)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=b+80|0;c=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=c;a[k+1>>0]=c>>8;a[k+2>>0]=c>>16;a[k+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function tR(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=c[b>>2]|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}else{d=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;a=c[b>>2]|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}return 0}function uR(a){a=a|0;var d=0.0,f=0,g=0,i=0,j=0;switch(a>>>3&7){case 0:{c[319400+(((c[79861]|0)+a&7)<<2)>>2]=3;c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 1:{j=c[79861]|0;i=j+a&7;a=319400+(i<<2)|0;g=c[a>>2]|0;i=319184+(i<<3)|0;d=+h[i>>3];f=319400+(j<<2)|0;c[a>>2]=c[f>>2];a=319184+(j<<3)|0;h[i>>3]=+h[a>>3];c[f>>2]=g;h[a>>3]=d;return}case 3:case 2:{i=c[79861]|0;j=i+a&7;c[319400+(j<<2)>>2]=c[319400+(i<<2)>>2];h[319184+(j<<3)>>3]=+h[319184+(i<<3)>>3];c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 4:{if(a&7|0)return;j=((e[159720]|0)&51199|c[79861]<<11&14336)&65535;b[159720]=j;b[213800]=j;return}default:return}}function vR(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+4|0;k=r;n=r+18|0;o=r+21|0;p=r+16|0;q=r+20|0;Bka(m,f,g,1);b[n>>1]=0;a[o>>0]=0;HLa(m,k);k=c[k>>2]|0;BCa(m,k>>>7&65535,k&127);if(i)fza(m,n,o);if(!(b[h>>1]|0)){$v(f,g)|0;j=0}else{k=0;while(1){j=vr(f,g,k)|0;if(j<<24>>24)break;k=k+1<<16>>16;if((k&65535)>=(e[h>>1]|0)){j=0;break}}b[h>>1]=k}fza(m,p,q);if(i){BCa(m,b[n>>1]|0,a[o>>0]|0);l=r;return j|0}else{jPa(m,(e[p>>1]<<7)+(d[q>>0]|0)|0);l=r;return j|0}return 0}function wR(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa(((wPa(c[g>>2]|0)|0)>>>16^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function xR(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+(b[f>>1]|0)*3.0518509447574615e-05;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function yR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){k=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;g=10}j=e-h|0;do if(j|0){if((g-k|0)>>>0>>0){mZ(b,g,k+j-g|0,k,k,0,0);f=a[l>>0]|0}if(f<<24>>24<0)i=c[b>>2]|0;else i=b;h=e+(k-h)|0;g=i+k|0;f=d;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}a[i+h>>0]=0;f=k+j|0;if((a[l>>0]|0)<0){c[b+4>>2]=f;break}else{a[l>>0]=f;break}}while(0);return b|0}function zR(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;g=c[a>>2]|0;if((g|0)<1448433993)switch(g|0){case 842094169:{j=2;break}default:j=10}else switch(g|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){g=c[a+44>>2]|0;break}if(!(c[b>>2]|0))if(!(c[b+4>>2]|0))if((c[b+8>>2]|0)==(c[a+8>>2]|0))if((c[b+12>>2]|0)==(c[a+12>>2]|0)){i=0;g=c[a+44>>2]|0;h=0;j=12;break}f=xC(305324,h)|0;l=k;return f|0}else if((j|0)==10){g=c[a+44>>2]|0;if(b){i=c[b+4>>2]|0;h=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)g=g+(U(e[a+36>>1]|0,i)|0)+h|0;c[d>>2]=g;c[f>>2]=e[a+36>>1];f=0;l=k;return f|0}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;f=jxa(104)|0;j=c[e>>2]|0;c[f>>2]=78440;Yda(f+4|0,b);e=f+16|0;c[e>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;b=f+64|0;c[b>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78600;c[i>>2]=j;c[h>>2]=c[i>>2];zX(b,mca(e,h)|0)|0;e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;l=g;return f|0}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Nx(m,b,0);if(a[m>>0]|0){c[i>>2]=0;c[j>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=qBa(j,28707460)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+44>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Lg[o&63](n,e,f,m,i,d)|0;FPa(j);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=j+16|0;c[m>>2]=c[m>>2]|c[i>>2]|(c[j+24>>2]|0)==0}l=k;return b|0}function CR(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[406043]|0)==0|(a[406042]|0)==0)return;a[406042]=0;switch(c[101530]|0){case 0:{if(!d)return;k=c[101515]|0;if(!k)return;l=c[101534]|0;i=c[101535]|0;j=c[101514]&65535;e=0;g=0;h=0;while(1){if(!(g&1))f=b[d+(g<<1)>>1]|0;else{m=406192+(e<<4)|0;c[m>>2]=l;c[m+4>>2]=i+h;c[m+8>>2]=j;f=b[d+(g<<1)>>1]|0;c[m+12>>2]=f&65535;e=e+1|0}h=(f&65535)+h|0;if(h>>>0>=k>>>0)break;else g=g+1|0}if(!e)return;m4(c[101539]|0,406192,e)|0;return}case 1:{sE(c[101543]|0);Hha(c[101540]|0)|0;Xt(c[101540]|0,c[101543]|0,0,406136)|0;Aka(c[101540]|0);return}default:return}}function DR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[389041]|0;switch(b<<24>>24){case 0:{a[389042]=e;return}case 1:{b=d[389043]|0;if((b|0)==(e|0))return;a[389043]=e;if((e&-33|0)!=(b&223|0))Owa(50);b=d[389069]|0;if(!(e&32)){a[389069]=b&253;return}else{a[389069]=b|2;return}}case 2:{e=e&15;a[389044]=e;e=c[23354492+(e<<2)>>2]|0;c[97254]=e;c[97255]=~e;return}case 3:{a[389045]=e;f=(c[106625]|0)==5;c[97233]=323395+(((f?e>>>4&1:0)|e<<1&6)<<13&57344);c[97234]=323395+(((f?e>>>5&1:0)|e>>>1&6)<<13&57344);return}case 4:{a[389046]=e;if((c[106625]|0)!=5)return;a[388996]=e>>>3&1;Eq();return}default:{g=c[5837715]|0;if(!g)return;Ug[g&255](b&255,e,f);return}}}function ER(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=c[d>>2]|0;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}else{e=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;b=c[d>>2]|0;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}return 0}function FR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[7175511]|0;h=c[g+4>>2]|0;a:do if((h|0)==9){k=d;g=d}else{switch(c[106625]|0){case 5:case 4:break;case 3:case 1:{k=0;g=0;f=1;break a}default:{k=d;g=d;f=1;break a}}switch(h|0){case 5:case 3:{k=d;g=0;f=1;break a}default:{}}g=(((d&255)>>>0)%((c[g+32>>2]|0)>>>0)|0)&255;k=g;f=1}while(0);h=(g&255)<<1;d=xma(h+1105|0)|0;h=xma(h+1104|0)|0;g=kV(1098)|0;if(!(e<<16>>16))return;j=g&65535;i=d;d=e;while(1){Ss(h&255,i&255,k,a,b,f);d=d+-1<<16>>16;g=h+1<<24>>24;e=(g&255|0)==(j|0);if(!(d<<16>>16))break;else{h=e?0:g;i=(e&1)+i<<24>>24}}return}function GR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;l=W9(d)|0;g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){m=0;return m|0}else k=g;while(1){g=k+8|0;i=(a[g+11>>0]|0)<0;if(i)j=c[g>>2]|0;else j=g;if(!(qba(d,j,l)|0))break;g=c[h+4>>2]|0;h=g;if((h|0)==(b|0)){g=0;m=12;break}else k=g}if((m|0)==12)return g|0;if(i)g=c[g>>2]|0;Kza(e,g+l|0)|0;if(!f){m=1;return m|0}m=h+4|0;l=c[h>>2]|0;c[l+4>>2]=c[m>>2];c[c[m>>2]>>2]=l;m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;VIa(h+8|0);a5a(k);m=1;return m|0}function HR(b,d,e){b=b|0;d=d|0;e=e|0;if((b+-9|0)>>>0<6&(c[5840675]&7|0)!=5)return;switch(b|0){case 9:{c[5840669]=d;if(c[5840671]&8|0)return;e=d&255;a[394609]=e;a[394608]=e;c[98653]=4096;Eq();return}case 10:{c[5840670]=d;if(c[5840671]&8|0)return;e=c[5840669]&255;a[394609]=e;a[394608]=e;c[98653]=4096;Eq();return}case 11:{e=d&8;c[5840671]=c[5840671]&-9|e;if(e|0)return;e=c[5840669]&255;a[394609]=e;a[394608]=e;c[98653]=4096;Eq();return}case 12:{c[5840672]=d;return}case 13:{c[5840673]=d;e=d<<13&196608;c[97243]=c[97243]&65535|e;c[97247]=c[97247]&65535|e;return}case 14:{c[5840674]=d;return}case 15:{c[5840675]=d;return}default:return}}function IR(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa((wPa(c[g>>2]|0)|0)>>>16&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function JR(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=2)return;g=(e[11681372]|0)<<4;f=(e[b+14>>1]|0)+1|0;h=29014489+g|0;do if(!(a[23362742]&2)){i=Qs(b,f,h)|0;i=U((d[b+18>>0]|0)+1|0,i)|0;f=a[23362742]|0;h=f&255;if(h&128)if(!(h&64)){h=i+g|0;if(g>>>0>=h>>>0)break;do{j=29014489+g|0;a[j>>0]=(d[j>>0]|0)^128;g=g+1|0}while((g|0)!=(h|0))}else{j=g|1;h=i+g|0;if(j>>>0>>0)g=j;else break;do{j=29014489+g|0;a[j>>0]=(d[j>>0]|0)^128;g=g+2|0}while(g>>>0>>0)}}else{Lo(b,f,h)|0;f=a[23362742]|0}while(0);if(f&32){a[23362794]=d[23362794]|0|128;if(a[23362748]&8)wS(d[23362790]|0)}c[b+28>>2]=0;a[b+24>>0]=0;return}function KR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(d)e=a&65535;else{e=kV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;e=(pna(g,a)|0)&255}if(e>>>0>126){w0a(6);g=0;l=h;return g|0}f=21532132+(e<<2)|0;e=c[f>>2]|0;if(!e){w0a(6);g=0;l=h;return g|0}if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=c[f>>2]|0;Mg[c[(c[e>>2]|0)+20>>2]&255](e)|0}e=kV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;if(!d)ioa(g,a,-1);g=c[f>>2]|0;if((Mg[c[(c[g>>2]|0)+48>>2]&255](g)|0)<1){e=c[f>>2]|0;if(e|0)Jg[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}g=1;l=h;return g|0}function LR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;j=(R3a(c)|0)&-2;oPa(d,0,16)|0;a:do if(j|0){k=d;h=d;i=0;while(1){if((h-k|0)>=16)break a;e=a[c+i>>0]|0;f=e<<24>>24;do if((e+-48&255)<10)e=f+208|0;else if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}while(0);g=e<<4;e=a[c+(i|1)>>0]|0;f=e<<24>>24;do if((e+-48&255)<10)e=f+208|0;else if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}while(0);a[h>>0]=e|g;i=i+2|0;if(i>>>0>=j>>>0)break;else h=h+1|0}}while(0);e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));l=m;return}function MR(){var f=0,g=0,h=0,i=0,j=0,k=0;j=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[427604]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[427904]=i;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106975]=f;f=f>>>h;if((i&255)>16)f=g<<32-h|f;k=f&65535;b[213954]=k;b[j>>1]=k;c[106978]=60;return -2}else{h=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=(e[k>>1]|0)<<16;f=f|(kV(h)|0)&65535;c[106975]=f;j=a[427904]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213954]=k;UW(h,k);c[106978]=60;return -2}return 0}function NR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+80|0;k=m;n=m+8|0;a[n>>0]=a[254335]|0;a[n+1>>0]=a[254336]|0;a[n+2>>0]=a[254337]|0;a[n+3>>0]=a[254338]|0;a[n+4>>0]=a[254339]|0;JRa(n,h)|0;j=jxa(44)|0;vU(j,n);c[j>>2]=65140;c[j+40>>2]=i;i=jxa(32)|0;c[i>>2]=63612;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[k>>2]=i;h=c[5845208]|0;if((h|0)==(c[5845209]|0))cU(23380828,k);else{c[h>>2]=i;c[5845208]=(c[5845208]|0)+4}a[i+20>>0]=2;a[i+21>>0]=1;c[i+24>>2]=g;c[i>>2]=63676;c[i+28>>2]=j;l=m;return j|0}function OR(){var b=0,d=0;d=0;c[5837713]=93;c[5837714]=167;c[5837715]=94;c[5837716]=168;c[5837717]=0;c[5837718]=0;c[5837721]=0;c[5837722]=0;c[5837723]=0;c[5837724]=1792;c[5837725]=1793;c[5837726]=126;b=c[98672]|0;do if(!b){c[98672]=2097152;d=8}else{if(b>>>0<1048576){c[98672]=524288;a[390424]=-6;break}if(b>>>0<2097152){c[98672]=1048576;a[390424]=-38;break}if(b>>>0<3145728)d=8;else if(b>>>0<4194304){c[98672]=3145728;a[390424]=90;break}else{c[98672]=4194304;a[390424]=26;break}}while(0);if((d|0)==8){c[98672]=2097152;a[390424]=-102}d=c[5796376]|0;a[d+786495>>0]=83;a[d+786496>>0]=51;a[d+786497>>0]=32;a[d+786498>>0]=56;a[d+786499>>0]=54;a[d+786500>>0]=67;a[d+786501>>0]=55;a[d+786502>>0]=54;a[d+786503>>0]=52;return}function PR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(b&65535)<20?20:b;if((b&65535)<=20){UW((c[a>>2]|0)+50|0,b);return 1}d=(b&65535)+2|0;e=d&65535;b=((zra(((d&15|0)!=0&1)+(e>>>4)&65535)|0)&65535)<<16;Bba((c[a>>2]|0)+52|0,b);UW((c[a>>2]|0)+50|0,d&65535);d=0;do{b=xma((c[a>>2]|0)+(24+d)|0)|0;if(((kV((c[a>>2]|0)+50|0)|0)&65535)>>>0>d>>>0){f=Aaa((c[a>>2]|0)+52|0)|0;cna((f&65535)+d+(f>>>16<<4)|0,b)}d=d+1|0}while((d|0)!=20);if(e>>>0>20){b=20;d=20}else return 1;do{if(((kV((c[a>>2]|0)+50|0)|0)&65535)>(b&65535)){f=Aaa((c[a>>2]|0)+52|0)|0;cna((f&65535)+d+(f>>>16<<4)|0,-1)}b=b+1<<16>>16;d=b&65535}while(d>>>0>>0);return 1}function QR(b){b=b|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+24|0;e=+h[r>>3];e=+h[b+64>>3]+e*(+h[b+72>>3]+e*(+h[b+88>>3]*e+ +h[b+80>>3]));h[r>>3]=e;j=b+140|0;k=c[j>>2]|0;l=k>>>16;if(!l){r=l<<16;r=k-r|0;c[j>>2]=r;return}m=b+144|0;n=c[b+148>>2]|0;o=b+112|0;p=b+32|0;q=b+160|0;g=b+164|0;f=c[m>>2]|0;b=0;i=f;do{i=i+1|0;if(!(n&i)){if(e>1.0){c[o>>2]=1;h[r>>3]=1.0;h[p>>3]=1.0;e=1.0}s=(d[q>>0]|0)<<1;s=(s&254|0)==0?1:s&255;a[q>>0]=s;if(s&255&c[g>>2])h[p>>3]=e}b=b+1|0}while((b|0)!=(l|0));c[m>>2]=f+l;s=l<<16;s=k-s|0;c[j>>2]=s;return}function RR(b){b=b|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+24|0;e=+h[r>>3];e=+h[b+64>>3]+e*(+h[b+72>>3]+e*(+h[b+88>>3]*e+ +h[b+80>>3]));h[r>>3]=e;j=b+140|0;k=c[j>>2]|0;l=k>>>16;if(!l){r=l<<16;r=k-r|0;c[j>>2]=r;return}m=b+144|0;n=c[b+148>>2]|0;o=b+112|0;p=b+32|0;q=b+160|0;g=b+164|0;f=c[m>>2]|0;b=0;i=f;do{i=i+1|0;if(!(n&i)){if(e>1.0){c[o>>2]=1;h[r>>3]=1.0;h[p>>3]=1.0;e=1.0}s=(d[q>>0]|0)<<1;s=(s&254|0)==0?1:s&255;a[q>>0]=s;if(s&255&c[g>>2])h[p>>3]=e}b=b+1|0}while((b|0)!=(l|0));c[m>>2]=f+l;s=l<<16;s=k-s|0;c[j>>2]=s;return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;switch(b|0){case 0:{b=d|16;if((c[106912]|0)==(b|0)){l=g;return}c[106912]=b;if(!(d&1)){a[427652]=0;if((d|0)<0)eja(120329,e);dS(0);l=g;return}a[427652]=1;dS((d|0)<0);b=c[106964]|0;if(!(b&3)){l=g;return}if(!(b&2))tS(-1,-1,0);else{a[28742533]=1;c[2105]=0;c[106960]=0;c[2107]=c[2106];tS(c[2108]|0,-1,0);if(!(a[28742537]|0)){a[28742537]=1;eja(120183,f)}}c[106964]=c[106964]<<2;l=g;return}case 2:{c[106983]=d;l=g;return}case 3:{z9(d);l=g;return}default:{l=g;return}}}function TR(){var f=0,g=0,h=0,i=0,j=0;j=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[427604]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[427904]=i;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106975]=f;f=f<16)f=g<>>16&65535;b[213954]=i;b[j>>1]=i;c[106978]=58;return -2}else{i=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=((kV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106975]=f;j=a[427904]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213954]=j;UW(i,j);c[106978]=58;return -2}return 0}function UR(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=0;i=d&255;if(i>>>0>=(e[b>>1]|0)>>>0){j=0;return j|0}d=(f&255)+-150+((f>>>8&255)*75|0)+((f>>>16&255)*4500|0)|0;f=b+4+(i*28|0)+3|0;if(!(a[f>>0]|0))j=6;else if((c[b+4+(i*28|0)+4>>2]|0)==(d|0))if(!(c[b+4+(i*28|0)+8>>2]|0))j=6;else{h=c[b+228+(i<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+40>>2]&255](h,1)|0)&1;a[b+4+(i*28|0)+13>>0]=h}else j=6;if((j|0)==6){h=c[b+228+(i<<2)>>2]|0;h=(Rg[c[(c[h>>2]|0)+36>>2]&255](h,d,g)|0)&1;a[b+4+(i*28|0)+13>>0]=h}if(h<<24>>24){j=b+4+(i*28|0)|0;a[j+2>>0]=1;a[f>>0]=0;c[j+4>>2]=d;c[j+8>>2]=g}a[b+4+(i*28|0)+13>>0]=h;j=h<<24>>24!=0;return j|0}function VR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0){v=d<<2;return v|0}u=e+12|0;j=c[e+32>>2]|0;v=j&255;q=e+16|0;r=j>>>8&255;s=e+20|0;t=j>>>16&255;i=e+24|0;j=j>>>24;o=c[f+28>>2]|0;k=o&255;p=c[f+32>>2]|0;l=p&255;m=o>>>8&255;n=p>>>8&255;o=o>>>16&255;p=p>>>16&255;h=f+24|0;g=0;f=a;e=b;while(1){a=c[e>>2]|0;b=(c[q>>2]&a)>>>r>>>m<>2]&a)>>>v>>>k<>2]|(c[s>>2]&a)>>>t>>>o<>2]=b&63519|(c[i>>2]&a)>>>j<<2&2016|b<<16&132120576;g=g+1|0;if((g|0)==(d|0))break;else{f=f+4|0;e=e+4|0}}v=d<<2;return v|0}function WR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0){v=d<<2;return v|0}u=e+12|0;j=c[e+32>>2]|0;v=j&255;q=e+16|0;r=j>>>8&255;s=e+20|0;t=j>>>16&255;i=e+24|0;j=j>>>24;o=c[f+28>>2]|0;k=o&255;p=c[f+32>>2]|0;l=p&255;m=o>>>8&255;n=p>>>8&255;o=o>>>16&255;p=p>>>16&255;h=f+24|0;g=0;f=a;e=b;while(1){a=c[e>>2]|0;b=(c[q>>2]&a)>>>r>>>m<>2]&a)>>>v>>>k<>2]|(c[s>>2]&a)>>>t>>>o<>2]=b&64543|(c[i>>2]&a)>>>j<<2&992|b<<16&65011712;g=g+1|0;if((g|0)==(d|0))break;else{f=f+4|0;e=e+4|0}}v=d<<2;return v|0}function XR(b){b=b|0;var d=0,e=0;if(b|0){d=c[80806]|0;do{b=b+-1|0;d=_g[c[5838639]&255](c[80798]|0,d)|0;Jg[c[5845262]&2047](d);d=(c[80806]|0)+1|0;c[80806]=d;if(d>>>0>=(c[80805]|0)>>>0){c[80806]=0;c[80798]=(c[80798]|0)+(c[80803]|0);d=0}e=(c[80809]|0)+1|0;c[80809]=e;if((c[80811]|0)==(e|0)){if(!(a[389063]&32)){d=U(c[80800]|0,c[80815]|0)|0;c[80798]=d;if((c[80792]|0)!=9&(c[106625]|0)!=4)c[80798]=(c[80799]|0)+d}else{c[80798]=0;c[80799]=0}c[80806]=0;d=0}}while((b|0)!=0)}b=(c[80814]|0)+-1|0;c[80814]=b;if(!b){Hia(0);return}if((b|0)==1)b=(c[80807]|0)-(c[80809]|0)|0;else b=c[80813]|0;UP(913,+h[40421],b);return}function YR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h;if(!b){l=h;return}f=a+12|0;g=a+8|0;d=a+4|0;a=b;do{a=a+-1|0;if(!(c[g>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,30139565,0)}else Yda(e,(c[d>>2]|0)+8|0);Xia(f,e)|0;VIa(e);b=c[g>>2]|0;if(b|0){i=c[d>>2]|0;j=i+4|0;k=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[c[j>>2]>>2]=k;c[g>>2]=b+-1;VIa(i+8|0);a5a(i)}}while((a|0)!=0);l=h;return}function ZR(b,c){b=b|0;c=c|0;var e=0;switch(c<<16>>16){case 0:{c=kV(1123)|0;if(c<<16>>16==960)e=8;else e=9;break}case 8:{c=964;e=9;break}case 16:{c=974;e=9;break}case 24:{e=8;break}case 32:{c=962;e=6;break}case 40:{c=((kV(1123)|0)&65535)+6|0;if(!((c&65535)<<16>>16))return;else{c=c&65535;e=6}break}case 48:{c=972;e=6;break}case 56:{c=970;e=6;break}default:return}if((e|0)==6){a[b>>0]=KH(c)|0;return}else if((e|0)==8){KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,d[b>>0]|0);a[b>>0]=KH(961)|0;KH(((kV(1123)|0)&65535)+6|0)|0;return}else if((e|0)==9){e=c&65535;iH(e,d[b>>0]|0);a[b>>0]=KH(e+1|0)|0;return}}function _R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;d=f&3;b=(c[98667]|0)+(f<<2&-16|d)|0;g=e&255;a[b>>0]=g;if(!d){h=e>>>8&255;a[b+1>>0]=h;d=e>>>16&255;a[b+2>>0]=d;e=e>>>24&255;a[b+3>>0]=e;b=h}else{h=f+1|0;b=e>>>8&255;a[(c[98667]|0)+(h<<2&-16|h&3)>>0]=b;h=f+2|0;d=e>>>16&255;a[(c[98667]|0)+(h<<2&-16|h&3)>>0]=d;h=f+3|0;e=e>>>24&255;a[(c[98667]|0)+(h<<2&-16|h&3)>>0]=e}h=(c[98670]|0)+f|0;a[h>>0]=g;a[h+1>>0]=b;a[h+2>>0]=d;a[h+3>>0]=e;if(f>>>0>=320)return;h=(c[98670]|0)+(f+65536)|0;a[h>>0]=g;a[h+1>>0]=b;a[h+2>>0]=d;a[h+3>>0]=e;return}function $R(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa(((c[g>>2]|0)>>>16^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function aS(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o+2|0;h=o+1|0;i=o;k=f&255;if(k>>>0>=(e[b>>1]|0)>>>0){n=0;l=o;return n|0}g=c[b+228+(k<<2)>>2]|0;j=b+4+(k*28|0)|0;f=j+13|0;a[f>>0]=(Pg[c[(c[g>>2]|0)+32>>2]&127](g,m,o+3|0,n)|0)&1;j=j+2|0;if(!(a[j>>0]|0))f=0;else{if(k>>>0<(e[b>>1]|0)>>>0){g=c[b+228+(k<<2)>>2]|0;g=Rg[c[(c[g>>2]|0)+28>>2]&255](g,h,i)|0;a[f>>0]=g&1;if(g)f=a[h>>0]|0;else{a[h>>0]=0;a[i>>0]=0;f=0}f=g?f:0}else f=0;a[j>>0]=f}n=d[n>>0]|d[b+4+(k*28|0)+12>>0]<<1|(f&255)<<10|((a[m>>0]^1)&255)<<11|788;l=o;return n|0}function bS(){var f=0,g=0,h=0,i=0,j=0,k=0;f=c[5382983]|0;j=a[f>>0]|0;c[5382983]=f+1;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[427604]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[427904]=i;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106975]=f;f=f>>>h;if((i&255)>16)f=g<<32-h|f;k=f&65535;b[213954]=k;b[j>>1]=k;c[106978]=60;return -2}else{h=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=(e[k>>1]|0)<<16;f=f|(kV(h)|0)&65535;c[106975]=f;j=a[427904]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213954]=k;UW(h,k);c[106978]=60;return -2}return 0}function cS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[406043]|0)){g=0;l=h;return g|0}if(!((a[406041]|0)!=0&(a[406042]|0)==0)){g=0;l=h;return g|0}switch(c[101530]|0){case 0:{g=c[(c[101538]|0)+20>>2]|0;c[b>>2]=g;g=g+(U(c[(c[101538]|0)+16>>2]|0,c[101535]|0)|0)|0;c[b>>2]=g;c[b>>2]=g+(U(d[(c[(c[101538]|0)+4>>2]|0)+9>>0]|0,c[101534]|0)|0);c[e>>2]=c[(c[101538]|0)+16>>2];a[406042]=1;g=1;l=h;return g|0}case 1:{if((nI(c[101543]|0,0,f,g)|0)<0)b=0;else{c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];a[406042]=1;b=1}g=b;l=h;return g|0}default:{g=0;l=h;return g|0}}return 0}function dS(b){b=b|0;var e=0;if((d[21531628]|0|0)==(b&1|0))return;a[21531628]=b&1;if(b){if((c[106963]|0)==1773){c[106963]=1772;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=0}b=c[106982]|0;c[106984]=b>>>12;c[106985]=b&-4096;if(c[5349866]|0){b=21399468;while(1){e=c[b>>2]|0;c[427944+(e<<2)>>2]=0;c[4622248+(e<<2)>>2]=0;c[8816552+(e<<2)>>2]=8676;c[13010856+(e<<2)>>2]=8676;e=(c[5349866]|0)+-1|0;c[5349866]=e;if(!e)break;else b=b+4|0}}c[5349866]=0}else if(c[5349866]|0){b=21399468;while(1){e=c[b>>2]|0;c[427944+(e<<2)>>2]=0;c[4622248+(e<<2)>>2]=0;c[8816552+(e<<2)>>2]=8676;c[13010856+(e<<2)>>2]=8676;e=(c[5349866]|0)+-1|0;c[5349866]=e;if(!e)break;else b=b+4|0}}c[5349866]=0;return}function eS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=wXa(~~((+g[f>>2]+1.0)*32767.0)&65535|0)|0;e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+24|0;d=f+16|0;if(tT(b,283072)|0){j0(a,F$(282732)|0,f);c=F$(283835)|0;j0(a,306118,f+8|0);if(!(Cha(283098,c)|0)){j0(a,283864,e);l=f;return}else{j0(a,c,d);l=f;return}}c=QPa(21532076)|0;d=XPa(21532076)|0;e=F2a()|0;if(c<<16>>16!=-24577){Ky(a,b);l=f;return}c=d&1;if(!c)IK(1)|0;WJa(128)|0;Ky(a,b);if(((XPa(21532076)|0)&1|0)!=(c|0))IK(d&255)|0;WJa(e&255)|0;l=f;return}function gS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+536|0;j=a+540|0;f=c[j>>2]|0;g=c[i>>2]|0;b=g;d=f;if((f|0)==(g|0))e=b;else{h=0;e=b;do{e=c[e+(h<<2)>>2]|0;if(e){gS(e);a5a(e);d=c[j>>2]|0;b=c[i>>2]|0;g=b;f=d}h=h+1|0;e=g}while(h>>>0>2>>>0);f=g}if((d|0)!=(e|0))c[j>>2]=d+(~((d+-4-f|0)>>>2)<<2);g=c[a+548>>2]|0;f=a+552|0;d=c[f>>2]|0;e=g;if((d|0)==(g|0))d=g;else{d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[f>>2]=d}if(g){if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);a5a(g);b=c[i>>2]|0}if(!b)return;d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);a5a(b);return}function hS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;c[b>>2]=34668;c[b+32>>2]=f;k=b+576|0;c[k>>2]=h;c[b+40>>2]=g;a[b+20>>0]=1;l=b+572|0;a[l>>0]=0;i=b+48|0;j=b+36|0;c[j>>2]=0;m=b+52|0;_U(i|0,0,516)|0;if(!g)return;c[j>>2]=0;f=TT(h,f,0)|0;e=b+44|0;c[e>>2]=f;if(!f){a[l>>0]=0;e=0}else{b=c[k>>2]|0;h=b+1069959|0;c[i>>2]=((c[j>>2]|0)>>>0)%(((d[h>>0]|d[h+1>>0]<<8)&65535)>>>0)|0;_6(c[b+21356>>2]|0,f,m)|0;e=c[e>>2]|0}_6(c[(c[k>>2]|0)+21356>>2]|0,e,m)|0;a[l>>0]=1;return}function iS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=21532792+(a<<4)|0;g=h|0;h=h+4|0;d=c[g>>2]|0;if((c[h>>2]|0)==(d|0)){h=c[21532640+(a<<2)>>2]|0;h=Mg[c[(c[h>>2]|0)+80>>2]&255](h)|0;return h|0}b=c[21532792+(a<<4)+12>>2]|0;a=c[d+(b<<2)>>2]|0;a=Mg[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(a|0){h=a;return h|0}c[(c[g>>2]|0)+(b<<2)>>2]=0;e=c[h>>2]|0;b=c[g>>2]|0;d=b;a=e;if((e-b|0)>0){f=0;do{d=c[d+(f<<2)>>2]|0;if(d){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);a=c[h>>2]|0;b=c[g>>2]|0;e=a}f=f+1|0;d=b}while((f|0)<(e-b>>2|0))}if((a|0)==(d|0)){h=0;return h|0}c[h>>2]=a+(~((a+-4-b|0)>>>2)<<2);h=0;return h|0}function jS(){var f=0,g=0,h=0,i=0,j=0;f=c[5382983]|0;j=a[f>>0]|0;c[5382983]=f+1;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[427604]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[427904]=i;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106975]=f;f=f<16)f=g<>>16&65535;b[213954]=i;b[j>>1]=i;c[106978]=58;return -2}else{i=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=((kV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106975]=f;j=a[427904]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213954]=j;UW(i,j);c[106978]=58;return -2}return 0}function kS(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=W9(c)|0;f=c+e|0;a:do if(!e){a[f>>0]=92;f=f+1|0}else{switch(a[c+(e+-1)>>0]|0){case 47:case 92:break a;default:{}}a[f>>0]=92;f=f+1|0}while(0);b[10766009]=0;e=f+8|0;g=f+1|0;h=f+2|0;i=f+3|0;j=f+4|0;k=f+5|0;l=f+6|0;m=f+7|0;do{a[f>>0]=((Hna()|0)%26|0)+65;a[g>>0]=((Hna()|0)%26|0)+65;a[h>>0]=((Hna()|0)%26|0)+65;a[i>>0]=((Hna()|0)%26|0)+65;a[j>>0]=((Hna()|0)%26|0)+65;a[k>>0]=((Hna()|0)%26|0)+65;a[l>>0]=((Hna()|0)%26|0)+65;a[m>>0]=((Hna()|0)%26|0)+65;a[e>>0]=0;o=(xD(c,0,d,0)|0)^1;n=b[10766009]|0}while(n<<16>>16==80&o);return n<<16>>16==0|0}function lS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa(((d[f>>0]|0)<<8^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function mS(){var b=0,e=0,f=0,g=0;b=c[80792]|0;if((c[106625]|0)!=2)switch(b|0){case 13:{uea(a[389047]|0,a[389048]|0);return}case 14:{WY(a[389047]|0,a[389048]|0,a[389049]|0,a[389050]|0);return}default:return}switch(b|0){case 13:{uea(a[389047]|0,a[389047+((d[394622]|0)&15)>>0]|0);return}case 14:if(!(a[394625]&8)){g=a[394622]|0;e=(g&255)>>>1&8;e=(g&32)==0?e:(e&255|1)&255;f=a[394621]&4;e=(f<<24>>24==0?e:(e&255|1)&255)&255;b=d[394626]|0;WY(a[389047+(g&15)>>0]|0,a[389047+((e|2)&b)>>0]|0,a[389047+((e&((f&255)>>>2^11)|4)&b)>>0]|0,a[389047+((e|6)&b)>>0]|0);return}else{WY(a[389047]|0,a[389048]|0,a[389049]|0,a[389050]|0);return}default:return}}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=a+320|0;h=c[g>>2]|0;e=c[h>>2]|0;if(!e){f=h+4|0;k=c[f>>2]|0;c[h>>2]=k;e=k;if(!k){e=CK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[h>>2]=e;e=c[c[g>>2]>>2]|0;if(e|0){N4(e,a+216|0)|0;e=c[c[g>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){N4(e,0)|0;break}else{N4(e,a+248|0)|0;break}}}while(0);e=c[h>>2]|0}if(!e){xC(294171,i)|0;k=-1;l=j;return k|0}}if(b|0)c[b>>2]=c[e+8>>2];if(!d){k=0;l=j;return k|0}c[d>>2]=c[e+12>>2];k=0;l=j;return k|0}function oS(a){a=a|0;var d=0,e=0,f=0,g=0;if(a>>>0>128)return;Im(0,37676,a);Im(1,37684,a);if(a|0){e=0;f=23185556;while(1){d=(b[28730372+(e<<1)>>1]|0)+(b[28729860+(e<<1)>>1]|0)|0;g=(b[28730628+(e<<1)>>1]|0)+(b[28730116+(e<<1)>>1]|0)|0;do if((d|0)>32767)b[f>>1]=32767;else if((d|0)<-32768){b[f>>1]=-32768;break}else{b[f>>1]=d;break}while(0);d=f+2|0;do if((g|0)>32767)b[d>>1]=32767;else if((g|0)<-32768){b[d>>1]=-32768;break}else{b[d>>1]=g;break}while(0);e=e+1|0;if((e|0)==(a|0))break;else f=f+4|0}}d=c[5845198]|0;if(!d)return;jHa(d,a,23185556);d=c[5845198]|0;if(!(d|0?((c[5845199]|0)+1e4|0)>>>0<(c[5835331]|0)>>>0:0))return;$ja(d,0);return}function pS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa((c[g>>2]|0)>>>16&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function qS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=0;j=c[b+4>>2]|0;h=(c[b+8>>2]|0)+-32|0;if((j|0)==(h|0)){j=0;return j|0}else b=j;while(1){g=b+32|0;if((c[b+8>>2]|0)<=(f|0))if((c[b+40>>2]|0)>(f|0))break;if((g|0)==(h|0)){b=0;i=10;break}else b=g}if((i|0)==10)return b|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)<1){j=0;return j|0}b=j+(i<<5)|0;g=c[b+20>>2]|0;b=(U(f-(c[b+8>>2]|0)|0,g)|0)+(c[b+16>>2]|0)|0;g=(g|0)==2352;if(!(g|e^1)){j=0;return j|0}h=a[j+(i<<5)+24>>0]|0;if(g)b=h<<24>>24==0?(e?b:b+16|0):b;j=c[j+(i<<5)+28>>2]|0;j=Pg[c[c[j>>2]>>2]&127](j,d,h<<24>>24==0|e?b:b+24|0,e?2352:2048)|0;return j|0}function rS(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=(BL()|0)<<24>>24;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}else{d=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;a=(BL()|0)<<24>>24;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}return 0}function sS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S3a(808)|0;if(!f){sca(0)|0;g=0;return g|0}oPa(f,0,808)|0;c[f+8>>2]=-1;HOa(f+12|0,0)|0;if(b|0){g=C3a(b)|0;c[f+792>>2]=g;if(!g){sca(0)|0;Q4a(f);g=0;return g|0}}g=S3a(16)|0;if(!g){sca(0)|0;b=c[f+792>>2]|0;if(b|0)Q4a(b);Q4a(f);g=0;return g|0}c[g>>2]=a;c[g+4>>2]=e;c[g+8>>2]=f;e=rLa(0)|0;b=g+12|0;c[b>>2]=e;if(!e){b=c[f+792>>2]|0;if(b|0)Q4a(b);Q4a(f);Q4a(g);g=0;return g|0}c[f+796>>2]=d;if((IGa(f,g)|0)>-1)qJa(c[b>>2]|0)|0;else{b=c[f+792>>2]|0;if(b|0)Q4a(b);Q4a(f);f=0}Q4a(g);g=f;return g|0}function tS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+240|0;i=j+16|0;h=j;g=j+32|0;_U(g|0,0,200)|0;if((b|0)!=-1)c[5845200]=b;if((d|0)==-1)d=c[5845201]|0;else c[5845201]=d;b=c[5845200]|0;f=c[8477]|0;if(!(a[28742533]|0)){c[i>>2]=283145;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=f;uza(g,248150,i)|0}else{c[h>>2]=283145;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=f;uza(g,248082,h)|0}if(!e){i=c[101539]|0;d2(i,g);l=j;return}i=g+(W9(g)|0)|0;h=i;a[h>>0]=32;a[h+1>>0]=80;a[h+2>>0]=65;a[h+3>>0]=85;i=i+4|0;a[i>>0]=83;a[i+1>>0]=69;a[i+2>>0]=68;a[i+3>>0]=0;i=c[101539]|0;d2(i,g);l=j;return}function uS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=0;k=l;l=l+112|0;f=k;g=k+97|0;h=k+12|0;i=k+16|0;Bka(f,a,d,1);wea(f,g);if(tl(g,i,k+96|0)|0)a=0;else{j=0;l=k;return j|0}do{d=21532132+(a<<2)|0;e=c[d>>2]|0;if(e|0)if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=c[d>>2]|0;if(_g[c[(c[e>>2]|0)+40>>2]&255](e,i)|0){j=5;break}}a=a+1|0}while(a>>>0<127);if((j|0)==5){j=c[d>>2]|0;Jg[c[(c[j>>2]|0)+44>>2]&2047](j);BT(f,a&255);j=1;l=k;return j|0}if(!(Hs(g,2,h,1)|0)){j=0;l=k;return j|0}BT(f,b[h>>1]&255);j=1;l=k;return j|0}function vS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){h=c[13010856+(e<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,d&255)}else a[f+b>>0]=d;e=d>>>8;f=b+1|0;g=f>>>12;h=c[4622248+(g<<2)>>2]|0;if(!h){h=c[13010856+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,f,e&255)}else a[h+f>>0]=e;e=d>>>16;f=b+2|0;g=f>>>12;h=c[4622248+(g<<2)>>2]|0;if(!h){h=c[13010856+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,f,e&255)}else a[h+f>>0]=e;h=d>>>24;e=b+3|0;f=e>>>12;g=c[4622248+(f<<2)>>2]|0;if(!g){b=c[13010856+(f<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,e,h);return}else{a[g+e>>0]=h;return}}function wS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b>>>0>7;h=i?b+248|0:b;f=i&1;j=c[106960]|0;g=h&255;h=1<<(h&255);e=23341332+(f*20|0)+14|0;b=d[e>>0]|0;do if(!(b&h)){a[e>>0]=b|h;b=c[23341332+(f*20|0)+16>>2]|0;if(!(h&255&b&b>>>16))b=j;else if((b>>>24&255)>(g&255)?1:(a[23341332+(f*20|0)+8>>0]|0)!=0){if(!i){c[5835332]=1;c[2105]=(c[2105]|0)+j;c[106960]=0;b=0;break}b=d[23341346]|0;if(!(b&4)){a[23341346]=b|4;b=c[5835337]|0;if(!(b&4&b>>>16))b=j;else if((b>>>24&255)>2|(a[23341340]|0)!=0){c[5835332]=1;c[2105]=(c[2105]|0)+j;c[106960]=0;b=0}else b=j}else b=j}else b=j}else b=j;while(0);if((j|0)==(b|0))return;c[2105]=(c[2105]|0)+-2;c[106960]=2;return}function xS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa((a[f>>0]<<8^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function yS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=wXa(~~(+g[f>>2]*32767.0)|0)|0;e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function zS(){var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;b=BL()|0;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;l=h;return g|0}do if(a[427652]|0)if(b<<24>>24==5&(a[427696]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;i=e[427792+(c[5382998]<<1)>>1]|0;b=i&65528;if(!(i&4)){if(b>>>0<(c[106915]|0)>>>0)uBa(d,(c[106914]|0)+b|0)}else if(b>>>0<(c[106917]|0)>>>0)uBa(d,(c[106916]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;NJa(13,e[427792+(c[5382998]<<1)>>1]&65532);i=-3;l=h;return i|0}while(0);i=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;cna(i,a[g>>0]|0);i=-2;l=h;return i|0}function AS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(wPa(c[g>>2]|0)|0)>>>16^32768;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function BS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa((d[f>>0]|0)<<8&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function CS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+8|0;d=h;do if(!a){c[d>>2]=307143;xC(308728,d)|0;d=0}else{if(!b){c[e>>2]=307145;xC(308728,e)|0;d=0;break}f=c[a+8>>2]|0;if((f|0)<1)d=0;else{g=c[a+12>>2]|0;if((g|0)<1)d=0;else{d=c[b+8>>2]|0;if((d|0)<1)d=0;else{e=c[b+12>>2]|0;if((e|0)<1)d=0;else{i=c[a>>2]|0;j=f+i|0;f=c[b>>2]|0;d=d+f|0;if((((d|0)<(j|0)?d:j)|0)>(((f|0)>(i|0)?f:i)|0)){d=c[a+4>>2]|0;i=g+d|0;j=c[b+4>>2]|0;b=e+j|0;d=(((b|0)<(i|0)?b:i)|0)>(((j|0)>(d|0)?j:d)|0)&1}else d=0}}}}}while(0);l=h;return d|0}function DS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(wPa(c[g>>2]|0)|0)>>>16;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=U(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function FS(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=b+24|0;c=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c<<2;if(c|0){f=e+i+-4|0;e=e+c|0;while(1){e=e+-1|0;g[f>>2]=+(d[e>>0]|0)*.007874015718698502+-1.0;c=c+-1|0;if(!c)break;else f=f+-4|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function GS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa(a[f>>0]<<8&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function HS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=0;i=l;l=l+1040|0;g=i;b=((kV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;v$(e,0,-1)|0;if(!(a[d>>0]|0)){h=0;l=i;return h|0}X3(b,g,1024);if(!(a[g>>0]|0)){h=0;l=i;return h|0}while(1){b=b+1+(W9(g)|0)|0;f=TKa(g,61)|0;if(f|0){a[f>>0]=0;j=W9(g)|0;if((j|0)==(W9(d)|0))if(!(Z6(d,g)|0))break}X3(b,g,1024);if(!(a[g>>0]|0)){b=0;h=8;break}}if((h|0)==8){l=i;return b|0}a[f>>0]=61;Kza(e,g)|0;j=1;l=i;return j|0}function IS(){var d=0,f=0;d=b[14371257]|0;if(d<<16>>16)KH(d&65535)|0;if(!((kV(1232)|0)<<16>>16)){if(!(b[14371256]|0))d=(b[14371257]|0)==0?7:a[28742520]|0;else d=a[28742516]|0;Bba(((d&255)<8?8:104)+(d&255)<<2&1020,Aaa(1238)|0);d=b[14371256]|0;if(d<<16>>16){iH((d&65535)+12|0,211);KH((e[14371256]|0)+14|0)|0}b[213897]=-4096;c[106953]=983040;b[213816]=(c[(c[7175514]|0)+4>>2]<<5)+4096;return 0}else{iH(32,32);d=b[14371256]|0;if(d<<16>>16)KH((d&65535)+14|0)|0;d=((xma(1236)|0)&255)+1|0;cna(1236,d&255);f=(xma(1235)|0)&255;if(!(f&16)){Gs(d<<16&16711680,1);return 0}else{cna(1235,f&239);Gs(d<<16&16711680,0);return 0}}return 0}function JS(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;if(!g){j=c[a+28>>2]|0;k=c[a+32>>2]|0;k=(e&255)>>>(j>>>8&255)<<(k>>>8&255)|(b&255)>>>(j&255)<<(k&255)|c[a+24>>2]|(f&255)>>>(j>>>16&255)<<(k>>>16&255);return k|0}k=c[g>>2]|0;a:do if((k|0)>0){j=c[g+4>>2]|0;i=b&255;h=e&255;f=f&255;e=0;g=-1;a=0;do{b=j+(e<<2)|0;m=(d[b>>0]|0)-i|0;n=(d[b+1>>0]|0)-h|0;l=(d[b+2>>0]|0)-f|0;b=(d[b+3>>0]|0)+-255|0;b=(U(n,n)|0)+(U(m,m)|0)+(U(l,l)|0)+(U(b,b)|0)|0;if(b>>>0>>0){a=e&255;if(!b)break a;else g=b}e=e+1|0}while((e|0)<(k|0))}else a=0;while(0);n=a&255;return n|0}function KS(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=b+24|0;c=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c<<2;if(c|0){f=e+i+-4|0;e=e+c|0;while(1){e=e+-1|0;g[f>>2]=+(a[e>>0]|0)*.007874015718698502;c=c+-1|0;if(!c)break;else f=f+-4|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function LS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+8|0;f=g+12|0;d=c[7175708]|0;if(!d){xC(285872,g)|0;f=-1;l=g;return f|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=a+72|0;if(!b)oPa(d,0,20)|0;else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2]}b=c[a+48>>2]|0;if((b&69|0)!=5|(b&4097|0)==4097){f=0;l=g;return f|0}if(!(BF(a,f)|0)){d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else d=0;AE(d,f)|0}f=0;l=g;return f|0}xC(305610,e)|0;f=-1;l=g;return f|0}function MS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78724;e=a+36|0;d=a+44|0;if(c[d>>2]|0){b=c[a+40>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)!=(e|0))do{g=b;b=c[b+4>>2]|0;VIa(g+8|0);a5a(g)}while((b|0)!=(e|0))}e=a+24|0;d=a+32|0;if(!(c[d>>2]|0)){voa(a);return}b=c[a+28>>2]|0;g=(c[e>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[d>>2]=0;if((b|0)==(e|0)){voa(a);return}do{g=b;b=c[b+4>>2]|0;VIa(g+8|0);a5a(g)}while((b|0)!=(e|0));voa(a);return}function NS(){var a=0,b=0,d=0;a=c[7175746]|0;if(!a){a=zYa(1,32)|0;c[7175746]=a;if(!a)d=6;else{b=c[a>>2]|0;d=5}}else{b=c[a>>2]|0;if(!(b&8))d=5;else d=7}if((d|0)==5){c[a>>2]=b|8;BY(771,771);a=c[7175746]|0;d=6}if((d|0)==6)if(!a){a=zYa(1,32)|0;c[7175746]=a;if(a|0){b=c[a>>2]|0;d=10}}else d=7;if((d|0)==7){b=c[a>>2]|0;if(!(b&4))d=10}if((d|0)==10){c[a>>2]=b|4;BY(770,770)}b=c[7175745]|0;do if(!b){b=zYa(1,32)|0;c[7175745]=b;if(!b){HOa(98476,1)|0;return 0}else{a=c[b>>2]|0;break}}else{a=c[b>>2]|0;if(a&2){HOa(98476,1)|0;return 0}}while(0);c[b>>2]=a|2;BY(513,513);HOa(98476,1)|0;return 0}function OS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=~~((+g[f>>2]+1.0)*32767.0);e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function PS(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;e=(c[5382974]|0)+1|0;c[5382974]=e;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=xma(e)|0;c[5382974]=(c[5382974]|0)+1;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106978]=59;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=e&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(c[g>>2]|0)>>>16^32768;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function RS(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=IJ()|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}else{d=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;a=IJ()|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}return 0}function SS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=~~(+g[f>>2]*32767.0);e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function TS(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=c[b>>2]|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}else{d=Aaa(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;a=c[b>>2]|0;d=Wua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=dGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106909]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106909]=d;return -2}return 0}function US(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=(d[f>>0]|0)<<8^32768;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function VS(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;h=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=h&255;switch(h&7){case 0:{b=(c[106900]|0)+(c[5382987]|0)|0;break}case 1:{b=(c[106901]|0)+(c[5382987]|0)|0;break}case 2:{b=(c[106902]|0)+(c[5382987]|0)|0;break}case 3:{b=(c[106903]|0)+(c[5382987]|0)|0;break}case 4:{b=(c[106904]|0)+(c[5382988]|0)|0;break}case 5:{b=(c[106905]|0)+(c[5382988]|0)|0;break}case 6:{b=(c[106906]|0)+(c[5382987]|0)|0;break}case 7:{b=(c[106907]|0)+(c[5382987]|0)|0;break}default:{}}g=(c[c[21176+((g>>>3&7)<<2)>>2]>>2]<<(g>>>6))+b|0;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382983]=e+5;return g+h|0}function WS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(c[g>>2]|0)>>>16;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function XS(a){a=a|0;var b=0,d=0,e=0;e=0;di()|0;if(!a){c[106909]=c[106909]&-65;return}d=a&3;b=a&-8;if(!(a&4))if(b>>>0<(c[106915]|0)>>>0){a=(c[106914]|0)+b|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else e=8;else if(b>>>0<(c[106917]|0)>>>0){a=(c[106916]|0)+b|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else e=8;if((e|0)==8){c[106909]=c[106909]&-65;return}c[106911]=3;switch(a>>>8&31){case 31:case 30:break;case 27:case 26:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{e=10;break}default:{c[106909]=c[106909]&-65;return}}if((e|0)==10){e=a>>>13&3;if(e>>>0>>0|e>>>0<(c[106910]|0)>>>0){c[106909]=c[106909]&-65;return}}c[106909]=c[106909]|64;return}function YS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;i=m+8|0;j=m;k=d+4|0;b=c[k>>2]|0;a=c[b+48>>2]|0;if(a&8192){g[d+12>>2]=+bd();b=c[k>>2]|0;a=c[b+48>>2]|0}if((a&4129|0)!=32){l=m;return 0}e=+(c[b+24>>2]|0);h[i>>3]=e;f=+(c[b+28>>2]|0);h[j>>3]=f;b=d+16|0;if(c[b>>2]|0){Af(0,i|0,j|0)|0;e=+h[i>>3];f=+h[j>>3]}a=d+12|0;n=+g[a>>2];Ic(~~(e*n)|0,~~(f*n)|0);if(!(c[b>>2]|0))if(+g[a>>2]!=1.0)Ub(0,+(+h[i>>3]),+(+h[j>>3]))|0;Eo(c[k>>2]|0,5,~~+h[i>>3],~~+h[j>>3])|0;l=m;return 0}function ZS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=tea(b)|0;e=a<<12;if((b|a)>>>0>1048575)$ma(125786,g);if((c[5349866]|0)>>>0>32767){d=21399468;while(1){h=c[d>>2]|0;c[427944+(h<<2)>>2]=0;c[4622248+(h<<2)>>2]=0;c[8816552+(h<<2)>>2]=8676;c[13010856+(h<<2)>>2]=8676;h=(c[5349866]|0)+-1|0;c[5349866]=h;if(!h)break;else d=d+4|0}c[5349866]=0}c[17205160+(a<<2)>>2]=b;if(!(c[f+4>>2]&1))d=0;else d=(_g[c[(c[f>>2]|0)+32>>2]&255](f,b)|0)+(0-e)|0;c[427944+(a<<2)>>2]=d;c[4622248+(a<<2)>>2]=0;h=c[5349866]|0;c[5349866]=h+1;c[21399468+(h<<2)>>2]=a;c[8816552+(a<<2)>>2]=f;c[13010856+(a<<2)>>2]=8684;l=g;return}function _S(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=P5a()|0;d=c[a+100>>2]|0;if(d|0){e=c[7175708]|0;f=c[e+116>>2]|0;if(f|0)Rg[f&255](e,a,d)|0}if(b|0)if(c[b+76>>2]|0){e5(a);Ria(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}f=c[(P5a()|0)+76>>2]|0;g=c[a+48>>2]|0;b=c[7175708]|0;d=b+276|0;e=c[d>>2]|0;if((g&512|0)==0|(g&256|f|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175708]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d)return;Ug[d&255](b,a,e);return}function $S(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;switch(e<<16>>16){case 0:{e=kV(1123)|0;if(e<<16>>16==960)f=8;else f=9;break}case 8:{e=964;f=9;break}case 16:{e=974;f=9;break}case 24:{f=8;break}case 32:{e=962;f=6;break}case 40:{e=((kV(1123)|0)&65535)+6|0;if(!((e&65535)<<16>>16))return;else{e=e&65535;f=6}break}case 48:{e=972;f=6;break}case 56:{e=970;f=6;break}default:return}if((f|0)==6){iH(e,d[b>>0]|0);return}else if((f|0)==8){KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,d[b>>0]|0);iH(960,c&255)}else if((f|0)==9){f=e&65535;iH(f,d[b>>0]|0);iH(f+1|0,c&255)}a[b>>0]=c;return}function aT(e,f){e=e|0;f=f|0;var g=0,h=0;g=c[f>>2]|0;switch(g|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;switch(a[f+12>>0]|0){case 0:{VLa(0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 1:{ULa(0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 2:{VLa(1,+(b[f+16>>1]|0)*.000030517578125);return 0}default:return 0}}case 1538:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;PT(e,a[f+13>>0]|0);return 0}case 1540:case 1539:{h=((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0;if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;cGa(h>>>1,h&1,(g|0)==1539);return 0}default:return 0}return 0}function bT(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=a[f>>0]<<8^32768;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function cT(a){a=a|0;mf(296100,0,0,0)|0;Gc(296100,0,0,0)|0;cd(296108,0,0,0)|0;Tc(296100,0,0,0)|0;La(296100,0,0,0)|0;Zf(296100,0,0,0)|0;yf(296118,0,0,0)|0;bf(296118,0,0,0)|0;tb(296100,0,0,0)|0;xf(296100,0,0,0)|0;ib(296100,0,0,0)|0;nf(296100,0,0,0)|0;a=ffa(296126)|0;a=a|0?a:296118;lf(a|0,0,0,0)|0;Va(a|0,0,0,0)|0;Jd(a|0,0,0,0)|0;gb(296108,0,0,0)|0;Bd(296118,0,0,0)|0;kg(0,0,0)|0;return}function dT(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=(d[f>>0]|0)<<8;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function eT(){var d=0,f=0,g=0,h=0,i=0,j=0;i=BL()|0;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;h=(BL()|0)&31;g=h&255;if(!(g<<24>>24))return -2;a[427904]=g;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106975]=d;d=d>>>h;if((g&255)>16)d=f<<32-h|d;j=d&65535;b[213954]=j;b[i>>1]=j;c[106978]=60;return -2}else{g=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;d=(BL()|0)&31;if(!(d<<24>>24))return -2;a[427904]=d;d=(e[j>>1]|0)<<16;d=d|(kV(g)|0)&65535;c[106975]=d;i=a[427904]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213954]=j;UW(g,j);c[106978]=60;return -2}return 0}function fT(){var f=0,g=0,h=0,i=0,j=0,k=0;j=BL()|0;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;i=(d[427604]|0)&31;h=i&255;if(!(h<<24>>24))return -2;a[427904]=h;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106975]=f;f=f>>>i;if((h&255)>16)f=g<<32-i|f;k=f&65535;b[213954]=k;b[j>>1]=k;c[106978]=60;return -2}else{h=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=(e[k>>1]|0)<<16;f=f|(kV(h)|0)&65535;c[106975]=f;j=a[427904]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213954]=k;UW(h,k);c[106978]=60;return -2}return 0}function gT(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;if(!b){l=d;return}if(!(c[5385669]|0))b=c[5385665]|0;else{eja(242889,d);Mja(21542680,1,c[5402054]<<2,c[5385669]|0)|0;b=(c[5402055]|0)+(c[5402054]<<2)|0;c[5402055]=b;e=b+36|0;a[242618]=e;a[242619]=e>>>8;a[242620]=e>>>16;a[242621]=e>>>24;e=c[5402056]|0;a[242638]=e;a[242639]=e>>>8;a[242640]=e>>>16;a[242641]=e>>>24;a[242642]=e<<2;a[242643]=e>>>6;a[242644]=e>>>14;a[242645]=e>>>22;a[242654]=b;a[242655]=b>>>8;a[242656]=b>>>16;a[242657]=b>>>24;wTa(c[5385669]|0,0,0)|0;Mja(242614,1,44,c[5385669]|0)|0;y6(c[5385669]|0)|0;c[5385669]=0;b=c[5385665]|1;c[5385665]=b}c[5385665]=b^1;l=d;return}function hT(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=a[f>>0]<<8;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function iT(a){a=a|0;var b=0,d=0,e=0;switch(c[106625]|0){case 3:case 2:{KH(986)|0;b=a;e=0;while(1){d=xma(b)|0;iH(986,e+16|0);d=d&255;if((c[106625]|0)==2)iH(990,d);else iH(986,d);e=e+1|0;if((e|0)==16)break;else b=b+1|0}b=xma(a+16|0)|0;iH(986,2);b=b&255;if((c[106625]|0)==2){iH(990,b);return}else{iH(986,b);return}}case 5:case 4:{KH(((kV(1123)|0)&65535)+6|0)|0;b=a;d=0;while(1){iH(960,d);iH(960,(xma(b)|0)&255);d=d+1|0;if((d|0)==16)break;else b=b+1|0}iH(960,17);iH(960,(xma(a+16|0)|0)&255);iH(960,32);return}default:return}}function jT(){var d=0,f=0,g=0,h=0,i=0;i=BL()|0;d=i&255;f=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;h=(BL()|0)&31;g=h&255;if(!(g<<24>>24))return -2;a[427904]=g;f=e[f>>1]|0;d=(e[i>>1]|0)<<16|f;c[106975]=d;d=d<16)d=f<>>16&65535;b[213954]=h;b[i>>1]=h;c[106978]=58;return -2}else{h=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;d=(BL()|0)&31;if(!(d<<24>>24))return -2;a[427904]=d;d=((kV(h)|0)&65535)<<16;f=e[f>>1]|0;d=d|f;c[106975]=d;i=a[427904]|0;g=i&255;d=d<16)d=f<>>16&65535;b[213954]=i;UW(h,i);c[106978]=58;return -2}return 0}function kT(){var f=0,g=0,h=0,i=0,j=0;j=BL()|0;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;i=(d[427604]|0)&31;h=i&255;if(!(h<<24>>24))return -2;a[427904]=h;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106975]=f;f=f<16)f=g<>>16&65535;b[213954]=i;b[j>>1]=i;c[106978]=58;return -2}else{i=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;if(!(f<<24>>24))return -2;a[427904]=f;f=((kV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106975]=f;j=a[427904]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213954]=j;UW(i,j);c[106978]=58;return -2}return 0}function lT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=35188;c[5383307]=(c[5383307]|0)+-1;if((c[5383334]|0)==(a|0))c[5383334]=0;h=a+4|0;d=c[h>>2]|0;i=a+8|0;g=c[i>>2]|0;if((d|0)!=(g|0)){b=0;do{e=d+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))if(!f)b=0;else{Jg[c[(c[f>>2]|0)+12>>2]&2047](f);b=c[e>>2]|0}d=d+32|0}while((d|0)!=(g|0));b=c[h>>2]|0;d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-32-b|0)>>>5)<<5)}if(!(c[5383307]|0))$ja(c[5383335]|0,0);VIa(a+16|0);b=c[h>>2]|0;if(!b)return;d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-32-b|0)>>>5)<<5);a5a(b);return}function mT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=d>>>14;g=(h|0)==260;if(g)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(g)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function nT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=c[a+320>>2]|0;if((c[7175707]|0)!=(c[e>>2]|0)){l=f;return 0}if(!(c[a+280>>2]|0)){Jg[c[e+68>>2]&2047](3089);l=f;return 0}b=a+248|0;Jg[c[e+80>>2]&2047](3089);if(!(c[a+308>>2]|0)){d4(c[a+188>>2]|0,f+4|0,d);g=c[a+260>>2]|0;jh[c[e+144>>2]&63]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=f;return 0}else{jh[c[e+144>>2]&63]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=f;return 0}return 0}function oT(d){d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;c[d>>2]=67876;do if(c[7175486]|0){lLa(0);f=d+8|0;g=c[f>>2]|0;if(g|0){WJ(g);c[f>>2]=0}b[14371119]=0;f=h;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));jda(e[14371118]<<4,h,32);Bba(412,c[d+16>>2]|0);if((b[14347370]|0)!=-1)Wya(c[7173686]|0);if(!(a[28701948]|0))break;if(a[427652]|0)if(c[106909]&131072|0){SR(0,0);SR(3,0);c[106909]=c[106909]&-143361;bSa(1023,0);c[106910]=0}}while(0);GRa(d+60|0);GRa(d+40|0);GRa(d+20|0);c[d>>2]=8472;l=i;return}function pT(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;e=(c[5382974]|0)+1|0;c[5382974]=e;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=xma(e)|0;c[5382974]=(c[5382974]|0)+1;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=c[g>>2]<<32-b|e>>>b;c[106977]=g;c[f>>2]=g;c[106978]=61;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=e&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=c[g>>2]<<32-f|e>>>f;c[106977]=g;Bba(b,g);c[106978]=61;return -2}return 0}function qT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;h=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=h&255;switch(h&7){case 0:{b=(c[106900]|0)+(c[5382987]|0)|0;break}case 1:{b=(c[106901]|0)+(c[5382987]|0)|0;break}case 2:{b=(c[106902]|0)+(c[5382987]|0)|0;break}case 3:{b=(c[106903]|0)+(c[5382987]|0)|0;break}case 4:{b=(c[106904]|0)+(c[5382988]|0)|0;break}case 5:{b=c[5382987]|0;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382983]=e+5;b=h+b|0;break}case 6:{b=(c[106906]|0)+(c[5382987]|0)|0;break}case 7:{b=(c[106907]|0)+(c[5382987]|0)|0;break}default:{}}return (c[c[21176+((g>>>3&7)<<2)>>2]>>2]<<(g>>>6))+b|0}function rT(b){b=b|0;var d=0;if(!(a[389069]|0)){d=_g[c[5838639]&255](((c[80792]|0)==9?0:c[80799]|0)+(c[80798]|0)|0,c[80806]|0)|0;Jg[c[5845262]&2047](d)}else{_U(23354560,0,5120)|0;Jg[c[5845262]&2047](23354560)}d=(c[80806]|0)+1|0;c[80806]=d;if(d>>>0>=(c[80805]|0)>>>0){c[80806]=0;c[80798]=(c[80798]|0)+(c[80803]|0)}b=(c[80809]|0)+1|0;c[80809]=b;if((c[80811]|0)==(b|0)){if(!(a[389063]&32)){d=U(c[80800]|0,c[80815]|0)|0;c[80798]=d;if((c[80792]|0)!=9&(c[106625]|0)!=4)c[80798]=(c[80799]|0)+d}else{c[80798]=0;c[80799]=0}c[80806]=0}if(b>>>0<(c[80807]|0)>>>0){UP(915,+h[40420],0);return}else{Hia(0);return}}function sT(){switch(c[106625]|0){case 5:{iH(974,0);a[30095371]=KH(975)|0;iH(974,1);a[30095372]=KH(975)|0;iH(974,2);a[30095373]=KH(975)|0;iH(974,3);a[30095374]=KH(975)|0;iH(974,4);a[30095375]=KH(975)|0;iH(974,5);a[30095376]=KH(975)|0;iH(974,6);a[30095377]=KH(975)|0;iH(974,7);a[30095378]=KH(975)|0;iH(974,8);a[30095379]=KH(975)|0;iH(974,3);iH(975,0);iH(974,5);iH(975,(d[30095376]|0)&240);a[30095380]=KH(964)|0;iH(964,2);a[30095381]=KH(965)|0;iH(965,15);return}case 4:{iH(964,2);iH(965,15);return}default:return}}function tT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;i=0;h=W9(c)|0;e=TKa(b,47)|0;if(!e){i=0;return i|0}a:while(1){b=e+1|0;if(!(n$(b,c,h)|0)){g=b+h|0;switch(a[g>>0]|0){case 0:case 47:case 9:case 32:break a;default:{}}}b=TKa(b,47)|0;if(!b){f=0;i=11;break}else e=b}if((i|0)==11)return f|0;jla(e|0,g|0,(W9(g)|0)+1|0)|0;b=e+(W9(e)|0)|0;while(1){f=b+-1|0;if(f>>>0>>0)break;if(!(jVa(d[f>>0]|0)|0))break;else b=f}a[b>>0]=0;b=a[e>>0]|0;if(!(b<<24>>24)){i=1;return i|0}while(1){if(!(jVa(b&255)|0)){f=1;i=11;break}e=e+1|0;b=a[e>>0]|0;if(!(b<<24>>24)){f=1;i=11;break}}if((i|0)==11)return f|0;return 0}function uT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;b=c[d+152>>2]|0;do if(b>>>0<128){a[e>>0]=b;a[e+1>>0]=0}else{if(b>>>0<2048){a[e>>0]=b>>>6&31|192;a[e+1>>0]=b&63|128;a[e+2>>0]=0;break}if(b>>>0<65536){a[e>>0]=b>>>12&15|224;a[e+1>>0]=b>>>6&63|128;a[e+2>>0]=b&63|128;a[e+3>>0]=0;break}if(b>>>0<1114112){a[e>>0]=b>>>18|240;a[e+1>>0]=b>>>12&63|128;a[e+2>>0]=b>>>6&63|128;a[e+3>>0]=b&63|128;a[e+4>>0]=0;break}else{d=TZ(771,-1)|0;d=d<<24>>24==1;d=d&1;l=f;return d|0}}while(0);o8(e)|0;d=TZ(771,-1)|0;d=d<<24>>24==1;d=d&1;l=f;return d|0}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);l=g;return d|0}function wT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=RKa()|0;i=c[h>>2]|0;c[h>>2]=0;a=oOa(a,g,e,JGa()|0)|0;e=F;f=c[h>>2]|0;if(!f)c[h>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=j;return a|0}function xT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;g=a[e>>0]|0;f=e+1|0;c[5382983]=f;b=g&255;h=c[29440+(b<<2)>>2]|0;if((g&255)>191){g=c[32512+(b<<2)>>2]|0;b=a[f>>0]|0;c[5382983]=e+2;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;f=c[g>>2]|0;c[106975]=f;h=(c[h>>2]|0)>>>(32-b|0)|f<>2]=h;c[106978]=59;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;g=c[5382983]|0;e=a[g>>0]|0;c[5382983]=g+1;e=e&31;if(!(e<<24>>24))return -2;a[427904]=e;f=Aaa(b)|0;c[106975]=f;g=d[427904]|0;h=(c[h>>2]|0)>>>(32-g|0)|f<>>0>179999)if(((d<<1)+-18e4|0)>>>0>179999)if(((d<<2)+-18e4|0)>>>0>179999)k=((d<<3)+-18e4|0)>>>0>179999?4:3;else k=2;else k=1;else k=0;l=1;g=1;e=1;f=d;do{h=l+2|0;i=((((U(h,d)|0)<>>0)/14318|0;j=i+-2|0;if(j>>>0<128){i=d-(((i*14318|0)>>>0)/(h<>>0)|0)|0;i=(i|0)<0?0-i|0:i;h=(i|0)<(f|0);g=h?l:g;e=h?j:e;f=h?i:f}l=l+1|0}while((l|0)!=32);d=390452+(b*3|0)|0;a[d+2>>0]=e;a[d>>0]=k;a[d+1>>0]=g;if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}function zT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i;switch(e<<24>>24){case 1:{c[f>>2]=1539;break}case 0:{c[f>>2]=1540;break}default:{h=0;l=i;return h|0}}g=d&255;if((g|0)>=(c[b+36>>2]|0)){h=0;l=i;return h|0}h=b+40|0;if((a[(c[h>>2]|0)+g>>0]|0)==e<<24>>24){h=0;l=i;return h|0}if(!(c[7176691]|0))if(_ia(32)|0)if(e<<24>>24==1&(p4a()|0)==0){h=0;l=i;return h|0}a[(c[h>>2]|0)+g>>0]=e;if((TZ(c[f>>2]|0,-1)|0)<<24>>24!=1){h=0;l=i;return h|0}c[f+8>>2]=c[b>>2];a[f+12>>0]=d;a[f+13>>0]=e;h=(iba(f)|0)==1&1;l=i;return h|0}function AT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)zOa(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>>0)HU(b,g,j+f-g|0,j,d,0,f,e);else if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){jla(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}jla(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}return b|0}function BT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=xma(c[a>>2]|0)|0;if(!(e<<24>>24))e=gWa()|0;else e=(e&255)+255&255;cna(c[a>>2]|0,(e&255)+1&255);cna((c[a>>2]|0)+27|0,d);UW((c[a>>2]|0)+12|0,0);UW((c[a>>2]|0)+14|0,128);c[f>>2]=0;d=21532132+((d&255)<<2)|0;e=c[d>>2]|0;Rg[c[(c[e>>2]|0)+16>>2]&255](e,f,2)|0;Bba((c[a>>2]|0)+16|0,c[f>>2]|0);c[f>>2]=0;e=c[d>>2]|0;Rg[c[(c[e>>2]|0)+16>>2]&255](e,f,0)|0;UW((c[a>>2]|0)+22|0,b[(c[d>>2]|0)+8>>1]|0);UW((c[a>>2]|0)+20|0,b[(c[d>>2]|0)+10>>1]|0);l=g;return}function CT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=k+4|0;c[i>>2]=d;j=Dh(32)|0;e=j;f=273544;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));f=c[7175681]|0;a[j+12>>0]=f;a[j+13>>0]=f>>>8;f=c[7175683]|0;e=f-(c[7175682]|0)>>2;if(e>>>0>255){c[h>>2]=e;$ma(273563,h)}e=e&255;if((f|0)==(c[7175684]|0)){YT(28702728,i);i=j+19|0;a[i>>0]=e;Una(b,j,20);l=k;return}else{c[f>>2]=d;c[7175683]=(c[7175683]|0)+4;i=j+19|0;a[i>>0]=e;Una(b,j,20);l=k;return}}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=c[7175708]|0;if(!f){xC(285872,g)|0;b=-1;l=g;return b|0}d=c[f+264>>2]|0;if(!((a|0)>-1&(d|0)>(a|0))){c[e>>2]=d+-1;xC(292787,e)|0;b=-1;l=g;return b|0}if(!b){b=0;l=g;return b|0}e=c[f+268>>2]|0;d=c[f+12>>2]|0;if(d|0)if(!(Rg[d&255](f,e+(a*68|0)|0,b)|0)){b=0;l=g;return b|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;d=b+8|0}else{DT(a+-1|0,b)|0;d=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0)}a=e+(a*68|0)|0;c[d>>2]=c[a+40>>2];c[b+12>>2]=c[a+44>>2];b=0;l=g;return b|0}function ET(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;e=0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0>2146435071){a=-1.0/a;break}else if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){g=a+26388279066624.0;h[j>>3]=g;e=(c[j>>2]|0)+128|0;d=e<<1&510;f=+h[2216+(d<<3)>>3];a=a-(g+-26388279066624.0)-+h[2216+((d|1)<<3)>>3];a=+d3(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function FT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[5845226]|0;i=a[f>>0]|0;if(!(i<<24>>24))return;j=(c[h+20>>2]|0)+(U(c[h+8>>2]|0,e)|0)+b|0;b=i;while(1){e=j;h=0;b=258295+((b<<24>>24)*14|0)|0;while(1){i=d[b>>0]|0;a[e>>0]=(i&128|0)==0?0:g;a[e+1>>0]=(i&64|0)==0?0:g;a[e+2>>0]=(i&32|0)==0?0:g;a[e+3>>0]=(i&16|0)==0?0:g;a[e+4>>0]=(i&8|0)==0?0:g;a[e+5>>0]=(i&4|0)==0?0:g;a[e+6>>0]=(i&2|0)==0?0:g;a[e+7>>0]=(i&1|0)==0?0:g;h=h+1|0;if((h|0)==14)break;else{e=e+(c[(c[5845226]|0)+8>>2]|0)|0;b=b+1|0}}f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break;else j=j+8|0}return}function GT(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=0;i=l;l=l+2048|0;e=i;f=b+259729|0;a[f>>0]=0;qS(c[21533232+(d[b+260498>>0]<<2)>>2]|0,e,0,16)|0;if((a[e>>0]|0)==1)if(!(qba(e+1|0,241990,5)|0))if((a[e+6>>0]|0)==1){a[b+259728>>0]=1;g=156}else h=5;else h=5;else h=5;do if((h|0)==5){if((a[e+8>>0]|0)!=1){h=0;l=i;return h|0}if(qba(e+9|0,241996,5)|0){h=0;l=i;return h|0}if((a[e+14>>0]|0)==1){a[b+259728>>0]=0;g=180;break}else{h=0;l=i;return h|0}}while(0);if((aL(b,b+259730|0,e+g|0)|0)<=0){h=0;l=i;return h|0}a[f>>0]=1;h=1;l=i;return h|0}function HT(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=0;if(!(a[30095370]|0))return;h=d&3;d=(f&65535)-(e[14371084]|0)|0;i=(e[14371085]|0)-(g&65535)|0;b[14371084]=f;b[14371085]=g;d=d<<16;f=d>>16;if((d|0)>16711680)j=4;else if((d|0)<-16711680)j=4;else d=h|8;if((j|0)==4)d=h|72;j=i<<16;i=(j+16711680|0)>>>0>33423360?d|128:d;h=(f|0)%256|0;j=(j>>16|0)%256|0;g=(h|0)<0;f=g?i|16:i;i=(j|0)<0;wxa((i?f|32:f)&65535);wxa((((g?h+256|0:h)|0)%256|0)&65535);wxa((((i?j+256|0:j)|0)%256|0)&65535);wxa(0);wxa((c[7173406]|0)>>>16);wxa(c[7173406]&65535);j=b[14371082]|0;b[213897]=j;c[106953]=(j&65535)<<4;b[213816]=b[14371083]|0;return}function IT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=kV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;f=pna(g,a)|0;if((f&255)>126){w0a(6);g=0;l=h;return g|0}a=21532132+((f&255)<<2)|0;e=c[a>>2]|0;if(e|0)if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=kV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;e=S7(g)|0;b[d>>1]=e;if(e<<16>>16==255){w0a(4);a=0}else{a=c[a>>2]|0;Jg[c[(c[a>>2]|0)+44>>2]&2047](a);ioa(g,b[d>>1]|0,f);a=1}g=a;l=h;return g|0}w0a(6);g=0;l=h;return g|0}function JT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)<=0){u=d<<2;return u|0}t=e+12|0;n=c[e+32>>2]|0;u=n&255;p=e+16|0;q=n>>>8&255;r=e+20|0;s=n>>>16&255;m=e+24|0;n=n>>>24;k=c[f+28>>2]|0;o=k&255;l=c[f+32>>2]|0;h=l&255;i=k>>>8&255;j=l>>>8&255;k=k>>>16&255;l=l>>>16&255;g=0;f=a;e=b;while(1){b=c[e>>2]|0;c[f>>2]=(c[t>>2]&b)>>>u>>>o<>2]&b)>>>n<<24|(c[p>>2]&b)>>>q>>>i<>2]&b)>>>s>>>k<>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function MT(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=0;h=d+406|0;i=a[h>>0]|0;j=g<<24>>24!=0;if(j&((f|0)==260&i<<24>>24!=2))if(!(a[(c[d+1456>>2]|0)+261>>0]|0))k=4;else a[h>>0]=2;else k=4;if((k|0)==4)if(j&((f+-432|0)>>>0<9&i<<24>>24==0))a[h>>0]=1;h=a[(f&255)+(d+128)>>0]|0;if(h<<24>>24==-1)return;i=d+1448|0;k=c[i>>2]|0;c[i>>2]=k+1;a[d+424+k>>0]=(f&256|0)==0?h:(h&255|128)&255;h=c[i>>2]|0;c[i>>2]=h+1;a[d+424+h>>0]=g;h=c[i>>2]|0;if(h>>>0<=1023)return;Mja(d+424|0,1,h,c[d+412>>2]|0)|0;d=d+398|0;g=(e[d>>1]|e[d+2>>1]<<16)+((c[i>>2]|0)>>>1)|0;b[d>>1]=g;b[d+2>>1]=g>>>16;c[i>>2]=0;return}function NT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;g=a[e>>0]|0;f=e+1|0;c[5382983]=f;b=g&255;h=c[29440+(b<<2)>>2]|0;if((g&255)>191){g=c[32512+(b<<2)>>2]|0;b=a[f>>0]|0;c[5382983]=e+2;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;f=c[g>>2]|0;c[106975]=f;h=c[h>>2]<<32-b|f>>>b;c[106977]=h;c[g>>2]=h;c[106978]=61;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;g=c[5382983]|0;e=a[g>>0]|0;c[5382983]=g+1;e=e&31;if(!(e<<24>>24))return -2;a[427904]=e;f=Aaa(b)|0;c[106975]=f;g=d[427904]|0;h=c[h>>2]<<32-g|f>>>g;c[106977]=h;Bba(b,h);c[106978]=61;return -2}return 0}function OT(b,e){b=b|0;e=e|0;var f=0,h=0.0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=+(wPa(c[f>>2]|0)|0)*4.656612873077393e-10;c[f>>2]=wPa((g[j>>2]=h,c[j>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function PT(a,b){a=a|0;b=b|0;do switch(b<<24>>24){case 0:{ULa(1,1.0);return}case 1:{ULa(1,-1.0);return}case 2:{ULa(1,-.5);return}case 4:{ULa(1,0.0);return}case 8:{ULa(1,.5);return}case 9:if(+KHa(1)<0.0){ULa(1,.5);return}else{ULa(1,-1.0);return}case 3:if(+KHa(1)<-.7){ULa(1,-.5);return}else{ULa(1,-1.0);return}case 6:if(+KHa(1)<-.2){ULa(1,0.0);return}else{ULa(1,-.5);return}case 12:if(+KHa(1)>.2){ULa(1,0.0);return}else{ULa(1,.5);return}default:return}while(0)}function QT(b){b=b|0;var d=0,e=0,f=0,g=0;do if(!(a[427652]|0))d=32725;else{e=c[106909]|0;f=(e&131072|0)==0;if(f|(e&12288|0)==12288){g=c[106910]|0;d=g|0?20437:32725;if(!f)break;d=(e>>>12&3)>>>0>>0?d&32213:d;break}else{c[106928]=13;c[106929]=0;b=1;return b|0}}while(0);e=(c[106921]&c[106904])+(c[106954]|0)|0;if(!b){b=(kV(e)|0)&65535;g=c[106904]|0;c[106904]=c[106921]&g+2|c[106922]&g;d=c[106965]|d&65535;d=(d^-3)&c[106909]|d&b}else{b=Aaa(e)|0;g=c[106904]|0;c[106904]=c[106921]&g+4|c[106922]&g;d=c[106965]|d;d=(d^-3)&c[106909]|d&b}c[106909]=d|2;c[106930]=1-(d>>>9&2);f3a();b=0;return b|0}function RT(a,b){a=a|0;b=b|0;if(a>>>0<16){b=pK(c[5385390]|0,a,0)|0;return b|0}if((a&-32|0)==192){b=pK(c[5385391]|0,(a+-192|0)>>>1,0)|0;return b|0}switch(a|0){case 129:{b=d[(c[(c[5385390]|0)+12>>2]|0)+17>>0]|0;return b|0}case 130:{b=d[(c[(c[5385390]|0)+16>>2]|0)+17>>0]|0;return b|0}case 131:{b=d[(c[(c[5385390]|0)+8>>2]|0)+17>>0]|0;return b|0}case 137:{b=d[(c[(c[5385391]|0)+12>>2]|0)+17>>0]|0;return b|0}case 138:{b=d[(c[(c[5385391]|0)+16>>2]|0)+17>>0]|0;return b|0}case 139:{b=d[(c[(c[5385391]|0)+8>>2]|0)+17>>0]|0;return b|0}default:{b=0;return b|0}}return 0}function ST(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=e&255;switch(e&7){case 0:{a=(c[106900]|0)+(c[5382978]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382978]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382978]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382978]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382979]|0)|0;break}case 5:{a=(c[106905]|0)+(c[5382979]|0)|0;break}case 6:{a=(c[106906]|0)+(c[5382978]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382978]|0)|0;break}default:{}}d=(c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0;e=xma(b)|0;c[5382974]=(c[5382974]|0)+1;return d+(e<<24>>24)|0}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;i=b+1069961|0;f=a[i>>0]|0;g=f&255;j=(e>>>0)%(g>>>0)|0;do if(g>>>0<=e>>>0){h=b+1070460|0;e=(e>>>0)/(g>>>0)|0;while(1){d=AL(b,d)|0;switch(a[h>>0]|0){case 0:{f=d>>>0>4087;k=7;break}case 1:{f=d>>>0>65527;k=7;break}case 2:{f=d>>>0>4294967287;k=7;break}default:{}}if((k|0)==7){k=0;if((e|0)>0&f){k=8;break}}e=e+-1|0;if(!e){k=10;break}}if((k|0)==8)return 0;else if((k|0)==10){f=a[i>>0]|0;break}}while(0);k=U(f&255,d+-2|0)|0;return (c[b+1070472>>2]|0)+j+k|0}function UT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function VT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;f=R3a(d)|0;g=S3a(f+9|0)|0;h=(g|0)==0;do if(!b)if(h){l=j;return}else{c[g>>2]=e;cwa(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[7176681];c[7176681]=g;d=c[7176679]|0;c[7176679]=d+1;break}else if(h){l=j;return}else{c[g>>2]=e;cwa(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[7176682];c[7176682]=g;d=c[7176680]|0;c[7176680]=d+1;break}while(0);if((d|0)==-1){l=j;return}if((TZ(4352,-1)|0)<<24>>24!=1){l=j;return}oPa(i,0,56)|0;c[i>>2]=4352;c[i+8>>2]=d;a[i+12>>0]=b;iba(i)|0;l=j;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;g=l;l=l+288|0;a=g+16|0;k=g+8|0;i=g;Af(0,k|0,i|0)|0;d=d+4|0;j=c[d>>2]|0;e=+(c[j+24>>2]|0)/+h[k>>3];f=+(c[j+28>>2]|0)/+h[i>>3];i=(Xf(a|0)|0)==0;a=i?c[a>>2]|0:0;if(!a){j=~~(e*+(c[b+60>>2]|0));k=~~(f*+(c[b+64>>2]|0));i=c[d>>2]|0;lqa(i,0,a,j,k)|0;l=g;return 0}else{e=+h[53227]+e*+(c[b+44>>2]|0);f=+h[53228]+f*+(c[b+48>>2]|0);j=~~e;h[53227]=e-+(j|0);k=~~f;h[53228]=f-+(k|0);i=c[d>>2]|0;lqa(i,0,a,j,k)|0;l=g;return 0}return 0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=0;h=l;l=l+32|0;f=h;e=a[d>>0]|0;if(!(e<<24>>24))g=3;else if(!(a[d+1>>0]|0))g=3;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{i=f+(((e&255)>>>5&255)<<2)|0;c[i>>2]=c[i>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}if((g|0)==3)d=(aY(b,e<<24>>24)|0)-b|0;l=h;return d|0}function YT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function _T(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[89060+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[89060+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[89060+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function $T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function aU(){var b=0,d=0,e=0,f=0;b=l;l=l+32|0;e=b;f=b+16|0;b=b+4|0;d=X5(272871,306316)|0;if(d|0){y6(d)|0;c[e>>2]=251478;Rza(292074,e)|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Cia(f);xAa(b);d=a[b+11>>0]|0;e=d<<24>>24<0;D_(f,e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0;b=f+11|0;d=X5((a[b>>0]|0)<0?c[f>>2]|0:f,306316)|0;if(!d)Ad(0);else{y6(d)|0;UAa((a[b>>0]|0)<0?c[f>>2]|0:f)|0;Ad(0)}}function bU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(cga(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=Rg[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((Rg[c[e+36>>2]&255](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);RI(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function cU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function dU(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){while(1){b=d+-1|0;c[e>>2]=b;if((d|0)==1){d=c[a>>2]|0;if(d&2){c[a>>2]=d&-3;Oi(a)|0;b=c[e>>2]|0}}if((b|0)>0)d=b;else break}b=c[a>>2]|0}if(b&2|0)Vq(a,0);b=a+4|0;d=c[b>>2]|0;if(d|0){if((TX(d,0)|0)>=0)Aia(c[a+52>>2]|0);oY(c[b>>2]|0);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){Wha(d);c[b>>2]=0}if(!(c[a>>2]&1))Q4a(c[a+20>>2]|0);Q4a(a);return}function eU(b,e){b=b|0;e=e|0;var f=0,h=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=wPa(c[f>>2]|0)|0;c[f>>2]=wPa(~~((c[j>>2]=h,+g[j>>2])*2147483647.0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function gU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;c[b+20>>2]=d;i=jxa(12)|0;c[i+8>>2]=b;c[i+4>>2]=d;j=c[d>>2]|0;c[i>>2]=j;c[j+4>>2]=i;c[d>>2]=i;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[b+8>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[b+24>>0]=0;c[b>>2]=64904;c[b+28>>2]=e;c[b+32>>2]=f;d=b+36|0;a[d>>0]=g;b=g&255;if(b&1|0){a[d>>0]=1;l=h;return}if(b&2|0){a[d>>0]=2;l=h;return}if(b&4|0){a[d>>0]=4;l=h;return}if(!(b&8))$ma(253608,h);a[d>>0]=8;l=h;return}function hU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;do switch(b|0){case 27:{c[5840646]=e;return}case 28:{c[5840647]=e;return}case 29:{c[5840648]=e;return}case 30:{c[5840649]=e;return}case 31:{c[5840650]=e;return}case 32:{c[5840651]=e;return}case 33:{c[5840652]=e;return}case 35:{c[5840653]=e;c[97243]=c[97243]&65535|e<<15&65536;c[97247]=c[97247]&65535|e<<16&65536;return}case 36:{c[5840654]=e;return}case 37:{c[5840655]=e;g=e&16;c[97248]=c[97248]&1023|g<<6;b=e>>>1;b=e<<2&4|b&1|b&2;f=(((d[390437]|0)^b)&3|0)==0;a[390437]=g<<2|e<<1&16|b;if(f)return;Owa(50);return}default:return}while(0)}function iU(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=b+24|0;d=+h[p>>3];q=+h[b+48>>3];if(d>q){d=d*+h[b+96>>3];h[p>>3]=d}o=b+140|0;i=c[o>>2]|0;j=i>>>16;if(!j){p=j<<16;p=i-p|0;c[o>>2]=p;return}k=b+144|0;l=c[b+152>>2]|0;m=b+32|0;n=b+136|0;f=b+112|0;e=c[k>>2]|0;b=0;g=e;do{g=g+1|0;if(!(l&g)){do if(d<=q)if(!(a[n>>0]|0)){c[f>>2]=4;break}else{c[f>>2]=3;h[p>>3]=q;d=q;break}while(0);h[m>>3]=d}b=b+1|0}while((b|0)!=(j|0));c[k>>2]=e+j;p=j<<16;p=i-p|0;c[o>>2]=p;return}function jU(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=b+24|0;d=+h[p>>3];q=+h[b+48>>3];if(d>q){d=d*+h[b+96>>3];h[p>>3]=d}o=b+140|0;i=c[o>>2]|0;j=i>>>16;if(!j){p=j<<16;p=i-p|0;c[o>>2]=p;return}k=b+144|0;l=c[b+152>>2]|0;m=b+32|0;n=b+136|0;f=b+112|0;e=c[k>>2]|0;b=0;g=e;do{g=g+1|0;if(!(l&g)){do if(d<=q)if(!(a[n>>0]|0)){c[f>>2]=4;break}else{c[f>>2]=3;h[p>>3]=q;d=q;break}while(0);h[m>>3]=d}b=b+1|0}while((b|0)!=(j|0));c[k>>2]=e+j;p=j<<16;p=i-p|0;c[o>>2]=p;return}function kU(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=e&255;switch(e&7){case 0:{a=(c[106900]|0)+(c[5382978]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382978]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382978]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382978]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382979]|0)|0;break}case 5:{a=(c[106905]|0)+(c[5382979]|0)|0;break}case 6:{a=(c[106906]|0)+(c[5382978]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382978]|0)|0;break}default:{}}d=(c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0;e=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4;return d+e|0}function lU(b){b=b|0;var d=0,e=0;e=c[5845195]|0;d=c[e+164>>2]|0;Ug[c[(c[d>>2]|0)+8>>2]&255](d,c[e+156>>2]|0,b);e=c[5835331]|0;b=c[5845195]|0;d=b+160|0;if((e-(c[d>>2]|0)|0)>>>0<=3e4)return;if(!(a[b+344>>0]&32))if(!(a[b+600>>0]&32))if(!(a[b+345>>0]&32))if(!(a[b+601>>0]&32))if(!(a[b+346>>0]&32))if(!(a[b+602>>0]&32))if(!(a[b+347>>0]&32))if(!(a[b+603>>0]&32))if(!(a[b+348>>0]&32))if(!(a[b+604>>0]&32))if(!(a[b+349>>0]&32))if(!(a[b+605>>0]&32))if(!(a[b+350>>0]&32))if(!(a[b+606>>0]&32))if(!(a[b+351>>0]&32))if(!(a[b+607>>0]&32))if(!(a[b+352>>0]&32))if(!(a[b+608>>0]&32)){$ja(c[b+156>>2]|0,0);return}c[d>>2]=e;return}function mU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=0;g=b+78|0;h=e&255;f=a[g>>0]^e;if(!(f<<24>>24))return;a[g>>0]=e;a[b+84>>0]=e<<24>>24>>7;f=f&255;if(f&16){tP(b,d);e=a[g>>0]|0}if(!(e&32))if(!(c[b+68>>2]|0))i=6;else{g=b+76|0;e=c[g>>2]|0;a[g>>0]=e&251}else i=6;if((i|0)==6){i=b+76|0;e=c[i>>2]|0;a[i>>0]=e|4}if(!(f&79))return;i=c[d+20+((h&15)<<2)>>2]|0;c[b+36>>2]=i;g=c[b+32>>2]|0;d=g&1023;g=g>>>10&255;c[b+24>>2]=U(d<>>7;i=U(d<>0]=h?0:d&255;c[b+40>>2]=h?0:i;return}function nU(){var e=0,f=0,g=0,h=0,i=0;e=c[5382983]|0;i=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=i&255;h=c[28416+(g<<2)>>2]|0;if((i&255)>191){g=b[c[31488+(g<<2)>>2]>>1]|0;i=d[e+2>>0]<<8|d[f>>0];c[5382983]=e+3;g=U(i<<16>>16,g)|0;b[h>>1]=g;Qi();i=c[106909]|0;i=(g+32768|0)>>>0<65536?i&-2050:i|2049;c[106909]=i;return -2}else{g=(kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0)<<16>>16;f=c[5382983]|0;i=d[f+1>>0]<<8|d[f>>0];c[5382983]=f+2;g=U(i<<16>>16,g)|0;b[h>>1]=g;Qi();i=c[106909]|0;i=(g+32768|0)>>>0<65536?i&-2050:i|2049;c[106909]=i;return -2}return 0}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[7176648]|0;a:do if((f|0)>0){d=c[7176649]|0;e=0;while(1){g=c[d+(e<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){g=e;return g|0}}else d=c[7176649]|0;while(0);d=IXa(d,(f<<2)+4|0)|0;if(!d){g=sca(0)|0;return g|0}c[7176649]=d;d=c[7176648]|0;e=S3a(24)|0;c[(c[7176649]|0)+(d<<2)>>2]=e;if(!e){g=sca(0)|0;return g|0}else{c[7176648]=(c[7176648]|0)+1;g=e;c[g>>2]=a;c[g+4>>2]=b;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;gca(a,b)|0;g=d;return g|0}return 0}function pU(){var b=0,d=0,e=0,f=0;b=l;l=l+32|0;e=b;f=b+16|0;b=b+4|0;d=X5(272871,306316)|0;if(d|0){y6(d)|0;c[e>>2]=251316;Rza(292074,e)|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,249743,14);Cia(f);d=a[b+11>>0]|0;e=d<<24>>24<0;D_(f,e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0;b=f+11|0;d=X5((a[b>>0]|0)<0?c[f>>2]|0:f,306316)|0;if(!d)Ad(0);else{y6(d)|0;UAa((a[b>>0]|0)<0?c[f>>2]|0:f)|0;Ad(0)}}function qU(d){d=d|0;var e=0,f=0,g=0;if(!(a[d+292>>0]|0)){Jg[c[(c[d>>2]|0)+12>>2]&2047](d);e=(a[d+327>>0]|0)==0?0:-128;e=(a[d+326>>0]|0)==0?e:(e&255|64)&255;e=(a[d+325>>0]|0)==0?e:(e&255|32)&255;if(a[d+324>>0]|0)e=(e&255|16)&255}else{e=(a[d+289>>0]|0)==0?0:16;f=c[d+288>>2]|0;e=(f&255)<<24>>24==0?e:(e&255|32)&255;e=(f&16711680|0)==0?e:(e&255|64)&255;if(f>>>0>=16777216)e=(e&255|128)&255}f=(a[d+323>>0]|0)==0?e:(e&255|8)&255;f=(a[d+322>>0]|0)==0?f:(f&255|4)&255;g=d+320|0;e=b[g>>1]|0;f=(e&255)<<24>>24==0?f:(f&255|1)&255;c[g>>2]=0;vV(d,8);return ((e&65535)<256?f:(f&255|2)&255)&255|0}function rU(){var b=0,d=0,e=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;e=d+1|0;c[5382983]=e;f=g&255;switch(g&7){case 0:{b=(c[106900]|0)+(c[5382987]|0)|0;break}case 1:{b=(c[106901]|0)+(c[5382987]|0)|0;break}case 2:{b=(c[106902]|0)+(c[5382987]|0)|0;break}case 3:{b=(c[106903]|0)+(c[5382987]|0)|0;break}case 4:{b=(c[106904]|0)+(c[5382988]|0)|0;break}case 5:{b=(c[106905]|0)+(c[5382988]|0)|0;break}case 6:{b=(c[106906]|0)+(c[5382987]|0)|0;break}case 7:{b=(c[106907]|0)+(c[5382987]|0)|0;break}default:{}}f=(c[c[21176+((f>>>3&7)<<2)>>2]>>2]<<(f>>>6))+b|0;g=a[e>>0]|0;c[5382983]=d+2;return f+(g<<24>>24)|0}function sU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+20|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;if(!(Nr(c[d+4>>2]|0,b,e,f,g,h)|0)){d=xC(294148,i)|0;l=i;return d|0}g=Xda(0,c[d+12>>2]|0,c[d+16>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;b=d+68|0;c[b>>2]=g;h=c[d+28>>2]|0;yca(g,h&255,(h&65535)>>>8&255,h>>>16&255)|0;zia(c[b>>2]|0,a[d+31>>0]|0)|0;a$(c[b>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))Zka(c[b>>2]|0,1)|0;d=((c[b>>2]|0)==0)<<31>>31;l=i;return d|0}function tU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;if(a[b>>0]|0)$ma(243605,k+8|0);if((W9(f)|0)>>>0>31)$ma(243577,k);else{vRa(b+1|0,f,31)|0;a[b+32>>0]=0;a[b>>0]=1;b=jxa(68)|0;h=b+12|0;i=b+24|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;c[b>>2]=d;c[b+56>>2]=f;c[b+24>>2]=(e<<14>>>0)/((c[5833264]|0)>>>0)|0;c[b+64>>2]=c[5833262];g[b+4>>2]=1.0;g[b+8>>2]=1.0;c[b+16>>2]=~~(+g[5833260]*8192.0);c[b+20>>2]=~~(+g[5833261]*8192.0);a[b+61>>0]=0;a[b+60>>0]=0;c[5833262]=b;l=k;return b|0}return 0}function uU(a){a=a|0;c[7176650]=0;if(a<<16>>16==8)a=0;else{c[7176650]=1;if(a<<16>>16==-32760)a=1;else{c[7176650]=2;if(a<<16>>16==-32752)a=2;else{c[7176650]=3;if(a<<16>>16==-28656)a=3;else{c[7176650]=4;if(a<<16>>16==16)a=4;else{c[7176650]=5;if(a<<16>>16==4112)a=5;else{c[7176650]=6;if(a<<16>>16==-32736)a=6;else{c[7176650]=7;if(a<<16>>16==-28640)a=7;else{c[7176650]=8;if(a<<16>>16==-32480)a=8;else{c[7176650]=9;if(a<<16>>16==-28384)a=9;else{c[7176650]=10;c[7176651]=0;a=0;return a|0}}}}}}}}}}c[7176651]=1;a=b[111990+(a*20|0)>>1]|0;return a|0}function vU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;c[b>>2]=62776;h=b+4|0;c[h>>2]=h;f=b+8|0;c[f>>2]=h;g=b+12|0;c[g>>2]=0;vRa(b+20|0,d,15)|0;a[b+35>>0]=0;c[e>>2]=b;d=c[5845205]|0;if((d|0)==(c[5845206]|0))fU(23380816,e);else{c[d>>2]=b;c[5845205]=(c[5845205]|0)+4}if(c[g>>2]|0){d=c[f>>2]|0;f=(c[h>>2]|0)+4|0;e=c[d>>2]|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[g>>2]=0;if((d|0)!=(h|0))do{g=d;d=c[d+4>>2]|0;a5a(g)}while((d|0)!=(h|0))}c[b+16>>2]=0;c[b+36>>2]=0;l=i;return}function wU(){var a=0,d=0,e=0,f=0;f=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;f=kV(a)|0;c[5382974]=(c[5382974]|0)+2;d=U(f<<16>>16,d)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}else{d=(kV(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;f=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;d=U(f<<16>>16,d)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}return 0}function xU(){var a=0,d=0,e=0,f=0;f=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;f=xma(a)|0;c[5382974]=(c[5382974]|0)+1;d=U(f<<24>>24,d)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}else{d=(kV(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=U(f<<24>>24,d)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}return 0}function yU(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;f=d+412|0;g=c[f>>2]|0;if(!g)return;i=d+1448|0;Mja(d+424|0,1,c[i>>2]|0,g)|0;g=d+398|0;h=(e[g>>1]|e[g+2>>1]<<16)+((c[i>>2]|0)>>>1)|0;c[i>>2]=0;i=d+394|0;j=b[i>>1]|0;a[i>>0]=j;a[i+1>>0]=(j&65535)>>>8;i=d+396|0;j=b[i>>1]|0;a[i>>0]=j;a[i+1>>0]=(j&65535)>>>8;a[g>>0]=h;a[g+1>>0]=h>>>8;a[g+2>>0]=h>>>16;a[g+3>>0]=h>>>24;g=d+402|0;h=e[g>>1]|e[g+2>>1]<<16;a[g>>0]=h;a[g+1>>0]=h>>>8;a[g+2>>0]=h>>>16;a[g+3>>0]=h>>>24;wTa(c[f>>2]|0,0,0)|0;Mja(d+386|0,1,26,c[f>>2]|0)|0;y6(c[f>>2]|0)|0;c[f>>2]=0;return}function zU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)AOa(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)_a(318367,318404,1734,318491);else k=e}else k=1073741807;j=jxa(k<<2)|0;if(g|0)QKa(j,l,g)|0;e=f-h-g|0;if(e|0)QKa(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)a5a(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function AU(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[b>>0]|0)){l=h;return}switch(c[b+8>>2]|0){case 1:{if(!(a[b+17>>0]|0))e=b+4|0;else{f=b+16|0;g=Aaa(d[f>>0]<<2)|0;e=b+4|0;if((g|0)==((c[e>>2]<<5)+4096&65504|-268435456|0))Bba(d[f>>0]<<2,c[b+12>>2]|0)}YH(c[e>>2]|0);break}case 2:{$ma(118994,f);break}case 0:{e=b+4|0;break}default:$ma(119029,g)}f=c[e>>2]|0;g=c[427068+(f<<2)>>2]|0;if(!g)e=f;else{N4a(g);e=c[e>>2]|0}c[427068+(e<<2)>>2]=0;c[426556+(e<<2)>>2]=1768;a[b>>0]=0;l=h;return}function BU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[5837392]|0;if(!d)return;else e=0;a:while(1){f=e+12|0;b:do if(!e)if((c[d+8>>2]|0)==(a|0))if((c[d+4>>2]|0)==(b|0)){e=d+12|0;c[5837392]=c[e>>2];c[e>>2]=c[5837391];c[5837391]=d;e=0;d=23349568}else g=10;else g=10;else while(1){if((c[d+8>>2]|0)!=(a|0)){g=10;break b}if((c[d+4>>2]|0)!=(b|0)){g=10;break b}g=d+12|0;c[f>>2]=c[g>>2];c[g>>2]=c[5837391];c[5837391]=d;d=c[f>>2]|0;if(!d){g=11;break a}}while(0);if((g|0)==10){g=0;e=d;d=d+12|0}d=c[d>>2]|0;if(!d){g=11;break}}if((g|0)==11)return}function CU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=U(e,d)|0;if((c[f+76>>2]|0)>-1)j=s5a(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;RI(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(U7(f)|0)break;h=Rg[c[i>>2]&255](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)r5a(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)r5a(f);return e|0}function DU(b,e){b=b|0;e=e|0;var f=0,h=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=wPa(c[f>>2]|0)|0;c[f>>2]=~~((c[j>>2]=h,+g[j>>2])*2147483647.0);e=e+-1|0;if(!e)break;else f=f+4|0}}h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function EU(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=e&255;switch(e&7){case 0:{a=(c[106900]|0)+(c[5382978]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382978]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382978]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382978]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382979]|0)|0;break}case 5:{a=c[5382978]|0;e=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4;a=e+a|0;break}case 6:{a=(c[106906]|0)+(c[5382978]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382978]|0)|0;break}default:{}}return (c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0}function FU(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa((g[j>>2]=+(c[f>>2]|0)*4.656612873077393e-10,c[j>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function GU(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+64|0;f=g;Pn(303669)|0;b=ffa(303919)|0;if(b|0)if(a[b>>0]|0){d=R3a(b)|0;e=S3a(d+1|0)|0;TPa(e,b,d)|0;a[e+d>>0]=0;if(e|0){d=yYa(e,10)|0;if(!d)b=e;else{b=e;do{a[d>>0]=0;Pn(b)|0;b=d+1|0;d=yYa(b,10)|0}while((d|0)!=0)}Pn(b)|0}Q4a(e)}Ska(208,0);if((D3a()|0)<=0){l=g;return 0}d=f+8|0;b=0;do{if(E$(b)|0){c[f>>2]=1619;c[d>>2]=b;iba(f)|0}b=b+1|0}while((b|0)<(D3a()|0));l=g;return 0}function HU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)AOa(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=jxa(k)|0;if(g|0)RI(l|0,m|0,g|0)|0;if(i|0)RI(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)RI(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)a5a(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function IU(b){b=b|0;b=c[106625]|0;if((b|1|0)==5){iH(962,195);iH(964,4);iH(965,2);b=c[106625]|0;if((b|0)==5){iH(968,0);b=0;do{iH(969,0);b=b+1|0}while((b|0)!=768);b=c[106625]|0}}if((b|0)==2&(b|1|0)==3){b=0;do{a[(c[5796376]|0)+(b+1032192)>>0]=a[256104+b>>0]|0;b=b+1|0}while((b|0)!=130)}b=Qfa()|0;c[7175510]=b;Cca(b,1808,3,256234)|0;Bba(64,(c[7175510]<<5)+4096&65504|-268435456);kj();cna(1157,16);cna(1159,96);cna(1160,-7);cna(1161,81);cna(1125,9);Bba(1192,c[7175499]|0);Eh(3)|0;return}function JU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(e|0){case 952:{e=b[197308]|0;g=e&65535;h=(f&2|0)!=0;if(!(g&2)){if(!((e&256)==0|h^1)){a[394616]=g|2;Hua(10)}}else if(!h){a[394616]=g&253;Hua(11)}g=b[197308]|0;e=g&255;h=g&255;i=(f&128|0)!=0;if(!(h&128)){if(!((g&512)==0|i^1)){e=(h|128)&255;a[394616]=e;c[98659]=(c[98667]|0)+32768}}else if(!i){e=h&127;a[394616]=e;c[98659]=c[98667]}c[97235]=f>>>5&1;a[394616]=e&130|f&125;return}case 959:{if((d[394617]|0|0)==(f|0))return;a[394617]=f;Eq();return}default:return}}function KU(d,e){d=d|0;e=e|0;if(a[29013963]|0)if(((c[5835331]|0)-(c[5796357]|0)|0)>>>0>10){a[29013963]=0;c[79872]=0;c[79884]=0;c[79873]=0;c[79885]=0}if(!(a[319456]|0))d=-1;else{d=c[79872]|0;if(!d)d=-2;else{c[79872]=d+-1;d=-1}e=c[79873]|0;if(!e)d=d&253;else c[79873]=e+-1;e=b[159748]|0;d=(e&255)<<24>>24==0?d:d&239;if((e&65535)>=256)d=d&223}if(!(a[319504]|0)){e=d;e=e&255;return e|0}e=c[79884]|0;if(!e)d=d&251;else c[79884]=e+-1;e=c[79885]|0;if(!e)d=d&247;else c[79885]=e+-1;e=b[159772]|0;d=(e&255)<<24>>24==0?d:d&191;if((e&65535)<256){e=d;e=e&255;return e|0}e=d&127;e=e&255;return e|0}function LU(){var a=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;do if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=b[a>>1]|0;if((b[213800]|0)==d<<16>>16){b[a>>1]=b[e>>1]|0;a=c[106909]|64;break}else{b[213800]=d;a=c[106909]&-65;break}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=kV(a)|0;if((b[213800]|0)==d<<16>>16){UW(a,b[e>>1]|0);a=c[106909]|64;break}else{UW(a,d);b[213800]=d;a=c[106909]&-65;break}}while(0);c[106909]=a;e=-2;return e|0}function MU(a,d){a=a|0;d=d|0;var e=0;e=c[106625]|0;if(!((e|0)!=2&a)){wLa(21532076,-1);JLa(21532076,0);return}wLa(21532076,-24577);JLa(21532076,0);UW(851969,0);UW(851971,(e|0)==3|d?4095:8191);cna(851968,90);d=b[10766008]|0;a=(d&65535)<<4;if((xma(a)|0)<<24>>24!=90)do{a=(d&65535)+1+((kV(a|3)|0)&65535)|0;d=a&65535;a=a<<4&1048560}while((xma(a)|0)<<24>>24!=90);d=((kV(a|3)|0)&65535)+(d&65535)|0;e=(d<<4)+16&1048560;cna(e,77);UW(e|1,8);UW(e|3,118782-d&65535);jda(e|8,126539,8);return}function NU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b+24>>2]|0;d=c[b+28>>2]|0;m=c[b+36>>2]|0;i=c[b+48>>2]|0;j=((l+7|0)/-8|0)+l+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(l|0)>0))return;k=l*3|0;h=c[b+20>>2]|0;b=c[b>>2]|0;while(1){d=d+-1|0;e=0;f=0;g=h;while(1){if(!(f&7)){e=a[b>>0]|0;b=b+1|0}o=((e&255)>>>7&255)<<2;n=o|1;a[g>>0]=a[i+o>>0]|0;a[g+1>>0]=a[i+n>>0]|0;a[g+2>>0]=a[i+(n+1)>>0]|0;f=f+1|0;if((f|0)==(l|0))break;else{e=(e&255)<<1&255;g=g+3|0}}if(!d)break;else{h=h+k+m|0;b=b+j|0}}return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=0;d=a+320|0;f=c[d>>2]|0;g=b+68|0;h=c[g>>2]|0;b=c[f>>2]|0;if((c[7175707]|0)==(b|0)){b=f;e=4}else{c[f+268>>2]=0;if((SN(c[a+188>>2]|0,b)|0)>=0){c[7175707]=c[f>>2];Ru(a)|0;b=c[d>>2]|0;e=4}}if((e|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}if(!h)return;a=f+64|0;Kg[c[a>>2]&1023](1,h);b=h+32|0;if(c[b>>2]|0)Kg[c[a>>2]&1023](1,b);b=h+36|0;if(c[b>>2]|0)Kg[c[a>>2]&1023](1,b);Q4a(c[h+16>>2]|0);Q4a(h);c[g>>2]=0;return}function PU(f){f=f|0;var g=0,h=0,i=0;h=f&255;i=23363112+(h*20|0)+16|0;switch(c[i>>2]|0){case 3:{g=23363112+(h*20|0)+13|0;if(a[g>>0]|0){f=0;do{zA(a[23363112+(h*20|0)+4+f>>0]|0);f=f+1|0}while(f>>>0<(d[g>>0]|0)>>>0)}break}case 1:{if((a[23363112+(h*20|0)+12>>0]|0)==-4){zA(-4);g=~(1<>0]=0;c[i>>2]=0;c[h>>2]=240;b[11681550]=e[11681550]|g;return}if((a[23363048]|f)<<24>>24)return;b[11681550]=e[11681550]|4096;return}function QU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=104392;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(RKa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=hM(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function RU(a){a=a|0;var b=0,d=0,e=0;d=0;di()|0;if(!a){c[106909]=c[106909]&-65;return}e=a&3;b=a&-8;if(!(a&4))if(b>>>0<(c[106915]|0)>>>0){a=(c[106914]|0)+b|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else d=8;else if(b>>>0<(c[106917]|0)>>>0){a=(c[106916]|0)+b|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else d=8;if((d|0)==8){c[106909]=c[106909]&-65;return}c[106911]=3;switch(a>>>8&31){case 23:case 22:case 19:case 18:break;default:{c[106909]=c[106909]&-65;return}}d=a>>>13&3;a=c[106909]|0;if(d>>>0>>0|d>>>0<(c[106910]|0)>>>0){c[106909]=a&-65;return}else{c[106909]=a|64;return}}function SU(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){b=c[30464+(b<<2)>>2]|0;d=a[b>>0]|0;if((a[427600]|0)==d<<24>>24){a[b>>0]=a[e>>0]|0;b=c[106909]|64;break}else{a[427600]=d;b=c[106909]&-65;break}}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;d=xma(b)|0;if((a[427600]|0)==d<<24>>24){cna(b,a[e>>0]|0);b=c[106909]|64;break}else{cna(b,d);a[427600]=d;b=c[106909]&-65;break}}while(0);c[106909]=b;e=-2;return e|0}function TU(){var d=0,e=0,f=0,g=0,h=0;d=c[5382983]|0;h=a[d>>0]|0;e=d+1|0;c[5382983]=e;f=h&255;g=c[28416+(f<<2)>>2]|0;if((h&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;h=a[e>>0]|0;c[5382983]=d+2;f=U(h<<24>>24,f)|0;b[g>>1]=f;Qi();h=c[106909]|0;h=(f+32768|0)>>>0<65536?h&-2050:h|2049;c[106909]=h;return -2}else{f=(kV(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0)<<16>>16;e=c[5382983]|0;h=a[e>>0]|0;c[5382983]=e+1;f=U(h<<24>>24,f)|0;b[g>>1]=f;Qi();h=c[106909]|0;h=(f+32768|0)>>>0<65536?h&-2050:h|2049;c[106909]=h;return -2}return 0}function UU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=xma(1157)|0;i=c[(c[7175511]|0)+16>>2]|0;g=j&255;a=a&255;iH(974,5);iH(975,1);iH(964,2);iH(965,15);h=(b&255)-a|0;if(!(j<<24>>24)){iH(974,5);iH(975,0);return}a=a+f|0;if(!h){iH(974,5);iH(975,0);return}f=a+(U(U(g,d&255)|0,i)|0)|0;b=a+(U(U(g,e&255)|0,i)|0)|0;while(1){a=0;do{cna(a+b|0,xma(a+f|0)|0);a=a+1|0}while((a|0)!=(h|0));g=g+-1|0;if(!g)break;else{f=f+i|0;b=b+i|0}}iH(974,5);iH(975,0);return}function VU(){var d=0,e=0,f=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}di()|0;d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;do if((e&255)>191){e=c[31488+(d<<2)>>2]|0;d=b[e>>1]|0;if((b[213800]|0)==d<<16>>16){b[e>>1]=b[f>>1]|0;d=c[106909]|64;break}else{b[213800]=d;d=c[106909]&-65;break}}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;e=kV(d)|0;if((b[213800]|0)==e<<16>>16){UW(d,b[f>>1]|0);d=c[106909]|64;break}else{UW(d,e);b[213800]=e;d=c[106909]&-65;break}}while(0);c[106909]=d;f=-2;return f|0}function WU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=jxa(104)|0;c[f>>2]=78440;Yda(f+4|0,b);b=f+16|0;c[b>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;g=f+64|0;c[g>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78536;zX(g,B1(b,e)|0)|0;e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function XU(){var a=0,b=0,d=0;if((c[2110]|0)>>>0<69){d=-1;return d|0}di()|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;do if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=c[a>>2]|0;if((b|0)==(c[106900]|0)){c[a>>2]=c[d>>2];a=c[106909]|64;break}else{c[106900]=b;a=c[106909]&-65;break}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=Aaa(a)|0;if((b|0)==(c[106900]|0)){Bba(a,c[d>>2]|0);a=c[106909]|64;break}else{Bba(a,b);c[106900]=b;a=c[106909]&-65;break}}while(0);c[106909]=a;d=-2;return d|0}function YU(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=c[7175708]|0;if(!b){e=xC(285872,f)|0;l=f;return e|0}do if(!(c[b+388>>2]|0)){d=c[b+164>>2]|0;if(!d){e=xC(292153,e)|0;l=f;return e|0}d=_g[d&255](b,a)|0;b=c[7175708]|0;if(d){a=c[b+172>>2]|0;if(!a){e=d;l=f;return e|0}Jg[a&2047](b);e=d;l=f;return e|0}}else if(a){if(!(xYa(a,b+392|0)|0)){b=c[7175708]|0;break}e=xC(296461,d)|0;l=f;return e|0}while(0);e=b+388|0;c[e>>2]=(c[e>>2]|0)+1;e=0;l=f;return e|0}function ZU(b){b=b|0;var c=0,e=0,f=0;e=l;l=l+16|0;c=b+16|0;if(!(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24)){xC(302237,e)|0;c=-1;l=e;return c|0}f=b+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=b+24|0;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;c=b+40|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c){f=0;l=e;return f|0}f=b+80|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+4|0;Kg[c&1023](b,d[f>>0]|d[f+1>>0]<<8);f=0;l=e;return f|0}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function $U(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;if((a[427600]|0)==b<<24>>24){a[d>>0]=a[e>>0]|0;b=c[106909]|64;break}else{a[427600]=b;b=c[106909]&-65;break}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=xma(b)|0;if((a[427600]|0)==d<<24>>24){cna(b,a[e>>0]|0);b=c[106909]|64;break}else{cna(b,d);a[427600]=d;b=c[106909]&-65;break}}while(0);c[106909]=b;e=-2;return e|0}function aV(){var d=0,f=0,g=0;d=a[427600]|0;do if((d&14)>>>0>9){f=c[106909]|0;g=(e[213800]|0)+65274|0;b[213800]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106909]=f;d=g&255}else{g=(kM()|0)==0;d=a[427600]|0;f=d<<24>>24<0;if(g){g=c[106909]|0;f=(f?g|128:g&-2194)&-2066;c[106909]=f;break}else{g=c[106909]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213800]|0)+65274|0;b[213800]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106909]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[427600]=d&15;c[106978]=0;return -2}function bV(){var d=0,f=0,g=0;d=a[427600]|0;do if((d&14)>>>0>9){f=c[106909]|0;g=(e[213800]|0)+65274|0;b[213800]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106909]=f;d=g&255}else{g=(kM()|0)==0;d=a[427600]|0;f=d<<24>>24<0;if(g){g=c[106909]|0;f=(f?g|128:g&-2194)&-2066;c[106909]=f;break}else{g=c[106909]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213800]|0)+65274|0;b[213800]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106909]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[427600]=d&15;c[106978]=0;return -2}function cV(){var a=0,d=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;g=b[d>>1]|0;b[213950]=g;a=b[a>>1]|0;b[213952]=a;f=(g&65535)-(a&65535)-f|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=11;return -2}else{g=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[d>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)-((c[106980]|0)+(g&65535))|0;g=g&65535;b[213954]=g;b[d>>1]=g;c[106978]=11;return -2}return 0}function dV(){var d=0,f=0,g=0;d=a[427600]|0;do if((d&14)>>>0>9){f=c[106909]|0;g=(e[213800]|0)+65274|0;b[213800]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106909]=f;d=g&255}else{g=(kM()|0)==0;d=a[427600]|0;f=d<<24>>24<0;if(g){g=c[106909]|0;f=(f?g|128:g&-2194)&-2066;c[106909]=f;break}else{g=c[106909]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213800]|0)+65274|0;b[213800]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106909]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[427600]=d&15;c[106978]=0;return -2}function eV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=jxa(104)|0;c[f>>2]=78440;Yda(f+4|0,b);b=f+16|0;c[b>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;g=f+64|0;c[g>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78504;zX(g,lba(b,e)|0)|0;e=a+40|0;d=jxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function fV(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[427604]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106978]=59;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0)==30135411){e=c[a+308>>2]|0;if(!e){e=c[a+8>>2]|0;if(e|0){e=Rg[e&255](a,b,d)|0;break}e=c[a+188>>2]|0;if(!e){e=xC(287039,g)|0;break}else{Iaa(e,b,d);e=0;break}}if((c[e>>2]|0)!=30135412){xC(287023,f)|0;e=-1;break}if(b|0)c[b>>2]=c[e+12>>2];if(!d)e=0;else{c[d>>2]=c[e+16>>2];e=0}}else h=3;while(0);if((h|0)==3){xC(287006,e)|0;e=-1}l=i;return e|0}function hV(a){a=a|0;var f=0,g=0,h=0,i=0;a:do if(!a)f=c[105676]|0;else{f=c[105676]|0;g=c[105647]|0;if((g|0)>0){h=f;i=a;while(1){if((c[i>>2]|0)!=(c[h>>2]|0))break;if((g|0)>1){g=g+-1|0;h=h+4|0;i=i+4|0}else break a}if(cS(422696,422692)|0){i=U(e[14370058]|0,c[105673]|0)|0;c[105674]=(c[105674]|0)+i;i=c[105668]|0;c[5845262]=i;Jg[i&2047](a);return}else{c[5845262]=958;return}}}while(0);c[105676]=f+(c[105675]|0);a=c[105678]|0;b[14370058]=(e[14370058]|0)+(d[30064345+a>>0]|0);c[105678]=a+1;c[105679]=(c[105679]|0)+1;return}function iV(){var a=0,d=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){g=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;a=b[d>>1]|0;b[213950]=a;g=b[g>>1]|0;b[213952]=g;f=(g&65535)+(a&65535)+f|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=8;return -2}else{g=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[d>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)+(g&65535)+(c[106980]|0)|0;g=g&65535;b[213954]=g;b[d>>1]=g;c[106978]=8;return -2}return 0}function jV(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(((wXa(b[f>>1]|0)|0)&65535^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function kV(b){b=b|0;var e=0,f=0,g=0,h=0;e=b>>>12;f=c[427944+(e<<2)>>2]|0;g=(f|0)==0;if((b&4095|0)!=4095)if(g){h=c[8816552+(e<<2)>>2]|0;h=_g[c[(c[h>>2]|0)+12>>2]&255](h,b)|0;h=h&65535;return h|0}else{h=f+b|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0);h=h&65535;return h|0}if(g){h=c[8816552+(e<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,b)|0)&255}else h=a[f+b>>0]|0;e=b+1|0;f=e>>>12;g=c[427944+(f<<2)>>2]|0;if(!g){b=c[8816552+(f<<2)>>2]|0;e=(_g[c[(c[b>>2]|0)+8>>2]&255](b,e)|0)&255}else e=a[g+e>>0]|0;h=(e&255)<<8|h&255;h=h&65535;return h|0}function lV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[5840601]&17|0)!=17)return;g=c[5840595]|0;if((g&65535)>>>0>d>>>0)return;h=c[5840596]|0;if((h&65535)>>>0>>0|g>>>16>>>0>e>>>0|h>>>16>>>0>>0)return;d=(U(c[97611]|0,e)|0)+d|0;switch(c[97612]|0){case 5:{if(d>>>0>=(c[98672]|0)>>>0)return;a[(c[98667]|0)+d>>0]=f;return}case 6:{if(d<<1>>>0>=(c[98672]|0)>>>0)return;b[(c[98667]|0)+(d<<1)>>1]=f&32767;return}case 7:{if(d<<1>>>0>=(c[98672]|0)>>>0)return;b[(c[98667]|0)+(d<<1)>>1]=f;return}case 8:{if(d<<2>>>0>=(c[98672]|0)>>>0)return;c[(c[98667]|0)+(d<<2)>>2]=f;return}default:return}}function mV(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(((wXa(b[f>>1]|0)|0)&65535^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function nV(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<69){e=-1;return e|0}di()|0;b=c[5382983]|0;d=a[b>>0]|0;c[5382983]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;do if((d&255)>191){d=c[32512+(b<<2)>>2]|0;b=c[d>>2]|0;if((b|0)==(c[106900]|0)){c[d>>2]=c[e>>2];b=c[106909]|64;break}else{c[106900]=b;b=c[106909]&-65;break}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=Aaa(b)|0;if((d|0)==(c[106900]|0)){Bba(b,c[e>>2]|0);b=c[106909]|64;break}else{Bba(b,d);c[106900]=d;b=c[106909]&-65;break}}while(0);c[106909]=b;e=-2;return e|0}function oV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+20>>2]|0;g=b+16|0;f=e;if((f|0)==(g|0))return;h=b+24|0;if(d){do{Jg[c[e+8>>2]&2047](b);i=f+4|0;d=e;e=c[i>>2]|0;j=c[f>>2]|0;c[j+4>>2]=e;c[c[i>>2]>>2]=j;c[h>>2]=(c[h>>2]|0)+-1;a5a(d);f=e}while((f|0)!=(g|0));return}do{d=e;if(!(a[d+12>>0]|0))e=c[f+4>>2]|0;else{Jg[c[d+8>>2]&2047](b);i=f+4|0;j=c[i>>2]|0;d=c[f>>2]|0;c[d+4>>2]=j;c[c[i>>2]>>2]=d;c[h>>2]=(c[h>>2]|0)+-1;a5a(e);e=j}f=e}while((f|0)!=(g|0));return}function pV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=0;n=l;l=l+16|0;k=n;if(a[b>>0]|0)$ma(119060,n+8|0);a[b>>0]=1;c[b+8>>2]=1;h=1;while(1){j=426556+(h<<2)|0;if((c[j>>2]|0)==1768)break;i=h+1|0;if(i>>>0<128)h=i;else{m=5;break}}if((m|0)==5)$ma(118856,k);c[j>>2]=0;c[b+4>>2]=h;if(!(ti(h,e,f,(d|0)!=0)|0)){l=n;return}c[j>>2]=d;if(!g){c[427068+(h<<2)>>2]=0;l=n;return}else{m=M4a((W9(g)|0)+1|0)|0;c[427068+(h<<2)>>2]=m;_Va(m,g)|0;l=n;return}}function qV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;d=c[7175708]|0;d=IXa(c[d+268>>2]|0,((c[d+264>>2]|0)*68|0)+68|0)|0;if(!d){sca(0)|0;j=-1;l=k;return j|0}b=c[7175708]|0;j=b+264|0;i=c[j>>2]|0;c[j>>2]=i+1;j=d+(i*68|0)|0;e=j;f=a;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d+(i*68|0)+60>>2]=b;c[b+268>>2]=d;a=c[a>>2]|0;if(!a){bTa(i,h,10)|0;c[j>>2]=C3a(h)|0;j=i;l=k;return j|0}else{c[j>>2]=C3a(a)|0;j=i;l=k;return j|0}return 0}function rV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+288|0;k=i+16|0;e=i+8|0;f=i;g=c[b+60>>2]|0;b=c[b+64>>2]|0;j=Xf(k|0)|0;if((c[k>>2]|0)==0|(j|0)!=0){Af(0,e|0,f|0)|0;k=c[d+4>>2]|0;lqa(k,0,0,~~(+(g|0)*(+(c[k+24>>2]|0)/+h[e>>3])),~~(+(b|0)*(+(c[k+28>>2]|0)/+h[f>>3])))|0}if((a|0)!=33){k=0;e5(k);k=TZ(512,-1)|0;k=k<<24>>24==1;k=k&1;l=i;return k|0}k=c[d+4>>2]|0;e5(k);k=TZ(512,-1)|0;k=k<<24>>24==1;k=k&1;l=i;return k|0}function sV(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;e=c[f>>2]|0;if(!e)j=3;else if((c[b+108>>2]|0)<(e|0))j=3;else j=4;if((j|0)==3){e=cka(b)|0;if((e|0)<0)j=4;else{f=c[f>>2]|0;i=c[b+8>>2]|0;if(!f){g=i;j=9}else{h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function tV(){var d=0,f=0,g=0,h=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){d=c[31488+(d<<2)>>2]|0;g=(Wq()|0)!=0&1;c[106980]=g;h=b[f>>1]|0;b[213950]=h;d=b[d>>1]|0;b[213952]=d;g=(h&65535)-(d&65535)-g|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=11;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[f>>1]|0;h=kV(h)|0;b[213952]=h;h=(e[213950]|0)-((c[106980]|0)+(h&65535))|0;h=h&65535;b[213954]=h;b[f>>1]=h;c[106978]=11;return -2}return 0}function uV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;g=h;k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=k+16|0;c[j>>2]=(c[k+24>>2]|0)==0|c[j>>2]&-3;Nx(i,b,1);if(a[i>>0]|0){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;Tg[c[(c[k>>2]|0)+16>>2]&15](g,k,d,e,f,8);k=g+8|0;if((c[k>>2]|0)==-1?(c[k+4>>2]|0)==-1:0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=j+16|0;c[k>>2]=c[k>>2]|(c[j+24>>2]|0)==0|4}}l=h;return b|0}function vV(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=e+280|0;i=d[h>>0]&(f&255^255)&255;a[h>>0]=i;h=b[e+284>>1]|0;i=i&(h&255);f=i&255;do if(!(f&4)){if(f&16|0){a[e+286>>0]=12;break}if(f&1|0){a[e+286>>0]=4;break}if(f&2|0){a[e+286>>0]=2;break}g=e+286|0;if(!(f&8)){a[g>>0]=1;break}else{a[g>>0]=0;break}}else a[e+286>>0]=6;while(0);g=e+285|0;f=(h&65535)<256;if(!(i<<24>>24)){if(f)return;a[g>>0]=0;if(!(a[e+291>>0]|0))return;o9(c[e+272>>2]|0);return}else{if(!f)return;a[g>>0]=1;if(!(a[e+291>>0]|0))return;wS(c[e+272>>2]|0);return}}function wV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=kV(2864)|0;c[f>>2]=(h&65535)<<4;b[f+4>>1]=h;a=pna(f,a)|0;if((a&255)>126){w0a(6);h=0;l=g;return h|0}a=21532132+((a&255)<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){h=c[a>>2]|0;if(Mg[c[(c[h>>2]|0)+52>>2]&255](h)|0){h=c[a>>2]|0;b[d>>1]=b[h+8>>1]|0;b[e>>1]=b[h+10>>1]|0;h=1;l=g;return h|0}else{w0a(6);h=0;l=g;return h|0}}w0a(6);h=0;l=g;return h|0}function xV(){var b=0,e=0,f=0,g=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[427604]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106978]=59;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=Wk(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function zV(b){b=b|0;var d=0,e=0,f=0;d=c[7176006]|0;f=(b|0)!=0;if(!(f|(d|0)==0)){d=0;do{if((a[28704030+d>>0]|0)==1)yE(0,d)|0;d=d+1|0}while((d|0)!=512);d=c[7176006]|0}if(!((d|0)==0|(d|0)==(b|0))){if(c[d+48>>2]&16384){DY(0)|0;d=c[7176006]|0}Eo(d,13,0,0)|0;if((TZ(771,-1)|0)<<24>>24){d=B4a()|0;if(d|0){e=c[d+216>>2]|0;if(e|0)Jg[e&2047](d)}}}c[7176006]=b;if(!f)return;Eo(b,12,0,0)|0;if(!((TZ(771,-1)|0)<<24>>24))return;d=B4a()|0;if(!d)return;e=c[d+212>>2]|0;if(!e)return;Jg[e&2047](d);return}function AV(){var d=0,f=0,g=0,h=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){h=c[31488+(d<<2)>>2]|0;g=(Wq()|0)!=0&1;c[106980]=g;d=b[f>>1]|0;b[213950]=d;h=b[h>>1]|0;b[213952]=h;g=(h&65535)+(d&65535)+g|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=8;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[f>>1]|0;h=kV(h)|0;b[213952]=h;h=(e[213950]|0)+(h&65535)+(c[106980]|0)|0;h=h&65535;b[213954]=h;b[f>>1]=h;c[106978]=8;return -2}return 0}function BV(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;h=k+8|0;i=k+4|0;j=k;if(!(PI(a,f,h,i,j)|0)){j=0;l=k;return j|0}f=jxa(588)|0;n=h+26|0;m=h+28|0;hS(f,0,(d[n>>0]|d[n+1>>0]<<8)&65535,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,a);c[e>>2]=f;c[f+4>>2]=g;c[f+564>>2]=c[i>>2];c[f+568>>2]=c[j>>2];j=h+14|0;b[f+8>>1]=d[j>>0]|d[j+1>>0]<<8;j=h+16|0;b[f+10>>1]=d[j>>0]|d[j+1>>0]<<8;j=1;l=k;return j|0}function CV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;if(c[7175689]|0)vfa(276538);a[30098462]=0;b=c[7175691]|0;d=b;a:do if((d|0)!=28702760){while(1){h=W9(30098462)|0;g=b+8|0;e=a[g+11>>0]|0;f=e<<24>>24<0;if(f)b=c[b+12>>2]|0;else b=e&255;if((h+3+b|0)>>>0>4096)break;if(f)b=c[g>>2]|0;else b=g;c[j>>2]=b;uza(30098462+h|0,284308,j)|0;b=c[d+4>>2]|0;d=b;if((d|0)==28702760)break a}$ma(276551,i)}while(0);if(!(c[7175689]|0)){l=k;return}Una(276538,30098462,W9(30098462)|0);l=k;return}function DV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=0;k=l;l=l+16|0;h=k;if(a[b>>0]|0)$ma(119060,k+8|0);a[b>>0]=1;c[b+8>>2]=0;j=1;while(1){f=426556+(j<<2)|0;if((c[f>>2]|0)==1768)break;g=j+1|0;if(g>>>0<128)j=g;else{i=5;break}}if((i|0)==5)$ma(118856,h);c[f>>2]=0;b=b+4|0;c[b>>2]=j;if(!e){c[427068+(j<<2)>>2]=0;e=j;e=426556+(e<<2)|0;c[e>>2]=d;l=k;return}else{i=M4a((W9(e)|0)+1|0)|0;c[427068+(j<<2)>>2]=i;_Va(i,e)|0;e=c[b>>2]|0;e=426556+(e<<2)|0;c[e>>2]=d;l=k;return}}function EV(a){a=a|0;var b=0,d=0;do switch(a|0){case 0:{a=296542;break}case 1:{a=296638;break}case 2:{a=296633;break}case 3:{a=296623;break}case 4:{a=296614;break}case 5:{a=296602;break}case 6:{a=296590;break}case 7:{a=296580;break}case 8:{a=296570;break}case 9:{a=0;break}case 10:{a=296558;break}case 11:{a=296550;break}default:{d=0;return d|0}}while(0);b=zYa(1,8)|0;if(!b){sca(0)|0;d=b;return d|0}d=zYa(1,8)|0;if(!d){sca(0)|0;Q4a(b);d=0;return d|0}else{c[d>>2]=a;c[d+4>>2]=0;c[b+4>>2]=d;d=b;return d|0}return 0}function FV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78412;VIa(a+28|0);e=a+16|0;d=a+24|0;if(c[d>>2]|0){b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)!=(e|0))do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0))}e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;g=(c[e>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[d>>2]=0;if((b|0)==(e|0))return;do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));return}function GV(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+87196|0);return c[Bg>>2]|0}function HV(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;g=a[e>>0]|0;a[427900]=g;b=a[b>>0]|0;a[427904]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=10;return -2}else{g=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)-((c[106980]|0)+(g&255))|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=10;return -2}return 0}function IV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Mg[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=ll(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function JV(){var a=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106980]=a;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;d=(f&65535)-(d&65535)-a&65535;b[213954]=d;b[e>>1]=d;c[106978]=11;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a=kV(e)|0;b[213950]=a;f=b[d>>1]|0;b[213952]=f;f=(a&65535)-(f&65535)-(c[106980]|0)&65535;b[213954]=f;UW(e,f);c[106978]=11;return -2}return 0}function KV(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[427604]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=c[g>>2]<<32-b|e>>>b;c[106977]=g;c[f>>2]=g;c[106978]=61;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=c[g>>2]<<32-f|e>>>f;c[106977]=g;Bba(b,g);c[106978]=61;return -2}return 0}function LV(){var b=0,e=0,f=0,g=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;b=a[e>>0]|0;a[427900]=b;g=a[g>>0]|0;a[427904]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=7;return -2}else{g=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)+(g&255)+(c[106980]|0)|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=7;return -2}return 0}function MV(){var a=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106980]=a;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;d=(d&65535)+(f&65535)+a&65535;b[213954]=d;b[e>>1]=d;c[106978]=8;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=kV(e)|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;f=(d&65535)+(f&65535)+(c[106980]|0)&65535;b[213954]=f;UW(e,f);c[106978]=8;return -2}return 0}function NV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;d=h;if(!b){l=h;return}if(a[28742533]|0){g=(c[2108]|0)+5|0;g=(g|0)>105?105:g;c[2108]=g;c[d>>2]=g;eja(120399,d);tS(c[2108]|0,-1,0);l=h;return}e=c[2106]|0;b=c[106961]|0;if((b|0)<100)d=~~(+(e|0)*(+(b|0)/100.0+1.0));else d=b+e|0;c[2106]=d;c[2105]=0;c[106960]=0;b=d+1|0;if((d|0)==(e|0))c[2106]=b;else b=d;if((b|0)>15e3){c[f>>2]=b;eja(120426,f)}else{c[g>>2]=b;eja(120521,g)}tS(c[2106]|0,-1,0);l=h;return}function OV(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){g[f>>2]=+(wPa(c[f>>2]|0)|0)*4.656612873077393e-10;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function PV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=78440;Yda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78536;b=a+16|0;f=a+64|0;zX(f,B1(b,e)|0)|0;c[a>>2]=78568;d=a+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;zX(f,B1(b,e)|0)|0;Kza(d,e)|0;return}function QV(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d+24>>2]|0;e=c[d+28>>2]|0;k=c[d+56>>2]|0;l=c[d+48>>2]|0;m=((o+7|0)/-8|0)+o+(c[d+16>>2]|0)|0;n=(c[d+36>>2]|0)/2|0;if(!((e|0)!=0&(o|0)>0))return;f=c[d>>2]|0;j=c[d+20>>2]|0;while(1){e=e+-1|0;d=0;i=0;h=j;while(1){if(!(i&7)){g=a[f>>0]|0;f=f+1|0}else g=d;d=(g&255)>>>7&255;if((d|0)!=(k|0))b[h>>1]=b[l+(d<<1)>>1]|0;i=i+1|0;if((i|0)==(o|0))break;else{d=(g&255)<<1&255;h=h+2|0}}if(!e)break;else{f=f+m|0;j=j+(o<<1)+(n<<1)|0}}return}function RV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+112|0;j=i+24|0;e=i+18|0;g=i+4|0;h=i;f=i+16|0;Bka(g,a,d,1);wea(g,j);if(!(Hs(j,0,e,1)|0)){j=0;l=i;return j|0}c[h>>2]=0;a=b[e>>1]|0;j=c[21532132+((a&65535)<<2)>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,h,2)|0;KR(a,1)|0;_ya(g,i+20|0,f);a=b[f>>1]|0;if(!(a<<16>>16)){b[f>>1]=128;a=128}h=c[h>>2]|0;j=a&65535;jPa(g,(((h>>>0)%(j>>>0)|0|0)!=0&1)+((h>>>0)/(j>>>0)|0)|0);j=1;l=i;return j|0}function SV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;c[b>>2]=35164;f=jxa(188)|0;i=f+108|0;g=f+8|0;c[f>>2]=35264;c[i>>2]=35284;c[f+4>>2]=0;wha(i,g);c[f+180>>2]=0;c[f+184>>2]=-1;c[f>>2]=35304;c[i>>2]=35324;lO(g);g=f+72|0;if(!(c[g>>2]|0)){i=X5(d,303489)|0;c[g>>2]=i;if(!i)h=4;else c[f+96>>2]=12}else h=4;if((h|0)==4){i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;nNa(i,c[i+16>>2]|4)}c[b+4>>2]=f;a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0&1;return}function TV(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=wXa(((e[g>>1]|0)^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,-28656);return}function UV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+24>>2]|0;d=c[b+28>>2]|0;o=c[b+36>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((m+7|0)/-8|0)+m+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(m|0)>0))return;n=m*3|0;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(j|0))TPa(g,k+(b<<2)|0,3)|0;h=h+1|0;if((h|0)==(m|0))break;else{b=(f&255)<<1&255;g=g+3|0}}if(!d)break;else{e=e+l|0;i=i+n+o|0}}return}function VV(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;n8(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;do if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=(_g[c[(c[e>>2]|0)+52>>2]&255](e,f&255)|0)==-1;e=d?0:e;break}else{c[b>>2]=g+1;a[g>>0]=f;break}}while(0);h=h+1|0}l=j;return e|0}function WV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;o=h+24|0;n=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;a=h;g=(c[b+144>>2]|0)+8|0;dU(c[g>>2]|0);Nr(374740996,m,k,j,i,a)|0;Iaa(b,o,n);a=Xda(0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[a>>2]|0)|0;if(!a){o=-1;l=h;return o|0}c[g>>2]=a;c[d>>2]=374740996;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];o=0;l=h;return o|0}function XV(){var b=0,e=0,f=0,g=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;g=a[e>>0]|0;a[427900]=g;b=a[b>>0]|0;a[427904]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=10;return -2}else{g=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)-((c[106980]|0)+(g&255))|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=10;return -2}return 0}function YV(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=wXa(((e[g>>1]|0)^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,4112);return}function ZV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;d=c[b+28>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((n+7|0)/-8|0)+n+(c[b+16>>2]|0)|0;m=(c[b+36>>2]|0)/4|0;if(!((d|0)!=0&(n|0)>0))return;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(j|0))c[g>>2]=c[k+(b<<2)>>2];h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+4|0}}if(!d)break;else{e=e+l|0;i=i+(n<<2)+(m<<2)|0}}return}function _V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;iH(968,a&255);a=b<<16>>16==0;if(!((xma(1161)|0)&6)){if(a)return;while(1){iH(969,(xma(c)|0)&255);iH(969,(xma(c+1|0)|0)&255);iH(969,(xma(c+2|0)|0)&255);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}else{if(a)return;while(1){d=xma(c)|0;a=xma(c+1|0)|0;a=((d&255)*77|0)+128+((a&255)*151|0)+(((xma(c+2|0)|0)&255)*28|0)|0;a=a>>>0>16383?63:a>>>8&255;iH(969,a);iH(969,a);iH(969,a);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}}function $V(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+280|0;h=a[g>>0]|e;a[g>>0]=h;g=b[d+284>>1]|0;h=g&255&h;f=h&255;do if(!(f&4)){if(f&16|0){a[d+286>>0]=12;break}if(f&1|0){a[d+286>>0]=4;break}if(f&2|0){a[d+286>>0]=2;break}e=d+286|0;if(!(f&8)){a[e>>0]=1;break}else{a[e>>0]=0;break}}else a[d+286>>0]=6;while(0);f=d+285|0;e=(g&65535)<256;if(!(h<<24>>24)){if(e)return;a[f>>0]=0;if(!(a[d+291>>0]|0))return;o9(c[d+272>>2]|0);return}else{if(!e)return;a[f>>0]=1;if(!(a[d+291>>0]|0))return;wS(c[d+272>>2]|0);return}}function aW(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+24|0;b=+h[n>>3];if(b>1.0e-08){b=b*+h[a+104>>3];h[n>>3]=b}k=a+140|0;l=c[k>>2]|0;m=l>>>16;if(!m){n=m<<16;n=l-n|0;c[k>>2]=n;return}g=a+144|0;i=c[a+156>>2]|0;j=a+32|0;e=a+112|0;d=c[g>>2]|0;a=0;f=d;do{f=f+1|0;if(!(i&f)){if(b<=1.0e-08){h[n>>3]=0.0;if((c[e>>2]|0)==2){c[e>>2]=5;b=0.0}else b=0.0}h[j>>3]=b}a=a+1|0}while((a|0)!=(m|0));c[g>>2]=d+m;n=m<<16;n=l-n|0;c[k>>2]=n;return}function bW(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+24|0;b=+h[n>>3];if(b>1.0e-08){b=b*+h[a+104>>3];h[n>>3]=b}k=a+140|0;l=c[k>>2]|0;m=l>>>16;if(!m){n=m<<16;n=l-n|0;c[k>>2]=n;return}g=a+144|0;i=c[a+156>>2]|0;j=a+32|0;e=a+112|0;d=c[g>>2]|0;a=0;f=d;do{f=f+1|0;if(!(i&f)){if(b<=1.0e-08){h[n>>3]=0.0;if((c[e>>2]|0)==2){c[e>>2]=5;b=0.0}else b=0.0}h[j>>3]=b}a=a+1|0}while((a|0)!=(m|0));c[g>>2]=d+m;n=m<<16;n=l-n|0;c[k>>2]=n;return}function cW(){var d=0,e=0,f=0,g=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=(Wq()|0)!=0&1;c[106980]=d;g=b[f>>1]|0;b[213950]=g;e=b[e>>1]|0;b[213952]=e;e=(g&65535)-(e&65535)-d&65535;b[213954]=e;b[f>>1]=e;c[106978]=11;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;d=kV(f)|0;b[213950]=d;g=b[e>>1]|0;b[213952]=g;g=(d&65535)-(g&65535)-(c[106980]|0)&65535;b[213954]=g;UW(f,g);c[106978]=11;return -2}return 0}function dW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa(~~(+g[f>>2]*2147483647.0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function eW(){var b=0,e=0,f=0,g=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[427604]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[427904]=e;e=c[f>>2]|0;c[106975]=e;g=c[g>>2]<<32-b|e>>>b;c[106977]=g;c[f>>2]=g;c[106978]=61;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=c[g>>2]<<32-f|e>>>f;c[106977]=g;Bba(b,g);c[106978]=61;return -2}return 0}function fW(){var b=0,e=0,f=0,g=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;b=a[e>>0]|0;a[427900]=b;g=a[g>>0]|0;a[427904]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=7;return -2}else{g=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)+(g&255)+(c[106980]|0)|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=7;return -2}return 0}function gW(){var d=0,e=0,f=0,g=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=(Wq()|0)!=0&1;c[106980]=d;g=b[f>>1]|0;b[213950]=g;e=b[e>>1]|0;b[213952]=e;e=(e&65535)+(g&65535)+d&65535;b[213954]=e;b[f>>1]=e;c[106978]=8;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;g=kV(f)|0;b[213950]=g;e=b[e>>1]|0;b[213952]=e;g=(e&65535)+(g&65535)+(c[106980]|0)&65535;b[213954]=g;UW(f,g);c[106978]=8;return -2}return 0}function hW(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[427652]|0)){f=-1;l=g;return f|0}if(c[106909]&131072|0){f=-1;l=g;return f|0}h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=h&255;f=c[28416+(d<<2)>>2]|0;if((h&255)>191){h=c[32512+(d<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;sna(b,e[f>>1]|0);c[h>>2]=c[b>>2];h=-2;l=g;return h|0}else{h=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;c[b>>2]=(kV(h)|0)&65535;sna(b,e[f>>1]|0);Bba(h,c[b>>2]|0);h=-2;l=g;return h|0}return 0}function iW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=(wXa(b[f>>1]|0)|0)&65535^32768;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function jW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((_g[d&255](a,g)|0)>-1)if((_g[d&255](a,h)|0)>-1)break a;a=e+1|0;e=m+(e<<2)|0;if((_g[d&255](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);C3(b,m,e);l=n;return}function kW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=0;m=l;l=l+16|0;j=m;if(a[b>>0]|0)$ma(119060,m+8|0);a[b>>0]=1;c[b+8>>2]=1;g=1;while(1){i=426556+(g<<2)|0;if((c[i>>2]|0)==1768)break;h=g+1|0;if(h>>>0<128)g=h;else{k=5;break}}if((k|0)==5)$ma(118856,j);c[i>>2]=0;c[b+4>>2]=g;ti(g,e,(g<<5)+4096&65504|983040,(d|0)!=0)|0;c[i>>2]=d;if(!f){c[427068+(g<<2)>>2]=0;l=m;return}else{k=M4a((W9(f)|0)+1|0)|0;c[427068+(g<<2)>>2]=k;_Va(k,f)|0;l=m;return}}function lW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=(wXa(b[f>>1]|0)|0)&65535^32768;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function mW(){var a=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=BL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;do if((d&255)>191){d=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;if((b[213800]|0)==a<<16>>16){b[d>>1]=b[e>>1]|0;a=c[106909]|64;break}else{b[213800]=a;a=c[106909]&-65;break}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=kV(a)|0;if((b[213800]|0)==d<<16>>16){UW(a,b[e>>1]|0);a=c[106909]|64;break}else{UW(a,d);b[213800]=d;a=c[106909]&-65;break}}while(0);c[106909]=a;e=-2;return e|0}function nW(){var b=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(f&255)-(d&255)-b&255;a[427908]=d;a[e>>0]=d;c[106978]=10;return -2}else{e=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b=xma(e)|0;a[427900]=b;f=a[d>>0]|0;a[427904]=f;f=(b&255)-(f&255)-(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=10;return -2}return 0}function oW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0)if(!(Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0))if(!(lsa(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function pW(){var b=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(f&255)+b&255;a[427908]=d;a[e>>0]=d;c[106978]=7;return -2}else{e=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=xma(e)|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;f=(d&255)+(f&255)+(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=7;return -2}return 0}function qW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){g[f>>2]=+(c[f>>2]|0)*4.656612873077393e-10;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function rW(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[427652]|0)){f=-1;l=g;return f|0}if(c[106909]&131072|0){f=-1;l=g;return f|0}f=c[5382983]|0;h=a[f>>0]|0;c[5382983]=f+1;f=h&255;d=c[28416+(f<<2)>>2]|0;if((h&255)>191){h=c[32512+(f<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;sna(b,e[d>>1]|0);c[h>>2]=c[b>>2];h=-2;l=g;return h|0}else{h=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;c[b>>2]=(kV(h)|0)&65535;sna(b,e[d>>1]|0);Bba(h,c[b>>2]|0);h=-2;l=g;return h|0}return 0}function sW(b){b=b|0;if(!b)b=-1;else if(!(a[b>>0]|0))b=-1;else if(!(YVa(b,306312)|0))b=0;else if(!(YVa(b,306314)|0))b=1;else if(!(YVa(b,304430)|0))b=2;else if(!(YVa(b,304432)|0))b=3;else if(!(YVa(b,304434)|0))b=4;else if(!(YVa(b,304439)|0))b=5;else if(!(YVa(b,304445)|0))b=6;else if(!(YVa(b,304451)|0))b=7;else if(!(YVa(b,304461)|0))b=8;else if(!(YVa(b,304472)|0))b=9;else if(!(YVa(b,304485)|0))b=10;else if(!(YVa(b,304499)|0))b=11;else if(!(YVa(b,304504)|0))b=12;else if(!(YVa(b,304511)|0))b=13;else{b=(YVa(b,304518)|0)==0;return (b?14:-1)|0}return b|0}function tW(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=BL()|0;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;if((a[427600]|0)==b<<24>>24){a[d>>0]=a[e>>0]|0;b=c[106909]|64;break}else{a[427600]=b;b=c[106909]&-65;break}}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=xma(b)|0;if((a[427600]|0)==d<<24>>24){cna(b,a[e>>0]|0);b=c[106909]|64;break}else{cna(b,d);a[427600]=d;b=c[106909]&-65;break}}while(0);c[106909]=b;e=-2;return e|0}function uW(){var a=0,b=0,d=0,e=0;a=c[7176688]|0;if(a|0)do{c[a+4>>2]=0;oZ(c[a>>2]|0);b=c[7176688]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+1344>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+1344>>2]|0;if(!d){c[7176688]=b;break}else{c[d+1344>>2]=b;break}}while(0);Q4a(a);a=c[7176688]|0}while((a|0)!=0);a=c[7176683]|0;if(!a){Eba(208,0);return}do{c[7176683]=c[a+24>>2];Q4a(c[a+16>>2]|0);Q4a(c[a+20>>2]|0);Q4a(a);a=c[7176683]|0}while((a|0)!=0);Eba(208,0);return}function vW(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=37356;a[b+8>>0]=0;a[b+24>>0]=0;d=b+40|0;a[d>>0]=0;a[b+56>>0]=0;Gda(d,112,104,1,1);Gda(b+56|0,113,105,1,1);Qda(b+8|0,113,178,1,1);a[394784]=0;a[394792]=1;a[28709368]=10;a[394730]=38;a[394800]=6;Eda();a[28709368]=11;a[394808]=1;a[394731]=2;a[394784]=0;Eda();a[28709368]=13;a[394733]=-128;a[394741]=-128;a[394742]=2;d=((s4a()|0)<<2)+-1024|0;b=d&255;a[394743]=b;d=d>>>8&255;a[394744]=d;a[394768]=b;a[394769]=d;return}function wW(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if(!(a[b>>0]|0)){a[b>>0]=1;b=b+4|0;Xia(b,d)|0;f=jxa(20)|0;Yda(f+8|0,b);c[f>>2]=28702760;d=c[7175691]|0;c[f+4>>2]=d;c[d>>2]=f;c[7175691]=f;c[7175692]=(c[7175692]|0)+1;CV(0);l=e;return}b=b+4|0;if((a[b+11>>0]|0)<0){e=c[b>>2]|0;c[f>>2]=e;$ma(276504,f)}else{e=b;c[f>>2]=e;$ma(276504,f)}}function xW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;n=g+24|0;m=g+20|0;k=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;a=g;dU(GY(b,303114)|0);Nr(370546692,k,j,i,h,a)|0;Iaa(b,n,m);a=Xda(0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[a>>2]|0)|0;if(!a){n=-1;l=g;return n|0}_L(b,303114,a)|0;c[d>>2]=370546692;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];n=0;l=g;return n|0}function yW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function zW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function AW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function BW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function CW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function DW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=wPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function EW(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(f&255)-(d&255)-b&255;a[427908]=d;a[e>>0]=d;c[106978]=10;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b=xma(e)|0;a[427900]=b;f=a[d>>0]|0;a[427904]=f;f=(b&255)-(f&255)-(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=10;return -2}return 0}function FW(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106980]=a&1;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;b=e+(a<<31>>31)-b|0;c[106977]=b;c[d>>2]=b;c[106978]=12;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a=Aaa(d)|0;c[106975]=a;e=c[b>>2]|0;c[106976]=e;e=a-e-(c[106980]|0)|0;c[106977]=e;Bba(d,e);c[106978]=12;return -2}return 0}function GW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function HW(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;if(!b){l=g;return}if(a[28742533]|0){b=(c[2108]|0)+-5|0;b=(b|0)<1?1:b;c[2108]=b;if((b|0)<71){c[d>>2]=b;eja(120549,d)}else{c[e>>2]=b;eja(120399,e)}tS(c[2108]|0,-1,0);l=g;return}d=c[106962]|0;b=c[2106]|0;if((d|0)<100)b=~~(+(b|0)/(+(d|0)/100.0+1.0));else b=b-d|0;c[2106]=b;c[2105]=0;c[106960]=0;if((b|0)<1){c[2106]=1;b=1}c[f>>2]=b;eja(120521,f);tS(c[2106]|0,-1,0);l=g;return}function IW(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;Cpa(c[d+21356>>2]|0,j+12|0,j+8|0,j+4|0,i);b[e>>1]=c[i>>2];a[f>>0]=a[d+1069961>>0]|0;i=d+1070464|0;f=c[i>>2]|0;b[g>>1]=f>>>0<65536?f&65535:-1;if(!f){d=0;i=d>>>0<65536;d=d&65535;d=i?d:-1;b[h>>1]=d;l=j;return 1}else{e=0;f=0}do{e=((AL(d,f+2|0)|0)==0&1)+e|0;f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);i=e>>>0<65536;d=e&65535;d=i?d:-1;b[h>>1]=d;l=j;return 1}function JW(){var a=0,b=0,d=0;if((c[2110]|0)>>>0<69){d=-1;return d|0}di()|0;b=BL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;do if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=c[a>>2]|0;if((b|0)==(c[106900]|0)){c[a>>2]=c[d>>2];a=c[106909]|64;break}else{c[106900]=b;a=c[106909]&-65;break}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=Aaa(a)|0;if((b|0)==(c[106900]|0)){Bba(a,c[d>>2]|0);a=c[106909]|64;break}else{Bba(a,b);c[106900]=b;a=c[106909]&-65;break}}while(0);c[106909]=a;d=-2;return d|0}function KW(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(f&255)+b&255;a[427908]=d;a[e>>0]=d;c[106978]=7;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=xma(e)|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;f=(d&255)+(f&255)+(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=7;return -2}return 0}function LW(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106980]=a&1;e=c[b>>2]|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;d=e+(a<<31>>31)-d|0;c[106977]=d;c[b>>2]=d;c[106978]=12;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[b>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)-e-(c[106980]|0)|0;c[106977]=e;c[b>>2]=e;c[106978]=12;return -2}return 0}function MW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function NW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;ija(i,b);a:do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;do if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0))if((_g[c[(c[e>>2]|0)+52>>2]&255](f,d&255)|0)==-1)break;else break a;else{c[g>>2]=h+1;a[h>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);b4(i);l=j;return b|0}function OW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+1024|0;e=h+512|0;g=XA(a,b,h)|0;b=$Ra(b,47)|0;if(!b){l=h;return}_Va(e,b+1|0)|0;if(d)if((wo(a,g,e)|0)>-1){l=h;return}Cz(a,g,e,0);d=wo(a,g,e)|0;if((g|0)==0|(d|0)<0){l=h;return}e=g+528|0;b=0;do{if((c[a+2068+(b<<2)>>2]|0)==(g|0)){f=c[e>>2]|0;if(d>>>0<=f>>>0)c[e>>2]=f+1}b=b+1|0}while((b|0)!=2048);l=h;return}function PW(){var b=0;c[5837713]=99;c[5837714]=173;c[5837715]=100;c[5837716]=174;c[5837717]=101;c[5837718]=175;c[5837721]=491;c[5837722]=53;c[5837723]=492;c[5837724]=1795;c[5837726]=128;yT(0,25175);yT(1,28322);yT(2,32400);yT(3,35900);yT(4,39900);yT(5,44700);yT(6,31400);yT(7,37500);vL(973,176,1,1);uL(973,102,1,1);c[98672]=524288;b=c[5796376]|0;a[b+786549>>0]=32;a[b+786550>>0]=84;a[b+786551>>0]=115;a[b+786552>>0]=101;a[b+786553>>0]=110;a[b+786554>>0]=103;a[b+786555>>0]=32;return}function QW(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;sK(g,d);i=kV((c[g>>2]|0)+22|0)|0;a=i&65535;c[h>>2]=a<<4;b[h+4>>1]=i;HJ(g,h,1);a=a<<16;hoa(g,a|128);xDa(g,a|92);pDa(g,a|108);a=kV((c[h>>2]|0)+44|0)|0;UW((c[g>>2]|0)+44|0,a);UW((c[g>>2]|0)+2|0,d);kX();Bba((c[g>>2]|0)+46|0,(e[213898]|0)<<16|(e[213808]|0));b[213808]=(e[213808]|0)+18;l=f;return 1}function RW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=~~(+g[f>>2]*2147483647.0);e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function SW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[b+21>>0]|0))return;d=c[5845226]|0;i=b+16|0;e=c[i>>2]|0;if(!e)return;d=(c[d+20>>2]|0)+(U(c[d+8>>2]|0,c[b+8>>2]|0)|0)|0;g=b+20|0;h=b+12|0;f=0;b=d+(c[b+4>>2]|0)|0;d=e;while(1){if((f|0)==0|(f|0)==(d+-1|0)){if(c[h>>2]|0){d=0;do{a[b+d>>0]=a[g>>0]|0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}}else{a[b>>0]=a[g>>0]|0;a[b+(c[h>>2]|0)+-1>>0]=a[g>>0]|0}f=f+1|0;d=c[i>>2]|0;if(f>>>0>=d>>>0)break;else b=b+(c[(c[5845226]|0)+8>>2]|0)|0}return}function TW(){var a=0,b=0,d=0;d=BL()|0;b=d&255;switch(d&7){case 0:{a=(c[106900]|0)+(c[5382996]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382996]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382996]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382996]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382997]|0)|0;break}case 5:{a=(c[106905]|0)+(c[5382997]|0)|0;break}case 6:{a=(c[106906]|0)+(c[5382996]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382996]|0)|0;break}default:{}}d=(c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0;return d+((BL()|0)<<24>>24)|0}function UW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b>>>12;f=c[4622248+(e<<2)>>2]|0;g=(f|0)==0;if((b&4095|0)!=4095)if(g){g=c[13010856+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+24>>2]&255](g,b,d&65535);return}else{b=f+b|0;a[b>>0]=d;a[b+1>>0]=(d&65535)>>>8;return}if(g){g=c[13010856+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+20>>2]&255](g,b,d&255)}else a[f+b>>0]=d;g=(d&65535)>>>8;d=b+1|0;e=d>>>12;f=c[4622248+(e<<2)>>2]|0;if(!f){b=c[13010856+(e<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,d,g&65535);return}else{a[f+d>>0]=g;return}}function VW(a){a=a|0;var d=0,e=0;b[a+4>>1]=kV(c[a>>2]|0)|0;e=Aaa((c[a>>2]|0)+2|0)|0;d=a+6|0;b[d>>1]=e;b[d+2>>1]=e>>>16;d=Aaa((c[a>>2]|0)+6|0)|0;e=a+10|0;b[e>>1]=d;b[e+2>>1]=d>>>16;e=Aaa((c[a>>2]|0)+10|0)|0;d=a+14|0;b[d>>1]=e;b[d+2>>1]=e>>>16;d=Aaa((c[a>>2]|0)+14|0)|0;e=a+18|0;b[e>>1]=d;b[e+2>>1]=d>>>16;e=Aaa((c[a>>2]|0)+18|0)|0;d=a+22|0;b[d>>1]=e;b[d+2>>1]=e>>>16;b[a+26>>1]=kV(c[a>>2]|0)|0;b[a+28>>1]=kV((c[a>>2]|0)+2|0)|0;return}function WW(){var a=0,d=0,f=0,g=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;g=b[d>>1]|0;b[213950]=g;a=b[a>>1]|0;b[213952]=a;f=(g&65535)-(a&65535)-f|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=11;return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[d>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)-((c[106980]|0)+(g&65535))|0;g=g&65535;b[213954]=g;b[d>>1]=g;c[106978]=11;return -2}return 0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[5385665]&1))return;do if(!(c[5385669]|0)){e=sB(242597,242609)|0;c[5385669]=e;if(e|0){c[5402055]=0;c[5402054]=0;c[5402056]=a;Mja(242614,1,44,e)|0;break}c[5385665]=c[5385665]&-2;return}while(0);if(!b)return;e=c[5402054]|0;while(1){a=16384-e|0;if(!a){Mja(21542680,1,65536,c[5385669]|0)|0;c[5402055]=(c[5402055]|0)+65536;c[5402054]=0;a=16384;e=0}a=a>>>0>b>>>0?b:a;RI(21542680+(e<<2)|0,d|0,a<<2|0)|0;e=(c[5402054]|0)+a|0;c[5402054]=e;b=b-a|0;if(!b)break;else d=d+(a<<1<<1)|0}return}function YW(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=(e[g>>1]|0)^32768;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,-32752);return}function ZW(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[7175710]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(a|0))break;b=c[b+40>>2]|0;if(!b)break a}d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b;l=e;return d|0}while(0);b=S3a(44)|0;if(!b){sca(0)|0;d=0;l=e;return d|0}if((uA(b,a)|0)<0){Q4a(b);c[d>>2]=286746;xC(308728,d)|0;d=0;l=e;return d|0}if((a|0)==0|(a&-268435456|0)==268435456)if(((a>>>24&15)+-1|0)>>>0<3){d=b;l=e;return d|0}c[b+40>>2]=c[7175710];c[7175710]=b;d=b;l=e;return d|0}function _W(){var b=0,e=0,f=0,g=0;f=BL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(BL()|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[427904]=b;b=c[e>>2]|0;c[106975]=b;g=(c[g>>2]|0)>>>(32-f|0)|b<>2]=g;c[106978]=59;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=(BL()|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(d[427604]|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[427904]=b;b=c[e>>2]|0;c[106975]=b;g=(c[g>>2]|0)>>>(32-f|0)|b<>2]=g;c[106978]=59;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>0]|0))e=b;else e=(a[b+1>>0]|0)==58?b+2|0:b;g=W9(e)|0;if(!g){w0a(3);h=0;l=i;return h|0}if(!(tl(b,h,f)|0)){h=0;l=i;return h|0}if(W9(h)|0)if((a[e+(g+-1)>>0]|0)==92){w0a(3);h=0;l=i;return h|0}e=21532640+(d[f>>0]<<2)|0;g=c[e>>2]|0;if(_g[c[(c[g>>2]|0)+28>>2]&255](g,h)|0){_Va((c[e>>2]|0)+4|0,h)|0;h=1;l=i;return h|0}else{w0a(3);h=0;l=i;return h|0}return 0}function bX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[b+144>>2]|0;if(!h){l=i;return}if(!e){Db()|0;l=i;return}f=b+48|0;a=c[f>>2]|0;d=a&4097;e=(d|0)==4097;b=e&1;c[g>>2]=e?1:2;do if(e){e=g+4|0;if(!(a&8192)){c[e>>2]=1;break}else{c[e>>2]=2;break}}else c[g+4>>2]=0;while(0);c[g+8>>2]=0;c[g+12>>2]=111;c[g+16>>2]=h;c[h+20>>2]=d;c[h+24>>2]=b;if((Ib(0,1,g|0)|0)>>>0>1)c[f>>2]=c[f>>2]&-4098;l=i;return}function cX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+96|0;j=k;i=k+4|0;c[d>>2]=79464;m=d+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[d+8>>2]=0;c[d+20>>2]=c[e+56>>2];a[d+12>>0]=a[e+60>>0]|0;c[d+16>>2]=e;qha(f,i)|0;f=jxa(24)|0;rv(f,g,h);c[d+24>>2]=f;Kza(m,i)|0;d=d+4|0;if(Hs(i,-128,d,0)|0){KR(b[d>>1]|0,0)|0;l=k;return}else{c[j>>2]=i;$ma(285291,j)}}function dX(){var d=0,f=0;d=a[427600]|0;f=c[106909]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106909]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213800]|0)+262|0;b[213800]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106909]=f}else if(!(kM()|0)){f=c[106909]|0;d=a[427600]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106909]=f;break}else{d=(e[213800]|0)+262|0;b[213800]=d;f=c[106909]&-2130|17;c[106909]=f;d=d&255;break}while(0);c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[427600]=d&15;c[106978]=0;return -2}function eX(){var d=0,f=0;d=a[427600]|0;f=c[106909]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106909]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213800]|0)+262|0;b[213800]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106909]=f}else if(!(kM()|0)){f=c[106909]|0;d=a[427600]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106909]=f;break}else{d=(e[213800]|0)+262|0;b[213800]=d;f=c[106909]&-2130|17;c[106909]=f;d=d&255;break}while(0);c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[427600]=d&15;c[106978]=0;return -2}function fX(){var a=0,d=0,f=0,g=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){g=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;a=b[d>>1]|0;b[213950]=a;g=b[g>>1]|0;b[213952]=g;f=(g&65535)+(a&65535)+f|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=8;return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b[213950]=b[d>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)+(g&65535)+(c[106980]|0)|0;g=g&65535;b[213954]=g;b[d>>1]=g;c[106978]=8;return -2}return 0}function gX(){var b=0,d=0;d=l;l=l+16|0;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=1;b=ph()|0;c[2105]=(c[2105]|0)+(c[106960]|0);if((b|0)<0)$ma(125660,d);if(b|0){l=d;return b|0}b=c[5382908]|0;if(!b)$ma(125706,d+8|0);b=b+-1|0;if(!(a[(c[5796376]|0)+(c[21531636+(b<<4)+8>>2]|0)>>0]&1)){b=0;l=d;return b|0}if((c[21531636+(b<<4)>>2]|0)!=(e[213897]|0|0)){b=0;l=d;return b|0}if((c[21531636+(b<<4)+4>>2]|0)!=(c[106908]|0)){b=0;l=d;return b|0}c[106911]=c[21531636+(b<<4)+12>>2];b=-1;l=d;return b|0}function hX(){var d=0,f=0;d=a[427600]|0;f=c[106909]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106909]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213800]|0)+262|0;b[213800]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106909]=f}else if(!(kM()|0)){f=c[106909]|0;d=a[427600]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106909]=f;break}else{d=(e[213800]|0)+262|0;b[213800]=d;f=c[106909]&-2130|17;c[106909]=f;d=d&255;break}while(0);c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[427600]=d&15;c[106978]=0;return -2}function iX(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=(Wq()|0)!=0;c[106980]=b&1;f=c[e>>2]|0;c[106975]=f;d=c[d>>2]|0;c[106976]=d;d=f+(b<<31>>31)-d|0;c[106977]=d;c[e>>2]=d;c[106978]=12;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b=Aaa(e)|0;c[106975]=b;f=c[d>>2]|0;c[106976]=f;f=b-f-(c[106980]|0)|0;c[106977]=f;Bba(e,f);c[106978]=12;return -2}return 0}function jX(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=(e[g>>1]|0)^32768;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,16);return}function kX(){var a=0;a=(e[213808]|0)+65518|0;b[213808]=a;UW((a&65535)+(c[106954]|0)|0,b[213800]|0);UW((c[106954]|0)+2+(e[213808]|0)|0,b[213802]|0);UW((c[106954]|0)+4+(e[213808]|0)|0,b[213804]|0);UW((c[106954]|0)+6+(e[213808]|0)|0,b[213806]|0);UW((c[106954]|0)+8+(e[213808]|0)|0,b[213812]|0);UW((c[106954]|0)+10+(e[213808]|0)|0,b[213814]|0);UW((c[106954]|0)+12+(e[213808]|0)|0,b[213810]|0);UW((c[106954]|0)+14+(e[213808]|0)|0,b[213899]|0);UW((c[106954]|0)+16+(e[213808]|0)|0,b[213896]|0);return}function lX(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=(Wq()|0)!=0;c[106980]=b&1;f=c[d>>2]|0;c[106975]=f;e=c[e>>2]|0;c[106976]=e;e=f+(b<<31>>31)-e|0;c[106977]=e;c[d>>2]=e;c[106978]=12;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[d>>2];f=Aaa(f)|0;c[106976]=f;f=(c[106975]|0)-f-(c[106980]|0)|0;c[106977]=f;c[d>>2]=f;c[106978]=12;return -2}return 0}function mX(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106980]=e;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=e+a+b|0;c[106977]=b;c[d>>2]=b;c[106978]=9;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;e=Aaa(d)|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b+e+(c[106980]|0)|0;c[106977]=e;Bba(d,e);c[106978]=9;return -2}return 0}function nX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=W9(c)|0;d=d+-1|0;d=f>>>0>>0?f:d;if(!d){c=0;b=b+c|0;a[b>>0]=0;return c|0}e=d+-1|0;f=a[c+e>>0]|0;a:do if((f+64&255)<53)d=e;else if(!((f&255)>191|f<<24>>24>-1|(e|0)==0)){b:do if((f&-32)<<24>>24==-64)f=2;else while(1){if((f&-16)<<24>>24==-32){f=3;break b}if((f+16&255)<5){f=4;break b}e=e+-1|0;if(!e)break a;f=a[c+e>>0]|0;if((f&-32)<<24>>24==-64){f=2;break}}while(0);d=(d-e|0)==(f|0)?d:e}while(0);RI(b|0,c|0,d|0)|0;c=d;b=b+c|0;a[b>>0]=0;return c|0}function oX(b){b=b|0;var f=0;if((d[29014223]|0)==(b&1|0))return;a:do switch(a[323156]|0){case 0:if(b){f=c[2106]|0;h[40393]=+((c[5835331]|0)>>>0)+ +(f-(c[2105]|0)-(c[106960]|0)|0)/+(f|0);break a}else{DG(2);c[80784]=e[161576];break a}case 1:{if(b){a[323164]=1;f=c[2106]|0;h[40393]=+((c[5835331]|0)>>>0)+ +(f-(c[2105]|0)-(c[106960]|0)|0)/+(f|0)}break}case 3:case 2:if(b){f=c[2106]|0;h[40393]=+((c[5835331]|0)>>>0)+ +(f-(c[2105]|0)-(c[106960]|0)|0)/+(f|0);break a}else{DG(2);break a}default:{}}while(0);a[29014223]=b&1;return}function pX(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106980]=e;a=c[b>>2]|0;c[106975]=a;d=c[d>>2]|0;c[106976]=d;d=e+a+d|0;c[106977]=d;c[b>>2]=d;c[106978]=9;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[b>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)+e+(c[106980]|0)|0;c[106977]=e;c[b>>2]=e;c[106978]=9;return -2}return 0}function qX(){var a=0,b=0,d=0;d=BL()|0;b=d&255;switch(d&7){case 0:{a=(c[106900]|0)+(c[5382996]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382996]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382996]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382996]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382997]|0)|0;break}case 5:{a=(c[106905]|0)+(c[5382997]|0)|0;break}case 6:{a=(c[106906]|0)+(c[5382996]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382996]|0)|0;break}default:{}}d=(c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0;return d+(IJ()|0)|0}function rX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;f=i+8|0;c[h>>2]=e;uza(f,254178,h)|0;g=jxa(44)|0;vU(g,f);c[g>>2]=65076;c[g+40>>2]=e;f=jxa(32)|0;c[f>>2]=63612;c[f+4>>2]=b;c[f+8>>2]=290;c[f+12>>2]=50;c[f+16>>2]=20;c[h>>2]=f;e=c[5845208]|0;if((e|0)==(c[5845209]|0))cU(23380828,h);else{c[e>>2]=f;c[5845208]=(c[5845208]|0)+4}a[f+20>>0]=2;a[f+21>>0]=1;c[f+24>>2]=d;c[f>>2]=63676;c[f+28>>2]=g;l=i;return}function sX(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;N2(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0))e=_g[c[(c[d>>2]|0)+52>>2]&255](d,e)|0;else{c[a>>2]=f+4;c[f>>2]=e}d=(e|0)==-1?0:d}g=g+4|0}l=i;return d|0}function tX(){var d=0,e=0,f=0,h=0;if((c[(c[7175511]|0)+4>>2]|0)==9){d=c[7173443]|0;if(!((b[14346833]|0)!=0|(a[28694106]|0)!=0|(d&255)<<24>>24==0)){h=b[14346888]|0;f=xma(1122)|0;e=b[14346889]|0;Ss(d>>>16&65535,h,f,e&255,(e&65535)>>>8&255,1);a[28693772]=0}}else XM();b[14346833]=1;b[14347051]=1;a[28693772]=0;_M(0);g[7173514]=1.0;g[7173515]=2.0;g[7173516]=1.0;g[7173517]=.5;g[7173421]=0.0;g[7173422]=0.0;g[7173423]=+(((b[14346839]|0)+1|0)/2|0|0);g[7173424]=+(((b[14346841]|0)+1|0)/2|0|0);b[14346885]=0;a[28694108]=0;return}function uX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;h=l;l=l+16|0;e=h;if(!a){c[e>>2]=292191;d=xC(308728,e)|0;l=h;return d|0}e=S2a()|0;if(!e){f=0;g=5}else{f=c[e>>2]|0;if(f>>>0>>0)g=5}if((g|0)==5){g=a+4|0;e=IXa(e,(a<<3)+36|0)|0;if(!e){d=sca(0)|0;l=h;return d|0}c[e>>2]=g;if(g>>>0>f>>>0)_U(e+(f<<3|4)|0,0,g-f<<3|0)|0;if(JXa(e)|0){d=-1;l=h;return d|0}}a=a+-1|0;a=e+4+(a<<3)|0;c[a>>2]=b;c[a+4>>2]=d;d=0;l=h;return d|0}function vX(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;if((a&63|0)!=41)return;a=c[79861]|0;d=a+1&7;i=319400+(a<<2)|0;do if((c[i>>2]|0)>>>0<2)if((c[319400+(d<<2)>>2]|0)>>>0<2){g=+h[319184+(a<<3)>>3];f=+h[319184+(d<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break}a=e[159720]|0;d=a&48127;b[159720]=d;if(g>2]=3;j=(c[79861]|0)+1&7;c[79861]=j;c[319400+(j<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;return}function wX(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){b=28706768+(b+-1<<2)|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0}HOa(a+132|0,1)|0;HOa(a+136|0,0)|0;b=c[a+156>>2]|0;if(b|0)BBa(b,0);b=c[a+152>>2]|0;if(b|0)KXa(b);Q4a(c[a+148>>2]|0);if(c[a+28>>2]|0)Q4a(c[a+44>>2]|0);if(c[a+180>>2]|0)Jg[c[28706660>>2]&2047](a);b=c[a+164>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;Q4a(d)}while((b|0)!=0);b=c[a+172>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;Q4a(d)}while((b|0)!=0);Q4a(a);return}function xX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=78440;Yda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78472;b=a+104|0;c[b>>2]=0;c[a+116>>2]=0;c[a+128>>2]=0;d=a+136|0;c[d>>2]=0;c[a+148>>2]=0;c[a+160>>2]=0;zX(a+64|0,sba(a+16|0,e)|0)|0;zX(b,sba(d,-1)|0)|0;return}function yX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[323172]=d;e=d<<5&32;f=e+944|0;g=e^32;h=g+944|0;b=(c[106625]|0)==4;d=b?4:3;b=b?0:2;do{i=b<<1;j=f+i|0;uL(j,88,1,1);vL(j,162,1,1);j=j|1;uL(j,89,1,1);vL(j,163,1,1);i=h+i|0;XL(i,1,1);OL(i,1,1);i=i|1;XL(i,1,1);OL(i,1,1);b=b+1|0}while((b|0)!=(d|0));vL(e+954|0,161,1,1);OL(g+954|0,1,1);return}function zX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;i=l;l=l+32|0;e=i;f=e+12|0;c[f>>2]=0;j=c[d+24>>2]|0;g=e+24|0;c[g>>2]=j;c[e+8>>2]=c[d+8>>2];h[e+16>>3]=+h[d+16>>3];a[e+4>>0]=a[d+4>>0]|0;c[e>>2]=c[d>>2];if((j|0)==4){j=jxa(12)|0;Yda(j,c[d+12>>2]|0);c[f>>2]=j}d=XX(b,e)|0;if((c[g>>2]|0)!=4){l=i;return d|0}b=c[f>>2]|0;if(!b){l=i;return d|0}VIa(b);a5a(b);l=i;return d|0}function AX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+8>>2]|0)){d=0;return d|0}e=c[b+4>>2]|0;f=c[e+4>>2]|0;Xia(d,e+8|0)|0;e=f;if((e|0)==(b|0)){d=1;return d|0}do{Lza(d,284719)|0;h=f;j=h+8|0;g=a[j+11>>0]|0;i=g<<24>>24<0;D_(d,i?c[j>>2]|0:j,i?c[h+12>>2]|0:g&255)|0;f=c[e+4>>2]|0;e=f}while((e|0)!=(b|0));e=1;return e|0}function BX(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=i&255;g=c[28416+(f<<2)>>2]|0;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;c[d>>2]=e[i>>1];sna(d,e[g>>1]|0);b[i>>1]=c[d>>2];i=-2;l=h;return i|0}else{i=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;c[d>>2]=(kV(i)|0)&65535;sna(d,e[g>>1]|0);UW(i,c[d>>2]&65535);i=-2;l=h;return i|0}return 0}function CX(b,d){b=b|0;d=d|0;c[5840680]=c[d+8>>2];iH(974,15);b=KH(975)|0;iH(975,5);iH(974,9);iH(975,0);iH(974,10);iH(975,0);iH(974,11);iH(975,(KH(975)|0)&247);iH(974,12);iH(975,0);iH(974,13);iH(975,0);iH(974,14);iH(975,0);iH(974,15);iH(975,b&255);b=c[5837722]|0;if(b|0)gh[b&63]();if((c[80792]|0)==3){a[388997]=1;d=262144;c[98669]=d;Eq();return}else{a[388997]=0;d=c[98672]|0;c[98669]=d;Eq();return}}function DX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=l;l=l+48|0;j=b;f=b+24|0;h=b+20|0;i=b+16|0;g=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uB(e,f)|0;e=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[j>>2]=h;c[j+4>>2]=i;c[j+8>>2]=g;e=(Iza(e,242243,j)|0)==3;c[d>>2]=((c[i>>2]|0)*75|0)+((c[h>>2]|0)*4500|0)+(c[g>>2]|0);VIa(f);l=b;return e|0}function EX(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=f+b+d|0;c[106977]=d;c[e>>2]=d;c[106978]=9;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=Aaa(e)|0;c[106975]=f;d=c[d>>2]|0;c[106976]=d;f=d+f+(c[106980]|0)|0;c[106977]=f;Bba(e,f);c[106978]=9;return -2}return 0}function FX(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(f)a=a&65535;else{f=kV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;a=(pna(g,a)|0)&255}if(a>>>0>126){w0a(6);g=0;l=h;return g|0}a=21532132+(a<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[g>>1]=b[e>>1]|0;f=c[a>>2]|0;d=Rg[c[(c[f>>2]|0)+12>>2]&255](f,d,g)|0;b[e>>1]=b[g>>1]|0;g=d;l=h;return g|0}w0a(6);g=0;l=h;return g|0}function GX(b,c){b=b|0;c=c|0;var e=0;c=b+24|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(c|0){e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;while(1){a[e>>0]=(d[e>>0]|0)^128;c=c+-1|0;if(!c)break;else e=e+1|0}}e=b+80|0;c=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+1|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function HX(){var b=0,e=0,f=0,g=0;f=BL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;g=a[e>>0]|0;a[427900]=g;b=a[b>>0]|0;a[427904]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=10;return -2}else{g=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)-((c[106980]|0)+(g&255))|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=10;return -2}return 0}function IX(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;b=c[d>>2]|0;c[106975]=b;e=c[e>>2]|0;c[106976]=e;e=f+b+e|0;c[106977]=e;c[d>>2]=e;c[106978]=9;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[d>>2];f=Aaa(f)|0;c[106976]=f;f=(c[106975]|0)+f+(c[106980]|0)|0;c[106977]=f;c[d>>2]=f;c[106978]=9;return -2}return 0}function JX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;c[Bg+32>>2]=e;if((Ag|0)==1)Ag=3}kh(Dg+87644|0);return c[Bg>>2]|0}function KX(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=c[7175708]|0;if(!b){xC(285872,f)|0;a=0;l=f;return a|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(!(c[a+48>>2]&2)){xC(285913,e)|0;a=0;l=f;return a|0}b=_g[c[b+176>>2]&255](b,a)|0;if(!b){a=0;l=f;return a|0}e=c[7175708]|0;c[e+652>>2]=a;c[e+656>>2]=b;uX(c[e+660>>2]|0,a,0)|0;uX(c[(c[7175708]|0)+664>>2]|0,b,0)|0;a=b;l=f;return a|0}xC(305610,d)|0;a=0;l=f;return a|0}function LX(){var a=0,d=0,e=0,f=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106980]=a;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;d=(f&65535)-(d&65535)-a&65535;b[213954]=d;b[e>>1]=d;c[106978]=11;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a=kV(e)|0;b[213950]=a;f=b[d>>1]|0;b[213952]=f;f=(a&65535)-(f&65535)-(c[106980]|0)&65535;b[213954]=f;UW(e,f);c[106978]=11;return -2}return 0}function MX(){var b=0,e=0,f=0,g=0;f=BL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(BL()|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[427904]=b;b=c[e>>2]|0;c[106975]=b;g=c[g>>2]<<32-f|b>>>f;c[106977]=g;c[e>>2]=g;c[106978]=61;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=(BL()|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=c[g>>2]<<32-f|e>>>f;c[106977]=g;Bba(b,g);c[106978]=61;return -2}return 0}function NX(){var b=0,e=0,f=0,g=0;f=BL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(d[427604]|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[427904]=b;b=c[e>>2]|0;c[106975]=b;g=c[g>>2]<<32-f|b>>>f;c[106977]=g;c[e>>2]=g;c[106978]=61;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=(d[427604]|0)&31;if(!(e<<24>>24))return -2;a[427904]=e;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;g=c[g>>2]<<32-f|e>>>f;c[106977]=g;Bba(b,g);c[106978]=61;return -2}return 0}function OX(){var b=0,e=0,f=0,g=0;f=BL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106980]=f;b=a[e>>0]|0;a[427900]=b;g=a[g>>0]|0;a[427904]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=7;return -2}else{g=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a[427900]=a[e>>0]|0;g=xma(g)|0;a[427904]=g;g=(d[427900]|0)+(g&255)+(c[106980]|0)|0;g=g&255;a[427908]=g;a[e>>0]=g;c[106978]=7;return -2}return 0}function PX(b,c){b=b|0;c=c|0;var e=0;c=b+24|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(c|0){e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;while(1){a[e>>0]=(d[e>>0]|0)^128;c=c+-1|0;if(!c)break;else e=e+1|0}}e=b+80|0;c=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+1|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function QX(){var a=0,d=0,e=0,f=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106980]=a;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;d=(d&65535)+(f&65535)+a&65535;b[213954]=d;b[e>>1]=d;c[106978]=8;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=kV(e)|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;f=(d&65535)+(f&65535)+(c[106980]|0)&65535;b[213954]=f;UW(e,f);c[106978]=8;return -2}return 0}function RX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=RKa()|0;j=c[i>>2]|0;c[i>>2]=0;b=PNa(b,h,f,JGa()|0)|0;f=F;g=c[i>>2]|0;if(!g)c[i>>2]=j;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=k;return b|0}function SX(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=c[80802]|0;e=f&a;g=c[80801]|0;h=g+e|0;a=c[80804]|0;e=a+e|0;if(!(e&~f)){if(!a)return 23354560;else e=0;do{b[23354560+(e<<1)>>1]=b[389904+((d[h+e>>0]|0)<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return 23354560}f=f&4095&e;a=a-f|0;if(a|0){e=0;do{b[23354560+(e<<1)>>1]=b[389904+((d[h+e>>0]|0)<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0))}if(!f)return 23354560;else e=0;do{b[23354560+(e+a<<1)>>1]=b[389904+((d[g+e>>0]|0)<<1)>>1]|0;e=e+1|0}while((e|0)!=(f|0));return 23354560}function TX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+8|0;if(!a){f=xC(286753,g)|0;l=g;return f|0}f=(b|0)!=0;if(f)if((c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0)){f=xC(286800,e)|0;l=g;return f|0}a=a+4|0;e=c[a>>2]|0;if((e|0)==(b|0)){f=0;l=g;return f|0}if(e|0){i=e+12|0;h=c[i>>2]|0;c[i>>2]=h+-1;if((h|0)<=1){Q4a(c[e+4>>2]|0);Q4a(e)}}c[a>>2]=b;if(!f){i=0;l=g;return i|0}i=b+12|0;c[i>>2]=(c[i>>2]|0)+1;i=0;l=g;return i|0}function UX(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}g=c[5382983]|0;i=a[g>>0]|0;c[5382983]=g+1;g=i&255;f=c[28416+(g<<2)>>2]|0;if((i&255)>191){i=c[31488+(g<<2)>>2]|0;c[d>>2]=e[i>>1];sna(d,e[f>>1]|0);b[i>>1]=c[d>>2];i=-2;l=h;return i|0}else{i=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;c[d>>2]=(kV(i)|0)&65535;sna(d,e[f>>1]|0);UW(i,c[d>>2]&65535);i=-2;l=h;return i|0}return 0}function VX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!(PAa(a+136|0)|0))return;if(PAa(a+140|0)|0)return;h=a+28|0;if(!(c[h>>2]|0)){b=a+180|0;e=c[c[b>>2]>>2]|0;g=a+16|0;if(!e){e=S3a(c[g>>2]|0)|0;c[c[b>>2]>>2]=e;if(!e)return;else{b=g;f=e;e=g}}else{b=g;f=e;e=g}}else{b=a+52|0;f=c[a+44>>2]|0;e=a+16|0}b=c[b>>2]|0;Ee(14,f|0,((c[e>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[h>>2]|0)ZU(h)|0;Ug[c[a+20>>2]&255](c[a+24>>2]|0,f,b);return}function WX(a){a=a|0;a=zYa(1,688)|0;if(!a){sca(0)|0;a=0;return a|0}else{lTa(294248,307209)|0;c[a+4>>2]=141;c[a+8>>2]=1010;c[a+28>>2]=109;c[a+204>>2]=1011;c[a+32>>2]=199;c[a+40>>2]=502;c[a+52>>2]=503;c[a+128>>2]=504;c[a+112>>2]=10;c[a+132>>2]=40;c[a+136>>2]=56;c[a+140>>2]=505;c[a+164>>2]=200;c[a+168>>2]=201;c[a+172>>2]=1012;c[a+176>>2]=202;c[a+180>>2]=110;c[a+188>>2]=203;c[a+192>>2]=142;c[a+196>>2]=506;c[a+200>>2]=507;c[a+184>>2]=11;c[a+684>>2]=1013;return a|0}return 0}function XX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0))return b|0;g=b+24|0;e=c[g>>2]|0;f=d+24|0;if(e|0){if((e|0)!=(c[f>>2]|0))jg(Td(1)|0,8,0);if((e|0)==4){e=c[b+12>>2]|0;if(e|0){VIa(e);a5a(e)}}}f=c[f>>2]|0;c[g>>2]=f;c[b+8>>2]=c[d+8>>2];h[b+16>>3]=+h[d+16>>3];a[b+4>>0]=a[d+4>>0]|0;c[b>>2]=c[d>>2];if((f|0)!=4)return b|0;g=jxa(12)|0;Yda(g,c[d+12>>2]|0);c[b+12>>2]=g;return b|0}function YX(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+256|0;i=j;h=ZA(e,i,f)|0;if(!h){l=j;return h|0}b[g+6>>1]=d[i+19>>0]<<5&2016|(d[i+18>>0]<<9)+24576|d[i+20>>0]&31;b[g+4>>1]=d[i+22>>0]<<5&2016|d[i+21>>0]<<11|(d[i+23>>0]|0)>>>1&31;f=i+10|0;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=g+8|0;b[f>>1]=33;if(!((a[e+259728>>0]|0?a[i+25>>0]|0:a[i+24>>0]|0)&2)){l=j;return h|0}b[f>>1]=49;l=j;return h|0}function ZX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;d=c[7175708]|0;if(!d){xC(285872,h)|0;a=-1;l=h;return a|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){e=b&4097;g=a+48|0;d=c[g>>2]|0;f=d&4097;if((e|0)==(f|0)){a=0;l=h;return a|0}c[g>>2]=d&-4098|e;if((b&1|0)==0|(d&4|0)==0)d=0;else d=(d&64|0)==0;if(!(cl(a,d&1)|0)){a=0;l=h;return a|0}c[g>>2]=c[g>>2]&-4098|f;a=-1;l=h;return a|0}xC(305610,e)|0;a=-1;l=h;return a|0}function _X(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[427652]|0)){f=-1;l=g;return f|0}if(c[106909]&131072|0){f=-1;l=g;return f|0}h=BL()|0;d=h&255;f=c[28416+(d<<2)>>2]|0;if((h&255)>191){h=c[32512+(d<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;sna(b,e[f>>1]|0);c[h>>2]=c[b>>2];h=-2;l=g;return h|0}else{h=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;c[b>>2]=(kV(h)|0)&65535;sna(b,e[f>>1]|0);Bba(h,c[b>>2]|0);h=-2;l=g;return h|0}return 0}function $X(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function aY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(W9(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=U(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function bY(b,d){b=b|0;d=d|0;if((d|0)==0|(c[80413]|0)!=(b|0))return;switch(d|0){case 1:{if((c[80417]|0)!=2)return;qj(c[79896]|0);c[80417]=4;return}case 2:{if(!((c[80417]|0)==4&(c[79891]|0)!=0))return;i1(c[80766]|0);c[80417]=2;b=c[79895]|0;if(!b)return;d=c[79896]|0;if((a[321664]|0)==0&(c[80418]|0)!=6){d=b>>>0>d>>>0?d:b;UP(903,+(d>>>0)*1.0e3/+((c[79892]|0)>>>0),d);return}if(b>>>0>=d>>>0)return;UP(901,+(b>>>0)*1.0e3/+((c[79892]|0)>>>0),b);return}default:return}}function cY(){var b=0,d=0,e=0,f=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(f&255)-(d&255)-b&255;a[427908]=d;a[e>>0]=d;c[106978]=10;return -2}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;b=xma(e)|0;a[427900]=b;f=a[d>>0]|0;a[427904]=f;f=(b&255)-(f&255)-(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=10;return -2}return 0}function dY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[d>>2]|0;e=c[b+4>>2]|0;if(n$(f,e,W9(e)|0)|0){f=0;return f|0}nR(d)|0;e=Kna(nR(d)|0)|0;f=jxa(32)|0;d=c[b+8>>2]|0;d=d+(e*12|0)|0;b=d|0;c[f+20>>2]=b;g=jxa(12)|0;c[g+8>>2]=f;c[g+4>>2]=b;h=c[b>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[b>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=65052;c[f+28>>2]=e;return f|0}function eY(){var b=0,d=0,e=0,f=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106980]=b;f=a[e>>0]|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(f&255)+b&255;a[427908]=d;a[e>>0]=d;c[106978]=7;return -2}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;f=xma(e)|0;a[427900]=f;d=a[d>>0]|0;a[427904]=d;f=(d&255)+(f&255)+(c[106980]|0)&255;a[427908]=f;cna(e,f);c[106978]=7;return -2}return 0}function fY(){var a=0,b=0,d=0;d=BL()|0;b=d&255;switch(d&7){case 0:{a=(c[106900]|0)+(c[5382996]|0)|0;break}case 1:{a=(c[106901]|0)+(c[5382996]|0)|0;break}case 2:{a=(c[106902]|0)+(c[5382996]|0)|0;break}case 3:{a=(c[106903]|0)+(c[5382996]|0)|0;break}case 4:{a=(c[106904]|0)+(c[5382997]|0)|0;break}case 5:{a=(c[5382996]|0)+(IJ()|0)|0;break}case 6:{a=(c[106906]|0)+(c[5382996]|0)|0;break}case 7:{a=(c[106907]|0)+(c[5382996]|0)|0;break}default:{}}return (c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0}function gY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;h=e-g>>2;if(h>>>0>1073741807)AOa(b);do if(h>>>0<2){a[b+8+3>>0]=h;i=b}else{f=h+4&-4;if(f>>>0>1073741823)_a(318367,318404,1734,318491);else{i=jxa(f<<2)|0;c[b>>2]=i;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;break}}while(0);f=(e-g|0)>>>2;b=i;while(1){if((d|0)==(e|0))break;c[b>>2]=c[d>>2];d=d+4|0;b=b+4|0}c[i+(f<<2)>>2]=0;return}function hY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h;g=b+4|0;c[g>>2]=0;Nx(i,b,1);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(!(a[i>>0]|0)){i=f+16|0;c[i>>2]=c[i>>2]|(c[f+24>>2]|0)==0|4}else{i=c[f+24>>2]|0;i=Rg[c[(c[i>>2]|0)+32>>2]&255](i,d,e)|0;c[g>>2]=i;if((i|0)!=(e|0)){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=g+16|0;c[i>>2]=c[i>>2]|(c[g+24>>2]|0)==0|6}}l=h;return b|0}function iY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;a[d>>0]=xma((c[b>>2]|0)+12|0)|0;Uca((c[b>>2]|0)+1|0,g,11);b=g;i=c[b>>2]|0;b=c[b+4>>2]|0;d=e;h=d;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;d=d+4|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;a[e+8>>0]=46;d=e+9|0;b=g+8|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;a[e+12>>0]=0;l=f;return}function jY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=RKa()|0;j=c[i>>2]|0;c[i>>2]=0;b=PNa(b,h,f,JGa()|0)|0;f=F;g=c[i>>2]|0;if(!g)c[i>>2]=j;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=k;return b|0}function kY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=RKa()|0;j=c[i>>2]|0;c[i>>2]=0;b=PNa(b,h,f,JGa()|0)|0;f=F;g=c[i>>2]|0;if(!g)c[i>>2]=j;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=k;return b|0}function lY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!(c[5383023]|0)){b=0;d=21532092}else if(!(c[5383024]|0)){b=1;d=21532096}else if(!(c[5383025]|0)){b=2;d=21532100}else if(!(c[5383026]|0)){b=3;d=21532104}else if(!(c[5383027]|0)){b=4;d=21532108}else if(!(c[5383028]|0)){b=5;d=21532112}else if(!(c[5383029]|0)){b=6;d=21532116}else if(!(c[5383030]|0)){b=7;d=21532120}else if(!(c[5383031]|0)){b=8;d=21532124}else if(!(c[5383032]|0)){b=9;d=21532128}else $ma(126328,e);c[d>>2]=a;c[a+32>>2]=b;l=f;return}function mY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;if(a|0)if((c[a>>2]|0)==30135412){f=c[a+32>>2]|0;if((c[f+308>>2]|0)==(a|0))Lq(f,0)|0;c[a>>2]=0;d=c[a+76>>2]|0;e=d;b=a+72|0;if(d|0)c[d+72>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[f+304>>2]=e;else c[b+76>>2]=e;b=c[a+36>>2]|0;if(b|0)mY(b);b=c[a+40>>2]|0;if(b|0)jsa(b);Q4a(c[a+44>>2]|0);Kg[c[f+88>>2]&1023](f,a);Q4a(a);l=g;return}xC(287023,b)|0;l=g;return}function nY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+512|0;b=h;if(!(Rca(d)|0)){f=qFa(d,e,f)|0;l=h;return f|0}i=a[f>>0]|0;g=c[21533232+((i&255)<<2)>>2]|0;d=jxa(32)|0;E4(d,i);vRa(b,e,511)|0;a[b+511>>0]=0;e=Rg[c[(c[d>>2]|0)+8>>2]&255](d,b,0)|0;b=a[f>>0]|0;if(e){cma(d,b);b=0}else{c[21533232+((b&255)<<2)>>2]=g;Jg[c[(c[d>>2]|0)+4>>2]&2047](d);b=3}i=b;l=h;return i|0}function oY(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;if(!a){c[b>>2]=286746;xC(308728,b)|0;l=e;return}b=a+36|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){l=e;return}b=c[7175710]|0;a:do if((b|0)==(a|0))c[7175710]=c[a+40>>2];else if(b|0){do{d=b+40|0;b=c[d>>2]|0;if(!b)break a}while((b|0)!=(a|0));c[d>>2]=c[a+40>>2]}while(0);b=c[a+4>>2]|0;if(b|0){f=b+12|0;d=c[f>>2]|0;c[f>>2]=d+-1;if((d|0)<=1){Q4a(c[b+4>>2]|0);Q4a(b)}}Q4a(a);l=e;return}function pY(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+87924|0)}function qY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[b+4>>2]|0;d=c[b>>2]|0;j=e-d|0;b=(j|0)/12|0;g=b+1|0;g=M4a(g>>>0>1073741823?-1:g<<2)|0;f=d;if(j){b=(e-d|0)/12|0;e=0;do{d=f+(e*12|0)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g+(e<<2)>>2]=d;e=e+1|0}while(e>>>0>>0)}c[g+(b<<2)>>2]=0;wAa();S_(50);GAa();if((kc(c[g>>2]|0,g|0)|0)==-1)$ma(250263,h);else{tj(g);l=i;return}}function rY(a){a=a|0;var b=0,d=0,e=0,f=0;d=0;f=l;l=l+64|0;e=f;b=c[28702972+((a>>>8&255)<<2)>>2]|0;if(b|0)if(c[b+((a>>>5&7)<<2)>>2]&1<<(a&31)|0){e=0;l=f;return e|0}c[e>>2]=a;c[e+4>>2]=G_()|0;a=c[7175702]|0;if(!a)d=5;else if(!(_g[a&255](c[7175703]|0,e)|0))a=0;else d=5;if((d|0)==5){a=c[7175999]|0;if(a|0)do{_g[c[a>>2]&255](c[a+4>>2]|0,e)|0;a=c[a+8>>2]|0}while((a|0)!=0);if((xo(e,1,0,0,0)|0)<1)a=0;else{rj(e);a=1}}e=a;l=f;return e|0}function sY(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[b>>2]=37416;if(a[b+72>>0]|0){f=c[b+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,247068,6);f=Z6(FL(f,d)|0,247080)|0;VIa(d);if(!f)o6(c[5840758]|0,1)}yAa(b+56|0);yAa(b+40|0);EAa(b+24|0);EAa(b+8|0);c[b>>2]=8472;l=e;return}function tY(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;a=0;do{g=21532792+(a<<4)|0;d=c[g>>2]|0;g=(c[g+4>>2]|0)-d|0;b=g>>2;if((g|0)>4){i=21532792+(a<<4)+12|0;g=c[i>>2]|0;h=c[d+(g<<2)>>2]|0;g=(g+1|0)%(b|0)|0;d=c[d+(g<<2)>>2]|0;c[i>>2]=g;_Va(d+4|0,h+4|0)|0;Jg[c[(c[d>>2]|0)+88>>2]&2047](d);c[21532640+(a<<2)>>2]=d;c[e>>2]=a+65;c[e+4>>2]=g+1;c[e+8>>2]=b;eja(137337,e)}a=a+1|0}while((a|0)!=26);l=f;return}function uY(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=c[5837392]|0;if(!b)return;else d=0;a:while(1){e=d+12|0;b:do if(!d)if((c[b+8>>2]|0)==(a|0)){d=b+12|0;c[5837392]=c[d>>2];c[d>>2]=c[5837391];c[5837391]=b;d=0;b=23349568}else f=8;else while(1){if((c[b+8>>2]|0)!=(a|0)){f=8;break b}f=b+12|0;c[e>>2]=c[f>>2];c[f>>2]=c[5837391];c[5837391]=b;b=c[e>>2]|0;if(!b){f=9;break a}}while(0);if((f|0)==8){f=0;d=b;b=b+12|0}b=c[b>>2]|0;if(!b){f=9;break}}if((f|0)==9)return}function vY(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+96|0;e=h+80|0;g=h;f=W9(b)|0;if(f|0)if((a[b+(f+-1)>>0]|0)!=92){if(!(tl(b,g,e)|0)){g=0;l=h;return g|0}b=21532640+(d[e>>0]<<2)|0;f=c[b>>2]|0;if(_g[c[(c[f>>2]|0)+24>>2]&255](f,g)|0){g=1;l=h;return g|0}f=c[b>>2]|0;if(_g[c[(c[f>>2]|0)+28>>2]&255](f,g)|0){w0a(5);g=0;l=h;return g|0}else{w0a(3);g=0;l=h;return g|0}}w0a(3);g=0;l=h;return g|0}function wY(e,f){e=e|0;f=f|0;var g=0;g=c[f>>2]|0;switch(g|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;switch(a[f+12>>0]|0){case 0:{VLa(c[e+24>>2]|0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 1:{ULa(c[e+24>>2]|0,+(b[f+16>>1]|0)*.000030517578125);return 0}default:return 0}}case 1540:case 1539:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;cGa(c[e+24>>2]|0,((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0,(g|0)==1539);return 0}default:return 0}return 0}function xY(){var a=0,b=0,d=0,e=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106980]=a&1;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;b=e+(a<<31>>31)-b|0;c[106977]=b;c[d>>2]=b;c[106978]=12;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;a=Aaa(d)|0;c[106975]=a;e=c[b>>2]|0;c[106976]=e;e=a-e-(c[106980]|0)|0;c[106977]=e;Bba(d,e);c[106978]=12;return -2}return 0}function yY(b){b=b|0;var d=0;if(a[23349604]|0)if((a[23350656]&12)==12){d=(b|0)==0;if(a[23350652]|0){if(d)return;else d=0;do{SK(c[5837400]|0,1,23350644);d=d+1|0}while((d|0)!=(b|0));return}if(d)return;d=Qs(c[5837662]|0,b,23349620)|0;SK(c[5837400]|0,d,23349620);if(d>>>0>=b>>>0)return;if(!d)d=0;else a[23350644]=a[23349620+(d+-1)>>0]|0;if(d>>>0>=b>>>0)return;do{SK(c[5837400]|0,1,23350644);d=d+1|0}while((d|0)!=(b|0));return}Tra(c[5837400]|0);return}function zY(){var a=0,b=0,d=0,e=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106980]=a&1;e=c[b>>2]|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;d=e+(a<<31>>31)-d|0;c[106977]=d;c[b>>2]=d;c[106978]=12;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[b>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)-e-(c[106980]|0)|0;c[106977]=e;c[b>>2]=e;c[106978]=12;return -2}return 0}function AY(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;i=c[5796381]|0;if(i>>>0>272){j=c[5796385]|0;a=0;b=268435455;e=0;h=272;g=0;while(1){d=(c[j+(h<<2)>>2]|0)!=0;if(g)if(d){d=h-e|0;if((d|0)==1){a=e;k=12;break}g=(d|0)!=0&d>>>0>>0;f=0;a=g?e:a;b=g?d:b}else f=e;else f=d?e:h;h=h+1|0;g=(f|0)!=0;if(h>>>0>=i>>>0)break;else e=f}if((k|0)==12)return a|0;if(g){k=h-f|0;if((k|0)!=0&k>>>0>>0){k=f;return k|0}}}else a=0;k=a;return k|0}function BY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=(PAa(98476)|0)!=0;d=c[24618]|0;if(!(i&(d|0)!=0))return;if(m5a(d)|0)return;d=c[24622]|0;if(d|0)do{g=d+72|0;f=d;d=c[g>>2]|0;i=c[f>>2]|0;e=d;if(!(i>>>0>>0|i>>>0>b>>>0)){h=f+68|0;i=c[h>>2]|0;if(!i)e=d;else{c[i+72>>2]=e;e=c[g>>2]|0}if(e|0)c[e+68>>2]=i;if((c[24622]|0)==(f|0))c[24622]=e;if((c[24623]|0)==(f|0))c[24623]=c[h>>2];c[g>>2]=c[24624];c[24624]=f;wNa(98480,-1)|0}}while((d|0)!=0);return}function CY(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function DY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(!(c[7175722]|0))a=sca(4)|0;else{d=p4a()|0;e=(d|0)!=0;if(e)b=(c[d+48>>2]&16384|0)!=0;else b=0;if((b&1|0)==(a|0))a=0;else{if(!a){if((Mg[c[28702888>>2]&255](0)|0)==-1){a=-1;break}a=d+48|0;c[a>>2]=c[a>>2]&-16385;a=0;break}if(!e){a=xC(296346,f)|0;break}if((Mg[c[28702888>>2]&255](d)|0)==-1)a=-1;else{a=d+48|0;c[a>>2]=c[a>>2]|16384;a=0}}}while(0);l=g;return a|0}function EY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do switch(d|0){case 0:{d=c[b>>2]|0;if(d>>>0>(c[a+32>>2]|0)>>>0){b=0;return b|0}else{c[a+36>>2]=d;break a}}case 1:{e=a+36|0;d=(c[e>>2]|0)+(c[b>>2]|0)|0;if(d>>>0>(c[a+32>>2]|0)>>>0){b=0;return b|0}else{c[e>>2]=d;break a}}case 2:{d=c[b>>2]|0;e=c[a+32>>2]|0;if(e>>>0>>0){b=0;return b|0}else{d=e-d|0;c[a+36>>2]=d;break a}}default:d=c[a+36>>2]|0}while(0);c[b>>2]=d;b=1;return b|0}function FY(d,e){d=d|0;e=e|0;var f=0.0,g=0;e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);e=(a[319456]|0)==0;if(e)d=-1;else{d=+h[39934]>24==0?d:d&239;if((e&65535)>=256)d=d&223}if(g){g=d;g=g&255;return g|0}g=b[159772]|0;d=(g&255)<<24>>24==0?d:d&191;if((g&65535)<256){g=d;g=g&255;return g|0}g=d&127;g=g&255;return g|0}function GY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=c[7175708]|0;a:do if(!e){xC(285872,h)|0;b=0}else{if(b|0)if((c[b>>2]|0)==(e+280|0)){if(d|0)if(a[d>>0]|0){b=c[b+140>>2]|0;if(!b){b=0;break}while(1){e=c[b>>2]|0;if(e|0)if(!(xYa(e,d)|0))break;b=c[b+8>>2]|0;if(!b){b=0;break a}}b=c[b+4>>2]|0;break}c[g>>2]=304667;xC(308728,g)|0;b=0;break}xC(305610,f)|0;b=0}while(0);l=h;return b|0}function HY(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;h=0;i=l;l=l+16|0;d=i;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=Mb(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(RKa()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}l=i;return b|0}function IY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;b=SAa(b)|0;c[h>>2]=b;i=qBa(h,28707468)|0;Pg[c[(c[i>>2]|0)+48>>2]&127](i,315901,315933,d)|0;d=qBa(h,28707476)|0;c[e>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](a,d);uta(b)|0;l=g;return}function JY(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+512|0;d=f;a[28808628]=0;_Va(d,c)|0;e=$Ra(c,47)|0;if(!e)XA(b,d,28808628)|0;else{a[d+(1-c+e)>>0]=0;c=XA(b,d,28808628)|0;_Va(d,e+1|0)|0;wo(b,c,d)|0;JRa(28808628,d)|0}if(!(a[28808628]|0)){l=f;return 28808628}b=W9(28808628)|0;if(b>>>0<=1){l=f;return 28808628}b=28808628+(b+-1)|0;if((a[b>>0]|0)!=47){l=f;return 28808628}a[b>>0]=0;l=f;return 28808628}function KY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=RKa()|0;j=c[i>>2]|0;c[i>>2]=0;b=PNa(b,h,f,JGa()|0)|0;f=F;g=c[i>>2]|0;if(!g)c[i>>2]=j;if((c[h>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);F=f;l=k;return b|0}function LY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;iH(974,8);iH(975,255);iH(974,0);iH(975,f&255);iH(974,1);iH(975,15);iH(964,2);iH(965,15);i=xma(1157)|0;h=c[(c[7175511]|0)+16>>2]|0;f=i&255;a=a&255;g=(b&255)-a|0;if(i<<24>>24==0|(g|0)==0){iH(975,0);return}b=a+e+(U(U(f,d&255)|0,h)|0)|0;while(1){a=0;do{cna(a+b|0,-1);a=a+1|0}while((a|0)!=(g|0));f=f+-1|0;if(!f)break;else b=b+h|0}iH(975,0);return}function MY(d){d=d|0;var f=0;b[159720]=e[159720]&51199|c[79861]<<11&14336;f=b[159718]|0;if(!(a[427696]|0)){UW(d,f);UW(d+2|0,b[159720]|0);UW(d+4|0,(c[79851]<<2&12|c[79850]&3|c[79852]<<4&48|c[79853]<<6&192|c[79854]<<8&768|c[79855]<<10&3072|c[79856]<<12&12288|c[79857]<<14)&65535);return}else{Bba(d,f&65535);Bba(d+4|0,e[159720]|0);Bba(d+8|0,(c[79851]<<2&12|c[79850]&3|c[79852]<<4&48|c[79853]<<6&192|c[79854]<<8&768|c[79855]<<10&3072|c[79856]<<12&12288|c[79857]<<14)&65535);return}}function NY(){var b=0,d=0;d=0;c[5837719]=103;c[5837720]=177;c[5837721]=493;c[5837722]=54;c[5837723]=494;c[5837724]=1796;c[5837726]=129;yT(0,25175);yT(1,28322);yT(2,32400);yT(3,35900);b=c[98672]|0;do if(!b){c[98672]=524288;d=7}else{if(b>>>0<524288){c[98672]=262144;c[5840671]=64;break}if((b|0)==524288)d=7;else{c[98672]=1048576;c[5840671]=192}}while(0);if((d|0)==7)c[5840671]=128;d=c[5796376]|0;a[d+786557>>0]=86;a[d+786558>>0]=71;a[d+786559>>0]=65;a[d+786560>>0]=61;iH(975,5);return}function OY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;d=SAa(d)|0;c[i>>2]=d;j=qBa(i,28707436)|0;Pg[c[(c[j>>2]|0)+32>>2]&127](j,315901,315933,e)|0;e=qBa(i,28707452)|0;a[f>>0]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](b,e);uta(d)|0;l=h;return}function PY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+12|0;e=f;Bka(e,a,b,1);b=Aaa(2860)|0;Bba(2860,c[5383010]|0);a=Aaa(2860)|0;c[d>>2]=(a>>>16<<4)+(a&65535);a=fTa(d)|0;if((a&255)<=25){a=c[21532640+((a&255)<<2)>>2]|0;if(a|0){d=_g[c[(c[a>>2]|0)+36>>2]&255](a,d)|0;Bba(2860,b);if(!d){e=0;l=f;return e|0}nN(e);e=1;l=f;return e|0}}w0a(18);Bba(2860,b);e=0;l=f;return e|0}function QY(b){b=b|0;var d=0,e=0;d=b&255;a[394622]=d;switch(c[80792]|0){case 14:{d=b>>>1&8;e=b&15;do if(!(a[394621]&4))if(!(b&32)){WY(e,(d|2)&255,(d|4)&255,(d|6)&255);break}else{WY(e,(d|3)&255,(d|5)&255,(d|7)&255);break}else WY(e,(d|3)&255,(d|4)&255,(d|7)&255);while(0);a[394628]=e;a[389065]=e;return}case 13:{uea(0,b&15);a[389065]=0;return}case 12:{a[29014231]=d;Wi();return}case 9:{a[394628]=b&15;a[389065]=0;return}default:return}}function RY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=0;f=c[b+4>>2]|0;g=f;if((g|0)==(b|0)){i=0;return i|0}while(1){h=f+8|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;if(!(Z6(h,d)|0))break;f=c[g+4>>2]|0;g=f;if((g|0)==(b|0)){f=0;i=9;break}}if((i|0)==9)return f|0;if(!e){i=1;return i|0}i=f;e=i+4|0;d=c[i>>2]|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;VIa(i+8|0);a5a(f);i=1;return i|0}function SY(){var a=0,b=0,d=0,e=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106980]=e;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=e+a+b|0;c[106977]=b;c[d>>2]=b;c[106978]=9;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;e=Aaa(d)|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b+e+(c[106980]|0)|0;c[106977]=e;Bba(d,e);c[106978]=9;return -2}return 0}function TY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(g&255)<<1;h=xma(i+1105|0)|0;i=xma(i+1104|0)|0;j=a<<24>>24==-1;F7(j?h:a,j?i:b,g);if(f<<16>>16)if(!(c&2))while(1){pF(xma(e)|0,d,1,g);f=f+-1<<16>>16;if(!(f<<16>>16))break;else e=e+1|0}else while(1){j=xma(e)|0;pF(j,xma(e+1|0)|0,1,g);f=f+-1<<16>>16;if(!(f<<16>>16))break;else e=e+2|0}if(c&1)return;F7(h,i,g);return}function UY(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;e=c[d+28>>2]|0;m=(c[d+36>>2]|0)/2|0;j=c[d+48>>2]|0;k=((l+7|0)/-8|0)+l+(c[d+16>>2]|0)|0;if(!((e|0)!=0&(l|0)>0))return;i=c[d+20>>2]|0;d=c[d>>2]|0;while(1){e=e+-1|0;f=0;g=0;h=i;while(1){if(!(g&7)){f=a[d>>0]|0;d=d+1|0}b[h>>1]=b[j+(((f&255)>>>7&255)<<1)>>1]|0;g=g+1|0;if((g|0)==(l|0))break;else{f=(f&255)<<1&255;h=h+2|0}}if(!e)break;else{i=i+(l<<1)+(m<<1)|0;d=d+k|0}}return}function VY(c,f,g){c=c|0;f=f|0;g=g|0;switch(c|0){case 196:{c=d[23350656]|0;a[23350656]=f;if((c^f)&3|0)i5();if((f&12|0)!=12|(c&12|0)==12)return;i5();return}case 197:{if((a[23350656]&3)!=1)return;a[23350657]=f;return}case 198:{b[11675329]=(e[11675329]|0)&3840|f&255;if((((d[23350656]|0)&3)+-1|0)>>>0>=3)return;i5();return}case 199:{b[11675329]=(e[11675329]|0)&255|f<<8&3840;a[23350660]=f>>>5;if((((d[23350656]|0)&3)+-1|0)>>>0>=3)return;i5();return}default:return}}function WY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;a[h>>0]=b;a[h+1>>0]=e;a[h+2>>0]=f;a[h+3>>0]=g;b=0;do{e=b>>>6;f=b>>>4;j=b>>>2;c[23350972+(b<<2)>>2]=(d[h+(f&3)>>0]|0)<<8|(d[h+(e&3)>>0]|0)|(d[h+(j&3)>>0]|0)<<16|(d[h+(b&3)>>0]|0)<<24;g=b>>>3;c[23351996+(b<<2)>>2]=(d[h+(j&1|b>>>5&2)>>0]|0)<<8|(d[h+(g&1|e&2)>>0]|0)|(d[h+(b>>>1&1|f&2)>>0]|0)<<16|(d[h+(g&2|b&1)>>0]|0)<<24;b=b+1|0}while((b|0)!=256);l=i;return}function XY(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[b+68>>2]|0;if(c[l>>2]&2|0)Xra(l)|0;i=l+16|0;a=d[(c[l+4>>2]|0)+9>>0]|0;j=U(c[e+8>>2]|0,a)|0;k=e+12|0;if((c[k>>2]|0)>0){b=(c[l+20>>2]|0)+(U(c[i>>2]|0,c[e+4>>2]|0)|0)|0;h=0;b=b+(U(a,c[e>>2]|0)|0)|0;a=f;while(1){TPa(b,a,j)|0;h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else{b=b+(c[i>>2]|0)|0;a=a+g|0}}}if(!(c[l>>2]&2))return 0;isa(l);return 0}function YY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=g;if(b|0)if((d|0)!=0&(a[b>>0]|0)!=0)if(a[d>>0]|0){e=X5(b,d)|0;if(!e){c[f>>2]=b;xC(303360,f)|0;f=0;l=g;return f|0}d=S3a(36)|0;if(!d){sca(0)|0;f=d;l=g;return f|0}else{c[d>>2]=152;c[d+4>>2]=63;c[d+8>>2]=64;c[d+12>>2]=65;c[d+16>>2]=153;c[d+28>>2]=e;c[d+24>>2]=1;c[d+20>>2]=2;f=d;l=g;return f|0}}xC(303313,e)|0;f=0;l=g;return f|0}function ZY(){var a=0,b=0,d=0,e=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106980]=e;a=c[b>>2]|0;c[106975]=a;d=c[d>>2]|0;c[106976]=d;d=e+a+d|0;c[106977]=d;c[b>>2]=d;c[106978]=9;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106980]=(Wq()|0)!=0&1;c[106975]=c[b>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)+e+(c[106980]|0)|0;c[106977]=e;c[b>>2]=e;c[106978]=9;return -2}return 0}function _Y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+44>>2]|0;i=d+40|0;g=f;a:do if((g|0)!=(i|0)){h=(a[e+11>>0]|0)<0?c[e>>2]|0:e;d=f;while(1){e=c[d+8>>2]|0;d=e+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(Z6(d,h)|0))break;d=c[g+4>>2]|0;g=d;if((g|0)==(i|0))break a}eB(b,e+16|0);return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,282289,14);return}function $Y(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;d=(c[106625]|1|0)==5&(c[106626]|0)==1?a&7:a;g=d&255;a=U(g,(kV(1100)|0)&65535)|0;UW(1102,a&65535);if((c[106625]|1|0)==5){b=a&65534;if((e[c[7175511]>>1]|0)<8){f=b>>>1;a=b>>>9}else{f=a;a=a>>>8&255}}else{f=a>>>1;a=a>>>9&127}h=(kV(1123)|0)&65535;iH(h,12);b=h+1|0;iH(b,a&255);iH(h,13);iH(b,f&255);cna(1122,d);g=g<<1;f=xma(g+1105|0)|0;F7(f,xma(g+1104|0)|0,d);return}function aZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=g;d=c[7176686]|0;if((b|0)>0)while(1){d=c[d+1320>>2]|0;if((b|0)>1)b=b+-1|0;else{b=d;break}}else b=d;if(!b){f=xC(308795,e)|0;l=g;return f|0}d=b+16|0;if(!(c[d>>2]|0)){c[a>>2]=c[b+12>>2];c[a+44>>2]=b;c[d>>2]=a;c[a+20>>2]=0;c[a+28>>2]=0;c[a+36>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];f=0;l=g;return f|0}else{f=xC(308810,f)|0;l=g;return f|0}return 0}function bZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+24>>2]|0;d=c[b+28>>2]|0;l=(c[b+36>>2]|0)/4|0;i=c[b+48>>2]|0;j=((k+7|0)/-8|0)+k+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(k|0)>0))return;e=c[b>>2]|0;h=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;g=0;f=h;while(1){if(!(g&7)){b=a[e>>0]|0;e=e+1|0}c[f>>2]=c[i+(((b&255)>>>7&255)<<2)>>2];g=g+1|0;if((g|0)==(k|0))break;else{b=(b&255)<<1&255;f=f+4|0}}if(!d)break;else{e=e+j|0;h=h+(k<<2)+(l<<2)|0}}return}function cZ(){var a=0;UW(1152,30);UW(1154,62);UW(1050,30);UW(1052,30);cna(1047,0);cna(1048,0);cna(1174,16);cna(1049,0);cna(1175,16);a=Qfa()|0;c[7175547]=a;Cca(a,1825,15,272526)|0;Bba(88,(c[7175547]<<5)+4096&65504|-268435456);saa(Qfa()|0,1826,8,1042823,272535)|0;Bba(36,-268375673);if((c[106625]|0)!=3)return;a=Qfa()|0;c[7175548]=a;Cca(a,0,12,272550)|0;Bba(56,(c[7175548]<<5)+4096&65504|-268435456);return}function dZ(){var a=0,d=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;b[213950]=a;f=b[f>>1]|0;b[213952]=f;f=(a&65535)-(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=17;return -2}else{f=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)-(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=17;return -2}return 0}function eZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)i=(c[f>>2]&2147483647)+-1|0;else i=1;do if(i>>>0>>0){if(h)f=c[b+4>>2]|0;else f=g&255;ZP(b,i,e-i|0,f,0,f,e,d)}else{if(h)f=c[b>>2]|0;else f=b;LKa(f,d,e)|0;c[f+(e<<2)>>2]=0;if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}while(0);return b|0}function fZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)==(c[d+8>>2]|0))i8(0,d,e,f);else{h=c[b+12>>2]|0;g=b+16+(h<<3)|0;zga(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{zga(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}while(0);return}function gZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){b=d+28|0;if((c[b>>2]|0)!=1)c[b>>2]=f}}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)!=(e|0)){c[d+32>>2]=f;c[b>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[d+24>>2]|0)==2)a[d+54>>0]=1;c[d+44>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function hZ(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=U(b[d>>1]|0,b[c[31488+(a<<2)>>2]>>1]|0)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}else{a=(kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U(b[d>>1]|0,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}return 0}function iZ(){var a=0,d=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=b[d>>1]|0;b[213950]=f;a=b[a>>1]|0;b[213952]=a;f=(a&65535)+(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=2;return -2}else{f=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)+(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=2;return -2}return 0}function jZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=0;f=a+320|0;j=c[f>>2]|0;h=c[b+68>>2]|0;b=c[j>>2]|0;if((c[7175707]|0)==(b|0)){b=j;i=4}else{c[j+268>>2]=0;if((SN(c[a+188>>2]|0,b)|0)>=0){c[7175707]=c[j>>2];Ru(a)|0;b=c[f>>2]|0;i=4}}if((i|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}Kg[c[j+28>>2]&1023](c[h+4>>2]|0,c[h>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function kZ(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=BL()|0;f=i&255;g=c[28416+(f<<2)>>2]|0;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;c[d>>2]=e[i>>1];sna(d,e[g>>1]|0);b[i>>1]=c[d>>2];i=-2;l=h;return i|0}else{i=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;c[d>>2]=(kV(i)|0)&65535;sna(d,e[g>>1]|0);UW(i,c[d>>2]&65535);i=-2;l=h;return i|0}return 0}function lZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;i=l;l=l+528|0;h=i;g=i+8|0;if(!d)e=4;else if(!(a[d>>0]|0))e=4;else{vRa(g,d,511)|0;a[g+511>>0]=0}if((e|0)==4){d=g;e=255215;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0))}d=$Ra(g,44)|0;if(!d)d=0;else{a[d>>0]=0;d=(W2(d+1|0)|0)&255}a[b+12>>0]=d;if(a[b+13>>0]|0){h=0;l=i;return h|0}c[h>>2]=0;h=pfa(g,1,h)|0;c[b+8>>2]=h;h=(h|0)>-1;l=i;return h|0}function mZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)AOa(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=jxa(j)|0;if(g|0)RI(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)RI(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)a5a(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function nZ(b){b=b|0;var e=0;if(!b){c[97235]=0;a[389063]=(d[389063]|0)&247;b=8;e=(d[394621]|0)&223}else{c[97235]=1;a[389063]=d[389063]|0|8;b=0;e=d[394621]|0|32}a[394621]=e;c[5838295]=b<<8|b|b<<16|b<<24;e=b|1;c[5838296]=e<<8|e|e<<16|e<<24;e=b|2;c[5838297]=e<<8|e|e<<16|e<<24;e=b|3;c[5838298]=e<<8|e|e<<16|e<<24;e=b|4;c[5838299]=e<<8|e|e<<16|e<<24;e=b|5;c[5838300]=e<<8|e|e<<16|e<<24;e=b|6;c[5838301]=e<<8|e|e<<16|e<<24;e=b|7;c[5838302]=e<<8|e|e<<16|e<<24;return}function oZ(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[7176711]|0)==(a|0))return;hPa(a);c[a+44>>2]=0;b=c[7176710]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+60>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+60>>2]|0;if(!d){c[7176710]=b;break}else{c[d+60>>2]=b;break}}while(0);Q4a(c[a+4>>2]|0);Q4a(c[a+12>>2]|0);Q4a(c[a+24>>2]|0);Q4a(c[a+32>>2]|0);Q4a(c[a+40>>2]|0);Q4a(a);return}function pZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=0;f=e6a()|0;b=c[7175709]|0;a:do if(!b)g=10;else{d=0;e=b;while(1){if((c[e>>2]|0)==(f|0))break;b=c[e+8>>2]|0;if(!b){g=10;break a}else{d=e;e=b}}if(a|0){c[e+4>>2]=a;break}b=c[e+8>>2]|0;if(!d)c[7175709]=b;else c[d+8>>2]=b;Q4a(e)}while(0);do if((g|0)==10){b=S3a(12)|0;if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+8>>2]=c[7175709];c[7175709]=b;break}g=sca(0)|0;return g|0}while(0);g=0;return g|0}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+156|0;d=c[e>>2]|0;if(d>>>0<223){d=c[98612+(d<<2)>>2]|0;if(d|0){a:do if((c[b+64>>2]|0)==2)switch(d|0){case 225:{d=229;break a}case 224:{d=228;break a}case 226:{d=230;break a}case 227:{d=231;break a}default:break a}while(0);yE((a|0)==2&1,d)|0}}a=(a|0)==2;d=(TZ(a?768:769,-1)|0)<<24>>24==1&1;if(!a)return d|0;if((TZ(771,-1)|0)<<24>>24==1)return ((c[e>>2]&-2|0)==8?d:0)|0;else return d|0;return 0}function rZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=fM(b,7544,7528,0)|0;if(!b)b=0;else{e=g+4|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=b;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;jh[c[(c[b>>2]|0)+28>>2]&63](b,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}}l=h;return b|0}function sZ(){do switch(c[80792]|0){case 4:case 2:{c[80803]=c[97246]<<4;return}case 8:case 7:case 6:case 5:case 3:{c[80803]=c[97246]<<3;return}case 9:{c[80803]=c[97246]<<2;return}case 12:case 1:case 0:{c[80803]=80;return}case 13:{c[80803]=(c[80797]|0)>>>2;return}case 14:{c[80803]=c[80797];return}case 15:{c[80803]=c[80797];return}case 16:{c[80803]=c[80797]<<1;return}case 11:{c[80803]=c[80797]<<1;return}case 10:{c[80803]=c[80797];return}default:{c[80803]=c[80797]<<3;return}}while(0)}function tZ(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[5845234]=0;c[5845233]=0;e=28740036;g=e+80|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,254351,10);g=eN(a,d)|0;VIa(d);Xia(23380972,g+100|0)|0;RP(955,0,1,254362,254369);l=f;return}function uZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=RKa()|0;i=c[h>>2]|0;c[h>>2]=0;a=oOa(a,g,e,JGa()|0)|0;e=F;f=c[h>>2]|0;if(!f)c[h>>2]=i;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}F=e;l=j;return a|0}function vZ(){var d=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;g=b[g>>1]|0;b[213952]=g;g=(d&65535)-(g&65535)|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=17;return -2}else{g=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[f>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)-(g&65535)|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=17;return -2}return 0}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;a=c[7176686]|0;if(!a)return 1;b=c[b+1300>>2]|0;e=a;d=0;while(1){if((c[e>>2]|0)==(b|0))break;a=c[e+1320>>2]|0;if(!a){f=13;break}else{d=e;e=a}}if((f|0)==13)return 1;a=c[e+16>>2]|0;if(a|0)c[a+44>>2]=0;a=c[e+1320>>2]|0;if(!d)c[7176686]=a;else c[d+1320>>2]=a;if((e|0)==(c[7176689]|0))c[7176689]=d;c[7176687]=(c[7176687]|0)+-1;iga(c[e+12>>2]|0);Q4a(c[e+4>>2]|0);Q4a(c[e+8>>2]|0);Q4a(e);return 1}function xZ(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=b+336|0;i=c[h>>2]|0;e=i+16|0;f=c[e>>2]|0;if(!f){k=b+293|0;a[k>>0]=d[k>>0]|64;return}j=i+12|0;k=c[j>>2]|0;f=f+-1|0;c[e>>2]=f;e=k+1|0;if(!f)e=k;else c[j>>2]=e;f=c[i+8>>2]|0;if(e>>>0>=f>>>0)c[j>>2]=e-f;if(!(a[b+292>>0]|0))Ug[c[(c[b>>2]|0)+28>>2]&255](b,a[(c[i>>2]|0)+k>>0]|0,0);else UP(974,+g[b+264>>2],c[b+268>>2]|0);if(c[(c[h>>2]|0)+16>>2]|0)return;$V(b,2);return}function yZ(e,f){e=e|0;f=f|0;var g=0.0,h=0,i=0;h=c[f>>2]|0;switch(h|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;i=a[f+12>>0]|0;e=i&255;if((i&255)>=4)return 0;h=e>>>1&1;g=+(b[f+16>>1]|0)*.000030517578125;if(!(e&1)){VLa(h,g);return 0}else{ULa(h,g);return 0}}case 1540:case 1539:{i=((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0;if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;cGa(i>>>1,i&1,(h|0)==1539);return 0}default:return 0}return 0}function zZ(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=U(b[e>>1]|0,b[c[31488+(d<<2)>>2]>>1]|0)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}else{d=(kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;d=U(b[e>>1]|0,d)|0;b[e>>1]=d;Qi();f=c[106909]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106909]=f;return -2}return 0}function AZ(){var d=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){d=c[31488+(d<<2)>>2]|0;g=b[f>>1]|0;b[213950]=g;d=b[d>>1]|0;b[213952]=d;g=(d&65535)+(g&65535)|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=2;return -2}else{g=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[f>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)+(g&65535)|0;g=g&65535;b[213954]=g;b[f>>1]=g;c[106978]=2;return -2}return 0}function BZ(){var a=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=(a&65535)-(d&65535)&65535;b[213954]=d;b[e>>1]=d;c[106978]=17;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;f=kV(a)|0;b[213950]=f;e=b[d>>1]|0;b[213952]=e;e=(f&65535)-(e&65535)&65535;b[213954]=e;UW(a,e);c[106978]=17;return -2}return 0}function CZ(){var a=0;a=c[2110]|0;if(a>>>0<69){a=0;return a|0}switch(c[106900]|0){case 0:{c[106900]=1;c[106903]=1970169159;c[106902]=1231384169;c[106901]=1818588270;a=1;return a|0}case 1:switch(a|0){case 69:case 255:{c[106900]=1026;c[106903]=0;c[106901]=0;c[106902]=1;a=1;return a|0}case 80:{c[106900]=1299;c[106903]=0;c[106901]=0;c[106902]=17;a=1;return a|0}default:{a=0;return a|0}}default:{c[106900]=0;c[106901]=0;c[106902]=0;c[106903]=0;a=1;return a|0}}return 0}function DZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=HY(c[b>>2]|0)|0;if(!g){e=0;l=h;return e|0}vRa(d,g+11|0,511)|0;a[d+511>>0]=0;switch(a[g+10>>0]|0){case 4:{a[e>>0]=1;e=1;l=h;return e|0}case 8:{a[e>>0]=0;e=1;l=h;return e|0}default:{a[30095389]=0;_Va(30095389,b+4|0)|0;JRa(30095389,d)|0;if(!(qwa(30095389,f)|0))b=(c[f+12>>2]&61440|0)==16384&1;else b=0;a[e>>0]=b;e=1;l=h;return e|0}}return 0}function EZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=HY(c[b>>2]|0)|0;if(!g){e=0;l=h;return e|0}vRa(d,g+11|0,511)|0;a[d+511>>0]=0;switch(a[g+10>>0]|0){case 4:{a[e>>0]=1;e=1;l=h;return e|0}case 8:{a[e>>0]=0;e=1;l=h;return e|0}default:{a[30096413]=0;_Va(30096413,b+4|0)|0;JRa(30096413,d)|0;if(!(qwa(30096413,f)|0))b=(c[f+12>>2]&61440|0)==16384&1;else b=0;a[e>>0]=b;e=1;l=h;return e|0}}return 0}function FZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){RI(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function GZ(){var a=0,d=0,f=0,g=0;di()|0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106909]|0;c[106909]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f&(a^65535);return -2}else{g=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(g&a|0)==0?d&-2:d|1;UW(f,g&(a^65535)&65535);return -2}return 0}function HZ(b,c){b=b|0;c=c|0;var e=0,f=0;if(!(a[c>>0]|0))if((a[c+1>>0]|0)==1)if((d[c+4>>0]|0)<254)b=1;else b=(d[c+5>>0]|0)<254&1;else b=1;else b=1;a[21541550]=b;b=c;f=b;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c=21541551;e=c;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;c=c+4|0;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;return}function IZ(){var b=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;f=a[f>>0]|0;a[427904]=f;f=(b&255)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}else{f=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}return 0}function JZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;i=k+8|0;e=c[b+44>>2]|0;g=b+40|0;b=e;if((b|0)==(g|0)){l=k;return}h=i+11|0;f=b;do{e=c[e+8>>2]|0;b=e+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eB(i,e+16|0);e=(a[h>>0]|0)<0?c[i>>2]|0:i;c[j>>2]=b;c[j+4>>2]=e;vza(d,275660,j)|0;VIa(i);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));l=k;return}function KZ(){var b=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[427900]=f;b=a[b>>0]|0;a[427904]=b;f=(b&255)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}else{f=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}return 0}function LZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){mZ(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;_U(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[a+4>>2]=b;c[a>>2]=35444;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,250439,8);b=eN(b,e)|0;VIa(e);Xia(21542664,b+100|0)|0;c[5385665]=0;RP(887,5,1,242694,242702);RP(888,7,3,242711,242722);l=d;return}function NZ(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=(d&65535)+(a&65535)&65535;b[213954]=d;b[e>>1]=d;c[106978]=2;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=(d&65535)+(e&65535)&65535;b[213954]=e;UW(a,e);c[106978]=2;return -2}return 0}function OZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if((c[d+76>>2]|0)<0)g=3;else if(!(s5a(d)|0))g=3;else{if((a[d+75>>0]|0)==(b|0))g=10;else{e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255}else g=10}if((g|0)==10)e=J0(d,b)|0;r5a(d)}do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)){e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255;break}}e=J0(d,b)|0}while(0);return e|0}function PZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;iY(b,f+13|0,e);d=a+21356|0;a=c[d>>2]|0;a:do if(a|0){while(1){g=Ao(c[a>>2]|0,e)|0;a=c[d>>2]|0;if(g)break;a=c[a+16>>2]|0;c[d>>2]=a;if(!a)break a}g=c[a+12>>2]|0;iea(b,c[a>>2]|0,c[a+8>>2]|0,g&65535,g>>>16&65535,32);c[d>>2]=c[(c[d>>2]|0)+16>>2];g=1;l=f;return g|0}while(0);w0a(18);g=0;l=f;return g|0}function QZ(){var d=0,e=0,f=0,g=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;e=b[e>>1]|0;b[213952]=e;e=(d&65535)-(e&65535)&65535;b[213954]=e;b[f>>1]=e;c[106978]=17;return -2}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;g=kV(d)|0;b[213950]=g;f=b[e>>1]|0;b[213952]=f;f=(g&65535)-(f&65535)&65535;b[213954]=f;UW(d,f);c[106978]=17;return -2}return 0}function RZ(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;a=U((XK()|0)<<16>>16,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}else{a=(kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U((XK()|0)<<16>>16,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}return 0}function SZ(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;a=U((BL()|0)<<24>>24,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}else{a=(kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U((BL()|0)<<24>>24,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}return 0}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=0;g=28702972+((a>>>8&255)<<2)|0;d=c[g>>2]|0;e=(d|0)==0;if(e)f=3;else if(!(c[d+((a>>>5&7)<<2)>>2]&1<<(a&31)))f=3;else h=0;if((f|0)==3)h=1;if((h&255|0)==(b|0))return h|0;switch(b|0){case 0:{if(e){d=zYa(1,32)|0;c[g>>2]=d;if(!d)return h|0}g=d+((a>>>5&7)<<2)|0;c[g>>2]=c[g>>2]|1<<(a&31);BY(a,a);return h|0}case 1:{g=d+((a>>>5&7)<<2)|0;c[g>>2]=c[g>>2]&~(1<<(a&31));return h|0}default:return h|0}return 0}function UZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=0;h=l;l=l+1040|0;f=h;b=((kV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;X3(b,f,1024);if(!(a[f>>0]|0)){g=0;l=h;return g|0}while(1){if(!d)break;b=b+1+(W9(f)|0)|0;X3(b,f,1024);if(!(a[f>>0]|0)){d=0;g=5;break}else d=d+-1|0}if((g|0)==5){l=h;return d|0}Kza(e,f)|0;g=1;l=h;return g|0}function VZ(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382983]|0;h=a[d>>0]|0;c[5382983]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106909]|0;c[106909]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f&(g^65535);return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(h&g|0)==0?d&-2:d|1;UW(f,h&(g^65535)&65535);return -2}return 0}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=f+3|0;e=a[i>>0]|0;g=e<<24>>24<0;if(g){h=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((h|0)==(e|0)){zU(b,e,1,e,e,0,0);if((a[i>>0]|0)>-1)e=7;else e=8}else if(g)e=8;else e=7;if((e|0)==7)a[i>>0]=h+1;else if((e|0)==8){i=c[b>>2]|0;c[b+4>>2]=h+1;b=i}i=b+(h<<2)|0;c[i>>2]=d;c[i+4>>2]=0;return}function XZ(b){b=b|0;var d=0;d=c[79895]|0;b=Qs(c[80413]|0,d>>>0>>0?d:b,319600)|0;b=(c[79895]|0)-b|0;c[79895]=b;if(!b){if((c[79891]|0)>4){if(!(a[321677]|0)){a[321677]=1;wS(c[80762]|0)}}else if(!(a[321676]|0)){a[321676]=1;wS(c[80762]|0)}if(!(a[319562]|0)){c[80417]=0;c[79891]=0;b=c[79895]|0}else{b=c[79894]|0;c[79895]=b}if(!b)return}d=c[79896]|0;d=b>>>0>d>>>0?d:b;UP(903,+(d>>>0)*1.0e3/+((c[79892]|0)>>>0),d);return}function YZ(){var b=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;f=a[f>>0]|0;a[427904]=f;f=(b&255)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}return 0}function ZZ(b,d,e){b=b|0;d=d|0;e=e|0;do if(!b)b=1;else{if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(RKa()|0)>>2]=84;b=-1;break}}while(0);return b|0}function _Z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>>0){if(g)f=c[b+4>>2]|0;else f=f&255;HU(b,i,e-i|0,f,0,f,e,d)}else{if(g)f=c[b>>2]|0;else f=b;if(e|0)jla(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}while(0);return b|0}function $Z(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=zra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=pL(a,c,0,f,h,i)|0;if(!c){l=i;return c|0}a=e[h>>1]|0;g=f+776|0;f=0;a:do{switch((xma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);T1(d,g+a|0,f);cna(f+d|0,0);l=i;return c|0}function a_(a){a=a|0;var d=0,f=0;f=l;l=l+16|0;d=f;if((a&56|0)!=32){l=f;return}switch(a&7){case 2:{b[159720]=(e[159720]|0)&32512;l=f;return}case 3:{b[159718]=895;b[159719]=895;c[79862]=0;b[159720]=0;c[79861]=0;c[79850]=3;c[79851]=3;c[79852]=3;c[79853]=3;c[79854]=3;c[79855]=3;c[79856]=3;c[79857]=3;c[79858]=0;l=f;return}case 5:case 4:case 1:case 0:{l=f;return}default:{c[d>>2]=4;c[d+4>>2]=a&7;$ma(242295,d)}}}function b_(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(f)a=a&65535;else{f=kV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;a=(pna(g,a)|0)&255}if(a>>>0>126){w0a(6);e=0;l=h;return e|0}a=21532132+(a<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[a>>2]|0;e=Rg[c[(c[g>>2]|0)+16>>2]&255](g,d,e)|0;l=h;return e|0}w0a(6);e=0;l=h;return e|0}function c_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=0;d=c[5383302]|0;if(!d){h=0;return h|0}while(1){if(!(Z6(f,c[d>>2]|0)|0))break;d=c[d+16>>2]|0;if(!d){d=0;h=5;break}}if((h|0)==5)return d|0;h=jxa(44)|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h+24>>2]=0;c[h+16>>2]=0;a[h+28>>0]=-1;c[h>>2]=34224;c[h+32>>2]=d;c[h+40>>2]=f;c[h+36>>2]=0;b[h+10>>1]=11585;b[h+8>>1]=25692;a[h+20>>0]=1;c[e>>2]=h;c[h+4>>2]=g;h=1;return h|0}function d_(){var b=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[427900]=f;b=a[b>>0]|0;a[427904]=b;f=(b&255)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}return 0}function e_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(!e)return;if(e>>>0>134217727)TOa(a);d=jxa(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<5);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{c[d>>2]=0;c[d+12>>2]=0;Hda(d,a);a=a+32|0;d=(c[g>>2]|0)+32|0;c[g>>2]=d}while((a|0)!=(b|0));return}function f_(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;e=b[e>>1]|0;b[213952]=e;e=(e&65535)+(d&65535)&65535;b[213954]=e;b[f>>1]=e;c[106978]=2;return -2}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=(e&65535)+(f&65535)&65535;b[213954]=f;UW(d,f);c[106978]=2;return -2}return 0}function g_(){var b=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(b&255)-(d&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=16;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;f=xma(b)|0;a[427900]=f;e=a[d>>0]|0;a[427904]=e;e=(f&255)-(e&255)&255;a[427908]=e;cna(b,e);c[106978]=16;return -2}return 0}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+16|0;e=g+8|0;b=g+24|0;d=c[7175708]|0;if(!d){xC(285872,g)|0;f=-1;l=g;return f|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=c[a+24>>2];c[b+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){f=xC(293130,f)|0;l=g;return f|0}else{f=Pg[c[d+136>>2]&127](d,a,b,1)|0;l=g;return f|0}}xC(305610,e)|0;f=-1;l=g;return f|0}function i_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function j_(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=35072;if((b[10766036]|0)!=437)if((c[(c[7175511]|0)+4>>2]|0)==9){gO();b[10766036]=437}j=c[5383305]|0;if(!j){c[a>>2]=8472;return}i=j+4516|0;d=c[i>>2]|0;do if(d|0){h=j+4520|0;e=c[h>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){N4a(f);d=c[i>>2]|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0);if(!d)break}N4a(d)}while(0);a5a(j);c[5383305]=0;c[a>>2]=8472;return}function k_(){var a=0,d=0,f=0,g=0;di()|0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106909]|0;c[106909]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f|a;return -2}else{g=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(g&a|0)==0?d&-2:d|1;UW(f,(g|a)&65535);return -2}return 0}function l_(){var a=0,d=0,f=0,g=0;di()|0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106909]|0;c[106909]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f^a;return -2}else{g=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(g&a|0)==0?d&-2:d|1;UW(f,(g^a)&65535);return -2}return 0}function m_(){if((c[106625]|0)!=5)return;iH(974,0);iH(975,d[30095371]|0);iH(974,1);iH(975,d[30095372]|0);iH(974,2);iH(975,d[30095373]|0);iH(974,3);iH(975,d[30095374]|0);iH(974,4);iH(975,d[30095375]|0);iH(974,5);iH(975,d[30095376]|0);iH(974,6);iH(975,d[30095377]|0);iH(974,7);iH(975,d[30095378]|0);iH(974,8);iH(975,d[30095379]|0);iH(964,2);iH(965,d[30095381]|0);iH(964,d[30095380]|0);return}function n_(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=zra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=pL(a,c,0,f,h,i)|0;if(!c){l=i;return c|0}a=e[h>>1]|0;g=f+702|0;f=0;a:do{switch((xma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);T1(d,g+a|0,f);cna(f+d|0,0);l=i;return c|0}function o_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+592|0;h=g+80|0;f=g;_Va(h,a+21356|0)|0;JRa(h,d)|0;jra(h,92,47);qIa(a+340|0,h);if(qwa(h,f)|0){h=0;l=g;return h|0}a=Xe(f+56|0)|0;if(a|0){b[e+4>>1]=c[a+4>>2]<<5&2016|c[a+8>>2]<<11|(c[a>>2]|0)>>>1&31;b[e+6>>1]=((c[a+20>>2]<<9)+55296&65024)+34816|c[a+12>>2]&31|(c[a+16>>2]<<5)+32&2016}c[e>>2]=c[f+36>>2];h=1;l=g;return h|0}function p_(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=zra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=pL(a,c,0,f,h,i)|0;if(!c){l=i;return c|0}a=e[h>>1]|0;g=f+739|0;f=0;a:do{switch((xma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);T1(d,g+a|0,f);cna(f+d|0,0);l=i;return c|0}function q_(){c[5840563]=36276;c[5840564]=19;c[5840565]=36348;c[5840566]=16;c[5840567]=36420;c[5840568]=16;c[5840569]=36492;c[5840570]=3;c[5840571]=36564;c[5840572]=16;c[5840573]=36636;c[5840574]=16;c[5840575]=36708;c[5840576]=16;c[5840577]=36780;c[5840578]=16;c[5840579]=36852;c[5840580]=3;c[5840581]=36924;c[5840582]=3;c[5840583]=36996;c[5840584]=16;c[5840585]=37068;c[5840586]=19;c[5840587]=37140;c[5840588]=16;c[5840589]=37212;c[5840590]=16;c[5840591]=37284;c[5840592]=16;Ob(923,23362252,o|0)|0;return}function r_(a){a=a|0;c[a>>2]=78744;Yx(a+280|0);Yx(a+264|0);Yx(a+248|0);Yx(a+232|0);Yx(a+216|0);Yx(a+200|0);Yx(a+184|0);Yx(a+168|0);Yx(a+152|0);Yx(a+136|0);Yx(a+120|0);Yx(a+104|0);Yx(a+88|0);Yx(a+72|0);Yx(a+56|0);Yx(a+40|0);Yx(a+24|0);Yx(a+8|0);c[a>>2]=8472;return}function s_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=l;l=l+16|0;e=Go(e,g,h,i,j)|0;if(!e){xC(293389,k)|0;f=0;l=k;return f|0}e=BE(0,0,0,0,e)|0;if(!e){f=0;l=k;return f|0}c[e>>2]=c[e>>2]|1;c[e+20>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e+16>>2]=f;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=b;c[e+48>>2]=d;f=e;l=k;return f|0}function t_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;b=(c[98667]|0)+(f<<2&-16|f&3)|0;if(!(f&1)){d=e&255;a[b>>0]=d;e=(e&65535)>>>8&255;a[b+1>>0]=e;b=e}else{d=e&255;a[b>>0]=d;b=f+1|0;a[(c[98667]|0)+(b<<2&-16|b&3)>>0]=e>>>8;b=(e&65535)>>>8&255}e=(c[98670]|0)+f|0;a[e>>0]=d;a[e+1>>0]=b;if(f>>>0>=320)return;e=(c[98670]|0)+(f+65536)|0;a[e>>0]=d;a[e+1>>0]=b;return}function u_(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(b&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=1;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=(d&255)+(e&255)&255;a[427908]=e;cna(b,e);c[106978]=1;return -2}return 0}function v_(b){b=b|0;var d=0;if(!(a[425960]|0))if(PMa(425960)|0){if(!(a[425968]|0))if(PMa(425968)|0){d=28708368;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708656);Ob(1071,0,o|0)|0}Jza(28708368,108336)|0;Jza(28708380,108348)|0;c[7177164]=28708368}return c[7177164]|0}function w_(b){b=b|0;var d=0;if(!(a[425880]|0))if(PMa(425880)|0){if(!(a[425888]|0))if(PMa(425888)|0){d=28707556;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28707844);Ob(1068,0,o|0)|0}Kza(28707556,316419)|0;Kza(28707568,316422)|0;c[7176961]=28707556}return c[7176961]|0}function x_(b,d,e){b=b|0;d=d|0;e=e|0;d=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;a[(c[98667]|0)+d>>0]=e;e=d>>>2;d=c[(c[98667]|0)+(e<<2)>>2]|0;e=(c[98670]|0)+(e<<3)|0;c[e>>2]=c[23354300+((d>>>12&15)<<2)>>2]|c[23354236+((d>>>4&15)<<2)>>2]|c[23354364+((d>>>20&15)<<2)>>2]|c[23354428+(d>>>28<<2)>>2];c[e+4>>2]=c[23354300+((d>>>8&15)<<2)>>2]|c[23354236+((d&15)<<2)>>2]|c[23354364+((d>>>16&15)<<2)>>2]|c[23354428+((d>>>24&15)<<2)>>2];return}function y_(){var a=0,d=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;d=b[d>>1]|0;b[213950]=d;f=b[f>>1]|0;b[213952]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}else{f=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}return 0}function z_(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(b&255)-(d&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=16;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=xma(b)|0;a[427900]=f;e=a[d>>0]|0;a[427904]=e;e=(f&255)-(e&255)&255;a[427908]=e;cna(b,e);c[106978]=16;return -2}return 0}function A_(b,d){b=b|0;d=d|0;var e=0;if((a[427652]|0)!=0&(c[106910]|0)!=0){c[106928]=13;c[106929]=0;d=1;return d|0}if((b|0)==1|b>>>0>4){c[106928]=6;c[106929]=0;d=1;return d|0}a:do switch(b|0){case 0:{e=c[2110]|0;if(e>>>0>79){b=c[106912]|0;break a}b=c[106912]|0;if(e>>>0>63){b=b&-536543169;break a}else{b=b|2147483632;break a}}case 2:{b=c[106983]|0;break}case 3:{b=(b4a()|0)&-4096;break}default:b=0}while(0);c[d>>2]=b;d=0;return d|0}function B_(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382983]|0;h=a[d>>0]|0;c[5382983]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106909]|0;c[106909]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f|g;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(h&g|0)==0?d&-2:d|1;UW(f,(h|g)&65535);return -2}return 0}function C_(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382983]|0;h=a[d>>0]|0;c[5382983]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106909]|0;c[106909]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f^g;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(kV(f)|0)&65535;d=c[106909]|0;c[106909]=(h&g|0)==0?d&-2:d|1;UW(f,(h^g)&65535);return -2}return 0}function D_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>>0)HU(b,f,e-f+h|0,h,h,0,e,d);else if(e|0){if(g)g=c[b>>2]|0;else g=b;RI(g+h|0,d|0,e|0)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function E_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=WHa(c[b+8>>2]|0)|0;b=ZZ(h,0,d)|0;if(e|0)WHa(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;c[d>>2]=0;e=d+12|0;c[e>>2]=0;f=d+24|0;c[f>>2]=0;if(TM(d,b,3)|0)b=Pg[c[(c[a>>2]|0)+20>>2]&127](a,d,0,1)|0;else b=0;if((c[f>>2]|0)!=4){l=g;return b|0}a=c[e>>2]|0;if(!a){l=g;return b|0}VIa(a);a5a(a);l=g;return b|0}function G_(){var a=0,b=0,d=0;b=0;d=l;l=l+16|0;a=d;do if(!(c[7176e3]|0)){c[7176e3]=1;if(!(ke(4,28704004)|0)){c[7176003]=1;break}else{vd(28704016,0)|0;b=5;break}}else b=5;while(0);if((b|0)==5)if(!(c[7176003]|0)){vd(a|0,0)|0;b=(((c[a+4>>2]|0)-(c[7176005]|0)|0)/1e3|0)+(((c[a>>2]|0)-(c[7176004]|0)|0)*1e3|0)|0;l=d;return b|0}ke(4,a|0)|0;b=(((c[a+4>>2]|0)-(c[7176002]|0)|0)/1e6|0)+(((c[a>>2]|0)-(c[7176001]|0)|0)*1e3|0)|0;l=d;return b|0}function H_(){var a=0,b=0,d=0,e=0;oJ(c[5833255]|0);if(!(c[5833255]|0))b=0;else{a=0;d=c[5833253]|0;do{c[23201940+(d<<3)>>2]=0;b=c[5833253]|0;c[23201940+(b<<3)+4>>2]=0;d=b+1&16383;c[5833253]=d;a=a+1|0;b=c[5833255]|0}while(a>>>0>>0)}a=c[5833262]|0;if(a|0)do{d=a+32|0;e=c[d>>2]|0;c[d>>2]=e>>>0>b>>>0?e-b|0:0;a=c[a+64>>2]|0}while((a|0)!=0);e=(c[5833259]|0)+(c[5833258]|0)|0;c[5833255]=b+(e>>>14);c[5833259]=e&16383;c[5833254]=0;return}function I_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=65016;f=c[a+8>>2]|0;if(!f){a5a(a);return}g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;h=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}N4a(g);a5a(a);return}function J_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=78696;d=c[a+20>>2]|0;e=a+16|0;b=d;if((b|0)==(e|0)){f=a+40|0;VIa(f);FV(a);return}f=a+24|0;do{Jg[c[d+8>>2]&2047](a);h=b+4|0;g=d;d=c[h>>2]|0;i=c[b>>2]|0;c[i+4>>2]=d;c[c[h>>2]>>2]=i;c[f>>2]=(c[f>>2]|0)+-1;a5a(g);b=d}while((b|0)!=(e|0));i=a+40|0;VIa(i);FV(a);return}function K_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;e=f;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;Nx(g,d,1);if(a[g>>0]|0){h=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;Tg[c[(c[h>>2]|0)+16>>2]&15](e,h,0,0,1,8);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}l=f;return}function L_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b&65535)>2047){a=0;return a|0}h=a+12308+((b&65535)<<2)|0;e=c[h>>2]|0;if(!e){a=0;return a|0}f=e+528|0;g=c[f>>2]|0;c[d>>2]=28808116;b=c[e+536>>2]|0;if((c[e+540>>2]|0)-b>>2>>>0>g>>>0){_Va(28808116,(c[b+(g<<2)>>2]|0)+512|0)|0;c[f>>2]=g+1;a=1;return a|0}b=c[h>>2]|0;if(b|0){x1(a,b);gS(b);a5a(b)}c[h>>2]=0;a=0;return a|0}function M_(b,c,e){b=b|0;c=c|0;e=e|0;switch(b|0){case 984:{a[394621]=c;a[389069]=c>>>3&1^1;if(!(c&2))Hua(16);else{b=a[29014229]|0;e=b<<24>>24==1;do if(!(c&16))if(e){Hua(12);break}else{Hua(14);break}else{if(!e)if(!((c&4|0)==0&b<<24>>24==0)){Hua(13);break}Hua(12)}while(0);QY(d[394622]|0)}nZ(c&32);return}case 985:{QY(c);return}default:return}}function N_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Mg[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Zm(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function O_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Mg[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yn(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function P_(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(b&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=1;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=(d&255)+(e&255)&255;a[427908]=e;cna(b,e);c[106978]=1;return -2}return 0}function Q_(){var d=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=b[f>>1]|0;b[213950]=f;g=b[g>>1]|0;b[213952]=g;g=(f&65535)-(g&65535)|0;g=g&65535;b[213954]=g;c[106978]=23;return -2}else{g=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[f>>1]|0;g=kV(g)|0;b[213952]=g;g=(e[213950]|0)-(g&65535)|0;g=g&65535;b[213954]=g;c[106978]=23;return -2}return 0}function R_(){var a=0,b=0,d=0,e=0;di()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]&~d;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e&~d);return -2}return 0}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+8|0;f=g;i=(a>>>0)/1e3|0;c[e>>2]=i;h=((a>>>0)%1e3|0)*1e6|0;a=e+4|0;c[a>>2]=h;b=f+4|0;d=RKa()|0;c[d>>2]=0;c[f>>2]=i;c[b>>2]=h;if(!(Rc(f|0,e|0)|0)){l=g;return}while(1){if((c[d>>2]|0)!=4){a=4;break}h=c[e>>2]|0;i=c[a>>2]|0;c[d>>2]=0;c[f>>2]=h;c[b>>2]=i;if(!(Rc(f|0,e|0)|0)){a=4;break}}if((a|0)==4){l=g;return}}function T_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;j=k;f=a[254936+(d[e>>0]|0)>>0]|0;if(!(f<<24>>24)){i=0;b=b+8|0;b=c[b>>2]|0;pqa(b,j,i)|0;l=k;return}i=f&255;h=a[b+12>>0]|0;g=0;f=e;e=i;while(1){a[j+g>>0]=5;a[j+(g|1)>>0]=a[f>>0]|0;a[j+(g|2)>>0]=h;a[j+(g|3)>>0]=0;e=e+-1|0;if(!e)break;else{g=g+4|0;f=f+1|0}}i=i<<2;b=b+8|0;b=c[b>>2]|0;pqa(b,j,i)|0;l=k;return}function U_(){var a=0,b=0,d=0,e=0;di()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]|d;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e|d);return -2}return 0}function V_(){var a=0,b=0,d=0,e=0;di()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]^d;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e^d);return -2}return 0}function W_(b,c,d){b=b|0;c=c|0;d=d|0;d=a[28709368]|0;b=d&255;switch(d<<24>>24){case 5:case 3:case 1:{a[394720+b>>0]=c;return}case 10:{a[394720+b>>0]=c&127;a[394800]=c&15;Eda();return}case 11:{a[394808]=c>>>2&1^1;a[394720+b>>0]=c&127;a[394784]=c>>>6&1;Eda();return}case 13:{a[394720+b>>0]=c&128;return}case 15:{a[394720+b>>0]=c&127;return}case 50:case 9:case 8:case 7:case 6:case 4:case 2:case 0:return;default:{a[394720+b>>0]=c&127;return}}}function X_(b){b=b|0;var d=0,e=0,f=0;d=b>>>12;e=c[427944+(d<<2)>>2]|0;if(!e){f=c[8816552+(d<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,b)|0)&255}else f=a[e+b>>0]|0;d=b+1|0;e=d>>>12;b=c[427944+(e<<2)>>2]|0;if(!b){b=c[8816552+(e<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0)&255;b=b&255;b=b<<8;f=f&255;f=b|f;f=f&65535;return f|0}else{b=a[b+d>>0]|0;b=b&255;b=b<<8;f=f&255;f=b|f;f=f&65535;return f|0}return 0}function Y_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){mZ(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function Z_(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=a-b|0;c[106977]=b;c[d>>2]=b;c[106978]=18;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=Aaa(a)|0;c[106975]=e;d=c[b>>2]|0;c[106976]=d;d=e-d|0;c[106977]=d;Bba(a,d);c[106978]=18;return -2}return 0}function __(){var a=0,d=0,f=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;b[213950]=a;f=b[f>>1]|0;b[213952]=f;f=(a&65535)-(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=17;return -2}else{f=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)-(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=17;return -2}return 0}function $_(){var d=0;switch(c[106978]|0){case 0:{d=c[106909]&64;break}case 55:case 40:case 37:case 34:case 31:case 28:case 25:case 22:case 16:case 19:case 13:case 10:case 7:case 4:case 1:{d=(a[427908]|0)==0&1;break}case 56:case 60:case 58:case 41:case 38:case 35:case 32:case 29:case 26:case 23:case 17:case 20:case 14:case 11:case 8:case 5:case 2:{d=(b[213954]|0)==0&1;break}case 57:case 61:case 59:case 42:case 39:case 36:case 33:case 30:case 27:case 24:case 18:case 21:case 15:case 12:case 9:case 6:case 3:{d=(c[106977]|0)==0&1;break}default:d=0}return d|0}function a$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=-1;return g|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;d=g&-113;c[f>>2]=d;switch(b|0){case 0:{e=0;break}case 1:{d=d|16;c[f>>2]=d;e=0;break}case 2:{d=d|32;c[f>>2]=d;e=0;break}case 4:{d=d|64;c[f>>2]=d;e=0;break}default:{d=sca(4)|0;a=c[e>>2]|0;e=d;d=c[a+68>>2]|0}}if((d|0)==(g|0)){g=e;return g|0}Aia(a);g=e;return g|0}function b$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a>>2]|0;e=d>>>8&255;g=c[b>>2]|0;f=g>>>8&255;if((f|0)!=(e|0)){b=f-e|0;return b|0}e=d>>>16&15;d=g>>>16&15;if((d|0)==(e|0)){a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((b|0)==(a|0)?0:b-a|0)|0}b=d-e|0;return b|0}function c$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Mg[c[c[a>>2]>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Zm(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function d$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Mg[c[c[a>>2]>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yn(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function e$(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=U(b[d>>1]|0,b[c[31488+(a<<2)>>2]>>1]|0)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}else{a=(kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U(b[d>>1]|0,a)|0;b[d>>1]=a;Qi();e=c[106909]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106909]=e;return -2}return 0}function f$(){var a=0,d=0,f=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=b[d>>1]|0;b[213950]=f;a=b[a>>1]|0;b[213952]=a;f=(a&65535)+(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=2;return -2}else{f=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)+(f&65535)|0;f=f&65535;b[213954]=f;b[d>>1]=f;c[106978]=2;return -2}return 0}function g$(){var b=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[427900]=e;f=a[f>>0]|0;a[427904]=f;f=(e&255)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}else{f=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}return 0}function h$(){var a=0;switch(c[106978]|0){case 0:{a=c[106909]&128;break}case 55:case 40:case 37:case 34:case 31:case 28:case 25:case 22:case 16:case 19:case 13:case 10:case 7:case 4:case 1:{a=(d[427908]|0)&128;break}case 56:case 60:case 58:case 41:case 38:case 35:case 32:case 29:case 26:case 23:case 17:case 20:case 14:case 11:case 8:case 5:case 2:{a=(e[213954]|0)&32768;break}case 57:case 61:case 59:case 42:case 39:case 36:case 33:case 30:case 27:case 24:case 18:case 21:case 15:case 12:case 9:case 6:case 3:{a=c[106977]&-2147483648;break}default:a=0}return a|0}function i$(){var d=0;o9(c[80762]|0);if(c[80417]|0){i1(c[80766]|0);c[80417]=0}c[80474]=0;c[80473]=0;a[321681]=0;a[321682]=0;c[80454]=0;c[80476]=0;uY(900);c[79895]=0;c[79894]=0;a[319560]=0;a[319561]=0;a[319562]=0;c[79891]=0;c[80414]=0;d=c[80413]|0;if(d|0)a[d+24>>0]=0;c[79888]=22050;a[321666]=45;c[80734]=0;b[161470]=0;c[80764]=170;c[80765]=0;a[321676]=0;a[321677]=0;rAa(c[80766]|0,22050);uY(901);return}function j$(b){b=b|0;uL(96,60,1,1);vL(96,123,1,1);uL(97,61,1,1);vL(97,124,1,1);uL(100,62,1,1);vL(100,125,1,1);bGa(49);b=d[29013964]|0;if(b&3|0){if(b&1|0)oX(0);YN(0)}a[29013964]=0;c[5796375]=0;a[23185476]=0;c[5796371]=0;c[5796373]=500;c[5796372]=33;c[5796374]=0;c[5796358]=0;c[5796359]=0;uY(891);a[23185440]=0;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e;c[g>>2]=0;d=g+12|0;c[d>>2]=0;f=g+24|0;c[f>>2]=0;TM(g,b,1)|0;b=Pg[c[(c[a>>2]|0)+20>>2]&127](a,g,0,1)|0;if((c[f>>2]|0)!=4){l=e;return b|0}a=c[d>>2]|0;if(!a){l=e;return b|0}VIa(a);a5a(a);l=e;return b|0}function l$(){var a=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=d&255;switch((d&255)>>>3&7){case 0:{a=427792;break}case 1:{a=427794;break}case 2:{a=427796;break}case 3:{a=427798;break}case 4:{a=427800;break}case 5:{a=427802;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){c[c[32512+(e<<2)>>2]>>2]=a&65535;e=-2;return e|0}else{UW(ah[c[(c[5382977]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function m$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;h=c[2106]|0;g=+((c[5835331]|0)>>>0)+ +(h-(c[2105]|0)-(c[106960]|0)|0)/+(h|0);f=+(e&255)*1.0e3;b=b&65535;h=KH(b)|0;a[427601]=h;e=d&255;if((h&e|0)==(e|0)){h=1;return h|0}while(1){h=c[2106]|0;if(g<+((c[5835331]|0)>>>0)+ +(h-(c[2105]|0)-(c[106960]|0)|0)/+(h|0)-f){e=0;b=4;break}b6();h=KH(b)|0;a[427601]=h;if((h&e|0)==(e|0)){e=1;b=4;break}}if((b|0)==4)return e|0;return 0}function n$(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24){f=_Ra(f)|0;if((f|0)!=(_Ra(g&255)|0))break a}h=h+1|0;c=c+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){b=0;break}else{b=f;f=f&255}}}while(0);b=_Ra(b&255)|0;b=b-(_Ra(d[c>>0]|0)|0)|0}return b|0}function o$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707468)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];N_(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function p$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707468)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];c$(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function q$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707436)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];O_(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function r$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707436)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];d$(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function s$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106909]|0;c[106909]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]&~e;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=Aaa(d)|0;b=c[106909]|0;c[106909]=(f&e|0)==0?b&-2:b|1;Bba(d,f&~e);return -2}return 0}function t$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;b[213950]=a;e=b[d>>1]|0;b[213952]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213954]=e;c[106978]=23;return -2}else{a=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;b[213950]=a;e=b[d>>1]|0;b[213952]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213954]=e;c[106978]=23;return -2}return 0}function u$(){c[5845204]=0;c[5845205]=0;c[5845206]=0;Ob(948,23380816,o|0)|0;c[5845207]=0;c[5845208]=0;c[5845209]=0;Ob(949,23380828,o|0)|0;c[5845210]=0;c[5845211]=0;c[5845212]=0;Ob(950,23380840,o|0)|0;c[5845213]=0;c[5845214]=0;c[5845215]=0;Ob(951,23380852,o|0)|0;c[5845216]=23380864;c[5845217]=23380864;c[5845218]=0;Ob(952,23380864,o|0)|0;c[5845230]=0;c[5845243]=0;c[5845244]=0;c[5845245]=0;Ob(953,23380876,o|0)|0;return}function v$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+11|0;g=a[j>>0]|0;f=g<<24>>24<0;if(f)i=c[b+4>>2]|0;else i=g&255;if(i>>>0>>0)zOa(b);if(e|0){if(f)h=c[b>>2]|0;else h=b;f=i-d|0;e=f>>>0>>0?f:e;f=f-e|0;if(f){g=h+d|0;jla(g|0,g+e|0,f|0)|0;g=a[j>>0]|0}f=i-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[j>>0]=f;a[h+f>>0]=0}return b|0}function w$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+4096|0;e=h;_U(e|0,0,4096)|0;f=b+56|0;d=c[f>>2]|0;if(!d){l=h;return}g=b+60|0;do{if(_g[c[(c[d>>2]|0)+8>>2]&255](d,e)|0){if(!((a[g>>0]|0)==0|(a[e>>0]|0)==64)){Kia(b);g2(b,e);g2(b,306118)}Ky(b,e);if(a[g>>0]|0)g2(b,306118)}d=c[f>>2]|0}while((d|0)!=0);l=h;return}function x$(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+512|0;h=i;qJ(a,b,d);f=c[a+2068+((e[a+2064>>1]|0)<<2)>>2]|0;if(f|0){f=f+528|0;g=c[f>>2]|0;if(g|0)c[f>>2]=g+-1}if(d){l=i;return}g=XA(a,b,h)|0;if(g|0){b=g+528|0;f=0;do{if((c[a+2068+(f<<2)>>2]|0)==(g|0)){d=c[b>>2]|0;if(d|0)c[b>>2]=d+-1}f=f+1|0}while((f|0)!=2048)}l=i;return}function y$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[b>>2]|0;c[106975]=a;d=c[d>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[b>>2]=d;c[106978]=18;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)-d|0;c[106977]=d;c[b>>2]=d;c[106978]=18;return -2}return 0}function z$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b+a|0;c[106977]=b;c[d>>2]=b;c[106978]=3;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b+d|0;c[106977]=d;Bba(a,d);c[106978]=3;return -2}return 0}function A$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106909]|0;c[106909]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]|e;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=Aaa(d)|0;b=c[106909]|0;c[106909]=(f&e|0)==0?b&-2:b|1;Bba(d,f|e);return -2}return 0}function B$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106909]|0;c[106909]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]^e;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=Aaa(d)|0;b=c[106909]|0;c[106909]=(f&e|0)==0?b&-2:b|1;Bba(d,f^e);return -2}return 0}function C$(){var b=0,d=0,e=0,f=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=b-d|0;c[106977]=d;c[e>>2]=d;c[106978]=18;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=Aaa(b)|0;c[106975]=f;e=c[d>>2]|0;c[106976]=e;e=f-e|0;c[106977]=e;Bba(b,e);c[106978]=18;return -2}return 0}function D$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a+d|0;c[106977]=d;c[b>>2]=d;c[106978]=3;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)+d|0;c[106977]=d;c[b>>2]=d;c[106978]=3;return -2}return 0}function E$(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;V8(d,a);b=c[7176683]|0;a:do if(!b)b=0;else while(1){if(!(aTa(d,b,16)|0))break a;b=c[b+24>>2]|0;if(!b){b=0;break}}while(0);d=c[7176684]|0;b=(b|0)==0&(d|0)!=0?d:b;if(b|0){a=b;l=e;return a|0}b=Sia(a)|0;if(!b){a=0;l=e;return a|0}if(!(wYa(b,303944)|0))if(!(wYa(b,303949)|0)){a=0;l=e;return a|0}a=c[7176685]|0;l=e;return a|0}function F$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=0;d=c[7175679]|0;e=d;if((e|0)==28702712){h=283098;return h|0}while(1){f=d+8|0;g=W9(b)|0;i=a[f+11>>0]|0;if((g|0)==((i<<24>>24<0?c[d+12>>2]|0:i&255)|0))if(!(g3(f,0,-1,b,g)|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==28702712){d=283098;h=8;break}}if((h|0)==8)return d|0;d=d+20|0;if((a[d+11>>0]|0)<0){i=c[d>>2]|0;return i|0}else{i=d;return i|0}return 0}function G$(){var a=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;e=d&255;switch((d&255)>>>3&7){case 0:{a=427792;break}case 1:{a=427794;break}case 2:{a=427796;break}case 3:{a=427798;break}case 4:{a=427800;break}case 5:{a=427802;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){b[c[31488+(e<<2)>>2]>>1]=a;e=-2;return e|0}else{UW(ah[c[(c[5382977]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function H$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d^a;b[213954]=d;b[e>>1]=d;c[106978]=20;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d^e;b[213954]=e;UW(a,e);c[106978]=20;return -2}return 0}function I$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b^a;c[106977]=b;c[d>>2]=b;c[106978]=21;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b^d;c[106977]=d;Bba(a,d);c[106978]=21;return -2}return 0}function J$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d&a;b[213954]=d;b[e>>1]=d;c[106978]=14;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;UW(a,e);c[106978]=14;return -2}return 0}function K$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b&a;c[106977]=b;c[d>>2]=b;c[106978]=15;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;Bba(a,d);c[106978]=15;return -2}return 0}function L$(){var b=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[427900]=e;f=a[f>>0]|0;a[427904]=f;f=(e&255)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}return 0}function M$(){var a=0,d=0,e=0,f=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=(a&65535)-(d&65535)&65535;b[213954]=d;b[e>>1]=d;c[106978]=17;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;f=kV(a)|0;b[213950]=f;e=b[d>>1]|0;b[213952]=e;e=(f&65535)-(e&65535)&65535;b[213954]=e;UW(a,e);c[106978]=17;return -2}return 0}function N$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707468)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];D3(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function O$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=SAa(e)|0;c[i>>2]=k;e=qBa(i,28707436)|0;uta(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];E3(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function P$(){var d=0,e=0,f=0;f=c[5382983]|0;e=a[f>>0]|0;c[5382983]=f+1;f=e&255;switch((e&255)>>>3&7){case 0:{d=427792;break}case 1:{d=427794;break}case 2:{d=427796;break}case 3:{d=427798;break}case 4:{d=427800;break}case 5:{d=427802;break}default:{f=-1;return f|0}}d=b[d>>1]|0;if((e&255)>191){c[c[32512+(f<<2)>>2]>>2]=d&65535;f=-2;return f|0}else{UW(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0,d);f=-2;return f|0}return 0}function Q$(){var a=0;iH(112,12);KH(113)|0;if(!((xma(1184)|0)<<24>>24)){iH(160,32);iH(32,32);return 0}a=Aaa(1180)|0;if(a>>>0>997){Bba(1180,a+-997|0);iH(160,32);iH(32,32);return 0}else{Bba(1180,0);a=Aaa(1176)|0;a=(a>>>16<<4)+(a&65535)|0;cna(a,((xma(a)|0)&255|128)&255);cna(1184,0);Bba(1176,1185);iH(112,11);iH(113,(KH(113)|0)&191);iH(160,32);iH(32,32);return 0}return 0}function R$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d|a;b[213954]=d;b[e>>1]=d;c[106978]=5;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d|e;b[213954]=e;UW(a,e);c[106978]=5;return -2}return 0}function S$(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b|a;c[106977]=b;c[d>>2]=b;c[106978]=6;return -2}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b|d;c[106977]=d;Bba(a,d);c[106978]=6;return -2}return 0}function T$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d|0){case 0:{f=(c[b>>2]|0)+(c[a+2088>>2]|0)|0;e=a+2092|0;c[e>>2]=f;break}case 1:{e=a+2092|0;f=(c[e>>2]|0)+(c[b>>2]|0)|0;c[e>>2]=f;break}case 2:{f=(c[b>>2]|0)+(c[a+2096>>2]|0)|0;e=a+2092|0;c[e>>2]=f;break}default:{b=0;return b|0}}d=c[a+2096>>2]|0;a=c[a+2088>>2]|0;if(f>>>0>d>>>0|f>>>0>>0)c[e>>2]=d;else d=f;c[b>>2]=d-a;b=1;return b|0}function U$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d>>2]|0)!=768){d=0;return d|0}e=c[d+16>>2]|0;d=jxa(32)|0;b=c[b+8>>2]|0;b=b+(e*12|0)|0;f=b|0;c[d+20>>2]=f;g=jxa(12)|0;c[g+8>>2]=d;c[g+4>>2]=f;h=c[f>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[f>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;c[d+8>>2]=0;c[d+4>>2]=0;c[d+16>>2]=0;a[d+25>>0]=0;a[d+24>>0]=0;c[d>>2]=65052;c[d+28>>2]=e;return d|0}function V$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a^e;b[213954]=e;b[d>>1]=e;c[106978]=20;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]^e;b[213954]=e;b[d>>1]=e;c[106978]=20;return -2}return 0}function W$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a&e;b[213954]=e;b[d>>1]=e;c[106978]=14;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]&e;b[213954]=e;b[d>>1]=e;c[106978]=14;return -2}return 0}function X$(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;b[213950]=d;f=b[e>>1]|0;b[213952]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}else{d=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;b[213950]=d;f=b[e>>1]|0;b[213952]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}return 0}function Y$(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[d>>2]|0;c[106975]=b;e=c[e>>2]|0;c[106976]=e;e=b-e|0;c[106977]=e;c[d>>2]=e;c[106978]=18;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)-e|0;c[106977]=e;c[d>>2]=e;c[106978]=18;return -2}return 0}function Z$(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=d+b|0;c[106977]=d;c[e>>2]=d;c[106978]=3;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=Aaa(b)|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d+e|0;c[106977]=e;Bba(b,e);c[106978]=3;return -2}return 0}function _$(){var a=0,d=0,f=0,g=0;di()|0;g=BL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106909]|0;c[106909]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d&(f^65535);return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(kV(d)|0)&65535;a=c[106909]|0;c[106909]=(g&f|0)==0?a&-2:a|1;UW(d,g&(f^65535)&65535);return -2}return 0}function $$(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a|e;b[213954]=e;b[d>>1]=e;c[106978]=5;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]|e;b[213954]=e;b[d>>1]=e;c[106978]=5;return -2}return 0}function a0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b+e|0;c[106977]=e;c[d>>2]=e;c[106978]=3;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)+e|0;c[106977]=e;c[d>>2]=e;c[106978]=3;return -2}return 0}function b0(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a^d;c[106977]=d;c[b>>2]=d;c[106978]=21;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]^d;c[106977]=d;c[b>>2]=d;c[106978]=21;return -2}return 0}function c0(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a&d;c[106977]=d;c[b>>2]=d;c[106978]=15;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]&d;c[106977]=d;c[b>>2]=d;c[106978]=15;return -2}return 0}function d0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[24618]|0;if(!d)return;if(m5a(d)|0)return;d=c[24622]|0;if(d|0)do{i=d+72|0;e=d;d=c[i>>2]|0;if(!(_g[a&255](b,e)|0)){f=e+68|0;g=c[f>>2]|0;if(g|0)c[g+72>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+68>>2]=g;if((c[24622]|0)==(e|0))c[24622]=h;if((c[24623]|0)==(e|0))c[24623]=c[f>>2];c[i>>2]=c[24624];c[24624]=e;wNa(98480,-1)|0}}while((d|0)!=0);return}function e0(){var b=0,e=0,f=0;f=BL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;f=a[f>>0]|0;a[427904]=f;f=(b&255)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}else{f=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}return 0}function f0(){var d=0,f=0;d=(c[5382985]&1|0)==0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16)if(!($_()|0)){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;b[213816]=(e[213816]|0)+(d<<24>>24)}}else{f=(c[106901]|0)+-1|0;c[106901]=f;if(f|0)if(!($_()|0)){d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;b[213816]=(e[213816]|0)+(f<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function g0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d^b;a[427908]=d;a[e>>0]=d;c[106978]=19;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d^e;a[427908]=e;cna(b,e);c[106978]=19;return -2}return 0}function h0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d&b;a[427908]=d;a[e>>0]=d;c[106978]=13;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;cna(b,e);c[106978]=13;return -2}return 0}function i0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+68>>2]|0;g=c[h+20>>2]|0;h=(c[h+16>>2]|0)+(U(c[d+4>>2]|0,g)|0)|0;d=c[d>>2]|0;a=c[b+4>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);c[e>>2]=h+(U(a,d)|0);c[f>>2]=g;return 0}function j0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+2080|0;g=j+24|0;d=j;h=j+18|0;i=j+16|0;c[d>>2]=f;QU(g,2047,e,d)|0;f=(W9(g)|0)&65535;if(!f){l=j;return}e=0;d=0;do{b[i>>1]=1;d=a[g+d>>0]|0;if(!(d<<24>>24!=10|(a[30097437]|0)==13)){a[h>>0]=13;FX(1,h,i,0)|0}a[h>>0]=d;a[30097437]=d;FX(1,h,i,0)|0;e=e+1<<16>>16;d=e&65535}while(d>>>0>>0);l=j;return}function k0(d){d=d|0;var e=0,f=0;e=jxa(560)|0;f=e+536|0;a[e+512>>0]=0;a[e>>0]=0;a[e+525>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[e+526>>1]=2048;c[e+532>>2]=0;c[e+528>>2]=0;c[d>>2]=e;c[d+1036>>2]=0;b[d+2064>>1]=0;a[d+20502>>0]=0;b[d+20500>>1]=0;e=0;do{c[d+2068+(e<<2)>>2]=0;c[d+12308+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=2048);c[d+1032>>2]=2;a[d+21014>>0]=1;return}function l0(){var d=0,e=0,f=0;f=c[5382983]|0;e=a[f>>0]|0;c[5382983]=f+1;f=e&255;switch((e&255)>>>3&7){case 0:{d=427792;break}case 1:{d=427794;break}case 2:{d=427796;break}case 3:{d=427798;break}case 4:{d=427800;break}case 5:{d=427802;break}default:{f=-1;return f|0}}d=b[d>>1]|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;f=-2;return f|0}else{UW(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0,d);f=-2;return f|0}return 0}function m0(){var b=0,e=0,f=0;f=BL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[427900]=f;b=a[b>>0]|0;a[427904]=b;f=(b&255)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}else{f=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)+(f&255)|0;f=f&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}return 0}function n0(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a|d;c[106977]=d;c[b>>2]=d;c[106978]=6;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]|d;c[106977]=d;c[b>>2]=d;c[106978]=6;return -2}return 0}function o0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;e=b[e>>1]|0;b[213952]=e;e=e^d;b[213954]=e;b[f>>1]=e;c[106978]=20;return -2}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=e^f;b[213954]=f;UW(d,f);c[106978]=20;return -2}return 0}function p0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=d^b;c[106977]=d;c[e>>2]=d;c[106978]=21;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=Aaa(b)|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d^e;c[106977]=e;Bba(b,e);c[106978]=21;return -2}return 0}function q0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;e=b[e>>1]|0;b[213952]=e;e=e&d;b[213954]=e;b[f>>1]=e;c[106978]=14;return -2}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=e&f;b[213954]=f;UW(d,f);c[106978]=14;return -2}return 0}function r0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=d&b;c[106977]=d;c[e>>2]=d;c[106978]=15;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=Aaa(b)|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d&e;c[106977]=e;Bba(b,e);c[106978]=15;return -2}return 0}function s0(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=(d&65535)+(a&65535)&65535;b[213954]=d;b[e>>1]=d;c[106978]=2;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=(d&65535)+(e&65535)&65535;b[213954]=e;UW(a,e);c[106978]=2;return -2}return 0}function t0(){var d=0,e=0;d=(c[5382985]&1|0)==0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16)if(!($_()|0)){e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;c[106908]=(c[106908]|0)+(d<<24>>24)}}else{e=(c[106901]|0)+-1|0;c[106901]=e;if(e|0)if(!($_()|0)){d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;c[106908]=(c[106908]|0)+(e<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function u0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d|b;a[427908]=d;a[e>>0]=d;c[106978]=4;return -2}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d|e;a[427908]=e;cna(b,e);c[106978]=4;return -2}return 0}function v0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((_g[c[(c[a>>2]|0)+52>>2]&255](a,d[b>>0]|0)|0)==-1)break;b=b+1|0;h=h+1|0;continue}g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;if(g){RI(f|0,b|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;b=b+g|0;h=g+h|0}return h|0}function w0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}else{b=xma(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}return 0}function x0(b){b=b|0;var d=0,e=0;if(a[427652]|0){d=c[106909]|0;if(!((d&131072|0)==0|(d&12288|0)==12288)){c[106928]=13;c[106929]=0;d=1;return d|0}}di()|0;d=c[106909]|0;if(!b){b=c[106904]|0;e=c[106921]|0;b=e&b+-2|c[106922]&b;UW((b&e)+(c[106954]|0)|0,d&65535);c[106904]=b;d=0;return d|0}else{e=c[106904]|0;b=c[106921]|0;e=b&e+-4|c[106922]&e;Bba((e&b)+(c[106954]|0)|0,d&16580607);c[106904]=e;e=0;return e|0}return 0}function y0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;e=b[e>>1]|0;b[213952]=e;e=e|d;b[213954]=e;b[f>>1]=e;c[106978]=5;return -2}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;e=b[e>>1]|0;b[213952]=e;f=e|f;b[213954]=f;UW(d,f);c[106978]=5;return -2}return 0}function z0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=d|b;c[106977]=d;c[e>>2]=d;c[106978]=6;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=Aaa(b)|0;c[106975]=e;d=c[d>>2]|0;c[106976]=d;e=d|e;c[106977]=e;Bba(b,e);c[106978]=6;return -2}return 0}function A0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;f=d^f;b[213954]=f;b[e>>1]=f;c[106978]=20;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[e>>1]|0;f=kV(f)|0;b[213952]=f;f=b[213950]^f;b[213954]=f;b[e>>1]=f;c[106978]=20;return -2}return 0}function B0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;f=d&f;b[213954]=f;b[e>>1]=f;c[106978]=14;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[e>>1]|0;f=kV(f)|0;b[213952]=f;f=b[213950]&f;b[213954]=f;b[e>>1]=f;c[106978]=14;return -2}return 0}function C0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}else{e=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}return 0}function D0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}else{e=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}return 0}function E0(){var d=0,f=0;d=(c[5382985]&1|0)==0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16)if($_()|0){f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;b[213816]=(e[213816]|0)+(d<<24>>24)}}else{f=(c[106901]|0)+-1|0;c[106901]=f;if(f|0)if($_()|0){d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;b[213816]=(e[213816]|0)+(f<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function F0(){var b=0,e=0,f=0,g=0;b=c[5382983]|0;g=a[b>>0]|0;e=b+1|0;c[5382983]=e;f=g&255;if((g&255)>191){g=c[32512+(f<<2)>>2]|0;f=(d[b+2>>0]|0)<<8|(d[e>>0]|0)|(d[b+3>>0]|0)<<16|(d[b+4>>0]|0)<<24;c[5382983]=b+5;c[g>>2]=f;return -2}else{f=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;e=c[5382983]|0;g=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;Bba(f,g);return -2}return 0}function G0(b){b=b|0;var d=0,e=0;ria(b,881,0);b=jxa(36)|0;c[b+4>>2]=0;e=b+24|0;c[e>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;c[b+32>>2]=0;c[b>>2]=35e3;d=M4a(8)|0;c[e>>2]=d;e=d;a[e>>0]=77;a[e+1>>0]=83;a[e+2>>0]=67;a[e+3>>0]=68;d=d+4|0;a[d>>0]=48;a[d+1>>0]=48;a[d+2>>0]=49;a[d+3>>0]=0;lY(b);c[5383304]=0;yra(1790);b=jxa(264)|0;_U(b|0,0,262)|0;c[5383303]=b;return}function H0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[(P5a()|0)+76>>2]|0;f=c[a+48>>2]|0;b=c[7175708]|0;d=b+276|0;e=c[d>>2]|0;if((g|f&256|0)==0|(f&512|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175708]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d)return;Ug[d&255](b,a,e);return}function I0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+24|0;e=g+16|0;d=g+8|0;b=c[7175708]|0;if(!b){xC(285872,g)|0;l=g;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(!(c[a+48>>2]&2)){xC(285913,e)|0;l=g;return}if((Eta(c[b+660>>2]|0)|0)==(a|0)){f=c[7175708]|0;Kg[c[f+196>>2]&1023](f,a);l=g;return}else{xC(285957,f)|0;l=g;return}}xC(305610,d)|0;l=g;return}function J0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;f=b+16|0;g=c[f>>2]|0;if(!g)if(!(cga(b)|0)){g=c[f>>2]|0;h=4}else f=-1;else h=4;do if((h|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0){f=e&255;if((f|0)!=(a[b+75>>0]|0)){c[i>>2]=h+1;a[h>>0]=k;break}}if((Rg[c[b+36>>2]&255](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function K0(){var d=0,e=0,f=0;d=c[5382983]|0;f=a[d>>0]|0;c[5382983]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213950]=f;d=b[d>>1]|0;b[213952]=d;f=d|f;b[213954]=f;b[e>>1]=f;c[106978]=5;return -2}else{f=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[213950]=b[e>>1]|0;f=kV(f)|0;b[213952]=f;f=b[213950]|f;b[213954]=f;b[e>>1]=f;c[106978]=5;return -2}return 0}function L0(){var a=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(a<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}d=a&65535;if(!(d&32768)){a=15;while(1){a=a+-1<<16>>16;d=d<<1;if(!(d&32768))d=d&65534;else break}}else a=15;c[106909]=c[106909]&-65;b[e>>1]=a;c[106978]=0;return -2}function M0(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}else{e=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}return 0}function N0(){var d=0,e=0;d=(c[5382985]&1|0)==0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if(d){d=(b[213802]|0)+-1<<16>>16;b[213802]=d;if(d<<16>>16)if($_()|0){e=c[5382983]|0;d=a[e>>0]|0;c[5382983]=e+1;c[106908]=(c[106908]|0)+(d<<24>>24)}}else{e=(c[106901]|0)+-1|0;c[106901]=e;if(e|0)if($_()|0){d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;c[106908]=(c[106908]|0)+(e<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function O0(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+2|0;i=g&255;j=c[f>>2]|0;g=j>>>16&65535;if(i>>>0>=(j&65535)>>>0){k=0;l=m;return k|0}j=d[f+4+(i*28|0)>>0]|0;b[k>>1]=0;if(!(g<<16>>16)){g=zra(294)|0;b[f+2>>1]=g}i=(g&65535)<<4;g=pL(f,j,0,i,k,m)|0;if(g){X3(i+40+(e[k>>1]|0)|0,h,31);a[h+31>>0]=0;xna(h)|0}k=g;l=m;return k|0}function P0(b,e){b=b|0;e=e|0;var f=0;b=a[389097]|0;do switch(b<<24>>24){case 0:{b=d[389098]|0;break}case 1:{b=d[389099]|0;break}case 2:{b=d[389100]|0;break}case 3:{b=d[389101]|0;break}case 4:{b=d[389102]|0;break}case 5:{b=d[389103]|0;break}case 6:{b=d[389104]|0;break}case 7:{b=d[389105]|0;break}case 8:{b=d[389106]|0;break}default:{f=c[5837720]|0;if(!f)b=0;else b=_g[f&255](b&255,e)|0}}while(0);return b|0}function Q0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b^e;c[106977]=e;c[d>>2]=e;c[106978]=21;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=c[106975]^e;c[106977]=e;c[d>>2]=e;c[106978]=21;return -2}return 0}function R0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b&e;c[106977]=e;c[d>>2]=e;c[106978]=15;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=c[106975]&e;c[106977]=e;c[d>>2]=e;c[106978]=15;return -2}return 0}function S0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a=((c[17205160+(b>>>12<<2)>>2]<<12|b&4095)&c[5840593])+(c[98650]|0)&(c[98669]|0)+-1;g=a&3;b=c[98667]|0;e=b+(a<<2&-16|g)|0;f=d[e>>0]|0;if(!g){g=(d[e+1>>0]|0)<<8|f|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;return g|0}else{h=a+1|0;e=a+2|0;g=a+3|0;g=(d[b+(h<<2&-16|h&3)>>0]|0)<<8|f|(d[b+(e<<2&-16|e&3)>>0]|0)<<16|(d[b+(g<<2&-16|g&3)>>0]|0)<<24;return g|0}return 0}function T0(){var a=0,d=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=g&255;d=c[28416+(a<<2)>>2]|0;f=b[d>>1]|0;if((g&255)>191){g=c[31488+(a<<2)>>2]|0;b[d>>1]=b[g>>1]|0;b[g>>1]=(e[g>>1]|0)+(f&65535);g=-2;return g|0}else{g=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=kV(g)|0;UW(g,((kV(g)|0)&65535)+(f&65535)&65535);g=-2;return g|0}return 0}function U0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=65016;e=c[a+8>>2]|0;if(!e)return;f=e+-4|0;a=c[f>>2]|0;if(a|0){d=e+(a*12|0)|0;do{a=d;d=d+-12|0;b=a+-4|0;if(c[b>>2]|0){a=c[a+-8>>2]|0;g=(c[d>>2]|0)+4|0;h=c[a>>2]|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[b>>2]=0;if((a|0)!=(d|0))do{h=a;a=c[a+4>>2]|0;a5a(h)}while((a|0)!=(d|0))}}while((d|0)!=(e|0))}N4a(f);return}function V0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d^b;a[427908]=d;a[e>>0]=d;c[106978]=19;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d^e;a[427908]=e;cna(b,e);c[106978]=19;return -2}return 0}function W0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d&b;a[427908]=d;a[e>>0]=d;c[106978]=13;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;cna(b,e);c[106978]=13;return -2}return 0}function X0(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106975]=e;b=c[b>>2]|0;c[106976]=b;e=b|e;c[106977]=e;c[d>>2]=e;c[106978]=6;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=c[106975]|e;c[106977]=e;c[d>>2]=e;c[106978]=6;return -2}return 0}function Y0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)AOa(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=jxa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function Z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=0.0;e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);if(a[319456]|0){h[39934]=f+((+g[79865]+1.0)*12.0e4*.5*1.1e-08+.0000242)*1.0e3;h[39935]=f+((+g[79866]+1.0)*12.0e4*.5*1.1e-08+.0000242)*1.0e3}if(!(a[319504]|0))return;e=(a[29013962]|0)!=0;i=+g[79878];j=+g[79877];h[39940]=f+(((e?i:j)+1.0)*1.1e-08*12.0e4*.5+.0000242)*1.0e3;h[39941]=f+(((e?j:i)+1.0)*1.1e-08*12.0e4*.5+.0000242)*1.0e3;return}function _0(){var b=0,d=0,e=0,f=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(b&255)-(d&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=16;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=xma(b)|0;a[427900]=f;e=a[d>>0]|0;a[427904]=e;e=(f&255)-(e&255)&255;a[427908]=e;cna(b,e);c[106978]=16;return -2}return 0}function $0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;b=SAa(b)|0;c[g>>2]=b;h=qBa(g,28707468)|0;Pg[c[(c[h>>2]|0)+48>>2]&127](h,315901,315927,d)|0;d=qBa(g,28707476)|0;c[e>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](a,d);uta(b)|0;l=f;return}function a1(){var a=0,d=0,f=0,g=0;di()|0;g=BL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106909]|0;c[106909]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d|f;return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(kV(d)|0)&65535;a=c[106909]|0;c[106909]=(g&f|0)==0?a&-2:a|1;UW(d,(g|f)&65535);return -2}return 0}function b1(){var a=0,d=0,f=0,g=0;di()|0;g=BL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106909]|0;c[106909]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d^f;return -2}else{g=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(kV(d)|0)&65535;a=c[106909]|0;c[106909]=(g&f|0)==0?a&-2:a|1;UW(d,(g^f)&65535);return -2}return 0}function c1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d|b;a[427908]=d;a[e>>0]=d;c[106978]=4;return -2}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d|e;a[427908]=e;cna(b,e);c[106978]=4;return -2}return 0}function d1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[(c[7175511]|0)+4>>2]|0){case 4:case 9:{e=16;f=1;break}case 5:{e=8;f=2;break}case 7:case 6:{e=4;f=2;break}case 8:{e=2;f=1;break}default:{d=3;return d|0}}KH(986)|0;iH(960,51);h=KH(961)|0;g=U(c[97246]|0,e)|0;f=(U(c[97243]|0,e>>>1)|0)+(((h&255)>>>0)/(f>>>0)|0)|0;b[d>>1]=(f>>>0)/(g>>>0)|0;b[a>>1]=(f>>>0)%(g>>>0)|0;d=0;return d|0}function e1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;d=SAa(d)|0;c[h>>2]=d;i=qBa(h,28707436)|0;Pg[c[(c[i>>2]|0)+32>>2]&127](i,315901,315927,e)|0;e=qBa(h,28707452)|0;a[f>>0]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](b,e);uta(d)|0;l=g;return}function f1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}else{b=xma(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}return 0}function g1(){var a=0;a=(c[5382976]&1|0)==0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function h1(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(d<<24>>24)){xma(2870)|0;d=a[21532030]|0}else d=d+-1<<24>>24;h=d&255;if((d&255)<=25){d=c[21532640+(h<<2)>>2]|0;if(d|0){$g[c[(c[d>>2]|0)+48>>2]&63](d,e,f,g,i)|0;i=c[5383009]|0;g=i>>>16;b[213899]=g;c[106955]=g<<4;b[213806]=i+(h<<1);i=1;l=j;return i|0}}w0a(15);i=0;l=j;return i|0}function i1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;_ta();f=b+61|0;if(a[f>>0]|0){h=b+32|0;e=c[h>>2]|0;if(e>>>0>=(c[5833254]|0)>>>0){d=c[2106]|0;d=~~(+((c[5833255]|0)>>>0)*(+(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0)))>>>0;g=b+36|0;c[g>>2]=d;a:do if(d>>>0>e>>>0)do{Jg[c[b>>2]&2047](d-e|0);if(!(a[f>>0]|0))break a;d=c[g>>2]|0;e=c[h>>2]|0}while(d>>>0>e>>>0);while(0);Qta();return}}Qta();return}function j1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}return 0}function k1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}return 0}function l1(){var a=0;a=(c[5382976]&1|0)==0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if(!($_()|0)){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function m1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0){Rg[c[a+36>>2]&255](a,0,0)|0;if(!(c[e>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Rg[c[a+40>>2]&255](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function n1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+13|0;d=h;c[b+21356>>2]=c[5383302];iY(e,g,d);g=a[g>>0]|0;if(g<<24>>24==8){iea(e,137387,0,0,0,8);f=1;l=h;return f|0}if(!((g&8)==0|f))if(Ao(137387,d)|0){iea(e,137387,0,0,0,8);f=1;l=h;return f|0}f=_g[c[(c[b>>2]|0)+36>>2]&255](b,e)|0;l=h;return f|0}function o1(){var d=0,e=0,f=0;d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;if((e&255)>191)d=b[c[31488+(d<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}e=d&65535;if(!(e&32768)){d=15;while(1){d=d+-1<<16>>16;e=e<<1;if(!(e&32768))e=e&65534;else break}}else d=15;c[106909]=c[106909]&-65;b[f>>1]=d;c[106978]=0;return -2}function p1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]|e;a[427908]=e;a[d>>0]=e;c[106978]=4;return -2}return 0}function q1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=A7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=A7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function s1(){var d=0,f=0,g=0,h=0;if((c[2110]|0)>>>0<64){g=-1;return g|0}d=c[5382983]|0;h=a[d>>0]|0;c[5382983]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=b[f>>1]|0;if((h&255)>191){h=c[31488+(d<<2)>>2]|0;b[f>>1]=b[h>>1]|0;b[h>>1]=(e[h>>1]|0)+(g&65535);h=-2;return h|0}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;b[f>>1]=kV(h)|0;UW(h,((kV(h)|0)&65535)+(g&65535)&65535);h=-2;return h|0}return 0}function t1(){var a=0;a=(c[5382976]&1|0)==0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if($_()|0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if($_()|0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b[213816]=(e[213816]|0)+(a<<24>>24)}}b[213816]=(e[213816]|0)+1;return -3}function u1(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=(d&255)+(b&255)&255;a[427908]=d;a[e>>0]=d;c[106978]=1;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=(d&255)+(e&255)&255;a[427908]=e;cna(b,e);c[106978]=1;return -2}return 0}function v1(){var a=0,d=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=f&255;d=a>>>3;e=d&7;if((f&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;switch(d&7){case 2:{c[106960]=(c[106960]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{f=-1;return f|0}}if(!(vp(e,a&65535)|0)){f=-2;return f|0}NJa(c[106928]|0,c[106929]|0);f=-3;return f|0}function w1(b,e){b=b|0;e=e|0;var f=0;b=a[389068]|0;f=b&255;switch(b<<24>>24){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=d[389047+f>>0]|0;break}case 16:{b=d[389063]|0;break}case 17:{b=d[389065]|0;break}case 18:{b=d[389066]|0;break}case 19:{b=d[389064]|0;break}case 20:{b=d[389067]|0;break}default:{b=c[5837718]|0;if(!b)b=0;else b=_g[b&255](f,e)|0}}return b|0}function x1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+536|0;j=d+540|0;f=c[j>>2]|0;e=c[i>>2]|0;if((f|0)!=(e|0)){h=0;g=f;while(1){f=c[e+(h<<2)>>2]|0;if(!f)f=g;else{x1(a,f);e=c[i>>2]|0;f=c[j>>2]|0}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break;else g=f}}e=d+526|0;f=b[e>>1]|0;if(f<<16>>16==2048)return;c[a+2068+((f&65535)<<2)>>2]=0;b[e>>1]=2048;return}function y1(){var a=0,d=0,f=0;f=BL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;d=b[d>>1]|0;b[213950]=d;f=b[f>>1]|0;b[213952]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}else{f=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;f=kV(f)|0;b[213952]=f;f=(e[213950]|0)-(f&65535)|0;f=f&65535;b[213954]=f;c[106978]=23;return -2}return 0}function z1(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=xma(g)|0;cna(g,((xma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function A1(){var a=0;a=(c[5382976]&1|0)==0;c[106908]=(c[5382974]|0)-(c[106953]|0);if(a){a=(b[213802]|0)+-1<<16>>16;b[213802]=a;if(a<<16>>16)if($_()|0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}}else{a=(c[106901]|0)+-1|0;c[106901]=a;if(a|0)if($_()|0){a=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;c[106908]=(c[106908]|0)+(a<<24>>24)}}c[106908]=(c[106908]|0)+1;return -3}function B1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;c[f>>2]=0;e=jxa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,b,W9(b)|0);b=f+12|0;c[b>>2]=e;e=f+24|0;c[e>>2]=4;a=XX(a,f)|0;if((c[e>>2]|0)!=4){l=d;return a|0}b=c[b>>2]|0;if(!b){l=d;return a|0}VIa(b);a5a(b);l=d;return a|0}function C1(d){d=d|0;var f=0;if(!(a[427696]|0)){f=(kV(d)|0)&65535;b[159720]=kV(d+2|0)|0;d=kV(d+4|0)|0}else{f=Aaa(d)|0;b[159720]=Aaa(d+4|0)|0;d=(Aaa(d+8|0)|0)&65535}d=d&65535;c[79850]=d&3;c[79851]=d>>>2&3;c[79852]=d>>>4&3;c[79853]=d>>>6&3;c[79854]=d>>>8&3;c[79855]=d>>>10&3;c[79856]=d>>>12&3;c[79857]=d>>>14;b[159718]=f;b[159719]=f|63;c[79862]=f>>>10&3;c[79861]=(e[159720]|0)>>>11&7;return}function D1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;g=((b|0)<0?-1:0)<<1|0;h=b>>31|g;g=((b|0)<0?-1:0)>>31|g;j=((e|0)<0?-1:0)<<1|0;k=e>>31|j;j=((e|0)<0?-1:0)>>31|j;a=pCa(h^a|0,g^b|0,h|0,g|0)|0;b=F;Do(a,b,pCa(k^d|0,j^e|0,k|0,j|0)|0,F,i)|0;e=pCa(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=F;l=f;return (F=d,e)|0}function E1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;h=(U(c[a+528>>2]|0,d)|0)+b|0;h=e+-1+(U(h,c[a+536>>2]|0)|0)|0;e=a+524|0;b=c[e>>2]|0;h=U(h,b)|0;i=a+544|0;g=a+540|0;if((c[i>>2]|0)==2)j=4;else if((h|0)==(c[g>>2]|0))d=a+4|0;else j=4;if((j|0)==4){d=a+4|0;wTa(c[d>>2]|0,h,0)|0;b=c[e>>2]|0}c[g>>2]=(CU(f,1,b,c[d>>2]|0)|0)+h;c[i>>2]=1;return 0}function F1(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;b=c[b>>2]|0;c[106975]=b;d=c[d>>2]|0;c[106976]=d;d=b-d|0;c[106977]=d;c[106978]=24;return -2}else{d=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)-d|0;c[106977]=d;c[106978]=24;return -2}return 0}function G1(a){a=a|0;var b=0,d=0;do if(!a){if(!(c[26087]|0))b=0;else b=G1(c[26087]|0)|0;nd(28706884);a=c[7176720]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=s5a(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Y3(a)|0|b;if(d|0)r5a(a);a=c[a+56>>2]|0}while((a|0)!=0);Pd(28706884)}else{if((c[a+76>>2]|0)<=-1){b=Y3(a)|0;break}d=(s5a(a)|0)==0;b=Y3(a)|0;if(!d)r5a(a)}while(0);return b|0}function H1(){var d=0,e=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;e=d>>>3;f=e&7;if((g&255)>191)d=b[c[31488+(d<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;switch(e&7){case 2:{c[106960]=(c[106960]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{g=-1;return g|0}}if(!(vp(f,d&65535)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}function I1(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ija(d,b);if(a[d>>0]|0){f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;if((Mg[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}}b4(d)}l=e;return b|0}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=h;if(!(tT(b,283072)|0)){b=c[a+56>>2]|0;if(!b){l=h;return}ERa(b);l=h;return}j0(a,F$(282951)|0,d);b=F$(283349)|0;j0(a,306118,e);if(!(Cha(283098,b)|0)){j0(a,283375,g);l=h;return}else{j0(a,b,f);l=h;return}}function K1(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}b=c[5382983]|0;g=a[b>>0]|0;c[5382983]=b+1;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=xma(g)|0;cna(g,((xma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function L1(){var a=0,b=0,d=0,e=0;di()|0;e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]&~d;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e&~d);return -2}return 0}function M1(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=c[a+320>>2]|0;if(!b){Kg[c[a+192>>2]&1023](36160,c[a+236>>2]|0);b=0;l=d;return b|0}b=c[b+68>>2]|0;Kg[c[a+192>>2]&1023](36160,c[(c[b+40>>2]|0)+8>>2]|0);Ig[c[a+196>>2]&7](36160,36064,c[b+4>>2]|0,c[b>>2]|0,0);if((Mg[c[a+200>>2]&255](36160)|0)==36053){b=0;l=d;return b|0}b=xC(291599,d)|0;l=d;return b|0}function N1(){var a=0,b=0,d=0,e=0;di()|0;e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]|d;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e|d);return -2}return 0}function O1(){var a=0,b=0,d=0,e=0;di()|0;e=BL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106909]|0;c[106909]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]^d;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=Aaa(b)|0;a=c[106909]|0;c[106909]=(e&d|0)==0?a&-2:a|1;Bba(b,e^d);return -2}return 0}function P1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=0;d=b+357|0;if(!(a[d>>0]|0)){d=c[(c[b+336>>2]|0)+16>>2]|0;g=8}else{a[d>>0]=0;h=c[b+336>>2]|0;e=h+16|0;d=c[e>>2]|0;i=h+12|0;f=c[i>>2]|0;if(d|0){d=d+-1|0;c[e>>2]=d;e=f+1|0;if(d){c[i>>2]=e;f=e}e=c[h+8>>2]|0;if(f>>>0>>0)g=8;else{c[i>>2]=f-e;g=8}}}if((g|0)==8)if(d|0)return;$V(b,2);return}function Q1(){var a=0,b=0,d=0,e=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=a-b|0;c[106977]=b;c[d>>2]=b;c[106978]=18;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=Aaa(a)|0;c[106975]=e;d=c[b>>2]|0;c[106976]=d;d=e-d|0;c[106977]=d;Bba(a,d);c[106978]=18;return -2}return 0}function R1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;c=c+1|0;b=b+1|0}a:do switch(e&74){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function S1(){var a=0,d=0,f=0,g=0;di()|0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[106909]|0;g=(e[c[31488+(d<<2)>>2]>>1]&a|0)==0?g&-2:g|1;c[106909]=g;return -2}else{g=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=((kV((b[f>>1]>>4<<1)+g|0)|0)&65535&a|0)==0;g=c[106909]|0;g=f?g&-2:g|1;c[106909]=g;return -2}return 0}function T1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;f=d>>>12;g=c[427944+(f<<2)>>2]|0;if(!g){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else f=a[g+d>>0]|0;g=b>>>12;h=c[4622248+(g<<2)>>2]|0;if(!h){h=c[13010856+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,f&255)}else a[h+b>>0]=f;if(!e)break;else{d=d+1|0;b=b+1|0}}return}function U1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=A7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function V1(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;d=c[d>>2]|0;c[106975]=d;e=c[e>>2]|0;c[106976]=e;e=d-e|0;c[106977]=e;c[106978]=24;return -2}else{e=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[106975]=c[d>>2];e=Aaa(e)|0;c[106976]=e;e=(c[106975]|0)-e|0;c[106977]=e;c[106978]=24;return -2}return 0}function W1(){var b=0,e=0,f=0;f=BL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[427900]=e;f=a[f>>0]|0;a[427904]=f;f=(e&255)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}else{f=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[e>>0]|0;f=xma(f)|0;a[427904]=f;f=(d[427900]|0)-(f&255)|0;f=f&255;a[427908]=f;c[106978]=22;return -2}return 0}function X1(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=i&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((i&255)>191)KO(e[c[31488+(f<<2)>>2]>>1]|0,d);else KO((kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];i=-2;l=h;return i|0}function Y1(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}i=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=i&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((i&255)>191)tO(e[c[31488+(f<<2)>>2]>>1]|0,d);else tO((kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];i=-2;l=h;return i|0}function Z1(a){a=a|0;var b=0,d=0,e=0;e=jxa(8)|0;c[e+4>>2]=a;c[e>>2]=35464;c[5796321]=0;b=0;d=65538;while(1){c[22398816+(b<<2)>>2]=119;c[22660972+(b<<2)>>2]=119;c[22923128+(b<<2)>>2]=119;if(!d){b=0;d=65538;break}else{b=b+1|0;d=d+-1|0}}while(1){c[21612348+(b<<2)>>2]=57;c[21874504+(b<<2)>>2]=57;c[22136660+(b<<2)>>2]=57;if(!d)break;else{b=b+1|0;d=d+-1|0}}c[5796354]=e;ria(a,889,0);return}function _1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=a+320|0;g=c[d>>2]|0;e=c[b+68>>2]|0;b=c[g>>2]|0;if((c[7175707]|0)==(b|0)){b=g;f=4}else{c[g+268>>2]=0;if((SN(c[a+188>>2]|0,b)|0)>=0){c[7175707]=c[g>>2];Ru(a)|0;b=c[d>>2]|0;f=4}}if((f|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}Kg[c[g+28>>2]&1023](c[e+4>>2]|0,0);return 0}function $1(b){b=b|0;var d=0,e=0;d=b+16|0;if(((X9(c[d>>2]|0)|0)&65535)<=100){Kza(28702776,30139565)|0;return}e=jxa(24)|0;b=(c[d>>2]|0)+12|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rv(e,b,(a[28702787]|0)<0?c[7175694]|0:28702776);b=c[d>>2]|0;if(b|0){w6(b);a5a(b)}c[d>>2]=e;Kza(28702776,30139565)|0;return}function a2(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)KO(e[c[31488+(d<<2)>>2]>>1]|0,b);else KO((kV(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;l=g;return h|0}function b2(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)tO(e[c[31488+(d<<2)>>2]>>1]|0,b);else tO((kV(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;l=g;return h|0}function c2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;f=d>>>12;g=c[427944+(f<<2)>>2]|0;if(!g){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else f=a[g+d>>0]|0;g=b>>>12;h=c[4622248+(g<<2)>>2]|0;if(!h){h=c[13010856+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,f&255)}else a[h+b>>0]=f;if(!e)break;else{d=d+1|0;b=b+1|0}}return}function d2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;d=c[7175708]|0;if(!d){xC(285872,f)|0;l=f;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=a+8|0;e=c[d>>2]|0;if((e|0)==(b|0)){l=f;return}Q4a(e);c[d>>2]=C3a(b|0?b:30139565)|0;d=c[7175708]|0;e=c[d+40>>2]|0;if(!e){l=f;return}Kg[e&1023](d,a);l=f;return}xC(305610,e)|0;l=f;return}function e2(){var a=0,d=0,e=0;d=BL()|0;e=d&255;switch((d&255)>>>3&7){case 0:{a=427792;break}case 1:{a=427794;break}case 2:{a=427796;break}case 3:{a=427798;break}case 4:{a=427800;break}case 5:{a=427802;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){c[c[32512+(e<<2)>>2]>>2]=a&65535;e=-2;return e|0}else{UW(ah[c[(c[5382995]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function f2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[5383334]=b;c[5385385]=d;c[5385386]=e+d;g=c[b+4>>2]|0;f=(c[b+8>>2]|0)+-32|0;a:do if((g|0)==(f|0))e=1;else{e=g;while(1){b=e+32|0;if((c[e+8>>2]|0)<=(d|0))if((c[e+40>>2]|0)>(d|0))break;if((b|0)==(f|0)){e=1;break a}else e=b}e=c[e>>2]|0;if((e|0)>0)e=(c[g+(e+-1<<5)+4>>2]|0)!=64&1;else e=1}while(0);a[21541548]=e;a[21541549]=0;return 1}function g2(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+2|0;h=j;i=(W9(d)|0)&65535;if(!i){l=j;return}f=0;c=0;do{b[h>>1]=1;e=d+c|0;c=a[e>>0]|0;if(!(c<<24>>24!=10|(a[30097437]|0)==13)){a[g>>0]=13;FX(1,g,h,0)|0;c=a[e>>0]|0}a[g>>0]=c;a[30097437]=c;FX(1,g,h,0)|0;f=f+1<<16>>16;c=f&65535}while(c>>>0>>0);l=j;return}function h2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;b[213950]=a;e=b[d>>1]|0;b[213952]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213954]=e;c[106978]=23;return -2}else{a=kV(ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0)|0;b[213950]=a;e=b[d>>1]|0;b[213952]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213954]=e;c[106978]=23;return -2}return 0}function i2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[b>>2]|0;c[106975]=a;d=c[d>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[b>>2]=d;c[106978]=18;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)-d|0;c[106977]=d;c[b>>2]=d;c[106978]=18;return -2}return 0}function j2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b+a|0;c[106977]=b;c[d>>2]=b;c[106978]=3;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b+d|0;c[106977]=d;Bba(a,d);c[106978]=3;return -2}return 0}function k2(){var a=0,b=0,d=0,e=0;if((c[2110]|0)>>>0<64){d=-1;return d|0}e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+d;e=-2;return e|0}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=Aaa(e)|0;Bba(e,(Aaa(e)|0)+d|0);e=-2;return e|0}return 0}function l2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32768|0;i=j;if(!e){e=0;b=b+8|0;b=c[b>>2]|0;pqa(b,i,e)|0;l=j;return}h=a[b+12>>0]|0;f=0;g=e;while(1){a[i+f>>0]=5;a[i+(f|1)>>0]=a[d>>0]|0;a[i+(f|2)>>0]=h;a[i+(f|3)>>0]=0;g=g+-1|0;if(!g)break;else{d=d+1|0;f=f+4|0}}e=e<<2;b=b+8|0;b=c[b>>2]|0;pqa(b,i,e)|0;l=j;return}function m2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a+d|0;c[106977]=d;c[b>>2]=d;c[106978]=3;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=(c[106975]|0)+d|0;c[106977]=d;c[b>>2]=d;c[106978]=3;return -2}return 0}function n2(){var a=0,b=0,d=0,e=0;di()|0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[106909]|0;e=(c[c[32512+(a<<2)>>2]>>2]&d|0)==0?e&-2:e|1;c[106909]=e;return -2}else{e=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=((Aaa((c[b>>2]>>5<<2)+e|0)|0)&d|0)==0;e=c[106909]|0;e=d?e&-2:e|1;c[106909]=e;return -2}return 0}function o2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;_U(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){bU(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;bU(h,f,a)|0}while(0);l=i;return}function p2(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382983]|0;h=a[d>>0]|0;c[5382983]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[106909]|0;h=(e[c[31488+(d<<2)>>2]>>1]&g|0)==0?h&-2:h|1;c[106909]=h;return -2}else{h=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;g=((kV((b[f>>1]>>4<<1)+h|0)|0)&65535&g|0)==0;h=c[106909]|0;h=g?h&-2:h|1;c[106909]=h;return -2}return 0}function q2(){var a=0,d=0,e=0;d=BL()|0;e=d&255;switch((d&255)>>>3&7){case 0:{a=427792;break}case 1:{a=427794;break}case 2:{a=427796;break}case 3:{a=427798;break}case 4:{a=427800;break}case 5:{a=427802;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){b[c[31488+(e<<2)>>2]>>1]=a;e=-2;return e|0}else{UW(ah[c[(c[5382995]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function r2(a){a=a|0;var d=0;UW(c[a>>2]|0,b[a+4>>1]|0);d=a+6|0;Bba((c[a>>2]|0)+2|0,e[d>>1]|e[d+2>>1]<<16);d=a+10|0;Bba((c[a>>2]|0)+6|0,e[d>>1]|e[d+2>>1]<<16);d=a+14|0;Bba((c[a>>2]|0)+10|0,e[d>>1]|e[d+2>>1]<<16);d=a+18|0;Bba((c[a>>2]|0)+14|0,e[d>>1]|e[d+2>>1]<<16);d=a+22|0;Bba((c[a>>2]|0)+18|0,e[d>>1]|e[d+2>>1]<<16);return}function s2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d^a;b[213954]=d;b[e>>1]=d;c[106978]=20;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d^e;b[213954]=e;UW(a,e);c[106978]=20;return -2}return 0}function t2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b^a;c[106977]=b;c[d>>2]=b;c[106978]=21;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b^d;c[106977]=d;Bba(a,d);c[106978]=21;return -2}return 0}function u2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d&a;b[213954]=d;b[e>>1]=d;c[106978]=14;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;UW(a,e);c[106978]=14;return -2}return 0}function v2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b&a;c[106977]=b;c[d>>2]=b;c[106978]=15;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;Bba(a,d);c[106978]=15;return -2}return 0}function w2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(c[(c[7175511]|0)+4>>2]|0){case 4:case 9:{d=16;e=1;break}case 5:{d=8;e=2;break}case 7:case 6:{d=4;e=2;break}case 8:{d=2;e=1;break}default:{b=3;return b|0}}f=(U(U(d,b&65535)|0,c[97246]|0)|0)+(a&65535)|0;a=d>>>1;b=U((f>>>0)%(a>>>0)|0,e)|0;c[97243]=(f>>>0)/(a>>>0)|0;KH(986)|0;iH(960,51);iH(960,b);b=0;return b|0}function x2(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}g=c[5382983]|0;i=a[g>>0]|0;c[5382983]=g+1;g=i&255;f=c[28416+(g<<2)>>2]|0;c[d>>2]=e[f>>1];if((i&255)>191)KO(e[c[31488+(g<<2)>>2]>>1]|0,d);else KO((kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0)&65535,d);b[f>>1]=c[d>>2];i=-2;l=h;return i|0}function y2(){var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;l=h;return g|0}g=c[5382983]|0;i=a[g>>0]|0;c[5382983]=g+1;g=i&255;f=c[28416+(g<<2)>>2]|0;c[d>>2]=e[f>>1];if((i&255)>191)tO(e[c[31488+(g<<2)>>2]>>1]|0,d);else tO((kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0)&65535,d);b[f>>1]=c[d>>2];i=-2;l=h;return i|0}function z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=kV(b)|0;if(!e){b=f&65535;return b|0}a=c[5349866]|0;if(a|0){a=a+-1|0;d=c[21399468+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349866]=a;c[427944+(d<<2)>>2]=0;c[4622248+(d<<2)>>2]=0;c[8816552+(d<<2)>>2]=8676;c[13010856+(d<<2)>>2]=8676}}if(e>>>0<=1){b=f&65535;return b|0}ZS(b>>>12,e);b=f&65535;return b|0}function A2(){var a=0,d=0,f=0;f=(c[5382976]&1|0)==0;d=c[5382974]|0;a=d-(c[106953]|0)|0;c[106908]=a;if(f){f=(b[213802]|0)+-1<<16>>16;b[213802]=f;if(f<<16>>16){a=xma(d)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)|0;b[213816]=a}}else{f=(c[106901]|0)+-1|0;c[106901]=f;if(f){a=xma(d)|0;c[5382974]=(c[5382974]|0)+1;a=(e[213816]|0)+(a<<24>>24)|0;b[213816]=a}}b[213816]=a+1;return -3}function B2(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}f=c[5382983]|0;h=a[f>>0]|0;c[5382983]=f+1;f=h&255;d=c[29440+(f<<2)>>2]|0;c[b>>2]=c[d>>2];if((h&255)>191)KO(e[c[31488+(f<<2)>>2]>>1]|0,b);else KO((kV(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,b);c[d>>2]=c[b>>2];h=-2;l=g;return h|0}function C2(){var b=0,d=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){f=-1;l=g;return f|0}f=c[5382983]|0;h=a[f>>0]|0;c[5382983]=f+1;f=h&255;d=c[29440+(f<<2)>>2]|0;c[b>>2]=c[d>>2];if((h&255)>191)tO(e[c[31488+(f<<2)>>2]>>1]|0,b);else tO((kV(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,b);c[d>>2]=c[b>>2];h=-2;l=g;return h|0}function D2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213950]=a;d=b[d>>1]|0;b[213952]=d;d=d|a;b[213954]=d;b[e>>1]=d;c[106978]=5;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;e=kV(a)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d|e;b[213954]=e;UW(a,e);c[106978]=5;return -2}return 0}function E2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106975]=a;b=c[b>>2]|0;c[106976]=b;b=b|a;c[106977]=b;c[d>>2]=b;c[106978]=6;return -2}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=Aaa(a)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b|d;c[106977]=d;Bba(a,d);c[106978]=6;return -2}return 0}function F2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Wk(a,j,i,e,f,g,109380,109412)|0;l=h;return g|0}function G2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ll(a,j,i,e,f,g,316680,316688)|0;l=h;return g|0}function H2(){var a=0,d=0,e=0;e=(c[5382976]&1|0)==0;d=c[5382974]|0;a=d-(c[106953]|0)|0;c[106908]=a;if(e){e=(b[213802]|0)+-1<<16>>16;b[213802]=e;if(e<<16>>16){a=xma(d)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a}}else{e=(c[106901]|0)+-1|0;c[106901]=e;if(e){a=xma(d)|0;c[5382974]=(c[5382974]|0)+1;a=(c[106908]|0)+(a<<24>>24)|0;c[106908]=a}}c[106908]=a+1;return -3}function I2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a^e;b[213954]=e;b[d>>1]=e;c[106978]=20;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]^e;b[213954]=e;b[d>>1]=e;c[106978]=20;return -2}return 0}function J2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a&e;b[213954]=e;b[d>>1]=e;c[106978]=14;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]&e;b[213954]=e;b[d>>1]=e;c[106978]=14;return -2}return 0}function K2(){var a=0,d=0;a=c[7175511]|0;switch(c[a+28>>2]|0){case 8:{a=c[7175492]|0;PD((a>>>16<<4)+(a&65535)|0,0,256,0,0,8);return}case 14:{if((c[106625]|0)==5&(c[106626]|0)==0)a=(b[a>>1]|0)==7?128:0;else a=0;d=c[7175494]|0;PD((d>>>16<<4)+(d&65535)|0,0,256,0,a,14);return}default:{d=c[7175495]|0;PD((d>>>16<<4)+(d&65535)|0,0,256,0,(c[106625]|0)==5&(c[106626]|0)==0?128:0,16);return}}}function L2(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[c[32512+(a<<2)>>2]>>2]|0;c[106975]=a;d=c[b>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[106978]=24;return -2}else{a=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;c[106975]=a;d=c[b>>2]|0;c[106976]=d;d=a-d|0;c[106977]=d;c[106978]=24;return -2}return 0}function M2(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+80|0;d=e;oPa(d,0,68)|0;b=d+16|0;if(a|0){c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];d=qV(d)|0;l=e;return d|0}function N2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;n8(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=(c[d>>2]|0)-b>>2;a=WHa(c[a>>2]|0)|0;e=go(b,j,e,i)|0;if(a|0)WHa(a)|0;c[d>>2]=b+(e<<2);l=h;return}function O2(){var b=0,d=0,e=0,f=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=c[d>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+e;f=-2;return f|0}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;c[d>>2]=Aaa(f)|0;Bba(f,(Aaa(f)|0)+e|0);f=-2;return f|0}return 0}function P2(){var a=0,d=0,e=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)d=b[c[31488+(a<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(d&1)){a=0;do{a=a+1<<16>>16;d=(d&65535)>>>1}while(!(d&1))}else a=0;c[106909]=c[106909]&-65;b[e>>1]=a;c[106978]=0;return -2}function Q2(){var a=0,d=0,e=0;e=BL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213950]=e;a=b[a>>1]|0;b[213952]=a;e=a|e;b[213954]=e;b[d>>1]=e;c[106978]=5;return -2}else{e=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b[213950]=b[d>>1]|0;e=kV(e)|0;b[213952]=e;e=b[213950]|e;b[213954]=e;b[d>>1]=e;c[106978]=5;return -2}return 0}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=xma(b)|0;if(!e){b=f&255;return b|0}a=c[5349866]|0;if(a|0){a=a+-1|0;d=c[21399468+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349866]=a;c[427944+(d<<2)>>2]=0;c[4622248+(d<<2)>>2]=0;c[8816552+(d<<2)>>2]=8676;c[13010856+(d<<2)>>2]=8676}}if(e>>>0<=1){b=f&255;return b|0}ZS(b>>>12,e);b=f&255;return b|0}function S2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a^d;c[106977]=d;c[b>>2]=d;c[106978]=21;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]^d;c[106977]=d;c[b>>2]=d;c[106978]=21;return -2}return 0}function T2(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a&d;c[106977]=d;c[b>>2]=d;c[106978]=15;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]&d;c[106977]=d;c[b>>2]=d;c[106978]=15;return -2}return 0}function U2(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[106909]|0;f=(c[c[32512+(b<<2)>>2]>>2]&e|0)==0?f&-2:f|1;c[106909]=f;return -2}else{f=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;e=((Aaa((c[d>>2]>>5<<2)+f|0)|0)&e|0)==0;f=c[106909]|0;f=e?f&-2:f|1;c[106909]=f;return -2}return 0}function V2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+96|0;e=g;f=g+8|0;b=g+2|0;if(!(tl(a,f,b)|0)){f=0;l=g;return f|0}b=21532640+((d[b>>0]|0)<<2)|0;if(qba(d2a(c[b>>2]|0)|0,137616,6)|0)if(qba(d2a(c[b>>2]|0)|0,138069,9)|0){a=c[b>>2]|0;f=Rg[c[(c[a>>2]|0)+40>>2]&255](a,f,e)|0;l=g;return f|0}w0a(5);f=0;l=g;return f|0}function W2(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(jVa(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function X2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Nm(a,j,i,e,f,g)|0;l=h;return g|0}function Y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Om(a,j,i,e,f,g)|0;l=h;return g|0}function Z2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Pm(a,j,i,e,f,g)|0;l=h;return g|0}function _2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=un(a,j,i,e,f,g)|0;l=h;return g|0}function $2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=vn(a,j,i,e,f,g)|0;l=h;return g|0}function a3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wn(a,j,i,e,f,g)|0;l=h;return g|0}function b3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d^b;a[427908]=d;a[e>>0]=d;c[106978]=19;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d^e;a[427908]=e;cna(b,e);c[106978]=19;return -2}return 0}function c3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d&b;a[427908]=d;a[e>>0]=d;c[106978]=13;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d&e;a[427908]=e;cna(b,e);c[106978]=13;return -2}return 0}function d3(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=BAa(b+1023|0,0,52)|0;d=F;c[j>>2]=b;c[j+4>>2]=d;return +(a*+h[j>>3])}function e3(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+80|0;e=g;if(!(a[d+20>>0]|0)){d=0;l=g;return d|0}E5(GLa(c[d+32>>2]|0)|0,e)|0;e=Xe(e+56|0)|0;if(!e){f=1;e=1}else{f=(((c[e+20>>2]<<9)+55296&65024)+34816|c[e+12>>2]&31|(c[e+16>>2]<<5)+32&2016)&65535;e=(c[e+4>>2]<<5&2016|c[e+8>>2]<<11|(c[e>>2]|0)>>>1&31)&65535}b[d+8>>1]=e;b[d+10>>1]=f;d=1;l=g;return d|0}function f3(){var a=0,b=0,d=0;d=BL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106975]=d;a=c[a>>2]|0;c[106976]=a;d=a|d;c[106977]=d;c[b>>2]=d;c[106978]=6;return -2}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;c[106975]=c[b>>2];d=Aaa(d)|0;c[106976]=d;d=c[106975]|d;c[106977]=d;c[b>>2]=d;c[106978]=6;return -2}return 0}function g3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)zOa(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=cIa(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function h3(b,e){b=b|0;e=e|0;b=c[(c[98667]|0)+((((c[98669]|0)>>>2)+-1&((c[17205160+(e>>>12<<2)>>2]<<12|e&4095)&c[5840593])+(c[98650]|0))<<2)>>2]|0;c[97604]=b;switch(a[389002]|0){case 0:{e=d[390416+(d[389004]|0)>>0]|0;return e|0}case 1:{e=a[389005]|0;e=c[23354492+((a[389006]&e&255)<<2)>>2]^c[23354492+((e&255)<<2)>>2]&b;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;return e|0}default:{e=0;return e|0}}return 0}function i3(){var a=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;c[106978]=32;return -2}else{e=kV(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;b[213950]=e;d=b[d>>1]|0;b[213952]=d;e=d&e;b[213954]=e;c[106978]=32;return -2}return 0}function j3(){var a=0,b=0,d=0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;c[106978]=33;return -2}else{d=Aaa(ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0)|0;c[106975]=d;b=c[b>>2]|0;c[106976]=b;d=b&d;c[106977]=d;c[106978]=33;return -2}return 0}function k3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[427900]=b;d=a[d>>0]|0;a[427904]=d;d=d|b;a[427908]=d;a[e>>0]=d;c[106978]=4;return -2}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;e=xma(b)|0;a[427900]=e;d=a[d>>0]|0;a[427904]=d;e=d|e;a[427908]=e;cna(b,e);c[106978]=4;return -2}return 0}function l3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}else{b=xma(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;a[427900]=b;e=a[d>>0]|0;a[427904]=e;e=(b&255)-(e&255)|0;e=e&255;a[427908]=e;c[106978]=22;return -2}return 0}function m3(){var a=0,b=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);if($_()|0){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}a=(h$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}b=c[5382983]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382983]=b+4;c[106908]=a+(c[106908]|0);a=c[106908]|0;a=a+4|0;c[106908]=a;return -3}function n3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=jn(a,j,i,e,f,g)|0;l=h;return g|0}function o3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Jn(a,j,i,e,f,g)|0;l=h;return g|0}function p3(d){d=d|0;d=b[203021]|0;if(!((d&65535)<256|(d&255)<<24>>24==0)){a[406042]=0;if((c[101530]|0)==1){sE(c[101543]|0);Hha(c[101540]|0)|0;Xt(c[101540]|0,c[101543]|0,0,406136)|0;Aka(c[101540]|0)}}a[406041]=0;d=c[101522]|0;if(d|0)Jg[d&2047](1);if(a[406187]|0)jca();d=a[406116]|0;if(!(d<<24>>24))return;a[406116]=d^1;if(a[406187]|0)jca();G7();return}function q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=jxa(68)|0;h=f+12|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f+12>>2]=1.0;c[f>>2]=b;c[f+56>>2]=e;c[f+24>>2]=(d<<14>>>0)/((c[5833264]|0)>>>0)|0;c[f+64>>2]=c[5833262];g[f+4>>2]=1.0;g[f+8>>2]=1.0;c[f+16>>2]=~~(+g[5833260]*8192.0);c[f+20>>2]=~~(+g[5833261]*8192.0);a[f+61>>0]=0;a[f+60>>0]=0;c[5833262]=f;return f|0}function r3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+144|0;e=f+8|0;a=f+16|0;d=GY(b,303114)|0;if(!d){b=xC(303132,f)|0;l=f;return b|0}if(!(iNa(303171)|0)){b=0;l=f;return b|0}g=Bga(b)|0;b=(c[7176652]|0)+1|0;c[7176652]=b;c[e>>2]=g;c[e+4>>2]=b;Hta(a,128,303199,e)|0;Xk(d,YY(a,303492)|0,1)|0;b=0;l=f;return b|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=$m(a,j,i,e,f,g)|0;l=h;return g|0}function t3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=gn(a,j,i,e,f,g)|0;l=h;return g|0}function u3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=hn(a,j,i,e,f,g)|0;l=h;return g|0}function v3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Dn(a,j,i,e,f,g)|0;l=h;return g|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Hn(a,j,i,e,f,g)|0;l=h;return g|0}function x3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=In(a,j,i,e,f,g)|0;l=h;return g|0}function y3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]^e;a[427908]=e;a[d>>0]=e;c[106978]=19;return -2}return 0}function z3(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[427900]=e;b=a[b>>0]|0;a[427904]=b;e=b&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a[427900]=a[d>>0]|0;e=xma(e)|0;a[427904]=e;e=a[427900]&e;a[427908]=e;a[d>>0]=e;c[106978]=13;return -2}return 0}function A3(b,d){b=b|0;d=d|0;var e=0;if(!(a[427652]|0)){e=0;return e|0}e=c[106909]|0;if((e&131072|0)==0?(e>>>12&3)>>>0>=(c[106910]|0)>>>0:0){e=0;return e|0}c[106911]=0;if(c[106972]|0){e=(kV((c[106970]|0)+102|0)|0)&65535;if(e>>>0<=(c[106971]|0)>>>0)if(!((kV(e+(b>>>3)+(c[106970]|0)|0)|0)&65535&65535>>>(16-d|0)<<(b&7))){c[106911]=3;e=0;return e|0}}c[106911]=3;c[106928]=13;c[106929]=0;e=1;return e|0}function B3(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[c[32512+(b<<2)>>2]>>2]|0;c[106975]=b;e=c[d>>2]|0;c[106976]=e;e=b-e|0;c[106977]=e;c[106978]=24;return -2}else{b=Aaa(ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0)|0;c[106975]=b;e=c[d>>2]|0;c[106976]=e;e=b-e|0;c[106977]=e;c[106978]=24;return -2}return 0}function C3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2){g=b+(d<<2)|0;c[g>>2]=e;if(a|0)while(1){f=a>>>0>256?256:a;RI(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;RI(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}}while(0);l=h;return}function D3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=pn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function E3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Sn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function F3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=bn(a,j,i,e,f,g)|0;l=h;return g|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=kn(a,j,i,e,f,g)|0;l=h;return g|0}function H3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=En(a,j,i,e,f,g)|0;l=h;return g|0}function I3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Kn(a,j,i,e,f,g)|0;l=h;return g|0}function J3(){var c=0,d=0;if((kV(1232)|0)<<16>>16){c=1;return c|0}if((xma(1236)|0)<<24>>24==-1){c=0;return c|0}if(!(b[14371256]|0))c=(b[14371257]|0)==0?1:a[28742522]|0;else c=a[28742518]|0;iH(12,0);d=(c&255)<<1|1;c=(KH(d)|0)&255;c=(KH(d)|0)<<8&65280|c;if((c|0)==65535){d=0;return d|0}if(c>>>0<16)if((xma(1236)|0)<<24>>24==15)if((kV(1234)|0)<<16>>16==28){d=0;return d|0}d=1;return d|0}function K3(){var d=0,e=0,f=0;d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;if((e&255)>191)e=b[c[31488+(d<<2)>>2]>>1]|0;else e=kV(ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0)|0;if(!(e<<16>>16)){c[106909]=c[106909]|64;c[106978]=0;return -2}if(!(e&1)){d=0;do{d=d+1<<16>>16;e=(e&65535)>>>1}while(!(e&1))}else d=0;c[106909]=c[106909]&-65;b[f>>1]=d;c[106978]=0;return -2}function L3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function M3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;d=nR(f)|0;if(!(a[d>>0]|0)){l=g;return}e=b+4|0;b=b+8|0;do{if(!(Z6(d,252454)|0))c[e>>2]=c[e>>2]|1;if(!(Z6(d,252459)|0))c[e>>2]=c[e>>2]|2;if(!(Z6(d,252464)|0))c[e>>2]=c[e>>2]|4;if(!(Z6(d,252469)|0))c[b>>2]=c[b>>2]|1;d=nR(f)|0}while((a[d>>0]|0)!=0);l=g;return}function N3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=(c[98659]|0)+(((d[394629]|0)&b)<<(d[394630]|0))|0;if(!(c[80797]|0))return 23354560;else{e=23354560;f=0;b=a}while(1){h=c[98661]|0;a=d[g+(h&b)>>0]|0;h=d[g+(h&b+1)>>0]|0;c[e>>2]=c[23351996+((h&240|a>>>4)<<2)>>2];c[e+4>>2]=c[23351996+((h<<4&240|a&15)<<2)>>2];f=f+1|0;if(f>>>0>=(c[80797]|0)>>>0)break;else{e=e+8|0;b=b+2|0}}return 23354560} -function nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;e=c[7171344]|0;if(!e){e=Dh(262144)|0;c[7171344]=e;f=0;do{w=f>>>8&248;u=f>>>3&252;v=f<<3&248;c[e+(f<<2)>>2]=w+u+v<<14|(w-v<<6)+32768|((u<<1)-(v+w)>>3)+128;f=f+1|0}while((f|0)!=65536)}q=c[d>>2]|0;l=c[e+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;m=c[d+-3204>>2]|0;do if((q|0)==(m|0))f=0;else{f=c[e+((m>>>8&63488|m>>>5&2016|m>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){v=(l&255)-(f&255)|0;w=v>>>31;if(!(((l&65280)-(f&65280)|0)>>>0>1792|((w^v)-w|0)>>>0>6)){f=0;break}}f=1}while(0);n=d+-3200|0;p=c[n>>2]|0;do if((q|0)==(p|0))i=f;else{g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((l&16711680)-(g&16711680)|0)>>>0<=3145728){h=(l&255)-(g&255)|0;i=h>>>31;if(((l&65280)-(g&65280)|0)>>>0<=1792)if(((i^h)-i|0)>>>0<=6){i=f;break}}i=f|2}while(0);r=d+-3196|0;f=c[r>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|4}while(0);t=d+-4|0;o=c[t>>2]|0;do if((q|0)!=(o|0)){f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|8}while(0);v=d+4|0;k=c[v>>2]|0;do if((q|0)!=(k|0)){f=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|16}while(0);s=d+3196|0;f=c[s>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|32}while(0);w=d+3200|0;j=c[w>>2]|0;do if((q|0)!=(j|0)){f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|64}while(0);u=d+3204|0;f=c[u>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|128}while(0);do switch(i|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 162:case 130:case 34:case 2:{s=q<<1;c[a>>2]=((s&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((s&130560)+(m&65280)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 49:case 48:case 17:case 16:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((s&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 69:case 68:case 65:case 64:{r=q<<1;c[a>>2]=((r&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((r&130560)+(o&65280)+(p&65280)|0)>>>2&65280;r=c[d>>2]<<1;w=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((r&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 140:case 136:case 12:case 8:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 163:case 131:case 35:case 3:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 166:case 134:case 38:case 6:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 53:case 52:case 21:case 20:{v=q<<1;c[a>>2]=((v&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(o&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 177:case 176:case 145:case 144:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 197:case 196:case 193:case 192:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 101:case 100:case 97:case 96:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 172:case 168:case 44:case 40:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 141:case 137:case 13:case 9:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 50:case 18:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=59;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=59;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=61;else c[a+4>>2]=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280}}if((x|0)==59){e=c[d>>2]|0;f=e&16711935;x=61}if((x|0)==61){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 81:case 80:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]<<1;f=c[r>>2]|0;i=c[n>>2]|0;c[a+4>>2]=((j&33423870)+(f&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(f&65280)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=66;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=66;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==66){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 76:case 72:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=72;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=72;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=74;else e=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280}}if((x|0)==72){e=c[d>>2]|0;f=e&16711935;x=74}if((x|0)==74){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 138:case 10:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=79;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=79;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=81;else e=((o&16711935)+(e<<1)+(p&16711935)|0)>>>2&16711935|((o&65280)+(q<<1&130560)+(p&65280)|0)>>>2&65280}}if((x|0)==79){e=q&16711935;x=81}if((x|0)==81)e=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=e;t=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 66:{q=q<<1;c[a>>2]=((q&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((q&130560)+(m&65280)+(o&65280)|0)>>>2&65280;q=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((q&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((q&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 24:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 135:case 39:case 7:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 180:case 149:case 148:{x=q<<1;c[a>>2]=((x&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(o&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 225:case 228:case 224:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 45:case 169:case 41:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 54:case 22:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=92;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=92;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=94;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==92){e=c[d>>2]|0;x=94}if((x|0)==94)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 209:case 208:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]<<1;h=c[r>>2]|0;i=c[n>>2]|0;c[a+4>>2]=((j&33423870)+(h&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(h&65280)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=99;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=99;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==99)e=c[d>>2]|0;c[b+4>>2]=e;return}case 108:case 104:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=105;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=105;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==105)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 139:case 11:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;t=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 51:case 19:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=116;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=116;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=118;else{s=p<<1;c[a>>2]=((s&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;s=c[d>>2]<<1;r=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(r&16711935)|0)*3|0)+(s&33423870)|0)>>>3&16711935|((((v&65280)+(r&65280)|0)*3|0)+(s&130560)|0)>>>3&65280}}}if((x|0)==116){e=q&16711935;x=118}if((x|0)==118){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 178:case 146:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(o&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=123;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=123;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=125;else{c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(f<<1)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(e<<1&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==123){e=c[d>>2]|0;f=e&16711935;x=125}if((x|0)==125){v=c[r>>2]|0;c[a+4>>2]=((v&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]<<1;d=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 85:case 84:{i=q<<1;c[a>>2]=((i&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(o&65280)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;r=c[w>>2]|0;e=c[e+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=130;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=130;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=132;else{r=i<<1;u=c[n>>2]|0;c[a+4>>2]=((r&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==130){e=c[d>>2]|0;f=e&16711935;x=132}if((x|0)==132){w=c[n>>2]|0;c[a+4>>2]=((w&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280}w=c[d>>2]<<1;d=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 113:case 112:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;i=c[r>>2]|0;f=c[n>>2]|0;c[a+4>>2]=((s&33423870)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=137;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=137;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==137){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 204:case 200:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=143;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=143;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(f<<1)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(e<<1&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==143){e=c[d>>2]|0;f=e&16711935}x=c[s>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 77:case 73:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=149;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=149;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=151;else{s=o<<1;c[a>>2]=((s&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;t=c[t>>2]|0;e=((((t&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((t&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==149){e=q&16711935;x=151}if((x|0)==151){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;e=c[s>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 170:case 42:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=156;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=156;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=158;else{c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(e<<1)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(q<<1&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[t>>2]<<1;e=c[w>>2]|0;e=((t&33423870)+((u&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(e&65280)|0)>>>3&65280}}}if((x|0)==156){e=q&16711935;x=158}if((x|0)==158){c[a>>2]=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;u=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 142:case 14:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=163;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=163;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=165;else{c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(e<<1)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(q<<1&130560)|0)>>>3&65280;t=c[d>>2]|0;r=c[n>>2]<<1;u=c[v>>2]|0;c[a+4>>2]=((r&33423870)+((t&16711935)*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((t&65280)*5|0)+(u&65280)|0)>>>3&65280}}}if((x|0)==163){e=q&16711935;x=165}if((x|0)==165){c[a>>2]=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280}u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 67:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;q=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((q&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((q&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 70:{w=q<<1;c[a>>2]=((w&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((w&130560)+(m&65280)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 28:{v=q<<1;c[a>>2]=((v&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(m&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 152:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 194:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 98:{s=q<<1;c[a>>2]=((s&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((s&130560)+(m&65280)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 56:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 25:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 31:case 26:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=182;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=182;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=184;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==182){e=c[d>>2]|0;x=184}if((x|0)==184)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 214:case 82:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=189;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=189;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=191;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==189){f=c[d>>2]|0;x=191}if((x|0)==191)c[a+4>>2]=f;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=195;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=195;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==195)e=c[d>>2]|0;c[b+4>>2]=e;return}case 248:case 88:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=201;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=201;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==201)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=206;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=206;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==206)e=c[d>>2]|0;c[b+4>>2]=e;return}case 107:case 74:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=216;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=216;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==216)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 27:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 86:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=227;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=227;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=229;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==227){e=c[d>>2]|0;x=229}if((x|0)==229)c[a+4>>2]=e;v=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 216:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;j=c[r>>2]|0;h=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(j&16711935)+(h&16711935)|0)>>>2&16711935|((i&130560)+(j&65280)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=234;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=234;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==234)e=c[d>>2]|0;c[b+4>>2]=e;return}case 106:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=240;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=240;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==240)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 30:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=246;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=246;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=248;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==246){e=c[d>>2]|0;x=248}if((x|0)==248)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 210:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[d>>2]|0;i=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=253;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=253;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==253)e=c[d>>2]|0;c[b+4>>2]=e;return}case 120:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=259;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=259;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==259)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 75:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;t=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[s>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 29:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 198:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 184:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 99:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 57:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 71:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 156:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 226:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 60:{v=q<<1;c[a>>2]=((v&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(m&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 195:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 102:{w=q<<1;c[a>>2]=((w&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((w&130560)+(m&65280)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 153:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 58:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=282;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=282;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=284;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==282){f=q&16711935;x=284}if((x|0)==284)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=288;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=288;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=290;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==288){e=c[d>>2]|0;f=e&16711935;x=290}if((x|0)==290){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 83:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=295;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=295;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=297;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==295){f=c[d>>2]|0;g=f&16711935;x=297}if((x|0)==297){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=301;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=301;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==301){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 92:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=307;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=307;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=309;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==307){f=c[d>>2]|0;g=f&16711935;x=309}if((x|0)==309){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=313;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=313;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==313){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 202:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=319;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=319;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=321;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==319){f=q&16711935;x=321}if((x|0)==321)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;i=c[d>>2]<<1;f=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=325;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=325;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=327;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==325){e=c[d>>2]|0;f=e&16711935;x=327}if((x|0)==327){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 78:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=332;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=332;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=334;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==332){f=q&16711935;x=334}if((x|0)==334)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=338;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=338;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=340;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==338){e=c[d>>2]|0;f=e&16711935;x=340}if((x|0)==340){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 154:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=345;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=345;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=347;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==345){f=q&16711935;x=347}if((x|0)==347)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=351;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=351;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=353;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==351){e=c[d>>2]|0;f=e&16711935;x=353}if((x|0)==353){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 114:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=358;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=358;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=360;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==358){f=c[d>>2]|0;g=f&16711935;x=360}if((x|0)==360){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=364;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=364;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==364){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 89:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=370;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=370;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=372;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==370){f=c[d>>2]|0;g=f&16711935;x=372}if((x|0)==372){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=376;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=376;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==376){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 90:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=382;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=382;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=384;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==382){f=q&16711935;x=384}if((x|0)==384)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=388;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=388;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=390;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==388){f=c[d>>2]|0;g=f&16711935;x=390}if((x|0)==390){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=394;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=394;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=396;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==394){f=c[d>>2]|0;g=f&16711935;x=396}if((x|0)==396){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=400;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=400;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==400){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 23:case 55:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=406;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=406;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=408;else{s=p<<1;c[a>>2]=((s&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;s=c[d>>2]<<1;r=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(r&16711935)|0)*3|0)+(s&33423870)|0)>>>3&16711935|((((v&65280)+(r&65280)|0)*3|0)+(s&130560)|0)>>>3&65280}}}if((x|0)==406){e=q&16711935;x=408}if((x|0)==408){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;c[a+4>>2]=c[d>>2]}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 150:case 182:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(o&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=413;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=413;else{e=c[d>>2]|0;if(((h^g)-h|0)>>>0>6)x=415;else{u=e<<1;c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==413){e=c[d>>2]|0;x=415}if((x|0)==415){c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]<<1;d=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 212:case 213:{i=q<<1;c[a>>2]=((i&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(o&65280)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;u=c[w>>2]|0;e=c[e+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=420;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=420;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=422;else{r=i<<1;u=c[n>>2]|0;c[a+4>>2]=((r&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==420){e=c[d>>2]|0;f=e&16711935;x=422}if((x|0)==422){x=c[n>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2]}w=c[d>>2]<<1;d=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 240:case 241:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;i=c[r>>2]|0;f=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=427;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=427;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==427){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2];return}case 232:case 236:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=433;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=433;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==433)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 105:case 109:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=439;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=439;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=441;else{s=o<<1;c[a>>2]=((s&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;t=c[t>>2]|0;e=((((t&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((t&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==439){e=q&16711935;x=441}if((x|0)==441){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;e=c[d>>2]|0}c[b>>2]=e;t=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 43:case 171:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=447;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=447;else if(((g^f)-g|0)>>>0>6)x=447;else{u=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[t>>2]<<1;e=c[w>>2]|0;e=((t&33423870)+((u&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(e&65280)|0)>>>3&65280}}if((x|0)==447){c[a>>2]=q;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;u=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 15:case 143:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=453;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=453;else if(((g^f)-g|0)>>>0>6)x=453;else{t=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(t&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(t&130560)|0)>>>3&65280;t=c[d>>2]|0;r=c[n>>2]<<1;u=c[v>>2]|0;c[a+4>>2]=((r&33423870)+((t&16711935)*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((t&65280)*5|0)+(u&65280)|0)>>>3&65280}}if((x|0)==453){c[a>>2]=q;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280}u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 124:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(p&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[n>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=458;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=458;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==458)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 203:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 62:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=469;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=469;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=471;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==469){e=c[d>>2]|0;x=471}if((x|0)==471)c[a+4>>2]=e;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 211:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[d>>2]|0;i=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=476;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=476;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==476)e=c[d>>2]|0;c[b+4>>2]=e;return}case 118:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=482;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=482;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=484;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==482){e=c[d>>2]|0;x=484}if((x|0)==484)c[a+4>>2]=e;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 217:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;j=c[r>>2]|0;h=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(j&16711935)+(h&16711935)|0)>>>2&16711935|((i&130560)+(j&65280)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=489;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=489;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==489)e=c[d>>2]|0;c[b+4>>2]=e;return}case 110:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=495;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=495;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==495)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 155:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;x=c[d>>2]|0;v=c[r>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 188:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 185:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 61:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 157:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 103:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 227:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 230:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 199:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 220:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=514;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=514;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=516;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==514){f=c[d>>2]|0;g=f&16711935;x=516}if((x|0)==516){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=520;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=520;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==520)e=c[d>>2]|0;c[b+4>>2]=e;return}case 158:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=526;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=526;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=528;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==526){f=q&16711935;x=528}if((x|0)==528)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=532;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=532;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=534;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==532){e=c[d>>2]|0;x=534}if((x|0)==534)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 234:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=539;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=539;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=541;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==539){f=q&16711935;x=541}if((x|0)==541)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=545;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=545;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==545)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 242:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=551;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=551;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=553;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==551){f=c[d>>2]|0;g=f&16711935;x=553}if((x|0)==553){u=c[r>>2]|0;c[a+4>>2]=((u&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(u&65280)|0)>>>2&65280}h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=557;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=557;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==557)e=c[d>>2]|0;c[b+4>>2]=e;return}case 59:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=567;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=567;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=569;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==567){e=c[d>>2]|0;f=e&16711935;x=569}if((x|0)==569){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 121:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=574;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=574;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==574)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=579;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=579;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==579){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 87:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=585;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=585;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=587;else{r=f<<1;c[a+4>>2]=((h&16711935)+(r&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(r&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==585){f=c[d>>2]|0;x=587}if((x|0)==587)c[a+4>>2]=f;i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=591;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=591;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==591){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 79:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=601;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=601;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=603;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==601){e=c[d>>2]|0;f=e&16711935;x=603}if((x|0)==603){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 122:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=608;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=608;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=610;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==608){f=q&16711935;x=610}if((x|0)==610)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=614;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=614;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=616;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==614){f=c[d>>2]|0;g=f&16711935;x=616}if((x|0)==616){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=620;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=620;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==620)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=625;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=625;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==625){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 94:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=631;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=631;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=633;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==631){f=q&16711935;x=633}if((x|0)==633)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=637;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=637;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=639;else{r=f<<1;c[a+4>>2]=((h&16711935)+(r&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(r&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==637){f=c[d>>2]|0;x=639}if((x|0)==639)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=643;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=643;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=645;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==643){f=c[d>>2]|0;g=f&16711935;x=645}if((x|0)==645){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=649;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=649;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==649){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 218:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=655;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=655;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=657;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==655){f=q&16711935;x=657}if((x|0)==657)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=661;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=661;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=663;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==661){f=c[d>>2]|0;g=f&16711935;x=663}if((x|0)==663){u=c[r>>2]|0;c[a+4>>2]=((u&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=667;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=667;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=669;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==667){f=c[d>>2]|0;g=f&16711935;x=669}if((x|0)==669){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=673;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=673;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==673)e=c[d>>2]|0;c[b+4>>2]=e;return}case 91:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=683;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=683;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=685;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==683){f=c[d>>2]|0;g=f&16711935;x=685}if((x|0)==685){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=689;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=689;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=691;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==689){f=c[d>>2]|0;g=f&16711935;x=691}if((x|0)==691){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=695;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=695;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==695){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 229:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 167:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 173:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 181:{x=q<<1;c[a>>2]=((x&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(o&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 186:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=705;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=705;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=707;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==705){f=q&16711935;x=707}if((x|0)==707)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=711;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=711;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=713;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==711){e=c[d>>2]|0;f=e&16711935;x=713}if((x|0)==713){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 115:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=718;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=718;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=720;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==718){f=c[d>>2]|0;g=f&16711935;x=720}if((x|0)==720){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=724;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=724;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==724){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 93:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=730;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=730;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=732;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==730){f=c[d>>2]|0;g=f&16711935;x=732}if((x|0)==732){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=736;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=736;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==736){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 206:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=742;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=742;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=744;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==742){f=q&16711935;x=744}if((x|0)==744)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=748;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=748;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=750;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==748){e=c[d>>2]|0;f=e&16711935;x=750}if((x|0)==750){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 201:case 205:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=755;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=755;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=757;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==755){e=c[d>>2]|0;f=e&16711935;x=757}if((x|0)==757){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 46:case 174:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=762;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=762;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=764;else e=((o&16711935)+(e*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==762){e=q&16711935;x=764}if((x|0)==764)e=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=e;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 147:case 179:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=769;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=769;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=771;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==769){e=c[d>>2]|0;f=e&16711935;x=771}if((x|0)==771){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 116:case 117:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]|0;f=c[n>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=776;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=776;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==776){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 189:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 231:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 126:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;k=c[n>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[v>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=784;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=784;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0>6)x=786;else{v=f<<1;c[a+4>>2]=((k&16711935)+(v&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(v&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==784){f=c[d>>2]|0;x=786}if((x|0)==786)c[a+4>>2]=f;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=790;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=790;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==790)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 219:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[d>>2]|0;h=c[r>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=800;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=800;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==800)e=c[d>>2]|0;c[b+4>>2]=e;return}case 125:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=806;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=806;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=808;else{v=o<<1;c[a>>2]=((v&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((v&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;v=c[t>>2]|0;e=((((v&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((v&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==806){e=q&16711935;x=808}if((x|0)==808){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;e=c[d>>2]|0}c[b>>2]=e;w=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 221:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;u=c[w>>2]|0;e=c[e+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=813;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=813;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=815;else{t=i<<1;u=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((t&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==813){e=c[d>>2]|0;f=e&16711935;x=815}if((x|0)==815){x=c[n>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2]}d=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 207:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=821;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=821;else if(((g^f)-g|0)>>>0>6)x=821;else{u=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[n>>2]<<1;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+((u&16711935)*5|0)+(w&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(w&65280)|0)>>>3&65280}}if((x|0)==821){c[a>>2]=q;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280}w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 238:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=826;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=826;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==826)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 190:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=832;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=832;else{e=c[d>>2]|0;if(((h^g)-h|0)>>>0>6)x=834;else{u=e<<1;c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==832){e=c[d>>2]|0;x=834}if((x|0)==834){c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}d=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 187:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=840;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=840;else if(((g^f)-g|0)>>>0>6)x=840;else{v=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(v&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(v&130560)|0)>>>3&65280;v=c[d>>2]|0;u=c[t>>2]<<1;e=c[w>>2]|0;e=((u&33423870)+((v&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((u&130560)+((v&65280)*5|0)+(e&65280)|0)>>>3&65280}}if((x|0)==840){c[a>>2]=q;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 243:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;i=c[d>>2]|0;f=c[r>>2]|0;c[a+4>>2]=(((i&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=845;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=845;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==845){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2];return}case 119:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=851;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=851;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=853;else{w=p<<1;c[a>>2]=((w&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((w&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;w=c[d>>2]<<1;s=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(s&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((v&65280)+(s&65280)|0)*3|0)+(w&130560)|0)>>>3&65280}}}if((x|0)==851){e=q&16711935;x=853}if((x|0)==853){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;c[a+4>>2]=c[d>>2]}w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 233:case 237:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=858;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=858;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==858)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 47:case 175:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else e=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=e;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 151:case 183:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=869;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=869;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=871;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==869){e=c[d>>2]|0;x=871}if((x|0)==871)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 244:case 245:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]|0;h=c[n>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=876;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=876;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==876)e=c[d>>2]|0;c[b+4>>2]=e;return}case 250:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[r>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=882;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=882;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==882)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=887;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=887;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==887)e=c[d>>2]|0;c[b+4>>2]=e;return}case 123:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[d>>2]|0;j=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=897;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=897;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==897)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 95:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=907;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=907;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=909;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==907){e=c[d>>2]|0;x=909}if((x|0)==909)c[a+4>>2]=e;w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 222:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=914;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=914;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=916;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==914){f=c[d>>2]|0;x=916}if((x|0)==916)c[a+4>>2]=f;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=920;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=920;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==920)e=c[d>>2]|0;c[b+4>>2]=e;return}case 252:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=926;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=926;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==926)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=931;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=931;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==931)e=c[d>>2]|0;c[b+4>>2]=e;return}case 249:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=937;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=937;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==937)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=942;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=942;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==942)e=c[d>>2]|0;c[b+4>>2]=e;return}case 235:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=952;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=952;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==952)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 111:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=962;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=962;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==962)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 63:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=972;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=972;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=974;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==972){e=c[d>>2]|0;x=974}if((x|0)==974)c[a+4>>2]=e;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 159:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=983;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=983;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=985;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==983){e=c[d>>2]|0;x=985}if((x|0)==985)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 215:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=990;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=990;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=992;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==990){f=c[d>>2]|0;x=992}if((x|0)==992)c[a+4>>2]=f;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=996;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=996;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==996)e=c[d>>2]|0;c[b+4>>2]=e;return}case 246:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1002;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1002;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1004;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1002){f=c[d>>2]|0;x=1004}if((x|0)==1004)c[a+4>>2]=f;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1008;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1008;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1008)e=c[d>>2]|0;c[b+4>>2]=e;return}case 254:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1014;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1014;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1016;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1014){f=c[d>>2]|0;x=1016}if((x|0)==1016)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1020;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1020;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==1020)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1025;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1025;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1025)e=c[d>>2]|0;c[b+4>>2]=e;return}case 253:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1031;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1031;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1031)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1036;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1036;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1036)e=c[d>>2]|0;c[b+4>>2]=e;return}case 251:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;g=c[d>>2]|0;k=c[r>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1046;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1046;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1046)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1051;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1051;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==1051)e=c[d>>2]|0;c[b+4>>2]=e;return}case 239:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1061;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1061;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1061)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 127:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;k=c[n>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[v>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1071;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1071;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0>6)x=1073;else{v=f<<1;c[a+4>>2]=((k&16711935)+(v&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(v&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==1071){f=c[d>>2]|0;x=1073}if((x|0)==1073)c[a+4>>2]=f;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1077;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1077;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1077)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 191:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1087;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1087;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=1089;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1087){e=c[d>>2]|0;x=1089}if((x|0)==1089)c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 223:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1098;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1098;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1100;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1098){f=c[d>>2]|0;x=1100}if((x|0)==1100)c[a+4>>2]=f;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1104;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1104;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==1104)e=c[d>>2]|0;c[b+4>>2]=e;return}case 247:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1110;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1110;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1112;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1110){f=c[d>>2]|0;x=1112}if((x|0)==1112)c[a+4>>2]=f;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1116;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1116;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1116)e=c[d>>2]|0;c[b+4>>2]=e;return}case 255:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1126;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1126;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1128;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1126){f=c[d>>2]|0;x=1128}if((x|0)==1128)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1132;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1132;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1132)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1137;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1137;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1137)e=c[d>>2]|0;c[b+4>>2]=e;return}default:return}while(0)}function oh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=0;g=c[7171344]|0;if(!g){g=Dh(262144)|0;c[7171344]=g;h=0;do{z=h>>>8&248;x=h>>>3&252;y=h<<3&248;c[g+(h<<2)>>2]=z+x+y<<14|(z-y<<6)+32768|((x<<1)-(y+z)>>3)+128;h=h+1|0}while((h|0)!=65536)}h=b[f>>1]|0;t=h&65535;o=c[g+(t<<2)>>2]|0;r=b[f+-1602>>1]|0;do if(h<<16>>16==r<<16>>16)i=0;else{i=c[g+((r&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){y=(o&255)-(i&255)|0;z=y>>>31;if(!(((o&65280)-(i&65280)|0)>>>0>1792|((z^y)-z|0)>>>0>6)){i=0;break}}i=1}while(0);s=f+-1600|0;q=b[s>>1]|0;do if(h<<16>>16==q<<16>>16)l=i;else{j=c[g+((q&65535)<<2)>>2]|0;if(((o&16711680)-(j&16711680)|0)>>>0<=3145728){k=(o&255)-(j&255)|0;l=k>>>31;if(((o&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){l=i;break}}l=i|2}while(0);u=f+-1598|0;i=b[u>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|4}while(0);w=f+-2|0;p=b[w>>1]|0;do if(h<<16>>16!=p<<16>>16){i=c[g+((p&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|8}while(0);y=f+2|0;n=b[y>>1]|0;do if(h<<16>>16!=n<<16>>16){i=c[g+((n&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|16}while(0);v=f+1598|0;i=b[v>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|32}while(0);z=f+1600|0;m=b[z>>1]|0;do if(h<<16>>16!=m<<16>>16){i=c[g+((m&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|64}while(0);x=f+1602|0;i=b[x>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|128}while(0);do switch(l|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{x=t<<1;A=p&65535;v=q&65535;b[a>>1]=((x&127038)+(A&63519)+(v&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 162:case 130:case 34:case 2:{x=t<<1;A=r&65535;v=p&65535;b[a>>1]=((x&127038)+(A&63519)+(v&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 49:case 48:case 17:case 16:{A=t<<1;y=p&65535;v=q&65535;b[a>>1]=((A&127038)+(y&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((v&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 69:case 68:case 65:case 64:{A=t<<1;z=p&65535;u=q&65535;b[a>>1]=((A&127038)+(z&63519)+(u&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(u&2016)|0)>>>2&2016;u=(e[f>>1]|0)<<1;z=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((u&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((u&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 140:case 136:case 12:case 8:{x=t<<1;A=r&65535;w=q&65535;b[a>>1]=((x&127038)+(A&63519)+(w&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 163:case 131:case 35:case 3:{v=p&65535;b[a>>1]=(((t&63519)*3|0)+(v&63519)|0)>>>2&63519|(((t&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 166:case 134:case 38:case 6:{v=t<<1;x=r&65535;A=p&65535;b[a>>1]=((v&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 53:case 52:case 21:case 20:{v=t<<1;A=p&65535;y=q&65535;b[a>>1]=((v&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 177:case 176:case 145:case 144:{y=t<<1;A=p&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 197:case 196:case 193:case 192:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 101:case 100:case 97:case 96:{A=t<<1;z=p&65535;v=q&65535;b[a>>1]=((A&127038)+(z&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 172:case 168:case 44:case 40:{A=t<<1;x=r&65535;w=q&65535;b[a>>1]=((A&127038)+(x&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(x&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 141:case 137:case 13:case 9:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 50:case 18:{k=t<<1;h=r&65535;l=p&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=59;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=59;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=61;else b[a+2>>1]=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==59){g=e[f>>1]|0;h=g&63519;A=61}if((A|0)==61){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 81:case 80:{k=t<<1;h=p&65535;l=q&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=(e[f>>1]|0)<<1;h=e[u>>1]|0;k=e[s>>1]|0;b[a+2>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=66;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=66;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==66){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 76:case 72:{l=t<<1;h=r&65535;k=q&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=72;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=72;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=74;else g=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==72){g=e[f>>1]|0;h=g&63519;A=74}if((A|0)==74){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 138:case 10:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=79;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=79;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=81;else g=((l&63519)+(g<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(t<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==79){g=t&63519;A=81}if((A|0)==81){A=r&65535;g=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=g;w=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 66:{A=t<<1;z=r&65535;t=p&65535;b[a>>1]=((A&127038)+(z&63519)+(t&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(t&2016)|0)>>>2&2016;t=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((t&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((t&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 24:{A=t<<1;y=r&65535;w=q&65535;b[a>>1]=((A&127038)+(y&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 135:case 39:case 7:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 180:case 149:case 148:{x=t<<1;y=p&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 225:case 228:case 224:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 45:case 169:case 41:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 54:case 22:{k=t<<1;j=r&65535;l=p&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=92;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=92;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=94;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==92){g=b[f>>1]|0;A=94}if((A|0)==94)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 209:case 208:{k=t<<1;j=p&65535;l=q&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=(e[f>>1]|0)<<1;j=e[u>>1]|0;k=e[s>>1]|0;b[a+2>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=99;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=99;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==99)g=b[f>>1]|0;b[d+2>>1]=g;return}case 108:case 104:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=105;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=105;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==105)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 139:case 11:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;w=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 51:case 19:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=116;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=116;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=118;else{u=k<<1;v=p&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;v=(e[f>>1]|0)<<1;u=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(u&63519)|0)*3|0)+(v&127038)|0)>>>3&63519|((((y&2016)+(u&2016)|0)*3|0)+(v&4032)|0)>>>3&2016}}}if((A|0)==116){g=t&63519;A=118}if((A|0)==118){y=p&65535;b[a>>1]=((y&63519)+(g*3|0)|0)>>>2&63519|((y&2016)+((t&2016)*3|0)|0)>>>2&2016;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 178:case 146:{l=t<<1;h=r&65535;k=p&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=123;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=123;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=125;else{b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(h<<1)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(g<<1&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==123){g=e[f>>1]|0;h=g&63519;A=125}if((A|0)==125){y=e[u>>1]|0;b[a+2>>1]=((y&63519)+(h*3|0)|0)>>>2&63519|((y&2016)+((g&2016)*3|0)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}y=(e[f>>1]|0)<<1;f=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 85:case 84:{u=t<<1;h=p&65535;k=q&65535;b[a>>1]=((u&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((u&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=130;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=130;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=132;else{u=k<<1;x=e[s>>1]|0;b[a+2>>1]=((u&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==130){g=e[f>>1]|0;h=g&63519;A=132}if((A|0)==132){z=e[s>>1]|0;b[a+2>>1]=((z&63519)+(h*3|0)|0)>>>2&63519|((z&2016)+((g&2016)*3|0)|0)>>>2&2016;z=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016}z=(e[f>>1]|0)<<1;f=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 113:case 112:{h=t<<1;k=p&65535;v=q&65535;b[a>>1]=((h&127038)+(k&63519)+(v&63519)|0)>>>2&63519|((h&4032)+(k&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;k=e[u>>1]|0;h=e[s>>1]|0;b[a+2>>1]=((v&127038)+(k&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(k&2016)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=137;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=137;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==137){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 204:case 200:{l=t<<1;h=r&65535;k=q&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=143;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=143;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(h<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(g<<1&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==143){g=e[f>>1]|0;h=g&63519}A=e[v>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 77:case 73:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=149;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=149;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=151;else{u=k<<1;v=q&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;w=e[w>>1]|0;g=((((w&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((w&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016}}}if((A|0)==149){g=t&63519;A=151}if((A|0)==151){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;A=e[f>>1]|0;g=e[v>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 170:case 42:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=156;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=156;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=158;else{b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(g<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(t<<1&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((w&127038)+((x&63519)*5|0)+(g&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(g&2016)|0)>>>3&2016}}}if((A|0)==156){g=t&63519;A=158}if((A|0)==158){A=r&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;x=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 142:case 14:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=163;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=163;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=165;else{b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(g<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(t<<1&4032)|0)>>>3&2016;w=e[f>>1]|0;u=(e[s>>1]|0)<<1;x=e[y>>1]|0;b[a+2>>1]=((u&127038)+((w&63519)*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((w&2016)*5|0)+(x&2016)|0)>>>3&2016}}}if((A|0)==163){g=t&63519;A=165}if((A|0)==165){x=r&65535;b[a>>1]=((x&63519)+(g*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016}x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 67:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;t=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((t&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((t&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 70:{u=t<<1;A=r&65535;z=p&65535;b[a>>1]=((u&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((u&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 28:{w=t<<1;A=r&65535;y=q&65535;b[a>>1]=((w&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 152:{y=t<<1;A=r&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 194:{z=t<<1;A=r&65535;x=p&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 98:{A=t<<1;z=r&65535;v=p&65535;b[a>>1]=((A&127038)+(z&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 56:{A=t<<1;y=r&65535;w=q&65535;b[a>>1]=((A&127038)+(y&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 25:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 31:case 26:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=182;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=182;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=184;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==182){g=b[f>>1]|0;A=184}if((A|0)==184)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 214:case 82:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=189;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=189;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=191;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==189){h=b[f>>1]|0;A=191}if((A|0)==191)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=195;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=195;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==195)g=b[f>>1]|0;b[d+2>>1]=g;return}case 248:case 88:{m=t<<1;i=r&65535;j=q&65535;b[a>>1]=((m&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((m&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=201;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=201;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==201)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=206;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=206;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==206)g=b[f>>1]|0;b[d+2>>1]=g;return}case 107:case 74:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=216;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=216;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==216)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 27:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 86:{k=t<<1;j=r&65535;l=p&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=227;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=227;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=229;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==227){g=b[f>>1]|0;A=229}if((A|0)==229)b[a+2>>1]=g;y=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 216:{j=t<<1;l=r&65535;k=q&65535;b[a>>1]=((j&127038)+(l&63519)+(k&63519)|0)>>>2&63519|((j&4032)+(l&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;l=e[u>>1]|0;j=e[s>>1]|0;b[a+2>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=234;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=234;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==234)g=b[f>>1]|0;b[d+2>>1]=g;return}case 106:{k=r&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=240;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=240;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==240)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 30:{l=r&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=246;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=246;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=248;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==246){g=b[f>>1]|0;A=248}if((A|0)==248)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 210:{l=t<<1;k=r&65535;j=p&65535;b[a>>1]=((l&127038)+(k&63519)+(j&63519)|0)>>>2&63519|((l&4032)+(k&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;k=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(k&63519)|0)>>>2&63519|(((j&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=253;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=253;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==253)g=b[f>>1]|0;b[d+2>>1]=g;return}case 120:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[s>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=259;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=259;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==259)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 75:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;w=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[v>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 29:{y=q&65535;b[a>>1]=(((t&63519)*3|0)+(y&63519)|0)>>>2&63519|(((t&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 198:{x=t<<1;z=r&65535;A=p&65535;b[a>>1]=((x&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 184:{y=t<<1;A=r&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 99:{v=p&65535;b[a>>1]=(((t&63519)*3|0)+(v&63519)|0)>>>2&63519|(((t&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 57:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 71:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 156:{x=t<<1;y=r&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 226:{z=t<<1;A=r&65535;x=p&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 60:{w=t<<1;A=r&65535;y=q&65535;b[a>>1]=((w&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 195:{x=p&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 102:{v=t<<1;A=r&65535;z=p&65535;b[a>>1]=((v&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 153:{x=q&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 58:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=282;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=282;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=284;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==282){h=t&63519;A=284}if((A|0)==284){w=r&65535;h=((w&63519)+(h*3|0)|0)>>>2&63519|((w&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=288;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=288;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=290;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==288){g=e[f>>1]|0;h=g&63519;A=290}if((A|0)==290){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 83:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=295;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=295;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=297;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==295){h=e[f>>1]|0;i=h&63519;A=297}if((A|0)==297){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=301;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=301;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==301){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 92:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=307;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=307;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=309;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==307){h=e[f>>1]|0;i=h&63519;A=309}if((A|0)==309){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=313;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=313;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==313){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 202:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=319;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=319;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=321;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==319){h=t&63519;A=321}if((A|0)==321){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;k=(e[f>>1]|0)<<1;h=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=325;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=325;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=327;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==325){g=e[f>>1]|0;h=g&63519;A=327}if((A|0)==327){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 78:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=332;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=332;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=334;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==332){h=t&63519;A=334}if((A|0)==334){u=r&65535;h=((u&63519)+(h*3|0)|0)>>>2&63519|((u&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=338;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=338;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=340;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==338){g=e[f>>1]|0;h=g&63519;A=340}if((A|0)==340){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 154:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=345;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=345;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=347;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==345){h=t&63519;A=347}if((A|0)==347){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=351;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=351;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=353;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==351){g=e[f>>1]|0;h=g&63519;A=353}if((A|0)==353){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 114:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=358;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=358;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=360;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==358){h=e[f>>1]|0;i=h&63519;A=360}if((A|0)==360){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=364;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=364;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==364){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 89:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=370;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=370;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=372;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==370){h=e[f>>1]|0;i=h&63519;A=372}if((A|0)==372){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=376;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=376;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==376){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 90:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=382;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=382;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=384;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==382){h=t&63519;A=384}if((A|0)==384){r=r&65535;h=((r&63519)+(h*3|0)|0)>>>2&63519|((r&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=388;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=388;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=390;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==388){h=e[f>>1]|0;i=h&63519;A=390}if((A|0)==390){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=394;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=394;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=396;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==394){h=e[f>>1]|0;i=h&63519;A=396}if((A|0)==396){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=400;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=400;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==400){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 23:case 55:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=406;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=406;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=408;else{u=k<<1;v=p&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;v=(e[f>>1]|0)<<1;u=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(u&63519)|0)*3|0)+(v&127038)|0)>>>3&63519|((((y&2016)+(u&2016)|0)*3|0)+(v&4032)|0)>>>3&2016}}}if((A|0)==406){g=t&63519;A=408}if((A|0)==408){A=p&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[f>>1]|0}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 150:case 182:{l=t<<1;h=r&65535;k=p&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=413;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=413;else{g=b[f>>1]|0;if(((j^i)-j|0)>>>0>6)A=415;else{x=(g&65535)<<1;b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==413){g=b[f>>1]|0;A=415}if((A|0)==415){b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}y=(e[f>>1]|0)<<1;f=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 212:case 213:{x=t<<1;h=p&65535;k=q&65535;b[a>>1]=((x&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((x&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=420;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=420;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=422;else{u=k<<1;x=e[s>>1]|0;b[a+2>>1]=((u&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==420){g=e[f>>1]|0;h=g&63519;A=422}if((A|0)==422){A=e[s>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0}z=(e[f>>1]|0)<<1;f=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 240:case 241:{h=t<<1;k=p&65535;x=q&65535;b[a>>1]=((h&127038)+(k&63519)+(x&63519)|0)>>>2&63519|((h&4032)+(k&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;k=e[u>>1]|0;h=e[s>>1]|0;b[a+2>>1]=((x&127038)+(k&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(k&2016)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=427;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=427;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==427){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0;return}case 232:case 236:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=433;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=433;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==433)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 105:case 109:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=439;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=439;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=441;else{u=k<<1;v=q&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;w=e[w>>1]|0;g=(((((w&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((w&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016)&65535}}}if((A|0)==439){g=t&63519;A=441}if((A|0)==441){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;g=b[f>>1]|0}b[d>>1]=g;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 43:case 171:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=447;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=447;else if(((j^i)-j|0)>>>0>6)A=447;else{x=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((w&127038)+((x&63519)*5|0)+(g&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(g&2016)|0)>>>3&2016}}if((A|0)==447){b[a>>1]=h;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;x=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 15:case 143:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=453;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=453;else if(((j^i)-j|0)>>>0>6)A=453;else{w=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(w&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(w&4032)|0)>>>3&2016;w=e[f>>1]|0;u=(e[s>>1]|0)<<1;x=e[y>>1]|0;b[a+2>>1]=((u&127038)+((w&63519)*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((w&2016)*5|0)+(x&2016)|0)>>>3&2016}}if((A|0)==453){b[a>>1]=h;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016}x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 124:{k=t<<1;l=r&65535;j=q&65535;b[a>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[s>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=458;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=458;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==458)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 203:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 62:{l=r&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=469;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=469;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=471;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==469){g=b[f>>1]|0;A=471}if((A|0)==471)b[a+2>>1]=g;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 211:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;k=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(k&63519)|0)>>>2&63519|(((j&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=476;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=476;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==476)g=b[f>>1]|0;b[d+2>>1]=g;return}case 118:{j=t<<1;k=r&65535;l=p&65535;b[a>>1]=((j&127038)+(k&63519)+(l&63519)|0)>>>2&63519|((j&4032)+(k&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;k=c[g+(l<<2)>>2]|0;j=e[y>>1]|0;g=c[g+(j<<2)>>2]|0;if(((k&16711680)-(g&16711680)|0)>>>0>3145728)A=482;else{h=(k&255)-(g&255)|0;i=h>>>31;if(((k&65280)-(g&65280)|0)>>>0>1792)A=482;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=484;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(j&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==482){g=b[f>>1]|0;A=484}if((A|0)==484)b[a+2>>1]=g;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 217:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;l=e[u>>1]|0;j=e[s>>1]|0;b[a+2>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=489;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=489;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==489)g=b[f>>1]|0;b[d+2>>1]=g;return}case 110:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=495;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=495;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==495)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 155:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;A=e[f>>1]|0;y=e[u>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 188:{x=t<<1;y=r&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 185:{x=q&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 61:{y=q&65535;b[a>>1]=(((t&63519)*3|0)+(y&63519)|0)>>>2&63519|(((t&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 157:{A=q&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 103:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 227:{x=p&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 230:{x=t<<1;z=r&65535;A=p&65535;b[a>>1]=((x&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 199:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 220:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=514;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=514;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=516;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==514){h=e[f>>1]|0;i=h&63519;A=516}if((A|0)==516){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=520;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=520;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==520)g=b[f>>1]|0;b[d+2>>1]=g;return}case 158:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=526;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=526;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=528;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==526){h=t&63519;A=528}if((A|0)==528){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=532;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=532;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=534;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==532){g=b[f>>1]|0;A=534}if((A|0)==534)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 234:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=539;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=539;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=541;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==539){h=t&63519;A=541}if((A|0)==541){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=545;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=545;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==545)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 242:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=551;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=551;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=553;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==551){h=e[f>>1]|0;i=h&63519;A=553}if((A|0)==553){x=e[u>>1]|0;b[a+2>>1]=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((h&2016)*3|0)|0)>>>2&2016}j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=557;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=557;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==557)g=b[f>>1]|0;b[d+2>>1]=g;return}case 59:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=567;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=567;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=569;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==567){g=e[f>>1]|0;h=g&63519;A=569}if((A|0)==569){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 121:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=574;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=574;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==574)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=579;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=579;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==579){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 87:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=585;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=585;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=587;else{u=(h&65535)<<1;b[a+2>>1]=((j&63519)+(u&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(u&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==585){h=b[f>>1]|0;A=587}if((A|0)==587)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=591;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=591;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==591){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 79:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=601;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=601;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=603;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==601){g=e[f>>1]|0;h=g&63519;A=603}if((A|0)==603){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 122:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=608;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=608;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=610;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==608){h=t&63519;A=610}if((A|0)==610){v=r&65535;h=((v&63519)+(h*3|0)|0)>>>2&63519|((v&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=614;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=614;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=616;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==614){h=e[f>>1]|0;i=h&63519;A=616}if((A|0)==616){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=620;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=620;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==620)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=625;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=625;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==625){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 94:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=631;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=631;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=633;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==631){h=t&63519;A=633}if((A|0)==633){u=r&65535;h=((u&63519)+(h*3|0)|0)>>>2&63519|((u&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=637;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=637;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=639;else{u=(h&65535)<<1;b[a+2>>1]=((j&63519)+(u&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(u&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==637){h=b[f>>1]|0;A=639}if((A|0)==639)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=643;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=643;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=645;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==643){h=e[f>>1]|0;i=h&63519;A=645}if((A|0)==645){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=649;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=649;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==649){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 218:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=655;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=655;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=657;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==655){h=t&63519;A=657}if((A|0)==657){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=661;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=661;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=663;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==661){h=e[f>>1]|0;i=h&63519;A=663}if((A|0)==663){x=e[u>>1]|0;b[a+2>>1]=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=667;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=667;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=669;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==667){h=e[f>>1]|0;i=h&63519;A=669}if((A|0)==669){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=673;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=673;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==673)g=b[f>>1]|0;b[d+2>>1]=g;return}case 91:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=683;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=683;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=685;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==683){h=e[f>>1]|0;i=h&63519;A=685}if((A|0)==685){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=689;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=689;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=691;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==689){h=e[f>>1]|0;i=h&63519;A=691}if((A|0)==691){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=695;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=695;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==695){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 229:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 167:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 173:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 181:{x=t<<1;y=p&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 186:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=705;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=705;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=707;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==705){h=t&63519;A=707}if((A|0)==707){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=711;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=711;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=713;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==711){g=e[f>>1]|0;h=g&63519;A=713}if((A|0)==713){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 115:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=718;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=718;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=720;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==718){h=e[f>>1]|0;i=h&63519;A=720}if((A|0)==720){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=724;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=724;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==724){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 93:{i=q&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=730;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=730;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=732;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==730){h=e[f>>1]|0;i=h&63519;A=732}if((A|0)==732){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=736;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=736;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==736){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 206:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=742;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=742;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=744;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==742){h=t&63519;A=744}if((A|0)==744){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=748;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=748;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=750;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==748){g=e[f>>1]|0;h=g&63519;A=750}if((A|0)==750){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 201:case 205:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=755;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=755;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=757;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==755){g=e[f>>1]|0;h=g&63519;A=757}if((A|0)==757){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 46:case 174:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=762;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=762;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=764;else g=((l&63519)+(g*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((t&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==762){g=t&63519;A=764}if((A|0)==764){A=r&65535;g=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=g;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 147:case 179:{l=p&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=769;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=769;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=771;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==769){g=e[f>>1]|0;h=g&63519;A=771}if((A|0)==771){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 116:case 117:{k=t<<1;h=p&65535;l=q&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[f>>1]|0;h=e[s>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(h&63519)|0)>>>2&63519|(((l&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=776;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=776;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==776){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 189:{A=q&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 231:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 126:{m=r&65535;b[a>>1]=(((t&63519)*3|0)+(m&63519)|0)>>>2&63519|(((t&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[s>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[y>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=784;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=784;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0>6)A=786;else{y=(h&65535)<<1;b[a+2>>1]=((m&63519)+(y&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(y&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==784){h=b[f>>1]|0;A=786}if((A|0)==786)b[a+2>>1]=h;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=790;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=790;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==790)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 219:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[f>>1]|0;j=e[u>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(j&63519)|0)>>>2&63519|(((l&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=800;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=800;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==800)g=b[f>>1]|0;b[d+2>>1]=g;return}case 125:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=806;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=806;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=808;else{v=k<<1;y=q&65535;b[a>>1]=((v&127038)+(g*5|0)+(y&63519)|0)>>>3&63519|((v&4032)+((t&2016)*5|0)+(y&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;y=e[w>>1]|0;g=(((((y&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((y&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016)&65535}}}if((A|0)==806){g=t&63519;A=808}if((A|0)==808){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;g=b[f>>1]|0}b[d>>1]=g;z=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 221:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=813;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=813;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=815;else{w=k<<1;x=e[s>>1]|0;b[a+2>>1]=((w&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((w&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==813){g=e[f>>1]|0;h=g&63519;A=815}if((A|0)==815){A=e[s>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0}f=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 207:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=821;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=821;else if(((j^i)-j|0)>>>0>6)A=821;else{x=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[s>>1]|0)<<1;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+((x&63519)*5|0)+(z&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(z&2016)|0)>>>3&2016}}if((A|0)==821){b[a>>1]=h;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016}z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 238:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=826;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=826;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==826)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 190:{k=r&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=832;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=832;else{g=b[f>>1]|0;if(((j^i)-j|0)>>>0>6)A=834;else{x=(g&65535)<<1;b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==832){g=b[f>>1]|0;A=834}if((A|0)==834){b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}f=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 187:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=840;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=840;else if(((j^i)-j|0)>>>0>6)A=840;else{y=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(y&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(y&4032)|0)>>>3&2016;y=e[f>>1]|0;x=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((x&127038)+((y&63519)*5|0)+(g&63519)|0)>>>3&63519|((x&4032)+((y&2016)*5|0)+(g&2016)|0)>>>3&2016}}if((A|0)==840){b[a>>1]=h;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 243:{k=p&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[f>>1]|0;h=e[u>>1]|0;b[a+2>>1]=(((k&63519)*3|0)+(h&63519)|0)>>>2&63519|(((k&2016)*3|0)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=845;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=845;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==845){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0;return}case 119:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=851;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=851;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=853;else{v=k<<1;z=p&65535;b[a>>1]=((v&127038)+(g*5|0)+(z&63519)|0)>>>3&63519|((v&4032)+((t&2016)*5|0)+(z&2016)|0)>>>3&2016;z=(e[f>>1]|0)<<1;v=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(v&63519)|0)*3|0)+(z&127038)|0)>>>3&63519|((((y&2016)+(v&2016)|0)*3|0)+(z&4032)|0)>>>3&2016}}}if((A|0)==851){g=t&63519;A=853}if((A|0)==853){A=p&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[f>>1]|0}z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 233:case 237:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=858;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=858;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==858)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 47:case 175:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else g=(((l&63519)+((t&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((t&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}b[a>>1]=g;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 151:case 183:{l=p&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=869;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=869;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=871;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==869){g=b[f>>1]|0;A=871}if((A|0)==871)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 244:case 245:{k=t<<1;j=p&65535;l=q&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[f>>1]|0;j=e[s>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(j&63519)|0)>>>2&63519|(((l&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=876;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=876;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==876)g=b[f>>1]|0;b[d+2>>1]=g;return}case 250:{i=r&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[u>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=882;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=882;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==882)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=887;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=887;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==887)g=b[f>>1]|0;b[d+2>>1]=g;return}case 123:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[f>>1]|0;l=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=897;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=897;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==897)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 95:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=907;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=907;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=909;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==907){g=b[f>>1]|0;A=909}if((A|0)==909)b[a+2>>1]=g;z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 222:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=914;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=914;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=916;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==914){h=b[f>>1]|0;A=916}if((A|0)==916)b[a+2>>1]=h;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=920;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=920;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==920)g=b[f>>1]|0;b[d+2>>1]=g;return}case 252:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=926;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=926;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==926)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=931;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=931;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==931)g=b[f>>1]|0;b[d+2>>1]=g;return}case 249:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=937;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=937;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==937)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=942;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=942;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==942)g=b[f>>1]|0;b[d+2>>1]=g;return}case 235:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=952;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=952;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==952)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 111:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=962;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=962;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==962)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 63:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=972;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=972;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=974;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==972){g=b[f>>1]|0;A=974}if((A|0)==974)b[a+2>>1]=g;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 159:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=983;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=983;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=985;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==983){g=b[f>>1]|0;A=985}if((A|0)==985)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 215:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=990;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=990;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=992;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==990){h=b[f>>1]|0;A=992}if((A|0)==992)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=996;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=996;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==996)g=b[f>>1]|0;b[d+2>>1]=g;return}case 246:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1002;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1002;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1004;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==1002){h=b[f>>1]|0;A=1004}if((A|0)==1004)b[a+2>>1]=h;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1008;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1008;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1008)g=b[f>>1]|0;b[d+2>>1]=g;return}case 254:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1014;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1014;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1016;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==1014){h=b[f>>1]|0;A=1016}if((A|0)==1016)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1020;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1020;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==1020)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1025;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1025;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1025)g=b[f>>1]|0;b[d+2>>1]=g;return}case 253:{i=q&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1031;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1031;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1031)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1036;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1036;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1036)g=b[f>>1]|0;b[d+2>>1]=g;return}case 251:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;i=e[f>>1]|0;m=e[u>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1046;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1046;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1046)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1051;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1051;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==1051)g=b[f>>1]|0;b[d+2>>1]=g;return}case 239:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1061;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1061;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==1061)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 127:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;m=e[s>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[y>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1071;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1071;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0>6)A=1073;else{y=(h&65535)<<1;b[a+2>>1]=((m&63519)+(y&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(y&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==1071){h=b[f>>1]|0;A=1073}if((A|0)==1073)b[a+2>>1]=h;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1077;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1077;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==1077)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 191:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1087;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1087;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=1089;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1087){g=b[f>>1]|0;A=1089}if((A|0)==1089)b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 223:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1098;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1098;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1100;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1098){h=b[f>>1]|0;A=1100}if((A|0)==1100)b[a+2>>1]=h;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1104;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1104;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==1104)g=b[f>>1]|0;b[d+2>>1]=g;return}case 247:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1110;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1110;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1112;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1110){h=b[f>>1]|0;A=1112}if((A|0)==1112)b[a+2>>1]=h;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1116;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1116;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1116)g=b[f>>1]|0;b[d+2>>1]=g;return}case 255:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1126;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1126;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1128;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1126){h=b[f>>1]|0;A=1128}if((A|0)==1128)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1132;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1132;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1132)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1137;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1137;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1137)g=b[f>>1]|0;b[d+2>>1]=g;return}default:return}while(0)}function ph(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+80|0;w=Z+4|0;x=Z;Y=c[106960]|0;c[106960]=Y+-1;a:do if((Y|0)>0){R=w+32|0;S=w+64|0;W=w+28|0;X=w+31|0;Y=w+52|0;y=w+60|0;z=w+36|0;A=w+4|0;B=w+20|0;C=w+16|0;D=w+24|0;E=w+12|0;I=w+8|0;J=w+29|0;K=w+40|0;L=w+36|0;M=w+44|0;N=w+30|0;O=w+56|0;P=w+40|0;Q=w+44|0;v=0;f=0;u=0;g=0;q=0;b:while(1){h=(c[106908]|0)+(c[106953]|0)|0;c[R>>2]=h;t=d[427696]|0;k=t<<9;c[w>>2]=k;c[S>>2]=t;c:while(1){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;h=h+1|0;c[R>>2]=h;i=i&255|k&-256;c[w>>2]=i;j=120973+(i<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j;k=j>>>24;switch((j&255)<<24>>24){case 4:{o=8;break c}case 5:{o=9;break c}case 3:{o=10;break c}case 2:{o=11;break c}case 21:{o=439;break c}case 22:{o=440;break c}case 23:{o=441;break c}case 24:{o=442;break c}case 6:{o=443;break c}case 9:{o=447;break c}case 7:{o=451;break c}case 10:{o=457;break c}case 8:case 11:{o=463;break c}case 12:{o=469;break c}case 13:{o=480;break c}case 18:{o=491;break c}case 15:{o=495;break c}case 19:{o=497;break c}case 16:{o=503;break c}case 20:{o=505;break c}case 17:{o=511;break c}case 25:{o=513;break c}case 14:{o=514;break c}case 27:{o=536;break c}case 26:{o=537;break c}case 35:{o=539;break c}case 36:{o=540;break c}case 68:{o=541;break c}case 66:{o=548;break c}case 69:{o=549;break c}case 67:{o=555;break c}case 34:{o=556;break c}case 37:{o=726;break c}case 38:{o=727;break c}case 39:{o=728;break c}case 40:{o=729;break c}case 41:{o=730;break c}case 42:{o=732;break c}case 51:{o=734;break c}case 52:{o=735;break c}case 47:{o=754;break c}case 48:{o=755;break c}case 49:{o=756;break c}case 50:{o=759;break c}case 53:{o=762;break c}case 54:{o=764;break c}case 55:{o=766;break c}case 56:{o=767;break c}case 57:{o=768;break c}case 58:{o=771;break c}case 59:{o=772;break c}case 71:{o=773;break c}case 70:{o=775;break c}case 72:{o=779;break c}case 73:{o=780;break c}case 77:case 60:case 61:{h=q;j=v;i=u;o=1351;break c}case 62:{o=781;break c}case 63:{o=790;break c}case 64:{o=799;break c}case 65:{o=800;break c}case 43:{o=801;break c}case 44:{o=816;break c}case 45:{o=832;break c}case 46:{o=838;break c}case 74:{o=844;break c}case 75:{o=845;break c}case 76:{o=848;break c}case 78:{o=850;break c}case 79:{o=851;break c}case 29:{k=i|256;c[w>>2]=k;continue c}case 28:{c[S>>2]=c[S>>2]|2;c[Y>>2]=c[427808+(k<<2)>>2];k=i;continue c}case 33:{c[S>>2]=c[S>>2]|4;a[y>>0]=0;k=i;continue c}case 32:{c[S>>2]=c[S>>2]|4;a[y>>0]=1;k=i;continue c}case 30:{k=d[427696]<<9^512;c[w>>2]=k;continue c}case 31:{c[S>>2]=(d[427696]|c[S>>2]&-2)^1;k=i;continue c}default:{j=v;i=u;o=1352;break c}}}switch(o|0){case 8:{b[z>>1]=tya()|0;o=11;break}case 9:{c[L>>2]=dza()|0;o=11;break}case 10:{if((c[106909]&131072|0)!=0|(a[427652]|0)==0){j=v;i=u;o=1352}else o=11;break}case 439:{c[L>>2]=tya()|0;n=v;p=u;o=853;break}case 440:{c[L>>2]=dza()|0;n=v;p=u;o=853;break}case 441:{c[L>>2]=tya()|0;c[K>>2]=tya()|0;n=v;p=u;o=853;break}case 442:{c[L>>2]=dza()|0;c[K>>2]=tya()|0;n=v;p=u;o=853;break}case 443:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[L>>2]=i&255;n=v;p=u;o=853;break}case 447:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[L>>2]=i<<24>>24;n=v;p=u;o=853;break}case 451:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h&65535;n=v;p=u;o=853;break}case 457:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h<<16>>16;n=v;p=u;o=853;break}case 463:{do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[L>>2]=h;n=v;p=u;o=853;break}case 469:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);j=(c[R>>2]|0)+2|0;c[R>>2]=j;c[L>>2]=h&65535;do if((j&4095|0)==4095)h=X_(j)|0;else{h=j>>>12;i=c[427944+(h<<2)>>2]|0;if(!i){h=c[8816552+(h<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+12>>2]&255](h,j)|0)&65535;break}else{h=i+j|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;n=v;p=u;o=853;break}case 480:{do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);j=(c[R>>2]|0)+4|0;c[R>>2]=j;c[L>>2]=h;do if((j&4095|0)==4095)h=X_(j)|0;else{h=j>>>12;i=c[427944+(h<<2)>>2]|0;if(!i){h=c[8816552+(h<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+12>>2]&255](h,j)|0)&65535;break}else{h=i+j|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;n=v;p=u;o=853;break}case 491:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){j=c[8816552+(i<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;i=a[X>>0]|0;h=c[R>>2]|0}else{j=a[j+h>>0]|0;i=k&255}c[R>>2]=h+1;c[K>>2]=j&255;h=i;o=496;break}case 495:{h=k&255;o=496;break}case 497:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;h=a[X>>0]|0;o=504;break}case 503:{h=k&255;o=504;break}case 505:{do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[K>>2]=h;h=a[X>>0]|0;o=512;break}case 511:{h=k&255;o=512;break}case 513:{c[L>>2]=e[427792+(k<<1)>>1];n=v;p=u;o=853;break}case 514:{i=h&4095;if(!(c[S>>2]&1)){do if((i|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;h=h&65535}else{do if(i>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4}c[I>>2]=h;if(!(c[S>>2]&2)){c[I>>2]=h+(c[106955]|0);n=v;p=u;o=853;break}else{c[I>>2]=h+(c[Y>>2]|0);n=v;p=u;o=853;break}}case 536:{c[L>>2]=k;n=v;p=u;o=853;break}case 537:{if(!(Bx()|0)){h=q;j=v;i=u;o=1351}else{c[L>>2]=4;n=v;p=u;o=853}break}case 539:{o=0;lj(0,h-(c[106953]|0)|0);if((c[106909]&512|0)!=0&(c[5835332]|0)!=0){f=0;o=1354;break b}else{j=v;i=u;h=q}break}case 540:{o=0;lj(1,h-(c[106953]|0)|0);if((c[106909]&512|0)!=0&(c[5835332]|0)!=0){f=0;o=1354;break b}else{j=v;i=u;h=q}break}case 541:{o=0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;di()|0;Jk(0,h&65535,(c[R>>2]|0)-(c[106953]|0)|0);j=v;i=u;h=q;break}case 548:{o=0;di()|0;Jk(0,0,(c[R>>2]|0)-(c[106953]|0)|0);j=v;i=u;h=q;break}case 549:{o=0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;di()|0;Jk(1,h&65535,(c[R>>2]|0)-(c[106953]|0)|0);j=v;i=u;h=q;break}case 555:{o=0;di()|0;Jk(1,0,(c[R>>2]|0)-(c[106953]|0)|0);j=v;i=u;h=q;break}case 556:{o=0;n=j>>>8&255;h=c[S>>2]|0;r=(h&2|0)==0?c[106955]|0:c[Y>>2]|0;s=c[106952]|0;if(!(h&1)){i=e[213812]|0;p=e[213814]|0;t=65535;m=e[213802]|0}else{i=c[106906]|0;p=c[106907]|0;t=-1;m=c[106901]|0}if(!(h&4)){j=1;h=q;o=565}else{k=(c[106960]|0)+1|0;c[106960]=k;h=(n&255)<15;if(m>>>0>k>>>0&h){c[106960]=0;c[R>>2]=(c[106908]|0)+(c[106953]|0);j=k;h=m-k|0}else if(h){c[106960]=k-m;j=m;h=0}else{j=m;h=0}if(!j){m=i;k=p;j=0}else o=565}d:do if((o|0)==565){q=c[106930]|0;do switch(n<<24>>24){case 0:{do{o=e[213804]|0;k=i+r|0;m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[s>>2]|0)+8>>2]&255](s,k)|0)&255}else k=a[n+k>>0]|0;iH(o,k&255);i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 1:{q=q<<1;do{o=e[213804]|0;k=i+r|0;do if((k&4095|0)==4095)k=X_(k)|0;else{m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[s>>2]|0)+12>>2]&255](s,k)|0)&65535;break}else{k=n+k|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);fH(o,k&65535);i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 2:{q=q<<2;do{o=e[213804]|0;k=i+r|0;do if((k&4095)>>>0<4093){m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=_g[c[(c[s>>2]|0)+16>>2]&255](s,k)|0;break}else{k=n+k|0;k=d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24;break}}else k=qP(k)|0;while(0);wK(o,k);i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 3:{k=p;do{m=k+s|0;n=KH(e[213804]|0)|0;o=m>>>12;p=c[4622248+(o<<2)>>2]|0;if(!p){r=c[13010856+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+20>>2]&255](r,m,n&255)}else a[p+m>>0]=n;k=k+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 4:{r=q<<1;k=p;do{m=k+s|0;n=GH(e[213804]|0)|0;o=n&65535;do if((m&4095|0)==4095)S5(m,o);else{p=m>>>12;q=c[4622248+(p<<2)>>2]|0;if(!q){q=c[13010856+(p<<2)>>2]|0;Ug[c[(c[q>>2]|0)+24>>2]&255](q,m,n&65535);break}else{q=q+m|0;a[q>>0]=n;a[q+1>>0]=(o&65535)>>>8;break}}while(0);k=k+r&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 5:{q=q<<2;k=p;do{m=k+s|0;n=ZK(e[213804]|0)|0;do if((m&4095)>>>0<4093){o=m>>>12;p=c[4622248+(o<<2)>>2]|0;if(!p){r=c[13010856+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+28>>2]&255](r,m,n);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=n>>>8;a[r+2>>0]=n>>>16;a[r+3>>0]=n>>>24;break}}else vS(m,n);while(0);k=k+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 12:{k=p;do{m=k+s|0;n=a[427600]|0;o=m>>>12;p=c[4622248+(o<<2)>>2]|0;if(!p){r=c[13010856+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+20>>2]&255](r,m,n&255)}else a[p+m>>0]=n;k=k+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 13:{q=q<<1;k=p;do{m=k+s|0;n=b[213800]|0;do if((m&4095|0)==4095)S5(m,n);else{o=m>>>12;p=c[4622248+(o<<2)>>2]|0;if(!p){r=c[13010856+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+24>>2]&255](r,m,n&65535);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=(n&65535)>>>8;break}}while(0);k=k+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 14:{q=q<<2;k=p;do{m=k+s|0;n=c[106900]|0;do if((m&4095)>>>0<4093){o=m>>>12;p=c[4622248+(o<<2)>>2]|0;if(!p){r=c[13010856+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+28>>2]&255](r,m,n);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=n>>>8;a[r+2>>0]=n>>>16;a[r+3>>0]=n>>>24;break}}else vS(m,n);while(0);k=k+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 6:{k=p;do{p=k+s|0;m=i+r|0;n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+8>>2]&255](o,m)|0)&255}else m=a[o+m>>0]|0;n=p>>>12;o=c[4622248+(n<<2)>>2]|0;if(!o){o=c[13010856+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+20>>2]&255](o,p,m&255)}else a[o+p>>0]=m;k=k+q&t;i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 7:{q=q<<1;k=p;do{p=k+s|0;m=i+r|0;do if((m&4095|0)==4095)m=X_(m)|0;else{n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+12>>2]&255](o,m)|0)&65535;break}else{m=o+m|0;m=(d[m+1>>0]<<8|d[m>>0])&65535;break}}while(0);do if((p&4095|0)==4095)S5(p,m);else{n=p>>>12;o=c[4622248+(n<<2)>>2]|0;if(!o){o=c[13010856+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+24>>2]&255](o,p,m&65535);break}else{p=o+p|0;a[p>>0]=m;a[p+1>>0]=(m&65535)>>>8;break}}while(0);k=k+q&t;i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 8:{q=q<<2;k=p;do{p=k+s|0;m=i+r|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=_g[c[(c[o>>2]|0)+16>>2]&255](o,m)|0;break}else{m=o+m|0;m=d[m+1>>0]<<8|d[m>>0]|d[m+2>>0]<<16|d[m+3>>0]<<24;break}}else m=qP(m)|0;while(0);do if((p&4095)>>>0<4093){n=p>>>12;o=c[4622248+(n<<2)>>2]|0;if(!o){o=c[13010856+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+28>>2]&255](o,p,m);break}else{p=o+p|0;a[p>>0]=m;a[p+1>>0]=m>>>8;a[p+2>>0]=m>>>16;a[p+3>>0]=m>>>24;break}}else vS(p,m);while(0);k=k+q&t;i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;j=0;break}case 9:{do{k=i+r|0;m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[s>>2]|0)+8>>2]&255](s,k)|0)&255}else k=a[n+k>>0]|0;a[427600]=k;i=i+q&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 10:{o=q<<1;do{k=i+r|0;do if((k&4095|0)==4095)k=X_(k)|0;else{m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[s>>2]|0)+12>>2]&255](s,k)|0)&65535;break}else{k=n+k|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);b[213800]=k;i=i+o&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 11:{o=q<<2;do{k=i+r|0;do if((k&4095)>>>0<4093){m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){s=c[8816552+(m<<2)>>2]|0;k=_g[c[(c[s>>2]|0)+16>>2]&255](s,k)|0;break}else{k=n+k|0;k=d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24;break}}else k=qP(k)|0;while(0);c[106900]=k;i=i+o&t;j=j+-1|0}while((j|0)!=0);m=i;k=p;j=0;break}case 15:{o=p;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;k=o+s|0;m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){r=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[r>>2]|0)+8>>2]&255](r,k)|0)&255}else k=a[n+k>>0]|0;o=o+q&t;m=a[427600]|0}while(j|0?(m<<24>>24==k<<24>>24|0)==(d[y>>0]|0):0);a[427900]=m;a[427904]=k;a[427908]=(m&255)-(k&255);c[106978]=22;m=i;k=o;break d}case 16:{o=q<<1;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;k=p+s|0;do if((k&4095|0)==4095)k=X_(k)|0;else{m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){r=c[8816552+(m<<2)>>2]|0;k=(_g[c[(c[r>>2]|0)+12>>2]&255](r,k)|0)&65535;break}else{k=n+k|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);p=p+o&t;m=b[213800]|0}while(j|0?(m<<16>>16==k<<16>>16|0)==(d[y>>0]|0):0);b[213950]=m;b[213952]=k;b[213954]=(m&65535)-(k&65535);c[106978]=23;m=i;k=p;break d}case 17:{o=q<<2;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;k=p+s|0;do if((k&4095)>>>0<4093){m=k>>>12;n=c[427944+(m<<2)>>2]|0;if(!n){r=c[8816552+(m<<2)>>2]|0;k=_g[c[(c[r>>2]|0)+16>>2]&255](r,k)|0;break}else{k=n+k|0;k=d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24;break}}else k=qP(k)|0;while(0);p=p+o&t;m=c[106900]|0}while(j|0?((m|0)==(k|0)|0)==(d[y>>0]|0):0);c[106975]=m;c[106976]=k;c[106977]=m-k;c[106978]=24;m=i;k=p;break d}case 18:{k=p;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;m=i+r|0;n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){p=c[8816552+(n<<2)>>2]|0;p=(_g[c[(c[p>>2]|0)+8>>2]&255](p,m)|0)&255}else p=a[o+m>>0]|0;m=k+s|0;n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+8>>2]&255](o,m)|0)&255}else m=a[o+m>>0]|0;i=i+q&t;k=k+q&t}while(j|0?(p<<24>>24==m<<24>>24|0)==(d[y>>0]|0):0);a[427900]=p;a[427904]=m;a[427908]=(p&255)-(m&255);c[106978]=22;m=i;break d}case 19:{q=q<<1;k=p;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;m=i+r|0;do if((m&4095|0)==4095)p=X_(m)|0;else{n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){p=c[8816552+(n<<2)>>2]|0;p=(_g[c[(c[p>>2]|0)+12>>2]&255](p,m)|0)&65535;break}else{p=o+m|0;p=(d[p+1>>0]<<8|d[p>>0])&65535;break}}while(0);m=k+s|0;do if((m&4095|0)==4095)m=X_(m)|0;else{n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+12>>2]&255](o,m)|0)&65535;break}else{m=o+m|0;m=(d[m+1>>0]<<8|d[m>>0])&65535;break}}while(0);i=i+q&t;k=k+q&t}while(j|0?(p<<16>>16==m<<16>>16|0)==(d[y>>0]|0):0);b[213950]=p;b[213952]=m;b[213954]=(p&65535)-(m&65535);c[106978]=23;m=i;break d}case 20:{q=q<<2;k=p;do{j=j+-1|0;c[106960]=(c[106960]|0)+-1;m=i+r|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){p=c[8816552+(n<<2)>>2]|0;p=_g[c[(c[p>>2]|0)+16>>2]&255](p,m)|0;break}else{p=o+m|0;p=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;break}}else p=qP(m)|0;while(0);m=k+s|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427944+(n<<2)>>2]|0;if(!o){o=c[8816552+(n<<2)>>2]|0;m=_g[c[(c[o>>2]|0)+16>>2]&255](o,m)|0;break}else{m=o+m|0;m=d[m+1>>0]<<8|d[m>>0]|d[m+2>>0]<<16|d[m+3>>0]<<24;break}}else m=qP(m)|0;while(0);i=i+q&t;k=k+q&t}while(j|0?((p|0)==(m|0)|0)==(d[y>>0]|0):0);c[106975]=p;c[106976]=m;c[106977]=p-m;c[106978]=24;m=i;break d}default:{m=i;k=p;break d}}while(0)}while(0);i=~t;c[106906]=c[106906]&i|m&t;c[106907]=c[106907]&i|k&t;if(!(c[S>>2]&4)){j=v;i=u;o=1351}else{c[106901]=c[106901]&i|j+h&t;j=v;i=u;o=1351}break}case 726:{h=b[213808]|0;wxa(e[213800]|0);wxa(e[213802]|0);wxa(e[213804]|0);wxa(e[213806]|0);wxa(h&65535);wxa(e[213810]|0);wxa(e[213812]|0);wxa(e[213814]|0);h=q;j=v;i=u;o=1351;break}case 727:{h=c[106904]|0;uya(c[106900]|0);uya(c[106901]|0);uya(c[106902]|0);uya(c[106903]|0);uya(h);uya(c[106905]|0);uya(c[106906]|0);uya(c[106907]|0);h=q;j=v;i=u;o=1351;break}case 728:{b[213814]=tya()|0;b[213812]=tya()|0;b[213810]=tya()|0;tya()|0;b[213806]=tya()|0;b[213804]=tya()|0;b[213802]=tya()|0;b[213800]=tya()|0;h=q;j=v;i=u;o=1351;break}case 729:{c[106907]=dza()|0;c[106906]=dza()|0;c[106905]=dza()|0;dza()|0;c[106903]=dza()|0;c[106902]=dza()|0;c[106901]=dza()|0;c[106900]=dza()|0;h=q;j=v;i=u;o=1351;break}case 730:{o=0;if(Yla(k,0)|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q}else{h=q;j=v;i=u;o=1351}break}case 732:{o=0;if(Yla(k,1)|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q}else{h=q;j=v;i=u;o=1351}break}case 734:{a[427600]=((Wq()|0)!=0)<<31>>31;h=q;j=v;i=u;o=1351;break}case 735:{t=c[S>>2]|0;i=(t&1|0)!=0;if(!(t&2)){h=c[106955]|0;if(i){h=(c[106903]|0)+h+(d[427600]|0)|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[j+h>>0]|0;a[427600]=h;h=q;j=v;i=u;o=1351;break}else{h=((d[427600]|0)+(e[213806]|0)&65535)+h|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[j+h>>0]|0;a[427600]=h;h=q;j=v;i=u;o=1351;break}}else{h=c[Y>>2]|0;if(i){h=(c[106903]|0)+h+(d[427600]|0)|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[j+h>>0]|0;a[427600]=h;h=q;j=v;i=u;o=1351;break}else{h=((d[427600]|0)+(e[213806]|0)&65535)+h|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){t=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[j+h>>0]|0;a[427600]=h;h=q;j=v;i=u;o=1351;break}}}case 754:{b[213800]=a[427600]|0;h=q;j=v;i=u;o=1351;break}case 755:{c[106900]=b[213800];h=q;j=v;i=u;o=1351;break}case 756:if((b[213800]|0)<0){b[213804]=-1;h=q;j=v;i=u;o=1351;break}else{b[213804]=0;h=q;j=v;i=u;o=1351;break}case 759:if((c[106900]|0)<0){c[106902]=-1;h=q;j=v;i=u;o=1351;break}else{c[106902]=0;h=q;j=v;i=u;o=1351;break}case 762:{o=0;if(qja()|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q}else{h=q;j=v;i=u;o=1351}break}case 764:{o=0;if(tja()|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q}else{h=q;j=v;i=u;o=1351}break}case 766:{di()|0;c[106909]=c[106909]|1;h=q;j=v;i=u;o=1351;break}case 767:{di()|0;c[106909]=c[106909]&-2;h=q;j=v;i=u;o=1351;break}case 768:{di()|0;h=c[106909]|0;if(!(h&1)){c[106909]=h|1;h=q;j=v;i=u;o=1351;break}else{c[106909]=h&-2;h=q;j=v;i=u;o=1351;break}}case 771:{c[106909]=c[106909]&-1025;c[106930]=1;h=q;j=v;i=u;o=1351;break}case 772:{c[106909]=c[106909]|1024;c[106930]=-1;h=q;j=v;i=u;o=1351;break}case 773:{o=0;if(x0(k)|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q}else{h=q;j=v;i=u;o=1351}break}case 775:{o=0;if(QT(k)|0){NJa(c[106928]|0,c[106929]|0);j=v;i=u;h=q;break}else if((c[106909]&512|0)!=0&(c[5835332]|0)!=0){o=778;break b}else{h=q;j=v;i=u;o=1351;break}}case 779:{j=(Bx()|0)==0;h=c[106909]|0;c[106909]=j?h&-2049:h|2048;c[106978]=0;UCa(d[427601]|0,213);h=q;j=v;i=u;o=1351;break}case 780:{di()|0;a[427601]=c[106909];h=q;j=v;i=u;o=1351;break}case 781:{do if((h&4095|0)==4095)k=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){k=c[8816552+(i<<2)>>2]|0;k=(_g[c[(c[k>>2]|0)+12>>2]&255](k,h)|0)&65535;break}else{k=j+h|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;rO(0,k&65535,i&255);h=q;j=v;i=u;o=1351;break}case 790:{do if((h&4095|0)==4095)k=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){k=c[8816552+(i<<2)>>2]|0;k=(_g[c[(c[k>>2]|0)+12>>2]&255](k,h)|0)&65535;break}else{k=j+h|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;rO(1,k&65535,i&255);h=q;j=v;i=u;o=1351;break}case 799:{c[106904]=c[106921]&c[106905]|c[106904]&c[106922];b[213810]=tya()|0;h=q;j=v;i=u;o=1351;break}case 800:{c[106904]=c[106921]&c[106905]|c[106904]&c[106922];c[106905]=dza()|0;h=q;j=v;i=u;o=1351;break}case 801:{o=0;h=a[427600]|0;if((h&14)>>>0>9)o=803;else{t=(kM()|0)==0;h=a[427600]|0;if(t){do if((h&255)>153)o=812;else if(!(Wq()|0)){h=a[427600]|0;i=c[106909]&-2;break}else{h=a[427600]|0;o=812;break}while(0);if((o|0)==812){o=0;h=(h&255)+96&255;a[427600]=h;i=c[106909]|1}i=i&-17}else o=803}if((o|0)==803){o=0;do if((h&255)>153)o=806;else if(!(Wq()|0)){h=a[427600]|0;i=c[106909]&-2;break}else{h=a[427600]|0;o=806;break}while(0);if((o|0)==806){h=(h&255)+96&255;a[427600]=h;i=c[106909]|1}c[106909]=i;h=(h&255)+6&255;a[427600]=h;i=i|16}o=h<<24>>24|0;j=(o|0)<0?i|128:i&-129;j=(o|0)==0?j|64:j&-65;c[106909]=(b[110628+((h&255)<<1)>>1]|0)==0?j&-5:j|4;c[106978]=0;h=q;j=v;i=u;o=1351;break}case 816:{o=0;h=a[427600]|0;t=h&255;j=t&128;if((t&14)>>>0>9)o=818;else{t=(kM()|0)==0;h=a[427600]|0;if(t){do if((h&255)>153)o=828;else if(!(Wq()|0)){h=a[427600]|0;i=c[106909]&-2;break}else{h=a[427600]|0;o=828;break}while(0);if((o|0)==828){o=0;h=(h&255)+160&255;a[427600]=h;i=c[106909]|1}i=i&-17}else o=818}if((o|0)==818){o=0;do if((h&255)>153)o=820;else{t=(Wq()|0)==0;h=a[427600]|0;if(t){i=c[106909]|0;if((h&255)<6){i=i|1;c[106909]=i;break}else{i=i&-2;c[106909]=i;break}}else o=820}while(0);if((o|0)==820){h=(h&255)+160&255;a[427600]=h;i=c[106909]|1;c[106909]=i}h=(h&255)+250&255;a[427600]=h;i=i|16}o=h<<24>>24|0;j=(j|0)!=0&(o|0)>-1?i|2048:i&-2049;j=(o|0)<0?j|128:j&-129;j=(o|0)==0?j|64:j&-65;c[106909]=(b[110628+((h&255)<<1)>>1]|0)==0?j&-5:j|4;c[106978]=0;h=q;j=v;i=u;o=1351;break}case 832:{h=a[427600]|0;i=c[106909]|0;i=h+-122<<24>>24<<24>>24>-1?i|128:i&-129;c[106909]=i;h=h&255;do if((h&14)>>>0>9){i=(h&240|0)==112?i|2048:i&-2049;h=(e[213800]|0)+262|0;b[213800]=h;h=h&255;i=(h<<24>>24==0?i|65:i&-82|1)|16;c[106909]=i}else if(!(kM()|0)){i=c[106909]|0;h=a[427600]|0;i=(h<<24>>24==0?i|64:i&-2130)&-2066;c[106909]=i;break}else{h=(e[213800]|0)+262|0;b[213800]=h;i=c[106909]&-2130|17;c[106909]=i;h=h&255;break}while(0);c[106909]=(b[110628+((h&255)<<1)>>1]|0)==0?i&-5:i|4;a[427600]=h&15;c[106978]=0;h=q;j=v;i=u;o=1351;break}case 838:{h=a[427600]|0;do if((h&14)>>>0>9){i=c[106909]|0;t=(e[213800]|0)+65274|0;b[213800]=t;i=((h&255)>133?i|128:i&-2194)&-2066|17;c[106909]=i;h=t&255}else{t=(kM()|0)==0;h=a[427600]|0;i=h<<24>>24<0;if(t){t=c[106909]|0;i=(i?t|128:t&-2194)&-2066;c[106909]=i;break}else{t=c[106909]|0;i=i&(h&255)<134?t|2048:t&-2049;t=(e[213800]|0)+65274|0;b[213800]=t;i=(h+-6<<24>>24<<24>>24<0?i|128:i&-146)|17;c[106909]=i;h=t&255;break}}while(0);j=h<<24>>24==0?i|64:i&-65;c[106909]=(b[110628+((h&255)<<1)>>1]|0)==0?j&-5:j|4;a[427600]=h&15;c[106978]=0;h=q;j=v;i=u;o=1351;break}case 844:{if(CZ()|0){h=q;j=v;i=u;o=1351}else{j=v;i=u;o=1352}break}case 845:{o=0;if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){o=847;break b}NJa(13,0);j=v;i=u;h=q;break}case 848:{if((a[427652]|0)!=0&(c[106910]|0)!=0){j=v;i=u;o=1352}else{c[106912]=c[106912]&-9;h=q;j=v;i=u;o=1351}break}case 850:{o=0;gj(1,9,h-(c[106953]|0)|0);j=v;i=u;h=q;break}case 851:{if((c[2110]|0)>>>0<80){j=v;i=u;o=1352}else{n=c[2106]|0;_=(a[28742533]|0?7.0e4:+(n|0))*(+((c[5835331]|0)>>>0)+ +(n-(c[2105]|0)-(c[106960]|0)|0)/+(n|0));c[106902]=+H(_)>=1.0?(_>0.0?~~+V(+G(_/4294967296.0),4294967295.0)>>>0:~~+T((_-+(~~_>>>0))/4294967296.0)>>>0):0;c[106900]=~~_>>>0;n=v;p=u;o=853}break}}e:do if((o|0)==11){h=c[R>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){j=c[8816552+(i<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[j+h>>0]|0;n=h+1|0;c[R>>2]=n;i=j&255;c[A>>2]=i;c[B>>2]=i>>>3&7;h=i&7;c[C>>2]=h;i=i>>>6;c[D>>2]=i;do if((j&255)<192){h=(h|i<<3)&255;if(!(c[S>>2]&1)){do switch(h&31){case 0:{j=c[106955]|0;f=(e[213812]|0)+(e[213806]|0)&65535;h=n;break}case 1:{j=c[106955]|0;f=(e[213814]|0)+(e[213806]|0)&65535;h=n;break}case 2:{j=c[106954]|0;f=(e[213812]|0)+(e[213810]|0)&65535;h=n;break}case 3:{j=c[106954]|0;f=(e[213814]|0)+(e[213810]|0)&65535;h=n;break}case 4:{j=c[106955]|0;f=b[213812]|0;h=n;break}case 5:{j=c[106955]|0;f=b[213814]|0;h=n;break}case 6:{do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;break}case 7:{j=c[106955]|0;f=b[213806]|0;h=n;break}case 8:{i=(e[213812]|0)+(e[213806]|0)|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106955]|0;f=i+(h<<24>>24)&65535;h=v;break}case 9:{i=(e[213814]|0)+(e[213806]|0)|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106955]|0;f=i+(h<<24>>24)&65535;h=v;break}case 10:{i=(e[213812]|0)+(e[213810]|0)|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106954]|0;f=i+(h<<24>>24)&65535;h=v;break}case 11:{i=(e[213814]|0)+(e[213810]|0)|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106954]|0;f=i+(h<<24>>24)&65535;h=v;break}case 12:{i=e[213812]|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106955]|0;f=(h<<24>>24)+i&65535;h=v;break}case 13:{i=e[213814]|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106955]|0;f=(h<<24>>24)+i&65535;h=v;break}case 14:{i=e[213810]|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106954]|0;f=(h<<24>>24)+i&65535;h=v;break}case 15:{i=e[213806]|0;f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){h=c[8816552+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;j=c[106955]|0;f=(h<<24>>24)+i&65535;h=v;break}case 16:{i=(e[213812]|0)+(e[213806]|0)|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;f=i+(f&65535)&65535;break}case 17:{i=(e[213814]|0)+(e[213806]|0)|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;f=i+(f&65535)&65535;break}case 18:{i=(e[213812]|0)+(e[213810]|0)|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106954]|0;f=i+(f&65535)&65535;break}case 19:{i=(e[213814]|0)+(e[213810]|0)|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106954]|0;f=i+(f&65535)&65535;break}case 20:{i=e[213812]|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;f=(f&65535)+i&65535;break}case 21:{i=e[213814]|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;f=(f&65535)+i&65535;break}case 22:{i=e[213810]|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106954]|0;f=(f&65535)+i&65535;break}case 23:{i=e[213806]|0;do if((n&4095|0)==4095)f=X_(n)|0;else{f=n>>>12;h=c[427944+(f<<2)>>2]|0;if(!h){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=c[106955]|0;f=(f&65535)+i&65535;break}default:{j=v;h=n}}while(0);i=f&65535;c[E>>2]=i;if(!(c[S>>2]&2)){c[I>>2]=j+i;k=j;m=u;break}else{c[I>>2]=(c[Y>>2]|0)+i;k=j;m=u;break}}do switch(h&31){case 0:{i=c[106955]|0;g=c[106900]|0;h=n;break}case 1:{i=c[106955]|0;g=c[106901]|0;h=n;break}case 2:{i=c[106955]|0;g=c[106902]|0;h=n;break}case 3:{i=c[106955]|0;g=c[106903]|0;h=n;break}case 4:{g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){i=c[8816552+(g<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,n)|0)&255;g=c[R>>2]|0}else{g=n;i=a[h+n>>0]|0}h=g+1|0;c[R>>2]=h;k=i&255;switch(i&7){case 0:{i=c[106955]|0;g=c[106900]|0;break}case 1:{i=c[106955]|0;g=c[106901]|0;break}case 2:{i=c[106955]|0;g=c[106902]|0;break}case 3:{i=c[106955]|0;g=c[106903]|0;break}case 4:{i=c[106954]|0;g=c[106904]|0;break}case 5:{j=c[106955]|0;do if((h&4095)>>>0<4093){g=h>>>12;i=c[427944+(g<<2)>>2]|0;if(!i){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,h)|0;break}else{g=i+h|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(h)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=j;break}case 6:{i=c[106955]|0;g=c[106906]|0;break}case 7:{i=c[106955]|0;g=c[106907]|0;break}default:{o=135;break b}}g=(c[c[8644+((k>>>3&7)<<2)>>2]>>2]<<(k>>>6))+g|0;break}case 5:{do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;break}case 6:{i=c[106955]|0;g=c[106906]|0;h=n;break}case 7:{i=c[106955]|0;g=c[106907]|0;h=n;break}case 8:{j=c[106900]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 9:{j=c[106901]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 10:{j=c[106902]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 11:{j=c[106903]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 12:{g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{g=n;h=a[h+n>>0]|0}k=g+1|0;c[R>>2]=k;j=h&255;switch(h&7){case 0:{g=427820;h=427600;break}case 1:{g=427820;h=427604;break}case 2:{g=427820;h=427608;break}case 3:{g=427820;h=427612;break}case 4:{g=427816;h=427616;break}case 5:{g=427816;h=427620;break}case 6:{g=427820;h=427624;break}case 7:{g=427820;h=427628;break}default:{o=172;break b}}i=c[g>>2]|0;j=(c[c[8644+((j>>>3&7)<<2)>>2]>>2]<<(j>>>6))+(c[h>>2]|0)|0;g=k>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,k)|0)&255;g=c[R>>2]|0}else{h=a[h+k>>0]|0;g=k}u=g+1|0;c[R>>2]=u;g=j+(h<<24>>24)|0;h=u;break}case 13:{j=c[106905]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106954]|0;g=(h<<24>>24)+j|0;h=u;break}case 14:{j=c[106906]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 15:{j=c[106907]|0;g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;i=c[106955]|0;g=(h<<24>>24)+j|0;h=u;break}case 16:{j=c[106900]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}case 17:{j=c[106901]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}case 18:{j=c[106902]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}case 19:{j=c[106903]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}case 20:{g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){h=c[8816552+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{g=n;h=a[h+n>>0]|0}k=g+1|0;c[R>>2]=k;j=h&255;switch(h&7){case 0:{g=427820;h=427600;break}case 1:{g=427820;h=427604;break}case 2:{g=427820;h=427608;break}case 3:{g=427820;h=427612;break}case 4:{g=427816;h=427616;break}case 5:{g=427816;h=427620;break}case 6:{g=427820;h=427624;break}case 7:{g=427820;h=427628;break}default:{o=224;break b}}i=c[g>>2]|0;j=(c[c[8644+((j>>>3&7)<<2)>>2]>>2]<<(j>>>6))+(c[h>>2]|0)|0;do if((k&4095)>>>0<4093){g=k>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,k)|0;break}else{g=h+k|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(k)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;g=j+g|0;break}case 21:{j=c[106905]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106954]|0;g=g+j|0;break}case 22:{j=c[106906]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}case 23:{j=c[106907]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427944+(g<<2)>>2]|0;if(!h){g=c[8816552+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=qP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;i=c[106955]|0;g=g+j|0;break}default:{i=u;h=n}}while(0);c[E>>2]=g;if(!(c[S>>2]&2)){c[I>>2]=i+g;k=v;m=i;break}else{c[I>>2]=(c[Y>>2]|0)+g;k=v;m=i;break}}else{k=v;m=u;h=n}while(0);i=a[X>>0]|0;f:while(1){switch(i<<24>>24){case 35:{o=254;break f}case 1:{o=258;break f}case 20:{o=264;break f}case 2:{o=268;break f}case 4:{o=274;break f}case 5:{o=280;break f}case 3:{o=286;break f}case 36:{o=287;break f}case 11:{o=293;break f}case 25:{o=294;break f}case 26:{o=298;break f}case 6:{o=304;break f}case 21:{o=312;break f}case 24:{o=316;break f}case 23:{o=320;break f}case 28:{o=326;break f}case 27:{o=327;break f}case 12:{o=331;break f}case 9:{o=332;break f}case 7:{o=333;break f}case 10:{o=341;break f}case 8:{o=349;break f}case 37:{o=350;break f}case 18:{o=356;break f}case 13:{o=357;break f}case 22:{o=365;break f}case 30:{o=369;break f}case 29:{o=373;break f}case 32:{o=379;break f}case 19:{o=380;break f}case 31:{o=381;break f}case 16:{o=385;break f}case 14:{o=386;break f}case 17:{o=394;break f}case 15:{o=402;break f}case 38:{o=403;break f}case 33:{o=404;break f}case 34:{o=416;break f}case 39:{o=428;break f}case 44:{o=429;break f}case 45:{o=430;break f}case 40:{i=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[W>>2]=i;break}case 41:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;h=h+1|0;c[R>>2]=h;c[K>>2]=i&255;i=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[W>>2]=i;break}case 42:{c[K>>2]=d[427604];i=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[W>>2]=i;break}case 43:{c[K>>2]=1;i=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[W>>2]=i;break}default:{n=k;p=m;o=853;break e}}i=i>>>24&255}switch(o|0){case 254:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[L>>2]=i&255;n=k;p=m;o=853;break e}case 258:{if((c[A>>2]|0)>>>0>=192){p=c[C>>2]|0;n=427600+((p&3)<<2)|0;c[L>>2]=a[((p&4|0)==0?n:n+1|0)>>0];n=k;p=m;o=853;break e}h=c[I>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[j+h>>0]|0;c[L>>2]=h<<24>>24;n=k;p=m;o=853;break e}case 264:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i&255;o=268;break}case 274:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255;break}else{h=a[j+h>>0]|0;break}}else{v=c[C>>2]|0;h=427600+((v&3)<<2)|0;h=a[((v&4|0)==0?h:h+1|0)>>0]|0}while(0);c[L>>2]=h&255;p=c[B>>2]|0;n=427600+((p&3)<<2)|0;c[K>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=k;p=m;o=853;break e}case 280:{if((c[A>>2]|0)>>>0>=192){v=c[C>>2]|0;o=427600+((v&3)<<2)|0;c[K>>2]=d[((v&4|0)==0?o:o+1|0)>>0];o=286;break}h=c[I>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[j+h>>0]|0;c[K>>2]=h&255;o=286;break}case 287:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h&65535;n=k;p=m;o=853;break e}case 293:{c[K>>2]=b[427600+(c[B>>2]<<2)>>1];o=304;break}case 294:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i<<24>>24;o=304;break}case 298:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h<<16>>16;o=304;break}case 312:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i&255;o=333;break}case 316:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i<<24>>24;o=333;break}case 320:{do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;o=333;break}case 326:{c[M>>2]=d[427604];o=332;break}case 327:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[M>>2]=i&255;o=332;break}case 331:{v=b[427600+(c[B>>2]<<2)>>1]|0;c[K>>2]=v&65535;c[I>>2]=(v<<16>>16>>4<<1)+(c[I>>2]|0);o=333;break}case 341:{if((c[A>>2]|0)>>>0>=192){c[K>>2]=e[427600+(c[C>>2]<<2)>>1];o=349;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;o=349;break}case 350:{do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[L>>2]=h;n=k;p=m;o=853;break e}case 356:{c[K>>2]=c[427600+(c[B>>2]<<2)>>2];o=357;break}case 365:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i&255;o=386;break}case 369:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[K>>2]=i<<24>>24;o=386;break}case 373:{do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[K>>2]=h;o=386;break}case 379:{c[M>>2]=d[427604];o=385;break}case 380:{v=c[427600+(c[B>>2]<<2)>>2]|0;c[K>>2]=v;c[I>>2]=(c[I>>2]|0)+(v>>5<<2);o=386;break}case 381:{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){i=c[8816552+(i<<2)>>2]|0;i=(_g[c[(c[i>>2]|0)+8>>2]&255](i,h)|0)&255;h=c[R>>2]|0}else i=a[j+h>>0]|0;c[R>>2]=h+1;c[M>>2]=i&255;o=385;break}case 394:{if((c[A>>2]|0)>>>0>=192){c[K>>2]=c[427600+(c[C>>2]<<2)>>2];o=402;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[K>>2]=h;o=402;break}case 403:{c[L>>2]=e[427792+(c[B>>2]<<1)>>1];n=k;p=m;o=853;break e}case 404:{if((c[A>>2]|0)>>>0>191){j=k;i=m;o=1352;break e}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;n=k;p=m;o=853;break e}case 416:{if((c[A>>2]|0)>>>0>191){j=k;i=m;o=1352;break e}h=c[I>>2]|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[L>>2]=h;h=(c[I>>2]|0)+4|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;n=k;p=m;o=853;break e}case 428:{c[L>>2]=c[E>>2];n=k;p=m;o=853;break e}case 429:{c[L>>2]=tya()|0;n=k;p=m;o=853;break e}case 430:{c[L>>2]=dza()|0;n=k;p=m;o=853;break e}}if((o|0)==268){if((c[A>>2]|0)>>>0>=192){p=c[C>>2]|0;n=427600+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=k;p=m;o=853;break}h=c[I>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[j+h>>0]|0;c[L>>2]=h&255;n=k;p=m;o=853;break}else if((o|0)==286){p=c[B>>2]|0;n=427600+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=k;p=m;o=853;break}else if((o|0)==304){if((c[A>>2]|0)>>>0>=192){c[L>>2]=b[427600+(c[C>>2]<<2)>>1];n=k;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h<<16>>16;n=k;p=m;o=853;break}else if((o|0)==332){c[K>>2]=e[427600+(c[B>>2]<<2)>>1];o=333}else if((o|0)==349){c[L>>2]=e[427600+(c[B>>2]<<2)>>1];n=k;p=m;o=853;break}else if((o|0)==357){if((c[A>>2]|0)>>>0>=192){c[L>>2]=c[427600+(c[C>>2]<<2)>>2];n=k;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[L>>2]=h;n=k;p=m;o=853;break}else if((o|0)==385){c[K>>2]=c[427600+(c[B>>2]<<2)>>2];o=386}else if((o|0)==402){c[L>>2]=c[427600+(c[B>>2]<<2)>>2];n=k;p=m;o=853;break}if((o|0)==333){if((c[A>>2]|0)>>>0>=192){c[L>>2]=e[427600+(c[C>>2]<<2)>>1];n=k;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h&65535;n=k;p=m;o=853;break}else if((o|0)==386){if((c[A>>2]|0)>>>0>=192){c[L>>2]=c[427600+(c[C>>2]<<2)>>2];n=k;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[L>>2]=h;n=k;p=m;o=853;break}}else if((o|0)==496){p=h&255;n=427600+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=v;p=u;o=853}else if((o|0)==504){c[L>>2]=e[427600+((h&255)<<2)>>1];n=v;p=u;o=853}else if((o|0)==512){c[L>>2]=c[427600+((h&255)<<2)>>2];n=v;p=u;o=853}while(0);g:do if((o|0)==853){o=0;h=a[J>>0]|0;h:do switch(h<<24>>24){case 116:{o=1106;break b}case 3:case 2:case 1:{v=c[L>>2]|0;c[106975]=v;u=c[K>>2]|0;c[106976]=u;v=u+v|0;c[106977]=v;c[L>>2]=v;c[106978]=h&255;break}case 18:case 17:case 16:case 24:case 23:case 22:{u=c[L>>2]|0;c[106975]=u;v=c[K>>2]|0;c[106976]=v;v=u-v|0;c[106977]=v;c[L>>2]=v;c[106978]=h&255;break}case 6:case 5:case 4:{v=c[L>>2]|0;c[106975]=v;u=c[K>>2]|0;c[106976]=u;v=u|v;c[106977]=v;c[L>>2]=v;c[106978]=h&255;break}case 21:case 20:case 19:{v=c[L>>2]|0;c[106975]=v;u=c[K>>2]|0;c[106976]=u;v=u^v;c[106977]=v;c[L>>2]=v;c[106978]=h&255;break}case 15:case 14:case 13:case 33:case 32:case 31:{v=c[L>>2]|0;c[106975]=v;u=c[K>>2]|0;c[106976]=u;v=u&v;c[106977]=v;c[L>>2]=v;c[106978]=h&255;break}case 9:case 8:case 7:{v=(Wq()|0)!=0&1;c[106980]=v;u=c[L>>2]|0;c[106975]=u;t=c[K>>2]|0;c[106976]=t;v=t+u+v|0;c[106977]=v;c[L>>2]=v;c[106978]=d[J>>0];break}case 12:case 11:case 10:{t=(Wq()|0)!=0;c[106980]=t&1;u=c[L>>2]|0;c[106975]=u;v=c[K>>2]|0;c[106976]=v;v=(t<<31>>31)+(u-v)|0;c[106977]=v;c[L>>2]=v;c[106978]=d[J>>0];break}case 27:case 26:case 25:{u=(Wq()|0)==0;v=c[106909]|0;c[106909]=u?v&-2:v|1;v=c[L>>2]|0;c[106975]=v;v=v+1|0;c[106977]=v;c[L>>2]=v;c[106978]=d[J>>0];break}case 30:case 29:case 28:{u=(Wq()|0)==0;v=c[106909]|0;c[106909]=u?v&-2:v|1;v=c[L>>2]|0;c[106975]=v;v=v+-1|0;c[106977]=v;c[L>>2]=v;c[106978]=d[J>>0];break}case 43:{h=d[P>>0]|0;if(h&7|0){Qi();h=a[z>>0]|0;a[427900]=h;v=d[P>>0]&7;a[427904]=v;h=h&255;v=h>>>(8-v|0)|h<>0]=h;h=c[106909]|0;h=(v&1|0)==0?h&-2:h|1;c[106909]=h;if(!((v^v>>>7)&1)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}if(h&24|0){Qi();v=a[z>>0]|0;h=c[106909]|0;h=(v&1)==0?h&-2:h|1;c[106909]=h;v=v&255;if((v&1|0)==(v>>>7|0)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}break}case 44:{h=d[P>>0]|0;if(h&15|0){Qi();h=b[z>>1]|0;b[213950]=h;v=d[P>>0]&15;a[427904]=v;h=h&65535;v=h>>>(16-v|0)|h<>1]=h;h=c[106909]|0;h=(v&1|0)==0?h&-2:h|1;c[106909]=h;if(!((v^v>>>15)&1)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}if(h&16|0){Qi();v=b[z>>1]|0;h=c[106909]|0;h=(v&1)==0?h&-2:h|1;c[106909]=h;v=v&65535;if((v&1|0)==(v>>>15|0)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}break}case 45:{if(a[P>>0]|0){Qi();u=c[L>>2]|0;c[106975]=u;v=a[P>>0]|0;a[427904]=v;v=v&255;v=u>>>(32-v|0)|u<>2]=v;u=v&1;h=c[106909]|0;h=(u|0)==0?h&-2:h|1;c[106909]=h;if((u|0)==(v>>>31|0)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}break}case 46:{h=d[P>>0]|0;if(h&7|0){Qi();h=a[z>>0]|0;a[427900]=h;v=d[P>>0]&7;a[427904]=v;h=h&255;v=h<<8-v|h>>>v;h=v&255;a[427908]=h;a[z>>0]=h;h=c[106909]|0;h=(v&128|0)==0?h&-2:h|1;c[106909]=h;if(!((v<<1^v)&128)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}if(h&24|0){Qi();v=a[z>>0]|0;h=c[106909]|0;h=v<<24>>24<0?h|1:h&-2;c[106909]=h;v=v&255;if((v>>>7|0)==(v>>>6&1|0)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}break}case 47:{h=d[P>>0]|0;if(h&15|0){Qi();h=b[z>>1]|0;b[213950]=h;v=d[P>>0]&15;a[427904]=v;h=h&65535;v=h<<16-v|h>>>v;h=v&65535;b[213954]=h;b[z>>1]=h;h=c[106909]|0;h=(v&32768|0)==0?h&-2:h|1;c[106909]=h;if(!((v<<1^v)&32768)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}if(h&16|0){Qi();v=b[z>>1]|0;h=c[106909]|0;h=v<<16>>16<0?h|1:h&-2;c[106909]=h;v=v&65535;if((v>>>15|0)==(v>>>14&1|0)){c[106909]=h&-2049;break h}else{c[106909]=h|2048;break h}}break}case 48:{if(a[P>>0]|0){Qi();h=c[L>>2]|0;c[106975]=h;v=a[P>>0]|0;a[427904]=v;v=v&255;v=h<<32-v|h>>>v;c[106977]=v;c[L>>2]=v;h=c[106909]|0;h=(v|0)<0?h|1:h&-2;c[106909]=h;if((v<<1^v|0)<0){c[106909]=h|2048;break h}else{c[106909]=h&-2049;break h}}break}case 49:{if(((d[P>>0]|0)%9|0)<<24>>24){u=(di()|0)&1;t=a[z>>0]|0;a[427900]=t;s=(d[P>>0]|0)%9|0;a[427904]=s;t=t&255;s=s&255;u=u<>>(9-s|0);v=u&255;a[427908]=v;a[z>>0]=v;v=c[106909]|0;v=(1<<8-s&t|0)==0?v&-2:v|1;c[106909]=((v^u>>>7)&1|0)==0?v&-2049:v|2048}break}case 50:{if(((d[P>>0]|0)%17|0)<<24>>24){u=(di()|0)&1;t=b[z>>1]|0;b[213950]=t;s=(d[P>>0]|0)%17|0;a[427904]=s;t=t&65535;s=s&255;u=u<>>(17-s|0);v=u&65535;b[213954]=v;b[z>>1]=v;v=c[106909]|0;v=(1<<16-s&t|0)==0?v&-2:v|1;c[106909]=((v^u>>>15)&1|0)==0?v&-2049:v|2048}break}case 51:{if(a[P>>0]|0){h=(di()|0)&1;i=c[L>>2]|0;c[106975]=i;v=a[P>>0]|0;a[427904]=v;j=v&255;if(v<<24>>24==1)h=i<<1|h;else h=h<>>(33-j|0);c[106977]=h;c[L>>2]=h;v=c[106909]|0;v=(1<<32-j&i|0)==0?v&-2:v|1;c[106909]=(v&1|0)==(h>>>31|0)?v&-2049:v|2048}break}case 52:{if(((d[P>>0]|0)%9|0)<<24>>24){u=(di()|0)&1;t=a[z>>0]|0;a[427900]=t;s=(d[P>>0]|0)%9|0;a[427904]=s;t=t&255;s=s&255;u=u<<8-s|t>>>s|t<<9-s;v=u&255;a[427908]=v;a[z>>0]=v;v=c[106909]|0;v=(1<>0]|0)%17|0)<<24>>24){u=(di()|0)&1;t=b[z>>1]|0;b[213950]=t;s=(d[P>>0]|0)%17|0;a[427904]=s;t=t&65535;s=s&255;u=u<<16-s|t>>>s|t<<17-s;v=u&65535;b[213954]=v;b[z>>1]=v;v=c[106909]|0;v=(1<>0]|0){h=di()|0;i=c[L>>2]|0;c[106975]=i;v=a[P>>0]|0;a[427904]=v;j=v&255;if(v<<24>>24==1)h=i>>>1|h<<31;else h=(h&1)<<32-j|i>>>j|i<<33-j;c[106977]=h;c[L>>2]=h;v=c[106909]|0;v=(1<>0]|0;if(h<<24>>24){v=a[z>>0]|0;a[427900]=v;a[427904]=h;v=(v&255)<<(h&255)&255;a[427908]=v;a[z>>0]=v;c[106978]=34}break}case 35:{h=a[P>>0]|0;if(h<<24>>24){v=b[z>>1]|0;b[213950]=v;a[427904]=h;v=(v&65535)<<(h&255)&65535;b[213954]=v;b[z>>1]=v;c[106978]=35}break}case 36:{h=a[P>>0]|0;if(h<<24>>24){v=c[L>>2]|0;c[106975]=v;a[427904]=h;v=v<<(h&255);c[106977]=v;c[L>>2]=v;c[106978]=36}break}case 37:{h=a[P>>0]|0;if(h<<24>>24){v=a[z>>0]|0;a[427900]=v;a[427904]=h;v=(v&255)>>>(h&255)&255;a[427908]=v;a[z>>0]=v;c[106978]=37}break}case 38:{h=a[P>>0]|0;if(h<<24>>24){v=b[z>>1]|0;b[213950]=v;a[427904]=h;v=(v&65535)>>>(h&255)&65535;b[213954]=v;b[z>>1]=v;c[106978]=38}break}case 39:{h=a[P>>0]|0;if(h<<24>>24){v=c[L>>2]|0;c[106975]=v;a[427904]=h;v=v>>>(h&255);c[106977]=v;c[L>>2]=v;c[106978]=39}break}case 40:{h=a[P>>0]|0;if(h<<24>>24){u=a[z>>0]|0;a[427900]=u;v=(h&255)>8?8:h;a[427904]=v;u=u&255;v=v&255;v=(((u&128|0)==0?0:255<<8-v)|u>>>v)&255;a[427908]=v;a[z>>0]=v;c[106978]=40}break}case 41:{h=a[P>>0]|0;if(h<<24>>24){u=b[z>>1]|0;b[213950]=u;v=(h&255)>16?16:h;a[427904]=v;u=u&65535;v=v&255;v=(((u&32768|0)==0?0:65535<<16-v)|u>>>v)&65535;b[213954]=v;b[z>>1]=v;c[106978]=41}break}case 42:{h=a[P>>0]|0;if(h<<24>>24){a[427904]=h;u=c[L>>2]|0;c[106975]=u;v=h&255;v=((u|0)<0?-1<<32-v:0)|u>>>v;c[106977]=v;c[L>>2]=v;c[106978]=42}break}case 117:{i=d[Q>>0]&31;j=i&255;if(j<<24>>24){a[427904]=j;k=e[P>>1]|0;h=e[z>>1]<<16|k;c[106975]=h;h=h<16)h=k<>>16&65535;b[213954]=v;b[z>>1]=v;c[106978]=58}break}case 119:{i=d[Q>>0]&31;j=i&255;if(j<<24>>24){a[427904]=j;k=e[P>>1]|0;h=k<<16|e[z>>1];c[106975]=h;h=h>>>i;if((j&255)>16)h=k<<32-i|h;v=h&65535;b[213954]=v;b[z>>1]=v;c[106978]=60}break}case 118:{h=d[Q>>0]&31;i=h&255;if(i<<24>>24){a[427904]=i;v=c[L>>2]|0;c[106975]=v;v=(c[K>>2]|0)>>>(32-h|0)|v<>2]=v;c[106978]=59}break}case 120:{h=d[Q>>0]&31;i=h&255;if(i<<24>>24){a[427904]=i;v=c[L>>2]|0;c[106975]=v;v=c[K>>2]<<32-h|v>>>h;c[106977]=v;c[L>>2]=v;c[106978]=61}break}case 55:{v=a[z>>0]|0;a[427900]=v;v=0-(v&255)&255;a[427908]=v;a[z>>0]=v;c[106978]=55;break}case 56:{v=b[z>>1]|0;b[213950]=v;v=0-(v&65535)&65535;b[213954]=v;b[z>>1]=v;c[106978]=56;break}case 57:{v=c[L>>2]|0;c[106975]=v;v=0-v|0;c[106977]=v;c[L>>2]=v;c[106978]=57;break}case 101:{c[L>>2]=~c[L>>2];break}case 69:{u=U(b[P>>1]|0,b[z>>1]|0)|0;b[z>>1]=u;Qi();v=c[106909]|0;c[106909]=(u+32768|0)>>>0<65536?v&-2050:v|2049;break}case 70:{t=c[L>>2]|0;u=c[K>>2]|0;t=Wua(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;u=F;c[L>>2]=t;Qi();u=dGa(t|0,u|0,-2147483648,0)|0;t=F;v=c[106909]|0;c[106909]=t>>>0<1|(t|0)==1&u>>>0<0?v&-2050:v|2049;break}case 104:{b[213800]=U(d[z>>0]|0,d[427600]|0)|0;Qi();h=c[106909]|0;h=(a[427600]|0)==0?h|64:h&-65;c[106909]=h;if((e[213800]|0)>255){c[106909]=h|2049;h=q;j=n;i=p;o=1351;break g}else{c[106909]=h&-2050;h=q;j=n;i=p;o=1351;break g}}case 105:{h=U(e[z>>1]|0,e[213800]|0)|0;b[213800]=h;b[213804]=h>>>16;Qi();h=c[106909]|0;h=(b[213800]|0)==0?h|64:h&-65;c[106909]=(b[213804]|0)==0?h&-2050:h|2049;h=q;j=n;i=p;o=1351;break g}case 106:{c[106900]=Wua(c[L>>2]|0,0,c[106900]|0,0)|0;c[106902]=F;Qi();h=c[106909]|0;h=(c[106900]|0)==0?h|64:h&-65;c[106909]=(c[106902]|0)==0?h&-2050:h|2049;h=q;j=n;i=p;o=1351;break g}case 107:{b[213800]=U(a[z>>0]|0,a[427600]|0)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{c[106909]=c[106909]&-2050;h=q;j=n;i=p;o=1351;break g}default:{c[106909]=c[106909]|2049;h=q;j=n;i=p;o=1351;break g}}}case 108:{j=U(b[z>>1]|0,b[213800]|0)|0;b[213800]=j;b[213804]=j>>>16;Qi();h=c[106909]|0;c[106909]=(j+-32768|0)>>>0>4294901759?h&-2050:h|2049;h=q;j=n;i=p;o=1351;break g}case 109:{h=c[106900]|0;i=c[L>>2]|0;c[106900]=Wua(i|0,((i|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;c[106902]=F;Qi();h=c[106902]|0;i=c[106900]|0;if((h|0)==-1&(i|0)<0){c[106909]=c[106909]&-2050;h=q;j=n;i=p;o=1351;break g}j=c[106909]|0;if((h|0)==0&(i|0)>-1){c[106909]=j&-2050;h=q;j=n;i=p;o=1351;break g}else{c[106909]=j|2049;h=q;j=n;i=p;o=1351;break g}}case 110:{v=a[z>>0]|0;h=v&255;if(!(v<<24>>24)){NJa(0,0);j=n;i=p;h=q;break g}i=e[213800]|0;j=(i>>>0)/(h>>>0)|0;if(j>>>0>255){NJa(0,0);j=n;i=p;h=q;break g}else{a[427601]=(i>>>0)%(h>>>0)|0;a[427600]=j;h=q;j=n;i=p;o=1351;break g}}case 111:{v=b[z>>1]|0;h=v&65535;if(!(v<<16>>16)){NJa(0,0);j=n;i=p;h=q;break g}i=e[213804]<<16|e[213800];j=(i>>>0)/(h>>>0)|0;if((j|0)==(j&65535|0)){b[213804]=(i>>>0)%(h>>>0)|0;b[213800]=j;h=q;j=n;i=p;o=1351;break g}else{NJa(0,0);j=n;i=p;h=q;break g}}case 112:{h=c[L>>2]|0;if(!h){NJa(0,0);j=n;i=p;h=q;break g}i=c[106902]|0;j=c[106900]|0;k=KOa(j|0,i|0,h|0,0)|0;if((k|0)==(k|0)&(F|0)==0){h=Yra(j|0,i|0,h|0,0)|0;c[106902]=h;c[106900]=k;h=q;j=n;i=p;o=1351;break g}else{NJa(0,0);j=n;i=p;h=q;break g}}case 113:{v=a[z>>0]|0;h=v<<24>>24;if(!(v<<24>>24)){NJa(0,0);j=n;i=p;h=q;break g}i=b[213800]|0;j=(i|0)/(h|0)|0;if((j|0)==(j<<24>>24|0)){a[427601]=(i|0)%(h|0)|0;a[427600]=j;h=q;j=n;i=p;o=1351;break g}else{NJa(0,0);j=n;i=p;h=q;break g}}case 114:{v=b[z>>1]|0;h=v<<16>>16;if(!(v<<16>>16)){NJa(0,0);j=n;i=p;h=q;break g}i=e[213804]<<16|e[213800];j=(i|0)/(h|0)|0;if((j|0)==(j<<16>>16|0)){b[213804]=(i|0)%(h|0)|0;b[213800]=j;h=q;j=n;i=p;o=1351;break g}else{NJa(0,0);j=n;i=p;h=q;break g}}case 115:{h=c[L>>2]|0;if(!h){NJa(0,0);j=n;i=p;h=q;break g}i=c[106902]|0;j=c[106900]|0;k=((h|0)<0)<<31>>31;m=B6(j|0,i|0,h|0,k|0)|0;if((m|0)==(m|0)&(F|0)==(((m|0)<0)<<31>>31|0)){h=D1(j|0,i|0,h|0,k|0)|0;c[106902]=h;c[106900]=m;h=q;j=n;i=p;o=1351;break g}else{NJa(0,0);j=n;i=p;h=q;break g}}case 102:{h=a[z>>0]|0;if(!(h<<24>>24)){NJa(0,0);j=n;i=p;h=q;break g}else{j=a[427600]|0;a[427601]=(j&255)/(h&255)|0;j=(j&255)%(h&255)|0;a[427600]=j;h=c[106909]|0;i=j<<24>>24|0;h=(i|0)<0?h|128:h&-129;h=(i|0)==0?h|64:h&-65;c[106909]=((b[110628+((j&255)<<1)>>1]|0)==0?h&-2070:h|4)&-2066;c[106978]=0;h=q;j=n;i=p;o=1351;break g}}case 103:{j=(U(d[z>>0]|0,d[427601]|0)|0)+(d[427600]|0)|0;i=j&255;a[427600]=i;a[427601]=0;h=c[106909]&-2194;i=i<<24>>24|0;h=(i|0)<0?h|128:h;h=(i|0)==0?h|64:h&-2130;c[106909]=(b[110628+((j&255)<<1)>>1]|0)==0?h&-2070:h|4;c[106978]=0;h=q;j=n;i=p;o=1351;break g}case 121:{c[O>>2]=Bx()|0;break}case 122:{c[O>>2]=(Bx()|0)==0&1;break}case 123:{c[O>>2]=Wq()|0;break}case 124:{c[O>>2]=(Wq()|0)==0&1;break}case 125:{c[O>>2]=$_()|0;break}case 126:{c[O>>2]=($_()|0)==0&1;break}case 127:{if(!(Wq()|0))h=($_()|0)!=0;else h=1;c[O>>2]=h&1;break}case -128:{if(!(Wq()|0))h=($_()|0)==0;else h=0;c[O>>2]=h&1;break}case -127:{c[O>>2]=h$()|0;break}case -126:{c[O>>2]=(h$()|0)==0&1;break}case -125:{c[O>>2]=dCa()|0;break}case -124:{c[O>>2]=(dCa()|0)==0&1;break}case -123:{c[O>>2]=((h$()|0)!=0^(Bx()|0)!=0)&1;break}case -122:{c[O>>2]=((h$()|0)!=0^(Bx()|0)!=0)&1^1;break}case -121:{if(!($_()|0)){h=(h$()|0)!=0;h=h^(Bx()|0)!=0}else h=1;c[O>>2]=h&1;break}case -120:{if(!($_()|0)){h=(h$()|0)!=0;h=h^(Bx()|0)!=0^1}else h=0;c[O>>2]=h&1;break}case 80:{h=c[I>>2]|0;i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[j+h>>0]|0;a[427600]=h;h=q;j=n;i=p;o=1351;break g}case 82:{h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);b[213800]=h;h=q;j=n;i=p;o=1351;break g}case 84:{h=c[I>>2]|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);c[106900]=h;h=q;j=n;i=p;o=1351;break g}case 79:{h=c[I>>2]|0;i=a[427600]|0;j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+20>>2]&255](j,h,i&255);h=q;j=n;i=p;o=1351;break g}else{a[k+h>>0]=i;h=q;j=n;i=p;o=1351;break g}}case 81:{h=c[I>>2]|0;i=b[213800]|0;if((h&4095|0)==4095){S5(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+24>>2]&255](j,h,i&65535);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=(i&65535)>>>8;h=q;j=n;i=p;o=1351;break g}}case 83:{h=c[I>>2]|0;i=c[106900]|0;if((h&4095)>>>0>=4093){vS(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+28>>2]&255](j,h,i);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=i>>>8;a[h+2>>0]=i>>>16;a[h+3>>0]=i>>>24;h=q;j=n;i=p;o=1351;break g}}case 86:{a[X>>0]=3;break}case 87:{a[X>>0]=0;break}case 88:{a[X>>0]=4;break}case 89:{a[X>>0]=5;break}case 90:{a[X>>0]=2;break}case 91:if(!(c[S>>2]&1)){v=(b[213802]|0)+-1<<16>>16;b[213802]=v;if(!(v<<16>>16)){h=q;j=n;i=p;o=1351;break g}else break h}else{v=(c[106901]|0)+-1|0;c[106901]=v;if(!v){h=q;j=n;i=p;o=1351;break g}else break h}case 92:if(!(c[S>>2]&1)){v=(b[213802]|0)+-1<<16>>16;b[213802]=v;if(!(v<<16>>16)){h=q;j=n;i=p;o=1351;break g}if(!($_()|0)){h=q;j=n;i=p;o=1351;break g}else break h}else{v=(c[106901]|0)+-1|0;c[106901]=v;if(!v){h=q;j=n;i=p;o=1351;break g}if(!($_()|0)){h=q;j=n;i=p;o=1351;break g}else break h}case 93:if(!(c[S>>2]&1)){v=(b[213802]|0)+-1<<16>>16;b[213802]=v;if(!(v<<16>>16)){h=q;j=n;i=p;o=1351;break g}if(!($_()|0))break h;else{h=q;j=n;i=p;o=1351;break g}}else{v=(c[106901]|0)+-1|0;c[106901]=v;if(!v){h=q;j=n;i=p;o=1351;break g}if(!($_()|0))break h;else{h=q;j=n;i=p;o=1351;break g}}case 94:if(!(c[S>>2]&1))if(!(b[213802]|0))break h;else{h=q;j=n;i=p;o=1351;break g}else if(!(c[106901]|0))break h;else{h=q;j=n;i=p;o=1351;break g}case 67:{v=b[213800]|0;b[213800]=b[z>>1]|0;b[z>>1]=v;break}case 68:{v=c[106900]|0;c[106900]=c[L>>2];c[L>>2]=v;break}case 73:{v=(c[R>>2]|0)-(c[106953]|0)|0;c[106908]=v;wxa(v&65535);break}case 74:{v=(c[R>>2]|0)-(c[106953]|0)|0;c[106908]=v;uya(v);break}case 75:{di()|0;bj(0,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106953]|0)|0);j=n;i=p;h=q;break g}case 76:{di()|0;bj(1,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106953]|0)|0);j=n;i=p;h=q;break g}case 77:{di()|0;hE(0,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106953]|0)|0);j=n;i=p;h=q;break g}case 78:{di()|0;hE(1,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106953]|0)|0);j=n;i=p;h=q;break g}case 85:{gj(d[z>>0]|0,1,(c[R>>2]|0)-(c[106953]|0)|0);j=n;i=p;h=q;break g}case 95:if(A3(c[L>>2]|0,1)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{a[427600]=KH(c[L>>2]|0)|0;h=q;j=n;i=p;o=1351;break g}case 96:if(A3(c[L>>2]|0,2)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{b[213800]=GH(c[L>>2]|0)|0;h=q;j=n;i=p;o=1351;break g}case 97:if(A3(c[L>>2]|0,4)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{c[106900]=ZK(c[L>>2]|0)|0;h=q;j=n;i=p;o=1351;break g}case 98:if(A3(c[L>>2]|0,1)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{iH(c[L>>2]|0,d[427600]|0);h=q;j=n;i=p;o=1351;break g}case 99:if(A3(c[L>>2]|0,2)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{fH(c[L>>2]|0,e[213800]|0);h=q;j=n;i=p;o=1351;break g}case 100:if(A3(c[L>>2]|0,4)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{wK(c[L>>2]|0,c[106900]|0);h=q;j=n;i=p;o=1351;break g}case -118:case -119:{if((c[106909]&131072|0)!=0|(a[427652]|0)==0){j=n;i=p;o=1352;break g}switch(c[B>>2]|0){case 0:{c[L>>2]=l5a()|0;break h}case 1:{c[L>>2]=p5a()|0;break h}case 2:{if(c[106910]|0){NJa(13,0);j=n;i=p;h=q;break g}if(!(_Sa(c[L>>2]|0)|0)){h=q;j=n;i=p;o=1351;break g}NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}case 3:{if(c[106910]|0){NJa(13,0);j=n;i=p;h=q;break g}if(!(xO(c[L>>2]|0)|0)){h=q;j=n;i=p;o=1351;break g}NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}case 4:{XS(c[L>>2]|0);h=q;j=n;i=p;o=1351;break g}case 5:{RU(c[L>>2]|0);h=q;j=n;i=p;o=1351;break g}default:{j=n;i=p;o=1352;break g}}}case -116:case -117:switch(c[B>>2]|0){case 0:{h=c[I>>2]|0;i=x4a()|0;j=i&65535;do if((h&4095|0)==4095)S5(h,j);else{k=h>>>12;m=c[4622248+(k<<2)>>2]|0;if(!m){v=c[13010856+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,i&65535);break}else{v=m+h|0;a[v>>0]=i;a[v+1>>0]=(j&65535)>>>8;break}}while(0);h=(c[I>>2]|0)+2|0;i=H4a()|0;if((h&4095)>>>0>=4093){vS(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+28>>2]&255](j,h,i);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=i>>>8;a[h+2>>0]=i>>>16;a[h+3>>0]=i>>>24;h=q;j=n;i=p;o=1351;break g}}case 1:{h=c[I>>2]|0;i=w4a()|0;j=i&65535;do if((h&4095|0)==4095)S5(h,j);else{k=h>>>12;m=c[4622248+(k<<2)>>2]|0;if(!m){v=c[13010856+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,i&65535);break}else{v=m+h|0;a[v>>0]=i;a[v+1>>0]=(j&65535)>>>8;break}}while(0);h=(c[I>>2]|0)+2|0;i=G4a()|0;if((h&4095)>>>0>=4093){vS(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+28>>2]&255](j,h,i);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=i>>>8;a[h+2>>0]=i>>>16;a[h+3>>0]=i>>>24;h=q;j=n;i=p;o=1351;break g}}case 2:{if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);j=n;i=p;h=q;break g}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);k=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);cSa(k,((a[J>>0]|0)==-117?16777215:-1)&h);h=q;j=n;i=p;o=1351;break g}case 3:{if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);j=n;i=p;h=q;break g}h=c[I>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);k=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095)>>>0<4093){i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=j+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=qP(h)|0;while(0);bSa(k,((a[J>>0]|0)==-117?16777215:-1)&h);h=q;j=n;i=p;o=1351;break g}case 4:{c[L>>2]=k5a()|0;break h}case 6:{di()|0;if(!(ypa(e[z>>1]|0)|0)){h=q;j=n;i=p;o=1351;break g}NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);j=n;i=p;h=q;break g}else{di()|0;afa();h=q;j=n;i=p;o=1351;break g}default:{j=n;i=p;o=1352;break g}}case -115:{if(sda(c[B>>2]|0,c[L>>2]|0)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -114:{if(A_(c[B>>2]|0,L)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -113:{if(Q3(c[B>>2]|0,c[L>>2]|0)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -112:{if(J7(c[B>>2]|0,L)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -111:{if(mka(c[B>>2]|0,c[L>>2]|0)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -110:{if(dja(c[B>>2]|0,L)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}break}case -109:{c[x>>2]=c[K>>2];tO(e[z>>1]|0,x);c[z>>2]=c[x>>2];break}case -108:{c[x>>2]=c[K>>2];KO(e[z>>1]|0,x);c[z>>2]=c[x>>2];break}case -107:{c[x>>2]=c[L>>2];sna(x,c[K>>2]|0);c[L>>2]=c[x>>2];break}case -98:{di()|0;i=b[z>>1]|0;if(!(i<<16>>16)){c[106909]=c[106909]|64;h=q;j=n;i=p;o=1351;break g}if(!(i&1)){h=0;do{h=h+1|0;i=(i&65535)>>>1}while(!(i&1));b[z>>1]=i}else h=0;c[z>>2]=h;c[106909]=c[106909]&-65;break}case -96:{di()|0;i=c[L>>2]|0;if(!i){c[106909]=c[106909]|64;h=q;j=n;i=p;o=1351;break g}if(!(i&1)){h=0;do{h=h+1|0;i=i>>>1}while(!(i&1|0));c[L>>2]=i}else h=0;c[L>>2]=h;c[106909]=c[106909]&-65;break}case -97:{di()|0;h=b[z>>1]|0;if(!(h<<16>>16)){c[106909]=c[106909]|64;h=q;j=n;i=p;o=1351;break g}i=h&65535;if(!(i&32768)){h=15;while(1){h=h+-1|0;i=i<<1;if(i&32768|0)break;else i=i&65534}b[z>>1]=i}else h=15;c[z>>2]=h;c[106909]=c[106909]&-65;break}case -95:{di()|0;i=c[L>>2]|0;if(!i){c[106909]=c[106909]|64;h=q;j=n;i=p;o=1351;break g}if((i|0)<0)h=31;else{h=31;do{h=h+-1|0;i=i<<1}while((i|0)>=0);c[L>>2]=i}c[L>>2]=h;c[106909]=c[106909]&-65;break}case -106:{di()|0;h=c[106909]|0;if(!(1<<(c[K>>2]&15)&c[L>>2])){c[106909]=h&-2;break h}else{c[106909]=h|1;break h}}case -105:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&15);t=c[106909]|0;c[106909]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u|v;break}case -103:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&15);t=c[106909]|0;c[106909]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u^v;break}case -104:{di()|0;u=c[L>>2]|0;v=1<<(c[K>>2]&15);t=c[106909]|0;c[106909]=(v&u|0)==0?t&-2:t|1;c[L>>2]=u&~v;break}case -102:{di()|0;h=c[106909]|0;if(!(1<<(c[K>>2]&31)&c[L>>2])){c[106909]=h&-2;break h}else{c[106909]=h|1;break h}}case -101:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&31);t=c[106909]|0;c[106909]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u|v;break}case -99:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&31);t=c[106909]|0;c[106909]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u^v;break}case -100:{di()|0;u=c[L>>2]|0;v=1<<(c[K>>2]&31);t=c[106909]|0;c[106909]=(v&u|0)==0?t&-2:t|1;c[L>>2]=u&~v;break}case -94:{if((c[2110]|0)>>>0<64){j=n;i=p;o=1352;break g}b[z>>1]=0;break}case -93:{if((c[2110]|0)>>>0<64){j=n;i=p;o=1352;break g}c[L>>2]=wPa(c[L>>2]|0)|0;break}case -92:{if((c[2110]|0)>>>0<69){j=n;i=p;o=1352;break g}di()|0;h=c[L>>2]|0;if((h|0)==(c[106900]|0)){h=c[427600+(c[B>>2]<<2)>>2]|0;c[L>>2]=h;do if((c[A>>2]|0)>>>0<192){i=c[I>>2]|0;if((i&4095)>>>0>=4093){vS(i,h);break}j=i>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){v=c[13010856+(j<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,i,h);break}else{v=k+i|0;a[v>>0]=h;a[v+1>>0]=h>>>8;a[v+2>>0]=h>>>16;a[v+3>>0]=h>>>24;break}}while(0);c[106909]=c[106909]|64;break h}else{do if((c[A>>2]|0)>>>0<192){i=c[I>>2]|0;if((i&4095)>>>0>=4093){vS(i,h);break}j=i>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){v=c[13010856+(j<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,i,h);break}else{v=k+i|0;a[v>>0]=h;a[v+1>>0]=h>>>8;a[v+2>>0]=h>>>16;a[v+3>>0]=h>>>24;break}}while(0);c[106900]=c[L>>2];c[106909]=c[106909]&-65;break h}}case -91:{h=c[A>>2]|0;do switch((((h>>>0>191&1)<<3|d[N>>0])&255)<<24>>24){case 0:{sDa(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 1:{iN(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 2:{$Oa(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 3:{Qp(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 4:{LGa(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 5:{kp(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 6:{NLa(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 7:{Nk(h,c[I>>2]|0);h=q;j=n;i=p;o=1351;break g}case 8:{lx(h);h=q;j=n;i=p;o=1351;break g}case 9:{Mi(h);h=q;j=n;i=p;o=1351;break g}case 10:{vX(h);h=q;j=n;i=p;o=1351;break g}case 11:{a_(h);h=q;j=n;i=p;o=1351;break g}case 12:{kx(h);h=q;j=n;i=p;o=1351;break g}case 13:{wx(h);h=q;j=n;i=p;o=1351;break g}case 14:{tv(h);h=q;j=n;i=p;o=1351;break g}case 15:{uR(h);h=q;j=n;i=p;o=1351;break g}default:{h=q;j=n;i=p;o=1351;break g}}while(0)}case 71:{h=c[I>>2]|0;do if((h&4095|0)==4095)k=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){k=c[8816552+(i<<2)>>2]|0;k=(_g[c[(c[k>>2]|0)+12>>2]&255](k,h)|0)&65535;break}else{k=j+h|0;k=(d[k+1>>0]<<8|d[k>>0])&65535;break}}while(0);h=(c[I>>2]|0)+2|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);v=b[z>>1]|0;if(v<<16>>16>16?1:v<<16>>16>h<<16>>16){NJa(5,0);j=n;i=p;h=q;break g}break}default:{}}while(0);v=b[N>>1]|0;h=(v&65535)>>>8;do switch((v&255)<<24>>24){case 1:{a[z>>0]=(c[O>>2]|0)!=0&1;o=1276;break}case 2:{o=1276;break}case 3:{j=c[B>>2]|0;h=427600+((j&3)<<2)|0;a[(j&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;j=n;i=p;o=1351;break g}case 4:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;i=a[z>>0]|0;j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){v=c[13010856+(j<<2)>>2]|0;Ug[c[(c[v>>2]|0)+20>>2]&255](v,h,i&255);break}else{a[k+h>>0]=i;break}}else{u=c[C>>2]|0;v=427600+((u&3)<<2)|0;a[(u&4|0?v+1|0:v)>>0]=a[z>>0]|0}while(0);j=c[B>>2]|0;h=427600+((j&3)<<2)|0;a[(j&4|0?h+1|0:h)>>0]=a[P>>0]|0;h=q;j=n;i=p;o=1351;break g}case 5:{if((c[A>>2]|0)>>>0>=192){b[427600+(c[C>>2]<<2)>>1]=b[z>>1]|0;h=q;j=n;i=p;o=1351;break g}h=c[I>>2]|0;i=b[z>>1]|0;if((h&4095|0)==4095){S5(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+24>>2]&255](j,h,i&65535);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=(i&65535)>>>8;h=q;j=n;i=p;o=1351;break g}}case 6:{b[427600+(c[B>>2]<<2)>>1]=b[z>>1]|0;h=q;j=n;i=p;o=1351;break g}case 7:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;i=b[z>>1]|0;if((h&4095|0)==4095){S5(h,i);break}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){v=c[13010856+(j<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,i&65535);break}else{v=k+h|0;a[v>>0]=i;a[v+1>>0]=(i&65535)>>>8;break}}else b[427600+(c[C>>2]<<2)>>1]=b[z>>1]|0;while(0);b[427600+(c[B>>2]<<2)>>1]=b[P>>1]|0;h=q;j=n;i=p;o=1351;break g}case 8:{if((c[A>>2]|0)>>>0>=192){c[427600+(c[C>>2]<<2)>>2]=c[L>>2];h=q;j=n;i=p;o=1351;break g}h=c[I>>2]|0;i=c[L>>2]|0;if((h&4095)>>>0>=4093){vS(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+28>>2]&255](j,h,i);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=i>>>8;a[h+2>>0]=i>>>16;a[h+3>>0]=i>>>24;h=q;j=n;i=p;o=1351;break g}}case 11:{if((c[A>>2]|0)>>>0>=192){c[427600+(c[C>>2]<<2)>>2]=c[L>>2];h=q;j=n;i=p;o=1351;break g}h=c[I>>2]|0;i=b[z>>1]|0;if((h&4095|0)==4095){S5(h,i);h=q;j=n;i=p;o=1351;break g}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+24>>2]&255](j,h,i&65535);h=q;j=n;i=p;o=1351;break g}else{h=k+h|0;a[h>>0]=i;a[h+1>>0]=(i&65535)>>>8;h=q;j=n;i=p;o=1351;break g}}case 9:{c[427600+(c[B>>2]<<2)>>2]=c[L>>2];h=q;j=n;i=p;o=1351;break g}case 10:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;i=c[L>>2]|0;if((h&4095)>>>0>=4093){vS(h,i);break}j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){v=c[13010856+(j<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,h,i);break}else{v=k+h|0;a[v>>0]=i;a[v+1>>0]=i>>>8;a[v+2>>0]=i>>>16;a[v+3>>0]=i>>>24;break}}else c[427600+(c[C>>2]<<2)>>2]=c[L>>2];while(0);c[427600+(c[B>>2]<<2)>>2]=c[K>>2];h=q;j=n;i=p;o=1351;break g}case 12:{j=h&65535;h=427600+((j&3)<<2)|0;a[(j&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;j=n;i=p;o=1351;break g}case 13:{b[427600+((h&65535)<<2)>>1]=b[z>>1]|0;h=q;j=n;i=p;o=1351;break g}case 14:{c[427600+((h&65535)<<2)>>2]=c[L>>2];h=q;j=n;i=p;o=1351;break g}case 17:{if(!(vp(c[B>>2]|0,e[z>>1]|0)|0)){h=q;j=n;i=p;o=1351;break g}NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}case 18:if(vp(h&65535,e[P>>1]|0)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{b[427600+(c[B>>2]<<2)>>1]=b[z>>1]|0;h=q;j=n;i=p;o=1351;break g}case 19:if(vp(h&65535,e[P>>1]|0)|0){NJa(c[106928]|0,c[106929]|0);j=n;i=p;h=q;break g}else{c[427600+(c[B>>2]<<2)>>2]=c[L>>2];h=q;j=n;i=p;o=1351;break g}case 15:{wxa(e[z>>1]|0);h=q;j=n;i=p;o=1351;break g}case 16:{uya(c[L>>2]|0);h=q;j=n;i=p;o=1351;break g}case 21:{if(!(c[O>>2]|0)){h=q;j=n;i=p;o=1351;break g}else o=1341;break}case 20:{o=1341;break}case 23:{if(!(c[O>>2]|0)){h=q;j=n;i=p;o=1351;break g}else o=1343;break}case 22:{o=1343;break}case 25:{h=c[R>>2]|0;do if((h&4095|0)==4095)h=X_(h)|0;else{i=h>>>12;j=c[427944+(i<<2)>>2]|0;if(!j){v=c[8816552+(i<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=j+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[106904]=(c[106904]|0)+(h&65535);o=1350;break}case 24:{o=1350;break}default:{h=q;j=n;i=p;o=1351;break g}}while(0);if((o|0)==1276){if((c[A>>2]|0)>>>0>=192){j=c[C>>2]|0;h=427600+((j&3)<<2)|0;a[(j&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;j=n;i=p;o=1351;break}h=c[I>>2]|0;i=a[z>>0]|0;j=h>>>12;k=c[4622248+(j<<2)>>2]|0;if(!k){j=c[13010856+(j<<2)>>2]|0;Ug[c[(c[j>>2]|0)+20>>2]&255](j,h,i&255);h=q;j=n;i=p;o=1351;break}else{a[k+h>>0]=i;h=q;j=n;i=p;o=1351;break}}else if((o|0)==1341){o=0;c[106908]=(c[L>>2]|0)+((c[R>>2]|0)-(c[106953]|0))&65535;j=n;i=p;h=q;break}else if((o|0)==1343){o=0;c[106908]=(c[L>>2]|0)+((c[R>>2]|0)-(c[106953]|0));j=n;i=p;h=q;break}else if((o|0)==1350){o=0;c[106908]=c[L>>2];j=n;i=p;h=q;break}}while(0);if((o|0)==1351)c[106908]=(c[R>>2]|0)-(c[106953]|0);else if((o|0)==1352){NJa(6,0);h=q}v=c[106960]|0;c[106960]=v+-1;if((v|0)>0){v=j;u=i;q=h}else break a}if((o|0)!=135)if((o|0)!=172)if((o|0)!=224)if((o|0)==778){c[106908]=(c[R>>2]|0)-(c[106953]|0);Y=0;l=Z;return Y|0}else if((o|0)==847){di()|0;sha((c[R>>2]|0)-(c[106953]|0)|0);Y=0;l=Z;return Y|0}else if((o|0)==1106){di()|0;c[106908]=(c[R>>2]|0)-(c[106953]|0);Y=c[L>>2]|0;l=Z;return Y|0}else if((o|0)==1354){l=Z;return f|0}}while(0);di()|0;Y=0;l=Z;return Y|0}function qh(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0;mh=c[f+4>>2]|0;lh=l&255^255;s=a[mh+9>>0]|0;m=s&255;switch(s<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;n=c[g+12>>2]|0;h=(c[f+16>>2]|0)/(m|0)|0;w=h-l|0;if(!n){nh=0;return nh|0}x=(l+3|0)/4|0;v=l&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,h)|0)<<1)+(c[g>>2]<<1)|0;a:while(1){n=n+-1|0;switch(v&3){case 0:{ie=c[r>>2]|0;he=c[s>>2]|0;vc=(he&65535)>>>8;Kc=he>>>16;eb=x;kb=l;$b=c[q>>2]|0;ac=ie&255;bc=he&255;cc=c[89060+((he&255)<<2)>>2]|0;hc=c[t>>2]|0;nc=(ie&65535)>>>8&255;qc=vc&255;vc=c[89060+((vc&65535)<<2)>>2]|0;yc=c[u>>2]|0;Dc=ie>>>16&255;Gc=Kc&255;Kc=c[89060+((Kc&255)<<2)>>2]|0;Xc=c[i>>2]|0;fe=(e[s>>1]|0)>>>8&255;ge=(e[r>>1]|0)>>>8&255;he=he&255;ie=ie&255;l=10;break}case 3:{ee=c[r>>2]|0;de=c[s>>2]|0;lb=x;wb=l;ed=c[q>>2]|0;hd=ee&255;md=de&255;pd=c[t>>2]|0;qd=(ee&65535)>>>8&255;rd=(de&65535)>>>8&255;Bd=c[u>>2]|0;Ed=ee>>>16&255;Jd=de>>>16&255;Wd=c[i>>2]|0;be=(e[s>>1]|0)>>>8&255;ce=(e[r>>1]|0)>>>8&255;de=de&255;ee=ee&255;l=11;break}case 2:{vf=c[r>>2]|0;wf=c[s>>2]|0;xb=x;Ib=l;Xd=c[q>>2]|0;Yd=vf&255;Zd=(e[s>>1]|0)>>>8&255;_d=(e[r>>1]|0)>>>8&255;$d=wf&255;ae=vf&255;Ae=wf&255;rf=c[t>>2]|0;sf=(vf&65535)>>>8&255;tf=(wf&65535)>>>8&255;uf=c[u>>2]|0;vf=vf>>>16&255;wf=wf>>>16&255;xf=c[i>>2]|0;l=12;break}case 1:{Ff=c[r>>2]|0;Gf=c[s>>2]|0;Jb=x;Ub=l;yf=c[q>>2]|0;zf=Ff&255;Af=Gf&255;Bf=c[t>>2]|0;Cf=(Ff&65535)>>>8&255;Df=(Gf&65535)>>>8&255;Ef=c[u>>2]|0;Ff=Ff>>>16&255;Gf=Gf>>>16&255;Hf=c[i>>2]|0;l=13;break}default:{l=14;break a}}while(1)if((l|0)==10){wb=e[kb>>1]|0;ed=ac&255;hd=nc&255;lb=Dc&255;b[kb>>1]=((((U(d[vc+((hc&wb)>>>hd)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>(qc&255)<>>ed)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>(bc&255)<>>lb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>(Gc&255)<>1]|0;Yd=hd&255;Zd=md&255;_d=qd&255;$d=rd&255;xb=Ed&255;Ib=Jd&255;b[wb>>1]=((((U(d[(c[89060+($d<<2)>>2]|0)+((pd&Xd)>>>_d)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>$d<<_d|((((U(d[(c[89060+(Zd<<2)>>2]|0)+((Xd&ed)>>>Yd)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Zd<>2]|0)+((Bd&Xd)>>>xb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ib<>1]|0;zf=Yd&255;Af=Ae&255;Bf=sf&255;Cf=tf&255;Jb=vf&255;Ub=wf&255;b[Ib>>1]=((((U(d[(c[89060+(Cf<<2)>>2]|0)+((rf&yf)>>>Bf)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Cf<>2]|0)+((yf&Xd)>>>zf)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Af<>2]|0)+((uf&yf)>>>Jb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ub<>1]|0;k=zf&255;kh=Af&255;l=c[89060+(kh<<2)>>2]|0;jh=Cf&255;ih=Df&255;h=c[89060+(ih<<2)>>2]|0;f=Ff&255;g=Gf&255;m=c[89060+(g<<2)>>2]|0;b[Ub>>1]=((((U(d[h+((Bf&mh)>>>jh)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>ih<>>k)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>kh<>>f)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>g<1){eb=Jb+-1|0;kb=f;$b=yf;ac=zf;bc=Af;cc=l;hc=Bf;nc=Cf;qc=Df;vc=h;yc=Ef;Dc=Ff;Gc=Gf;Kc=m;Xc=Hf;fe=Df;ge=Cf;he=Af;ie=zf;l=10;continue}else break}if(!n){nh=0;l=109;break}else l=f+(w<<1)|0}if((l|0)!=14)if((l|0)==109)return nh|0;break}case 2:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<1)|0;b:while(1){n=n+-1|0;switch(v&3){case 0:{Rf=c[r>>2]|0;Lf=c[s>>2]|0;Pf=(Lf&65535)>>>8;Tf=Lf>>>16;fb=w;mb=l;re=(e[s>>1]|0)>>>8&255;se=(e[r>>1]|0)>>>8&255;te=Lf&255;ue=Rf&255;If=c[q>>2]|0;Jf=Rf&255;Kf=Lf&255;Lf=c[89060+((Lf&255)<<2)>>2]|0;Mf=c[t>>2]|0;Nf=(Rf&65535)>>>8&255;Of=Pf&255;Pf=c[89060+((Pf&65535)<<2)>>2]|0;Qf=c[u>>2]|0;Rf=Rf>>>16&255;Sf=Tf&255;Tf=c[89060+((Tf&255)<<2)>>2]|0;Uf=c[i>>2]|0;l=23;break}case 3:{ag=c[r>>2]|0;bg=c[s>>2]|0;nb=w;yb=l;ne=(e[s>>1]|0)>>>8&255;oe=(e[r>>1]|0)>>>8&255;pe=bg&255;qe=ag&255;Vf=c[q>>2]|0;Wf=ag&255;Xf=bg&255;Yf=c[t>>2]|0;Zf=(ag&65535)>>>8&255;_f=(bg&65535)>>>8&255;$f=c[u>>2]|0;ag=ag>>>16&255;bg=bg>>>16&255;cg=c[i>>2]|0;l=24;break}case 2:{kg=c[r>>2]|0;lg=c[s>>2]|0;zb=w;Kb=l;je=(e[s>>1]|0)>>>8&255;ke=(e[r>>1]|0)>>>8&255;le=lg&255;me=kg&255;dg=c[q>>2]|0;eg=kg&255;fg=lg&255;gg=c[t>>2]|0;hg=(kg&65535)>>>8&255;ig=(lg&65535)>>>8&255;jg=c[u>>2]|0;kg=kg>>>16&255;lg=lg>>>16&255;mg=c[i>>2]|0;l=25;break}case 1:{ug=c[r>>2]|0;vg=c[s>>2]|0;Lb=w;Vb=l;ng=c[q>>2]|0;og=ug&255;pg=vg&255;qg=c[t>>2]|0;rg=(ug&65535)>>>8&255;sg=(vg&65535)>>>8&255;tg=c[u>>2]|0;ug=ug>>>16&255;vg=vg>>>16&255;wg=c[i>>2]|0;l=26;break}default:{l=27;break b}}while(1)if((l|0)==23){yb=e[mb>>1]|0;ne=Jf&255;pe=Nf&255;nb=Rf&255;oe=(d[Lf+((yb&If)>>>ne)>>0]|0)+p|0;qe=(d[Pf+((Mf&yb)>>>pe)>>0]|0)+o|0;yb=(d[Tf+((Qf&yb)>>>nb)>>0]|0)+j|0;b[mb>>1]=(qe>>>0>255?255:qe)>>>(Of&255)<>>0>255?255:oe)>>>(Kf&255)<>>0>255?255:yb)>>>(Sf&255)<>1]|0;ke=Wf&255;le=Xf&255;dg=Zf&255;eg=_f&255;zb=ag&255;Kb=bg&255;me=(d[(c[89060+(le<<2)>>2]|0)+((je&Vf)>>>ke)>>0]|0)+p|0;fg=(d[(c[89060+(eg<<2)>>2]|0)+((Yf&je)>>>dg)>>0]|0)+o|0;je=(d[(c[89060+(Kb<<2)>>2]|0)+(($f&je)>>>zb)>>0]|0)+j|0;b[yb>>1]=(fg>>>0>255?255:fg)>>>eg<>>0>255?255:me)>>>le<>>0>255?255:je)>>>Kb<>1]|0;og=eg&255;pg=fg&255;rg=hg&255;sg=ig&255;Lb=kg&255;Vb=lg&255;qg=(d[(c[89060+(pg<<2)>>2]|0)+((ng&dg)>>>og)>>0]|0)+p|0;tg=(d[(c[89060+(sg<<2)>>2]|0)+((gg&ng)>>>rg)>>0]|0)+o|0;ng=(d[(c[89060+(Vb<<2)>>2]|0)+((jg&ng)>>>Lb)>>0]|0)+j|0;b[Kb>>1]=(tg>>>0>255?255:tg)>>>sg<>>0>255?255:qg)>>>pg<>>0>255?255:ng)>>>Vb<>1]|0;k=og&255;lh=pg&255;l=c[89060+(lh<<2)>>2]|0;jh=rg&255;ih=sg&255;h=c[89060+(ih<<2)>>2]|0;f=ug&255;g=vg&255;m=c[89060+(g<<2)>>2]|0;kh=(d[l+((mh&ng)>>>k)>>0]|0)+p|0;hh=(d[h+((qg&mh)>>>jh)>>0]|0)+o|0;mh=(d[m+((tg&mh)>>>f)>>0]|0)+j|0;b[Vb>>1]=(hh>>>0>255?255:hh)>>>ih<>>0>255?255:kh)>>>lh<>>0>255?255:mh)>>>g<1){fb=Lb+-1|0;mb=f;re=sg;se=rg;te=pg;ue=og;If=ng;Jf=og;Kf=pg;Lf=l;Mf=qg;Nf=rg;Of=sg;Pf=h;Qf=tg;Rf=ug;Sf=vg;Tf=m;Uf=wg;l=23;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<1)|0}if((l|0)!=27)if((l|0)==109)return nh|0;break}case 4:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<1)|0;c:while(1){n=n+-1|0;switch(v&3){case 0:{Gg=c[r>>2]|0;Ag=c[s>>2]|0;Eg=(Ag&65535)>>>8;Ig=Ag>>>16;gb=w;ob=l;Ee=(e[s>>1]|0)>>>8&255;Fe=(e[r>>1]|0)>>>8&255;Ge=Ag&255;He=Gg&255;xg=c[q>>2]|0;yg=Gg&255;zg=Ag&255;Ag=c[89060+((Ag&255)<<2)>>2]|0;Bg=c[t>>2]|0;Cg=(Gg&65535)>>>8&255;Dg=Eg&255;Eg=c[89060+((Eg&65535)<<2)>>2]|0;Fg=c[u>>2]|0;Gg=Gg>>>16&255;Hg=Ig&255;Ig=c[89060+((Ig&255)<<2)>>2]|0;Jg=c[i>>2]|0;l=36;break}case 3:{Rg=c[r>>2]|0;Sg=c[s>>2]|0;pb=w;Ab=l;ze=(e[s>>1]|0)>>>8&255;Be=(e[r>>1]|0)>>>8&255;Ce=Sg&255;De=Rg&255;Kg=c[q>>2]|0;Lg=Rg&255;Mg=Sg&255;Ng=c[t>>2]|0;Og=(Rg&65535)>>>8&255;Pg=(Sg&65535)>>>8&255;Qg=c[u>>2]|0;Rg=Rg>>>16&255;Sg=Sg>>>16&255;Tg=c[i>>2]|0;l=37;break}case 2:{$g=c[r>>2]|0;ah=c[s>>2]|0;Bb=w;Mb=l;ve=(e[s>>1]|0)>>>8&255;we=(e[r>>1]|0)>>>8&255;xe=ah&255;ye=$g&255;Ug=c[q>>2]|0;Vg=$g&255;Wg=ah&255;Xg=c[t>>2]|0;Yg=($g&65535)>>>8&255;Zg=(ah&65535)>>>8&255;_g=c[u>>2]|0;$g=$g>>>16&255;ah=ah>>>16&255;bh=c[i>>2]|0;l=38;break}case 1:{jh=c[r>>2]|0;kh=c[s>>2]|0;Nb=w;Wb=l;_b=c[i>>2]|0;ch=c[q>>2]|0;dh=jh&255;eh=kh&255;fh=c[t>>2]|0;gh=(jh&65535)>>>8&255;hh=(kh&65535)>>>8&255;ih=c[u>>2]|0;jh=jh>>>16&255;kh=kh>>>16&255;l=39;break}default:{l=40;break c}}while(1)if((l|0)==36){Ab=e[ob>>1]|0;ze=yg&255;Be=Cg&255;pb=Gg&255;b[ob>>1]=(((U(d[Eg+((Bg&Ab)>>>Be)>>0]|0,o)|0)>>>0)/255|0)>>>(Dg&255)<>>ze)>>0]|0,p)|0)>>>0)/255|0)>>>(zg&255)<>>pb)>>0]|0,j)|0)>>>0)/255|0)>>>(Hg&255)<>1]|0;we=Lg&255;xe=Mg&255;ye=Og&255;Ug=Pg&255;Bb=Rg&255;Mb=Sg&255;b[Ab>>1]=(((U(d[(c[89060+(Ug<<2)>>2]|0)+((Ng&ve)>>>ye)>>0]|0,o)|0)>>>0)/255|0)>>>Ug<>2]|0)+((ve&Kg)>>>we)>>0]|0,p)|0)>>>0)/255|0)>>>xe<>2]|0)+((Qg&ve)>>>Bb)>>0]|0,j)|0)>>>0)/255|0)>>>Mb<>1]|0;ch=Vg&255;dh=Wg&255;eh=Yg&255;fh=Zg&255;Nb=$g&255;Wb=ah&255;b[Mb>>1]=(((U(d[(c[89060+(fh<<2)>>2]|0)+((Xg&_b)>>>eh)>>0]|0,o)|0)>>>0)/255|0)>>>fh<>2]|0)+((_b&Ug)>>>ch)>>0]|0,p)|0)>>>0)/255|0)>>>dh<>2]|0)+((_g&_b)>>>Nb)>>0]|0,j)|0)>>>0)/255|0)>>>Wb<>1]|0;k=dh&255;lh=eh&255;h=c[89060+(lh<<2)>>2]|0;wg=gh&255;vg=hh&255;m=c[89060+(vg<<2)>>2]|0;l=jh&255;g=kh&255;f=c[89060+(g<<2)>>2]|0;b[Wb>>1]=(((U(d[m+((fh&mh)>>>wg)>>0]|0,o)|0)>>>0)/255|0)>>>vg<>>k)>>0]|0,p)|0)>>>0)/255|0)>>>lh<>>l)>>0]|0,j)|0)>>>0)/255|0)>>>g<1){gb=Nb+-1|0;ob=l;Ee=hh;Fe=gh;Ge=eh;He=dh;xg=ch;yg=dh;zg=eh;Ag=h;Bg=fh;Cg=gh;Dg=hh;Eg=m;Fg=ih;Gg=jh;Hg=kh;Ig=f;Jg=_b;l=36;continue}else break}if(!n){nh=0;l=109;break}else l=l+(x<<1)|0}if((l|0)!=40)if((l|0)==109)return nh|0;break}default:{h=c[g+8>>2]|0;q=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;s=l-h|0;if(!q){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;r=(h+3|0)/4|0;p=h&255;o=i&255;j=j&255;f=k&255;n=mh+28|0;i=mh+32|0;m=mh+24|0;l=l+(c[g>>2]<<1)|0;h=q;d:while(1){h=h+-1|0;switch(p&3){case 0:{Ta=c[n>>2]|0;Sa=c[i>>2]|0;t=r;v=l;J=Ta&255;K=Sa&255;L=(Ta&65535)>>>8&255;M=(Sa&65535)>>>8&255;N=Ta>>>16&255;O=Sa>>>16&255;P=c[m>>2]|0;Qa=(e[i>>1]|0)>>>8&255;Ra=(e[n>>1]|0)>>>8&255;Sa=Sa&255;Ta=Ta&255;l=49;break}case 3:{Pa=c[n>>2]|0;Oa=c[i>>2]|0;w=r;z=l;Q=Pa&255;R=Oa&255;S=(Pa&65535)>>>8&255;T=(Oa&65535)>>>8&255;V=Pa>>>16&255;W=Oa>>>16&255;X=c[m>>2]|0;Ma=(e[i>>1]|0)>>>8&255;Na=(e[n>>1]|0)>>>8&255;Oa=Oa&255;Pa=Pa&255;l=50;break}case 2:{La=c[n>>2]|0;Ka=c[i>>2]|0;A=r;D=l;Y=La&255;Z=Ka&255;_=(La&65535)>>>8&255;$=(Ka&65535)>>>8&255;aa=La>>>16&255;ba=Ka>>>16&255;ca=c[m>>2]|0;Ia=(e[i>>1]|0)>>>8&255;Ja=(e[n>>1]|0)>>>8&255;Ka=Ka&255;La=La&255;l=51;break}case 1:{ha=c[n>>2]|0;ia=c[i>>2]|0;E=r;H=l;da=ha&255;ea=ia&255;fa=(ha&65535)>>>8&255;ga=(ia&65535)>>>8&255;ha=ha>>>16&255;ia=ia>>>16&255;ja=c[m>>2]|0;l=52;break}default:{l=53;break d}}while(1)if((l|0)==49){b[v>>1]=j>>>(L&255)<<(M&255)|o>>>(J&255)<<(K&255)|P|f>>>(N&255)<<(O&255);w=t;z=v+2|0;Q=Ta;R=Sa;S=Ra;T=Qa;V=N;W=O;X=P;Ma=Qa;Na=Ra;Oa=Sa;Pa=Ta;l=50;continue}else if((l|0)==50){b[z>>1]=j>>>(S&255)<<(T&255)|o>>>(Q&255)<<(R&255)|X|f>>>(V&255)<<(W&255);A=w;D=z+2|0;Y=Pa;Z=Oa;_=Na;$=Ma;aa=V;ba=W;ca=X;Ia=Ma;Ja=Na;Ka=Oa;La=Pa;l=51;continue}else if((l|0)==51){b[D>>1]=j>>>(_&255)<<($&255)|o>>>(Y&255)<<(Z&255)|ca|f>>>(aa&255)<<(ba&255);E=A;H=D+2|0;da=La;ea=Ka;fa=Ja;ga=Ia;ha=aa;ia=ba;ja=ca;l=52;continue}else if((l|0)==52){b[H>>1]=j>>>(fa&255)<<(ga&255)|o>>>(da&255)<<(ea&255)|ja|f>>>(ha&255)<<(ia&255);l=H+2|0;if((E|0)>1){t=E+-1|0;v=l;J=da;K=ea;L=fa;M=ga;N=ha;O=ia;P=ja;Qa=ga;Ra=fa;Sa=ea;Ta=da;l=49;continue}else break}if(!h){nh=0;l=109;break}else l=l+(s<<1)|0}if((l|0)!=53)if((l|0)==109)return nh|0}}break}case 4:{switch(h|0){case 1:{l=c[g+8>>2]|0;n=c[g+12>>2]|0;h=(c[f+16>>2]|0)/(m|0)|0;w=h-l|0;if(!n){nh=0;return nh|0}x=(l+3|0)/4|0;v=l&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,h)|0)<<2)+(c[g>>2]<<2)|0;e:while(1){n=n+-1|0;switch(v&3){case 0:{Te=c[r>>2]|0;Se=c[s>>2]|0;jc=(Se&65535)>>>8;mc=Se>>>16;hb=x;qb=l;dc=Te&255;ec=Se&255;fc=c[89060+((Se&255)<<2)>>2]|0;gc=(Te&65535)>>>8&255;ic=jc&255;jc=c[89060+((jc&65535)<<2)>>2]|0;kc=Te>>>16&255;lc=mc&255;mc=c[89060+((mc&255)<<2)>>2]|0;Qe=(e[s>>1]|0)>>>8&255;Re=(e[r>>1]|0)>>>8&255;Se=Se&255;Te=Te&255;l=63;break}case 3:{Pe=c[r>>2]|0;Oe=c[s>>2]|0;rb=x;Cb=l;oc=Pe&255;pc=Oe&255;rc=(Pe&65535)>>>8&255;sc=(Oe&65535)>>>8&255;tc=Pe>>>16&255;uc=Oe>>>16&255;Me=(e[s>>1]|0)>>>8&255;Ne=(e[r>>1]|0)>>>8&255;Oe=Oe&255;Pe=Pe&255;l=64;break}case 2:{Le=c[r>>2]|0;Ke=c[s>>2]|0;Db=x;Ob=l;wc=Le&255;xc=Ke&255;zc=(Le&65535)>>>8&255;Ac=(Ke&65535)>>>8&255;Bc=Le>>>16&255;Cc=Ke>>>16&255;Ie=(e[s>>1]|0)>>>8&255;Je=(e[r>>1]|0)>>>8&255;Ke=Ke&255;Le=Le&255;l=65;break}case 1:{Jc=c[r>>2]|0;Lc=c[s>>2]|0;Pb=x;Xb=l;Ec=Jc&255;Fc=Lc&255;Hc=(Jc&65535)>>>8&255;Ic=(Lc&65535)>>>8&255;Jc=Jc>>>16&255;Lc=Lc>>>16&255;l=66;break}default:{l=67;break e}}while(1)if((l|0)==63){oc=c[qb>>2]|0;Cb=dc&255;pc=gc&255;rb=kc&255;Cb=((((U(d[jc+((c[t>>2]&oc)>>>pc)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>(ic&255)<>2]&oc)>>>Cb)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>(ec&255)<>2]&oc)>>>rb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>(lc&255)<>2]=Cb|c[i>>2]|rb;rb=hb;Cb=qb+4|0;oc=Te;pc=Se;rc=Re;sc=Qe;tc=kc;uc=lc;Me=Qe;Ne=Re;Oe=Se;Pe=Te;l=64;continue}else if((l|0)==64){xc=c[Cb>>2]|0;Ob=oc&255;zc=pc&255;Ac=rc&255;Bc=sc&255;Db=tc&255;wc=uc&255;Ob=((((U(d[(c[89060+(Bc<<2)>>2]|0)+((c[t>>2]&xc)>>>Ac)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Bc<>2]|0)+((c[q>>2]&xc)>>>Ob)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>zc<>2]|0)+((c[u>>2]&xc)>>>Db)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>wc<>2]=Ob|c[i>>2]|Db;Db=rb;Ob=Cb+4|0;wc=Pe;xc=Oe;zc=Ne;Ac=Me;Bc=tc;Cc=uc;Ie=Me;Je=Ne;Ke=Oe;Le=Pe;l=65;continue}else if((l|0)==65){Fc=c[Ob>>2]|0;Xb=wc&255;Hc=xc&255;Ic=zc&255;Jc=Ac&255;Pb=Bc&255;Ec=Cc&255;Xb=((((U(d[(c[89060+(Jc<<2)>>2]|0)+((c[t>>2]&Fc)>>>Ic)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Jc<>2]|0)+((c[q>>2]&Fc)>>>Xb)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Hc<>2]|0)+((c[u>>2]&Fc)>>>Pb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ec<>2]=Xb|c[i>>2]|Pb;Pb=Db;Xb=Ob+4|0;Ec=Le;Fc=Ke;Hc=Je;Ic=Ie;Jc=Bc;Lc=Cc;l=66;continue}else if((l|0)==66){k=c[Xb>>2]|0;g=Ec&255;kh=Fc&255;l=c[89060+(kh<<2)>>2]|0;jh=Hc&255;ih=Ic&255;h=c[89060+(ih<<2)>>2]|0;f=Jc&255;mh=Lc&255;m=c[89060+(mh<<2)>>2]|0;g=((((U(d[h+((c[t>>2]&k)>>>jh)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>ih<>2]&k)>>>g)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>kh<>2]&k)>>>f)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>mh<>2]=g|c[i>>2]|f;f=Xb+4|0;if((Pb|0)>1){hb=Pb+-1|0;qb=f;dc=Ec;ec=Fc;fc=l;gc=Hc;ic=Ic;jc=h;kc=Jc;lc=Lc;mc=m;Qe=Ic;Re=Hc;Se=Fc;Te=Ec;l=63;continue}else break}if(!n){nh=0;l=109;break}else l=f+(w<<2)|0}if((l|0)!=67)if((l|0)==109)return nh|0;break}case 2:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<2)|0;f:while(1){n=n+-1|0;switch(v&3){case 0:{df=c[r>>2]|0;cf=c[s>>2]|0;Rc=(cf&65535)>>>8;Uc=cf>>>16;ib=w;sb=l;Mc=df&255;Nc=cf&255;Oc=c[89060+((cf&255)<<2)>>2]|0;Pc=(df&65535)>>>8&255;Qc=Rc&255;Rc=c[89060+((Rc&65535)<<2)>>2]|0;Sc=df>>>16&255;Tc=Uc&255;Uc=c[89060+((Uc&255)<<2)>>2]|0;af=(e[s>>1]|0)>>>8&255;bf=(e[r>>1]|0)>>>8&255;cf=cf&255;df=df&255;l=76;break}case 3:{$e=c[r>>2]|0;_e=c[s>>2]|0;tb=w;Eb=l;Vc=$e&255;Wc=_e&255;Yc=($e&65535)>>>8&255;Zc=(_e&65535)>>>8&255;_c=$e>>>16&255;$c=_e>>>16&255;Ye=(e[s>>1]|0)>>>8&255;Ze=(e[r>>1]|0)>>>8&255;_e=_e&255;$e=$e&255;l=77;break}case 2:{Xe=c[r>>2]|0;We=c[s>>2]|0;Fb=w;Qb=l;ad=Xe&255;bd=We&255;cd=(Xe&65535)>>>8&255;dd=(We&65535)>>>8&255;fd=Xe>>>16&255;gd=We>>>16&255;Ue=(e[s>>1]|0)>>>8&255;Ve=(e[r>>1]|0)>>>8&255;We=We&255;Xe=Xe&255;l=78;break}case 1:{nd=c[r>>2]|0;od=c[s>>2]|0;Rb=w;Yb=l;id=nd&255;jd=od&255;kd=(nd&65535)>>>8&255;ld=(od&65535)>>>8&255;nd=nd>>>16&255;od=od>>>16&255;l=79;break}default:{l=80;break f}}while(1)if((l|0)==76){Eb=c[sb>>2]|0;Vc=Mc&255;Yc=Pc&255;tb=Sc&255;Wc=(d[Oc+((c[q>>2]&Eb)>>>Vc)>>0]|0)+p|0;Zc=(d[Rc+((c[t>>2]&Eb)>>>Yc)>>0]|0)+o|0;Eb=(d[Uc+((c[u>>2]&Eb)>>>tb)>>0]|0)+j|0;c[sb>>2]=(Zc>>>0>255?255:Zc)>>>(Qc&255)<>>0>255?255:Wc)>>>(Nc&255)<>2]|(Eb>>>0>255?255:Eb)>>>(Tc&255)<>2]|0;bd=Vc&255;cd=Wc&255;fd=Yc&255;gd=Zc&255;Fb=_c&255;Qb=$c&255;dd=(d[(c[89060+(cd<<2)>>2]|0)+((c[q>>2]&ad)>>>bd)>>0]|0)+p|0;Ue=(d[(c[89060+(gd<<2)>>2]|0)+((c[t>>2]&ad)>>>fd)>>0]|0)+o|0;ad=(d[(c[89060+(Qb<<2)>>2]|0)+((c[u>>2]&ad)>>>Fb)>>0]|0)+j|0;c[Eb>>2]=(Ue>>>0>255?255:Ue)>>>gd<>>0>255?255:dd)>>>cd<>2]|(ad>>>0>255?255:ad)>>>Qb<>2]|0;jd=ad&255;kd=bd&255;nd=cd&255;od=dd&255;Rb=fd&255;Yb=gd&255;ld=(d[(c[89060+(kd<<2)>>2]|0)+((c[q>>2]&id)>>>jd)>>0]|0)+p|0;l=(d[(c[89060+(od<<2)>>2]|0)+((c[t>>2]&id)>>>nd)>>0]|0)+o|0;id=(d[(c[89060+(Yb<<2)>>2]|0)+((c[u>>2]&id)>>>Rb)>>0]|0)+j|0;c[Qb>>2]=(l>>>0>255?255:l)>>>od<>>0>255?255:ld)>>>kd<>2]|(id>>>0>255?255:id)>>>Yb<>2]|0;k=id&255;lh=jd&255;l=c[89060+(lh<<2)>>2]|0;jh=kd&255;ih=ld&255;h=c[89060+(ih<<2)>>2]|0;f=nd&255;g=od&255;m=c[89060+(g<<2)>>2]|0;kh=(d[l+((c[q>>2]&mh)>>>k)>>0]|0)+p|0;hh=(d[h+((c[t>>2]&mh)>>>jh)>>0]|0)+o|0;mh=(d[m+((c[u>>2]&mh)>>>f)>>0]|0)+j|0;c[Yb>>2]=(hh>>>0>255?255:hh)>>>ih<>>0>255?255:kh)>>>lh<>2]|(mh>>>0>255?255:mh)>>>g<1){ib=Rb+-1|0;sb=f;Mc=id;Nc=jd;Oc=l;Pc=kd;Qc=ld;Rc=h;Sc=nd;Tc=od;Uc=m;af=ld;bf=kd;cf=jd;df=id;l=76;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<2)|0}if((l|0)!=80)if((l|0)==109)return nh|0;break}case 4:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<2)|0;g:while(1){n=n+-1|0;switch(v&3){case 0:{qf=c[r>>2]|0;pf=c[s>>2]|0;xd=(pf&65535)>>>8;Ad=pf>>>16;jb=w;ub=l;sd=qf&255;td=pf&255;ud=c[89060+((pf&255)<<2)>>2]|0;vd=(qf&65535)>>>8&255;wd=xd&255;xd=c[89060+((xd&65535)<<2)>>2]|0;yd=qf>>>16&255;zd=Ad&255;Ad=c[89060+((Ad&255)<<2)>>2]|0;nf=(e[s>>1]|0)>>>8&255;of=(e[r>>1]|0)>>>8&255;pf=pf&255;qf=qf&255;l=89;break}case 3:{mf=c[r>>2]|0;lf=c[s>>2]|0;vb=w;Gb=l;Cd=mf&255;Dd=lf&255;Fd=(mf&65535)>>>8&255;Gd=(lf&65535)>>>8&255;Hd=mf>>>16&255;Id=lf>>>16&255;jf=(e[s>>1]|0)>>>8&255;kf=(e[r>>1]|0)>>>8&255;lf=lf&255;mf=mf&255;l=90;break}case 2:{hf=c[r>>2]|0;gf=c[s>>2]|0;Hb=w;Sb=l;Kd=hf&255;Ld=gf&255;Md=(hf&65535)>>>8&255;Nd=(gf&65535)>>>8&255;Od=hf>>>16&255;Pd=gf>>>16&255;ef=(e[s>>1]|0)>>>8&255;ff=(e[r>>1]|0)>>>8&255;gf=gf&255;hf=hf&255;l=91;break}case 1:{Ud=c[r>>2]|0;Vd=c[s>>2]|0;Tb=w;Zb=l;Qd=Ud&255;Rd=Vd&255;Sd=(Ud&65535)>>>8&255;Td=(Vd&65535)>>>8&255;Ud=Ud>>>16&255;Vd=Vd>>>16&255;l=92;break}default:{l=93;break g}}while(1)if((l|0)==89){Cd=c[ub>>2]|0;Gb=sd&255;Dd=vd&255;vb=yd&255;Gb=(((U(d[xd+((c[t>>2]&Cd)>>>Dd)>>0]|0,o)|0)>>>0)/255|0)>>>(wd&255)<>2]&Cd)>>>Gb)>>0]|0,p)|0)>>>0)/255|0)>>>(td&255)<>2]&Cd)>>>vb)>>0]|0,j)|0)>>>0)/255|0)>>>(zd&255)<>2]=Gb|c[i>>2]|vb;vb=jb;Gb=ub+4|0;Cd=qf;Dd=pf;Fd=of;Gd=nf;Hd=yd;Id=zd;jf=nf;kf=of;lf=pf;mf=qf;l=90;continue}else if((l|0)==90){Ld=c[Gb>>2]|0;Sb=Cd&255;Md=Dd&255;Nd=Fd&255;Od=Gd&255;Hb=Hd&255;Kd=Id&255;Sb=(((U(d[(c[89060+(Od<<2)>>2]|0)+((c[t>>2]&Ld)>>>Nd)>>0]|0,o)|0)>>>0)/255|0)>>>Od<>2]|0)+((c[q>>2]&Ld)>>>Sb)>>0]|0,p)|0)>>>0)/255|0)>>>Md<>2]|0)+((c[u>>2]&Ld)>>>Hb)>>0]|0,j)|0)>>>0)/255|0)>>>Kd<>2]=Sb|c[i>>2]|Hb;Hb=vb;Sb=Gb+4|0;Kd=mf;Ld=lf;Md=kf;Nd=jf;Od=Hd;Pd=Id;ef=jf;ff=kf;gf=lf;hf=mf;l=91;continue}else if((l|0)==91){Rd=c[Sb>>2]|0;Zb=Kd&255;Sd=Ld&255;Td=Md&255;Ud=Nd&255;Tb=Od&255;Qd=Pd&255;Zb=(((U(d[(c[89060+(Ud<<2)>>2]|0)+((c[t>>2]&Rd)>>>Td)>>0]|0,o)|0)>>>0)/255|0)>>>Ud<>2]|0)+((c[q>>2]&Rd)>>>Zb)>>0]|0,p)|0)>>>0)/255|0)>>>Sd<>2]|0)+((c[u>>2]&Rd)>>>Tb)>>0]|0,j)|0)>>>0)/255|0)>>>Qd<>2]=Zb|c[i>>2]|Tb;Tb=Hb;Zb=Sb+4|0;Qd=hf;Rd=gf;Sd=ff;Td=ef;Ud=Od;Vd=Pd;l=92;continue}else if((l|0)==92){k=c[Zb>>2]|0;g=Qd&255;lh=Rd&255;l=c[89060+(lh<<2)>>2]|0;kh=Sd&255;jh=Td&255;h=c[89060+(jh<<2)>>2]|0;f=Ud&255;mh=Vd&255;m=c[89060+(mh<<2)>>2]|0;g=(((U(d[h+((c[t>>2]&k)>>>kh)>>0]|0,o)|0)>>>0)/255|0)>>>jh<>2]&k)>>>g)>>0]|0,p)|0)>>>0)/255|0)>>>lh<>2]&k)>>>f)>>0]|0,j)|0)>>>0)/255|0)>>>mh<>2]=g|c[i>>2]|f;f=Zb+4|0;if((Tb|0)>1){jb=Tb+-1|0;ub=f;sd=Qd;td=Rd;ud=l;vd=Sd;wd=Td;xd=h;yd=Ud;zd=Vd;Ad=m;nf=Td;of=Sd;pf=Rd;qf=Qd;l=89;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<2)|0}if((l|0)!=93)if((l|0)==109)return nh|0;break}default:{h=c[g+8>>2]|0;q=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;s=l-h|0;if(!q){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;r=(h+3|0)/4|0;p=h&255;o=i&255;j=j&255;f=k&255;n=mh+28|0;i=mh+32|0;m=mh+24|0;l=l+(c[g>>2]<<2)|0;h=q;h:while(1){h=h+-1|0;switch(p&3){case 0:{db=c[n>>2]|0;cb=c[i>>2]|0;u=r;y=l;ka=db&255;la=cb&255;ma=(db&65535)>>>8&255;na=(cb&65535)>>>8&255;oa=db>>>16&255;pa=cb>>>16&255;ab=(e[i>>1]|0)>>>8&255;bb=(e[n>>1]|0)>>>8&255;cb=cb&255;db=db&255;l=102;break}case 3:{$a=c[n>>2]|0;_a=c[i>>2]|0;x=r;C=l;qa=$a&255;ra=_a&255;sa=($a&65535)>>>8&255;ta=(_a&65535)>>>8&255;ua=$a>>>16&255;va=_a>>>16&255;Ya=(e[i>>1]|0)>>>8&255;Za=(e[n>>1]|0)>>>8&255;_a=_a&255;$a=$a&255;l=103;break}case 2:{Xa=c[n>>2]|0;Wa=c[i>>2]|0;B=r;G=l;wa=Xa&255;xa=Wa&255;ya=(Xa&65535)>>>8&255;za=(Wa&65535)>>>8&255;Aa=Xa>>>16&255;Ba=Wa>>>16&255;Ua=(e[i>>1]|0)>>>8&255;Va=(e[n>>1]|0)>>>8&255;Wa=Wa&255;Xa=Xa&255;l=104;break}case 1:{Ga=c[n>>2]|0;Ha=c[i>>2]|0;F=r;I=l;Ca=Ga&255;Da=Ha&255;Ea=(Ga&65535)>>>8&255;Fa=(Ha&65535)>>>8&255;Ga=Ga>>>16&255;Ha=Ha>>>16&255;l=105;break}default:{l=106;break h}}while(1)if((l|0)==102){c[y>>2]=j>>>(ma&255)<<(na&255)|o>>>(ka&255)<<(la&255)|c[m>>2]|f>>>(oa&255)<<(pa&255);x=u;C=y+4|0;qa=db;ra=cb;sa=bb;ta=ab;ua=oa;va=pa;Ya=ab;Za=bb;_a=cb;$a=db;l=103;continue}else if((l|0)==103){c[C>>2]=j>>>(sa&255)<<(ta&255)|o>>>(qa&255)<<(ra&255)|c[m>>2]|f>>>(ua&255)<<(va&255);B=x;G=C+4|0;wa=$a;xa=_a;ya=Za;za=Ya;Aa=ua;Ba=va;Ua=Ya;Va=Za;Wa=_a;Xa=$a;l=104;continue}else if((l|0)==104){c[G>>2]=j>>>(ya&255)<<(za&255)|o>>>(wa&255)<<(xa&255)|c[m>>2]|f>>>(Aa&255)<<(Ba&255);F=B;I=G+4|0;Ca=Xa;Da=Wa;Ea=Va;Fa=Ua;Ga=Aa;Ha=Ba;l=105;continue}else if((l|0)==105){c[I>>2]=j>>>(Ea&255)<<(Fa&255)|o>>>(Ca&255)<<(Da&255)|c[m>>2]|f>>>(Ga&255)<<(Ha&255);l=I+4|0;if((F|0)>1){u=F+-1|0;y=l;ka=Ca;la=Da;ma=Ea;na=Fa;oa=Ga;pa=Ha;ab=Fa;bb=Ea;cb=Da;db=Ca;l=102;continue}else break}if(!h){nh=0;l=109;break}else l=l+(s<<2)|0}if((l|0)!=106)if((l|0)==109)return nh|0}}break}default:{nh=sca(4)|0;return nh|0}}return 0}function rh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+784|0;e=G+144|0;f=G+744|0;g=G+708|0;s=G+672|0;z=G+640|0;A=G+612|0;B=G+576|0;C=G+544|0;D=G+512|0;b=G+460|0;E=G+64|0;h=G+440|0;i=G+424|0;j=G+396|0;k=G+376|0;m=G+32|0;n=G;o=G+344|0;p=G+312|0;q=G+280|0;r=G+456|0;t=G+264|0;u=G+232|0;v=G+452|0;w=G+208|0;x=G+188|0;y=G+176|0;a[28742530]=0;F=f;H=7704;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));F=g;H=7740;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));F=s;H=7776;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));c[z>>2]=c[1953];c[z+4>>2]=c[1954];c[z+8>>2]=c[1955];c[z+12>>2]=c[1956];c[z+16>>2]=c[1957];c[z+20>>2]=c[1958];c[z+24>>2]=c[1959];c[z+28>>2]=c[1960];c[A>>2]=c[1961];c[A+4>>2]=c[1962];c[A+8>>2]=c[1963];c[A+12>>2]=c[1964];c[A+16>>2]=c[1965];c[A+20>>2]=c[1966];c[A+24>>2]=c[1967];F=B;H=7872;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));c[C>>2]=c[1977];c[C+4>>2]=c[1978];c[C+8>>2]=c[1979];c[C+12>>2]=c[1980];c[C+16>>2]=c[1981];c[C+20>>2]=c[1982];c[C+24>>2]=c[1983];c[C+28>>2]=c[1984];c[D>>2]=c[1985];c[D+4>>2]=c[1986];c[D+8>>2]=c[1987];c[D+12>>2]=c[1988];c[D+16>>2]=c[1989];c[D+20>>2]=c[1990];c[D+24>>2]=c[1991];F=b;H=7968;I=F+52|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));d=nQ(c[106624]|0,250432,828,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,272609,8);F=Y5(d,e,0,30139565)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113145,29);fO(F,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113175,7);F=WU(d,e,2,113076)|0;VIa(e);xE(F,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113183,44);fO(F,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,250439,8);b=Y5(d,e,0,113228)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113236,64);fO(b,e);VIa(e);hia(d,829,0);hia(d,830,0);hia(d,831,0);hia(d,832,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243354,7);b=l6(d,e,1,16)|0;VIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[E>>2]=0;c[E+8>>2]=63;c[E+24>>2]=3;Bda(b,e,E);bza(E);bza(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113301,231);fO(b,e);VIa(e);hia(d,833,0);hia(d,834,0);hia(d,835,0);hia(d,836,0);hia(d,837,0);b=nQ(c[106624]|0,113533,838,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254535,9);d=l6(b,e,0,0)|0;VIa(e);c[e>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[E>>2]=0;c[E+8>>2]=10;c[E+24>>2]=3;Bda(d,e,E);bza(E);bza(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113540,48);fO(d,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254528,6);d=eV(b,e,0,0)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113589,95);fO(d,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254582,6);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;w8(E,284719,1);b=K5(b,e,0,E)|0;VIa(E);VIa(e);d=c[c[b>>2]>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254602,8);_g[d&255](b,e)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113685,147);fO(b,e);VIa(e);b=b+100|0;d=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,285500,4);d=WU(d,e,0,254602)|0;VIa(e);F=E;H=8020;I=F+76|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));xE(d,E);c[h>>2]=c[2024];c[h+4>>2]=c[2025];c[h+8>>2]=c[2026];I=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254589,5);I=WU(I,e,0,30139565)|0;VIa(e);xE(I,h);I=nQ(c[106624]|0,113833,839,1)|0;c[i>>2]=c[2027];c[i+4>>2]=c[2028];c[i+8>>2]=c[2029];c[i+12>>2]=c[2030];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,120687,4);E=WU(I,e,1,120692)|0;VIa(e);xE(E,i);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113837,85);fO(E,e);VIa(e);c[j>>2]=c[2031];c[j+4>>2]=c[2032];c[j+8>>2]=c[2033];c[j+12>>2]=c[2034];c[j+16>>2]=c[2035];c[j+20>>2]=c[2036];c[j+24>>2]=c[2037];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,120704,7);E=WU(I,e,0,248396)|0;VIa(e);xE(E,j);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113923,55);fO(E,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,120664,6);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,284719,1);E=t4(I,e,0,k)|0;VIa(k);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,113979,518);fO(E,e);VIa(e);c[k>>2]=c[2038];c[k+4>>2]=c[2039];c[k+8>>2]=c[2040];c[k+12>>2]=c[2041];c[k+16>>2]=c[2042];H=E+100|0;F=c[H>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,285500,4);F=WU(F,e,0,248396)|0;VIa(e);j=c[c[E>>2]>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,248396,4);_g[j&255](E,e)|0;VIa(e);xE(F,k);H=c[H>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,285505,10);WU(H,e,0,30139565)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,120380,7);H=l6(I,e,0,10)|0;VIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[m>>2]=0;c[m+8>>2]=1e6;c[m+24>>2]=3;Bda(H,e,m);bza(m);bza(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114498,72);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,120359,9);H=l6(I,e,0,20)|0;VIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[m>>2]=0;c[m+8>>2]=1e6;c[m+24>>2]=3;Bda(H,e,m);bza(m);bza(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114571,47);fO(H,e);VIa(e);hia(I,840,0);hia(I,841,0);hia(I,842,0);hia(I,843,0);I=nQ(c[106624]|0,114619,844,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243639,7);H=eV(I,e,2,0)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114625,51);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243634,4);H=l6(I,e,2,44100)|0;VIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114677,102);fO(H,e);VIa(e);c[m>>2]=c[2043];c[m+4>>2]=c[2044];c[m+8>>2]=c[2045];c[m+12>>2]=c[2046];c[m+16>>2]=c[2047];c[m+20>>2]=c[2048];c[m+24>>2]=c[2049];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243647,9);H=l6(I,e,2,2048)|0;VIa(e);xE(H,m);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114808,95);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243803,9);I=l6(I,e,2,40)|0;VIa(e);c[e>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[n>>2]=0;c[n+8>>2]=100;c[n+24>>2]=3;Bda(I,e,n);bza(n);bza(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,114904,62);fO(I,e);VIa(e);I=nQ(c[106624]|0,114967,845,1)|0;hia(I,846,1);c[n>>2]=c[2050];c[n+4>>2]=c[2051];c[n+8>>2]=c[2052];c[n+12>>2]=c[2053];c[o>>2]=c[2054];c[o+4>>2]=c[2055];c[o+8>>2]=c[2056];c[o+12>>2]=c[2057];c[o+16>>2]=c[2058];c[o+20>>2]=c[2059];c[o+24>>2]=c[2060];c[o+28>>2]=c[2061];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,247068,6);H=WU(I,e,1,247080)|0;VIa(e);xE(H,n);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115002,27);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,255248,10);H=WU(I,e,1,296542)|0;VIa(e);xE(H,o);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115030,52);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,255259,10);I=WU(I,e,1,30139565)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115083,419);fO(I,e);VIa(e);I=nQ(c[106624]|0,115503,847,1)|0;c[p>>2]=c[2062];c[p+4>>2]=c[2063];c[p+8>>2]=c[2064];c[p+12>>2]=c[2065];c[p+16>>2]=c[2066];c[p+20>>2]=c[2067];c[p+24>>2]=c[2068];c[p+28>>2]=c[2069];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,247479,6);H=WU(I,e,1,245270)|0;VIa(e);xE(H,p);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115512,51);fO(H,e);VIa(e);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;w8(q,247472,6);c[r>>2]=544;c[e>>2]=c[r>>2];H=AR(I,q,1,e)|0;VIa(q);xE(H,s);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115564,35);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,244293,3);H=l6(I,e,1,7)|0;VIa(e);xE(H,z);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115600,35);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,244297,3);H=l6(I,e,1,1)|0;VIa(e);xE(H,A);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115636,35);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,244301,4);H=l6(I,e,1,5)|0;VIa(e);xE(H,A);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115672,40);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,247282,7);H=eV(I,e,1,1)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115713,56);fO(H,e);VIa(e);c[q>>2]=c[2070];c[q+4>>2]=c[2071];c[q+8>>2]=c[2072];c[q+12>>2]=c[2073];c[q+16>>2]=c[2074];c[q+20>>2]=c[2075];c[q+24>>2]=c[2076];c[q+28>>2]=c[2077];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,245275,7);H=WU(I,e,1,248396)|0;VIa(e);xE(H,q);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115770,127);fO(H,e);VIa(e);c[t>>2]=c[2078];c[t+4>>2]=c[2079];c[t+8>>2]=c[2080];c[t+12>>2]=c[2081];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,247275,6);H=WU(I,e,1,296542)|0;VIa(e);xE(H,t);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115898,90);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,247464,7);I=l6(I,e,1,44100)|0;VIa(e);xE(I,g);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,115989,99);fO(I,e);VIa(e);I=nQ(c[106624]|0,246779,848,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,246779,3);H=eV(I,e,1,0)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116089,39);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,246783,7);H=l6(I,e,1,44100)|0;VIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116129,36);fO(H,e);VIa(e);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,246791,7);c[v>>2]=576;c[e>>2]=c[v>>2];H=AR(I,u,1,e)|0;VIa(u);xE(H,B);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116166,45);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,246806,6);H=l6(I,e,1,5)|0;VIa(e);xE(H,C);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116212,40);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,246799,6);H=l6(I,e,1,3)|0;VIa(e);xE(H,D);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116253,41);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,246845,8);I=WU(I,e,1,116295)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116307,176);fO(I,e);VIa(e);I=nQ(c[106624]|0,116484,849,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243918,9);H=eV(I,e,1,1)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116492,28);fO(H,e);VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243928,6);H=l6(I,e,1,44100)|0;VIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,116521,47);fO(H,e);VIa(e);hia(I,850,1);c[e>>2]=c[2082];c[e+4>>2]=c[2083];c[e+8>>2]=c[2084];c[e+12>>2]=c[2085];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,245325,5);H=WU(I,u,1,248396)|0;VIa(u);xE(H,e);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,116569,104);fO(H,u);VIa(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,245331,9);H=l6(I,u,1,44100)|0;VIa(u);xE(H,f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,116674,44);fO(H,u);VIa(u);hia(I,851,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,246757,6);I=eV(I,u,1,1)|0;VIa(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;w8(u,116719,87);fO(I,u);VIa(u);I=nQ(c[106624]|0,116807,852,0)|0;hia(I,853,0);hia(I,854,0);hia(I,855,0);c[u>>2]=c[2086];c[u+4>>2]=c[2087];c[u+8>>2]=c[2088];c[u+12>>2]=c[2089];c[u+16>>2]=c[2090];c[u+20>>2]=c[2091];c[u+24>>2]=c[2092];c[u+28>>2]=c[2093];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,243092,12);H=WU(I,w,1,248396)|0;VIa(w);xE(H,u);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,116816,382);fO(H,w);VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,243132,5);H=eV(I,w,1,1)|0;VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,117199,93);fO(H,w);VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,243138,8);H=eV(I,w,1,0)|0;VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,117293,58);fO(H,w);VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,243147,6);H=eV(I,w,1,0)|0;VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,117352,67);fO(H,w);VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,243154,10);I=eV(I,w,1,0)|0;VIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,117420,57);fO(I,w);VIa(w);I=nQ(c[106624]|0,117478,856,1)|0;c[w>>2]=c[2094];c[w+4>>2]=c[2095];c[w+8>>2]=c[2096];c[w+12>>2]=c[2097];c[w+16>>2]=c[2098];c[w+20>>2]=c[2099];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,117514,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,284719,1);H=t4(I,x,1,y)|0;VIa(y);VIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285500,4);E=WU(E,x,1,303589)|0;VIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,303589,5);_g[D&255](H,x)|0;VIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285505,10);WU(F,x,1,30139565)|0;VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,117522,517);fO(H,x);VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118040,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,284719,1);H=t4(I,x,1,y)|0;VIa(y);VIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285500,4);E=WU(E,x,1,303589)|0;VIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,303589,5);_g[D&255](H,x)|0;VIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285505,10);WU(F,x,1,30139565)|0;VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118048,11);fO(H,x);VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118060,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,284719,1);H=t4(I,x,1,y)|0;VIa(y);VIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285500,4);E=WU(E,x,1,285516)|0;VIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285516,8);_g[D&255](H,x)|0;VIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285505,10);WU(F,x,1,30139565)|0;VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118048,11);fO(H,x);VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118068,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,284719,1);I=t4(I,x,1,y)|0;VIa(y);VIa(x);H=I+100|0;F=c[H>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285500,4);F=WU(F,x,1,285516)|0;VIa(x);E=c[c[I>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285516,8);_g[E&255](I,x)|0;VIa(x);xE(F,w);H=c[H>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,285505,10);WU(H,x,1,30139565)|0;VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118048,11);fO(I,x);VIa(x);I=nQ(c[106624]|0,136895,857,0)|0;hia(I,858,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,255512,3);H=eV(I,x,1,1)|0;VIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w8(x,118076,19);fO(H,x);VIa(x);hia(I,859,1);c[x>>2]=c[2100];c[x+4>>2]=c[2101];c[x+8>>2]=c[2102];c[x+12>>2]=c[2103];c[x+16>>2]=c[2104];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,255550,3);H=WU(I,y,1,317998)|0;VIa(y);xE(H,x);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,118096,194);fO(H,y);VIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,255528,3);H=eV(I,y,1,1)|0;VIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,118291,19);fO(H,y);VIa(y);hia(I,860,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,241707,14);H=WU(I,y,1,248396)|0;VIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;w8(y,118311,47);fO(H,y);VIa(y);hia(I,861,0);hia(I,862,0);bR(c[106624]|0,273209,863)|0;EP(273027,118359);EP(276109,118441);EP(276151,118668);mSa(c[106624]|0,48);l=G;return} -function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;m=0;o=l;j=a+320|0;k=c[j>>2]|0;e=c[k>>2]|0;if(!e){f=k+4|0;n=c[f>>2]|0;c[k>>2]=n;e=n;if(!n){e=CK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[k>>2]=e;e=c[c[j>>2]>>2]|0;if(e|0){N4(e,a+216|0)|0;e=c[c[j>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){N4(e,0)|0;break}else{N4(e,a+248|0)|0;break}}}while(0);e=c[k>>2]|0}if(!e){d=-1;l=o;return d|0}}n=l;l=l+((1*(d<<4)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{k=n+(f<<4)|0;j=b+(f<<4)|0;c[k>>2]=~~+g[j>>2];c[k+4>>2]=~~+g[j+4>>2];p=~~+g[j+8>>2];c[k+8>>2]=(p|0)>1?p:1;j=~~+g[j+12>>2];c[k+12>>2]=(j|0)>1?j:1;f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);i=+(c[a+220>>2]|0);f=0;do{p=n+(f<<4)|0;m=b+(f<<4)|0;c[p>>2]=~~(h+ +g[m>>2]);c[p+4>>2]=~~(i+ +g[m+4>>2]);k=~~+g[m+8>>2];c[p+8>>2]=(k|0)>1?k:1;m=~~+g[m+12>>2];c[p+12>>2]=(m|0)>1?m:1;f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;j=(m&65535)>>>8&255;k=m>>>16&255;m=m>>>24&255;if(!b){p=Aha(e,n,d,DQ(c[e+4>>2]|0,f,j,k,m)|0)|0;l=o;return p|0}else{p=OK(e,n,d,b,f,j,k,m)|0;l=o;return p|0}return 0}function vy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c+24|0;g=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g<<2;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;f=t+s+-32|0;g=t+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=t>>>0){q=b[g+2>>1]|0;o=g;p=b[g+6>>1]|0;g=b[g+4>>1]|0;i=h<<16>>16;while(1){w=b[o+6>>1]|0;j=w<<16>>16;v=b[o+4>>1]|0;k=v<<16>>16;u=b[o+2>>1]|0;l=u<<16>>16;m=h<<16>>16;n=o+-8|0;b[f+30>>1]=(j+(p*3|0)|0)>>>2;b[f+28>>1]=(k+(g*3|0)|0)>>>2;b[f+26>>1]=(l+(q*3|0)|0)>>>2;b[f+24>>1]=(m+(i*3|0)|0)>>>2;b[f+22>>1]=(j+p|0)>>>1;b[f+20>>1]=(k+g|0)>>>1;b[f+18>>1]=(l+q|0)>>>1;b[f+16>>1]=(m+i|0)>>>1;b[f+14>>1]=((j*3|0)+p|0)>>>2;b[f+12>>1]=((k*3|0)+g|0)>>>2;b[f+10>>1]=((l*3|0)+q|0)>>>2;b[f+8>>1]=((m*3|0)+i|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=h;f=f+-32|0;if(f>>>0>>0)break a;q=l;o=n;p=j;g=k;i=m;h=b[n>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function wy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k<<19&16252928;p=k<<5&64512;k=k>>>8&248;d=g|p|k;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function xy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k<<19&16252928;p=k<<6&63488;k=k>>>7&248;d=g|p|k;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m+12|0;k=m;e=c[b+4>>2]|0;f=e;i=d+4|0;if((f|0)!=(b|0)){h=d+8|0;g=f;do{e=e+8|0;f=c[i>>2]|0;if((f|0)==(c[h>>2]|0))PK(d,e);else{Yda(f,e);c[i>>2]=(c[i>>2]|0)+12}e=c[g+4>>2]|0;g=e}while((g|0)!=(b|0))}e=c[d>>2]|0;if((c[i>>2]|0)==(e|0)){l=m;return}g=k+11|0;b=k+4|0;f=0;do{if((f9(e+(f*12|0)|0,32,0)|0)!=-1){o=c[d>>2]|0;o=o+(f*12|0)|0;h=o|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=h+11|0;e=a[n>>0]|0;e=e<<24>>24<0?c[o+4>>2]|0:e&255;Xaa(k,276647,1,e+1|0);D_(k,(a[n>>0]|0)<0?c[h>>2]|0:h,e)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[g>>0]|0;n=e<<24>>24<0;e=n?c[b>>2]|0:e&255;Xaa(j,n?c[k>>2]|0:k,e,e+1|0);D_(j,276647,1)|0;Xia(h,j)|0;VIa(j);VIa(k)}f=f+1|0;e=c[d>>2]|0}while(f>>>0<(((c[i>>2]|0)-e|0)/12|0)>>>0);l=m;return}function zy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311968]=l;b[14311969]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623940;l=j}else{k=j;j=28623940;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=l;b[j+2>>1]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Ay(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311968]=l;b[14311969]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623940;l=j}else{k=j;j=28623940;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=l;b[j+2>>1]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function By(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k>>>1&32752|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function Cy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k<<1&65472|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function Dy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=l;c[j+4>>2]=l;c[7155984]=l;c[7155985]=l;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623944;l=j}else{k=j;j=28623944;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[k>>2]=l;c[k+4>>2]=l;c[j>>2]=l;c[j+4>>2]=l;k=k+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Ey(f,i,j){f=f|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0;p=0;o=f+-64|0;n=323072+(o<<5)|0;m=n|0;n=(a[n+24>>0]|0)==0;if(!n){l=323072+(o<<5)+18|0;j=b[l>>1]|0;b[l>>1]=(((((j&65535)/10|0)&65535)%10|0)&65535)<<4|((j&65535)%10|0)&65535|(((((j&65535)/100|0)&65535)%10|0)&65535)<<8|(((((j&65535)/1e3|0)&65535)%10|0)&65535)<<12}l=323072+(o<<5)+23|0;j=a[l>>0]|0;switch(j<<24>>24){case 0:{j=323072+(o<<5)+18|0;b[j>>1]=e[j>>1]|i<<8;a[l>>0]=3;j=2;break}case 3:{b[323072+(o<<5)+18>>1]=i&255;a[l>>0]=0;j=0;break}case 1:{b[323072+(o<<5)+18>>1]=i&255;j=2;break}case 2:{b[323072+(o<<5)+18>>1]=i<<8;j=2;break}default:{}}if(!n){i=323072+(o<<5)+18|0;l=e[i>>1]|0;b[i>>1]=((l>>>12)*1e3|0)+(l&15)+((l>>>4&15)*10|0)+((l>>>8&15)*100|0)}if(!(j<<24>>24))return;j=b[323072+(o<<5)+18>>1]|0;do if(!(j<<16>>16))if(n){c[m>>2]=65536;j=65536;break}else{c[m>>2]=9999;j=9999;break}else{j=j&65535;c[m>>2]=j}while(0);m=323072+(o<<5)+26|0;l=(a[m>>0]|0)==0;if(l)if((o|0)==0?(a[323072+(o<<5)+20>>0]|0)==2:0){a[323101]=1;return}n=c[2106]|0;i=323072+(o<<5)|0;h[i+8>>3]=+((c[5835331]|0)>>>0)+ +(n-(c[2105]|0)-(c[106960]|0)|0)/+(n|0);k=1.0e3/(1193182.0/+(j>>>0));i=i+4|0;g[i>>2]=k;a:do switch(f|0){case 64:{j=(a[323072+(o<<5)+20>>0]|0)==0;if(l)if(j)p=23;else break a;else if(j)p=23;if((p|0)==23){uY(908);k=+g[i>>2]}UP(908,k,0);break}case 66:{UE(j,d[323072+(o<<5)+20>>0]|0);break}default:{}}while(0);a[m>>0]=0;return}function Fy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+32|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105673]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;j=((k&16711935)*5|0)>>>3&16711935|((k&65280)*5|0)>>>3&65280;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=j;c[m+4>>2]=j;i=i+8|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+8|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function Gy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311968]=0;b[14311969]=0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623940;l=j}else{k=j;j=28623940;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=0;b[j+2>>1]=0;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Hy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311968]=0;b[14311969]=0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623940;l=j}else{k=j;j=28623940;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=0;b[j+2>>1]=0;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Iy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=l;c[j+4>>2]=l;c[7155984]=0;c[7155985]=0;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623944;l=j}else{k=j;j=28623944;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[k>>2]=l;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;k=k+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Jy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28639296;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=c[423744+((l&255)<<2)>>2]|0;c[i>>2]=n;l=n&65280;c[i+4>>2]=l;k=n&16711680;c[i+8>>2]=k;c[j>>2]=l;l=n&255;c[j+4>>2]=l;c[j+8>>2]=n;c[m>>2]=n;c[m+4>>2]=k;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Ky(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+83572|0)}function Ly(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;i=b[a>>1]|0;if(!(i<<16>>16)){a=0;return a|0}h=f&65535;f=0;while(1){g=f&65535;k=a+4+(g*28|0)|0;if((d[k>>0]|0|0)==(h|0))break;f=f+1<<16>>16;if((f&65535)>=(i&65535)){f=0;j=21;break}}if((j|0)==21)return f|0;switch(f<<16>>16){case 0:break;case 8:{a=0;return a|0}default:j=6}if((j|0)==6)if((g|0)!=((i&65535)+-1|0)){a=0;return a|0}h=a+228+(g<<2)|0;g=c[h>>2]|0;if(g|0)Jg[c[(c[g>>2]|0)+4>>2]&2047](g);j=f<<16>>16==0;if(j){f=b[a>>1]|0;if(f<<16>>16){g=f&65535;h=a+256|0;i=a+200|0;f=0;do if((f|0)==7){c[h>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;f=8}else{k=f+1|0;l=a+4+(f*28|0)|0;m=a+4+(k*28|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[a+228+(f<<2)>>2]=c[a+228+(k<<2)>>2];f=k}while(f>>>0>>0)}}else{c[h>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0}m=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=m;if(!(m<<16>>16)){m=(e[a+260>>1]|0)<<4;UW(m|6,26);UW(m|8,26);cna(m+20|0,0);m=1;return m|0}if(!j){m=1;return m|0}cna(((e[a+260>>1]|0)<<4)+20|0,(d[a+4>>0]|0)+1&255);m=1;return m|0}function My(b,f){b=b|0;f=f|0;do switch(b|0){case 38:case 36:{b=((a[389069]&1)<<5|(d[389068]|0)&31)^32;break}case 45:{b=136;break}case 46:{b=17;break}case 47:{b=0;break}case 48:{b=225;break}case 49:{b=d[390422]|0;break}case 53:{b=(d[394608]|0)&15|(d[390423]|0);break}case 54:{b=d[390424]|0;break}case 55:{b=43;break}case 56:{b=d[390420]|0;break}case 57:{b=d[390421]|0;break}case 58:{b=d[390425]|0;break}case 64:{b=d[390426]|0;break}case 65:{b=d[390427]|0;break}case 66:{b=13;break}case 67:{b=(c[97246]|0)>>>6&4|(d[390428]|0);break}case 69:{a[390479]=0;a[390478]=0;b=d[390472]|0|160;break}case 70:{b=(e[195237]|0)>>>8;break}case 71:{b=(e[195237]|0)&255;break}case 72:{b=(e[195238]|0)>>>8;break}case 73:{b=(e[195238]|0)&255;break}case 74:{b=d[390480+(d[390478]|0)>>0]|0;break}case 75:{b=d[390484+(d[390479]|0)>>0]|0;break}case 80:{b=d[390430]|0;break}case 81:{b=(d[394608]|0)>>>2&12|(c[97243]|0)>>>16&3|(c[97246]|0)>>>4&48|(d[390431]|0);break}case 82:{b=d[390432]|0;break}case 83:{b=d[390441]|0;break}case 85:{b=d[390433]|0;break}case 88:{b=d[390434]|0;break}case 89:{b=(e[195219]|0)>>>8;break}case 90:{b=(e[195219]|0)&255;break}case 93:{b=d[390436]|0;break}case 94:{b=d[390437]|0;break}case 103:{b=d[390440]|0;break}case 105:{b=(c[97243]|0)>>>16&31;break}case 106:{b=(d[394608]|0)&127;break}case 107:{b=d[390435]|0;break}default:b=0}while(0);return b|0}function Ny(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=c+24|0;h=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=h<<2;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t+-32|0;h=u+h+-8|0;i=b[h>>1]|0;a:do if(g>>>0>=u>>>0){r=e[h+2>>1]|0;p=h;q=e[h+6>>1]|0;h=e[h+4>>1]|0;j=i&65535;while(1){x=b[p+6>>1]|0;k=x&65535;w=b[p+4>>1]|0;l=w&65535;v=b[p+2>>1]|0;m=v&65535;n=i&65535;o=p+-8|0;b[g+30>>1]=(k+(q*3|0)|0)>>>2;b[g+28>>1]=(l+(h*3|0)|0)>>>2;b[g+26>>1]=(m+(r*3|0)|0)>>>2;b[g+24>>1]=(n+(j*3|0)|0)>>>2;b[g+22>>1]=(k+q|0)>>>1;b[g+20>>1]=(l+h|0)>>>1;b[g+18>>1]=(m+r|0)>>>1;b[g+16>>1]=(n+j|0)>>>1;b[g+14>>1]=((k*3|0)+q|0)>>>2;b[g+12>>1]=((l*3|0)+h|0)>>>2;b[g+10>>1]=((m*3|0)+r|0)>>>2;b[g+8>>1]=((n*3|0)+j|0)>>>2;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=i;g=g+-32|0;if(g>>>0>>0)break a;r=m;p=o;q=k;h=l;j=n;i=b[o>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Oy(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k<<19&16252928;o=k<<5&64512;k=k>>>8&248;n=j|o|k;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function Py(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k<<19&16252928;o=k<<6&63488;k=k>>>7&248;n=j|o|k;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function Qy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[423744+((j&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Ry(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=c+24|0;g=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=g<<1;x=c+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;f=x+w+-24|0;g=x+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=x>>>0){s=b[g+4>>1]|0;t=h<<16>>16;u=b[g+2>>1]|0;p=g;q=b[g+10>>1]|0;r=b[g+8>>1]|0;g=b[g+6>>1]|0;while(1){C=b[p+10>>1]|0;i=C<<16>>16;B=b[p+8>>1]|0;j=B<<16>>16;A=b[p+6>>1]|0;k=A<<16>>16;z=b[p+4>>1]|0;l=z<<16>>16;y=b[p+2>>1]|0;m=y<<16>>16;n=h<<16>>16;o=p+-12|0;b[f+22>>1]=(i+q|0)>>>1;b[f+20>>1]=(j+r|0)>>>1;b[f+18>>1]=(k+g|0)>>>1;b[f+16>>1]=(l+s|0)>>>1;b[f+14>>1]=(m+u|0)>>>1;b[f+12>>1]=(n+t|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=h;f=f+-24|0;if(f>>>0>>0)break a;s=l;t=n;u=m;p=o;q=i;r=j;g=k;h=b[o>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Sy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[389003]|0){case 0:{f=f&255;b=d[389007]|0;b=c[97257]&c[23353212+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97259];f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97604]|0;break}case 2:{b=c[23354492+((f&15)<<2)>>2]|0;f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[389007]|0;b=c[97256]|0;f=c[97253]&c[23353212+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98667]|0)+(e<<2)|0;f=c[97254]&b|c[97255]&c[g>>2];c[g>>2]=f;g=(c[98670]|0)+(e<<3)|0;c[g>>2]=c[23354300+((f>>>12&15)<<2)>>2]|c[23354236+((f>>>4&15)<<2)>>2]|c[23354364+((f>>>20&15)<<2)>>2]|c[23354428+(f>>>28<<2)>>2];c[g+4>>2]=c[23354300+((f>>>8&15)<<2)>>2]|c[23354236+((f&15)<<2)>>2]|c[23354364+((f>>>16&15)<<2)>>2]|c[23354428+((f>>>24&15)<<2)>>2];return}function Ty(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[389003]|0){case 0:{f=f&255;b=d[389007]|0;b=c[97257]&c[23353212+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97259];f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97604]|0;break}case 2:{b=c[23354492+((f&15)<<2)>>2]|0;f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[389007]|0;b=c[97256]|0;f=c[97253]&c[23353212+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98667]|0)+(e<<2)|0;f=c[97254]&b|c[97255]&c[g>>2];c[g>>2]=f;g=(c[98670]|0)+(e<<3)|0;c[g>>2]=c[23354300+((f>>>12&15)<<2)>>2]|c[23354236+((f>>>4&15)<<2)>>2]|c[23354364+((f>>>20&15)<<2)>>2]|c[23354428+(f>>>28<<2)>>2];c[g+4>>2]=c[23354300+((f>>>8&15)<<2)>>2]|c[23354236+((f&15)<<2)>>2]|c[23354364+((f>>>16&15)<<2)>>2]|c[23354428+((f>>>24&15)<<2)>>2];return}function Uy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Vy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Wy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[423744+((j&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[k+4>>2]=0;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[g+12>>2]=0;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Xy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>3){s=(wXa(b[f+10>>1]|0)|0)&65535;t=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+6>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+2>>1]|0)|0)&65535;u=f;n=f;o=(wXa(g|0)|0)&65535;f=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[n+2>>1]|0)|0)&65535;i=(wXa(b[n+4>>1]|0)|0)&65535;j=(wXa(b[n+6>>1]|0)|0)&65535;k=(wXa(b[n+8>>1]|0)|0)&65535;l=(wXa(b[n+10>>1]|0)|0)&65535;m=n+48|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Yy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>1){s=(wXa(b[f+10>>1]|0)|0)&65535;t=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+6>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+2>>1]|0)|0)&65535;u=f;n=f;o=(wXa(g|0)|0)&65535;f=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[n+2>>1]|0)|0)&65535;i=(wXa(b[n+4>>1]|0)|0)&65535;j=(wXa(b[n+6>>1]|0)|0)&65535;k=(wXa(b[n+8>>1]|0)|0)&65535;l=(wXa(b[n+10>>1]|0)|0)&65535;m=n+24|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Zy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=c[423744+((g&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function _y(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255;p=g&65280;g=g<<16&16711680;d=k|p|g;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function $y(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-128|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/8|0|0));n=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=wPa(c[f+4>>2]|0)|0;g=wPa(c[f>>2]|0)|0;i=0;k=f;l=f;while(1){f=k;while(1){k=f+8|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=k}c[l>>2]=wPa(g|0)|0;c[l+4>>2]=wPa(m|0)|0;l=l+8|0;r=wPa(c[k>>2]|0)|0;g=dGa(r|0,((r|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=wPa(c[f+12>>2]|0)|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(l>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function az(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function bz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function cz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function dz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function ez(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=c[423744+((g&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function fz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=h;b[j+2>>1]=h;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=l;b[g+6>>1]=l;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function gz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=h;b[j+2>>1]=h;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=l;b[g+6>>1]=l;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function hz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function iz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function jz(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=((k<<1)+l|0)*3|0;s=(k|0)/2|0;if(!j)return;t=r+3|0;u=r+4|0;v=r+1|0;w=r+5|0;x=r+2|0;if((k+1|0)>>>0<3)return;p=s<<2;q=s*12|0;o=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;C=d[k>>0]|0;B=(c[b+(C<<2)>>2]|0)+256|0;y=d[f>>0]|0;C=(c[b+((C|256)<<2)>>2]|0)+1024+(c[b+((y|512)<<2)>>2]|0)|0;y=(c[b+((y|768)<<2)>>2]|0)+1792|0;z=d[n>>0]|0;z=c[e+(z+C<<2)>>2]|c[e+(z+B<<2)>>2]|c[e+(z+y<<2)>>2];A=z&255;a[m+t>>0]=A;a[m+r>>0]=A;a[m+3>>0]=A;a[m>>0]=A;A=z>>>8&255;a[m+u>>0]=A;a[m+v>>0]=A;a[m+4>>0]=A;a[m+1>>0]=A;z=z>>>16&255;a[m+w>>0]=z;a[m+x>>0]=z;a[m+5>>0]=z;a[m+2>>0]=z;z=m+6|0;A=d[n+2>>0]|0;y=c[e+(A+C<<2)>>2]|c[e+(A+B<<2)>>2]|c[e+(A+y<<2)>>2];A=y&255;a[z+t>>0]=A;a[z+r>>0]=A;a[m+9>>0]=A;a[z>>0]=A;A=y>>>8&255;a[z+u>>0]=A;a[z+v>>0]=A;a[m+10>>0]=A;a[m+7>>0]=A;y=y>>>16&255;a[z+w>>0]=y;a[z+x>>0]=y;a[m+11>>0]=y;a[m+8>>0]=y;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+12|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function kz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=0;b[j+2>>1]=0;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=0;b[g+6>>1]=0;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function lz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=0;b[j+2>>1]=0;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=0;b[g+6>>1]=0;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function mz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=c+24|0;h=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=h<<1;y=c+16|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;g=y+x+-24|0;h=y+h+-12|0;i=b[h>>1]|0;a:do if(g>>>0>=y>>>0){t=e[h+4>>1]|0;u=i&65535;v=e[h+2>>1]|0;q=h;r=e[h+10>>1]|0;s=e[h+8>>1]|0;h=e[h+6>>1]|0;while(1){D=b[q+10>>1]|0;j=D&65535;C=b[q+8>>1]|0;k=C&65535;B=b[q+6>>1]|0;l=B&65535;A=b[q+4>>1]|0;m=A&65535;z=b[q+2>>1]|0;n=z&65535;o=i&65535;p=q+-12|0;b[g+22>>1]=(j+r|0)>>>1;b[g+20>>1]=(k+s|0)>>>1;b[g+18>>1]=(l+h|0)>>>1;b[g+16>>1]=(m+t|0)>>>1;b[g+14>>1]=(n+v|0)>>>1;b[g+12>>1]=(o+u|0)>>>1;b[g+10>>1]=D;b[g+8>>1]=C;b[g+6>>1]=B;b[g+4>>1]=A;b[g+2>>1]=z;b[g>>1]=i;g=g+-24|0;if(g>>>0>>0)break a;t=m;u=o;v=n;q=p;r=j;s=k;h=l;i=b[p>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;D=c+80|0;g=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=g;a[D+1>>0]=g>>8;a[D+2>>0]=g>>16;a[D+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function nz(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-384|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;i=+g[p>>2];k=+g[p+4>>2];l=+g[p+8>>2];m=+g[p+12>>2];n=+g[p+16>>2];o=+g[p+20>>2];e=0;f=r+q+-24|0;a:while(1){do{if(f>>>0>>0)break a;g[f+20>>2]=o;g[f+16>>2]=n;g[f+12>>2]=m;g[f+8>>2]=l;g[f+4>>2]=k;g[f>>2]=i;f=f+-24|0;e=t+e|0}while((e<<1|0)<(q|0));u=p+-24|0;i=(i+ +g[u>>2])*.5;k=(k+ +g[p+-20>>2])*.5;l=(l+ +g[p+-16>>2])*.5;m=(m+ +g[p+-12>>2])*.5;n=(n+ +g[p+-8>>2])*.5;o=(o+ +g[p+-4>>2])*.5;e=e-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function oz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function pz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function qz(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+1070460|0;i=a[n>>0]|0;switch(i<<24>>24){case 0:{h=(f>>>1)+f|0;break}case 1:{h=f<<1;break}case 2:{h=f<<2;break}default:h=0}m=b+1069959|0;m=(d[m>>0]|d[m+1>>0]<<8)&65535;o=((h>>>0)/(m>>>0)|0)+(e[b+1069962>>1]|0)+(c[b+1070468>>2]|0)|0;m=(h>>>0)%(m>>>0)|0;j=b+1071512|0;if((c[j>>2]|0)==(o|0))h=i;else{i=b+21356|0;_6(c[i>>2]|0,o,b+1070488|0)|0;h=a[n>>0]|0;if(!(h<<24>>24)){_6(c[i>>2]|0,o+1|0,b+1071e3|0)|0;h=a[n>>0]|0}c[j>>2]=o}switch(h<<24>>24){case 0:{j=b+1070488+m|0;i=d[j>>0]|d[j+1>>0]<<8;h=g&4095;if(!(f&1))h=i&61440|h;else h=i&15|h<<4;l=h&65535;a[j>>0]=l;a[j+1>>0]=l>>8;break}case 1:{k=g&65535;l=b+1070488+m|0;a[l>>0]=k;a[l+1>>0]=k>>8;break}case 2:{l=b+1070488+m|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;break}default:{}}g=b+1069964|0;if(!(a[g>>0]|0))return;f=b+21356|0;k=b+1069970|0;l=b+1070488|0;j=o+1|0;i=b+1071e3|0;if(m>>>0>510)h=0;else{h=0;do{J5(c[f>>2]|0,(U(e[k>>1]|0,h)|0)+o|0,l)|0;h=h+1|0}while((h|0)<(d[g>>0]|0));return}do{J5(c[f>>2]|0,(U(e[k>>1]|0,h)|0)+o|0,l)|0;if(!(a[n>>0]|0))J5(c[f>>2]|0,j+(U(e[k>>1]|0,h)|0)|0,i)|0;h=h+1|0}while((h|0)<(d[g>>0]|0));return}function rz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+240|0;o=q;i=c[e>>2]|0;j=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((j|0)!=0|(i|0)!=1){k=a+(0-(c[h+(f<<2)>>2]|0))|0;if((_g[d&255](k,a)|0)<1){e=a;a=1;p=18}else{m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((_g[d&255](g,k)|0)>-1){g=m;p=19;break a}if((_g[d&255](g+(0-a)|0,k)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=k;e=i+-1|0;do if(!e){e=0;a=32;p=15}else{if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!j)e=32;else{if(!(j&1)){a=j;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}while(0);if((p|0)==15){p=0;i=j;j=0}i=j<<32-e|i>>>e;j=j>>>e;f=a+f|0;if(!((j|0)!=0|(i|0)!=1)){e=k;p=19;break a}e=k+(0-(c[h+(f<<2)>>2]|0))|0;if((_g[d&255](e,c[o>>2]|0)|0)<1){e=k;a=g;g=0;p=18;break}else{a=k;m=g;g=1;k=e;e=a}}}}else{e=a;a=1;p=18}while(0);if((p|0)==18)if(!g){g=a;p=19}if((p|0)==19){C3(b,o,g);jW(e,b,d,f,h)}l=q;return}function sz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function tz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function uz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+2|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=(c[105646]|0)>>>1&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function vz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+2|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=(c[105646]|0)>>>1&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o+8|0;i=o+64|0;j=o+52|0;k=o+40|0;m=o+28|0;if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){n=TQ(b,d,e)|0;l=o;return n|0}eja(275926,o);if((c[b+128>>2]|0)!=3)jg(Td(1)|0,8,0);f=c[b+112>>2]|0;if((c[b+160>>2]|0)!=3)jg(Td(1)|0,8,0);g=c[b+144>>2]|0;h=c[d+8>>2]|0;switch(c[d+24>>2]|0){case 4:{Yda(jxa(12)|0,c[d+12>>2]|0);o=Td(1)|0;jg(o|0,8,0)}case 3:{if((g&f|0)==-1){n=1;l=o;return n|0}f=(h|0)<=(g|0)&(h|0)>=(f|0);if(f|e^1){n=f;l=o;return n|0}eB(i,d);g=(a[i+11>>0]|0)<0?c[i>>2]|0:i;eB(j,b+104|0);h=(a[j+11>>0]|0)<0?c[j>>2]|0:j;eB(k,b+136|0);d=(a[k+11>>0]|0)<0?c[k>>2]|0:k;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(m,b+64|0);b=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=d;c[n+12>>2]=f;c[n+16>>2]=b;eja(275939,n);VIa(m);VIa(k);VIa(j);VIa(i);n=0;l=o;return n|0}default:{o=Td(1)|0;jg(o|0,8,0)}}return 0}function xz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>16&255;o=j&65280;j=j<<16&16711680;n=k|o|j;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function yz(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=l+-128|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-8|0;k=wPa(c[l+4>>2]|0)|0;i=wPa(c[l>>2]|0)|0;f=0;g=n+m+-8|0;a:while(1){p=wPa(k|0)|0;q=wPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+4>>2]=p;c[g>>2]=q;g=g+-8|0;f=r+f|0}while((f<<1|0)<(m|0));q=l+-8|0;p=wPa(c[l+-4>>2]|0)|0;p=dGa(p|0,((p|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;p=RAa(p|0,F|0,1)|0;s=wPa(c[q>>2]|0)|0;s=dGa(s|0,((s|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=RAa(s|0,F|0,1)|0;i=s;k=p;f=f-m|0;l=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+8|0;k=n;i=n+32|0;j=n+12|0;h=b;g=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(g|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;_U(b+20|0,-1,172)|0;d=0;do{c[b+308+(d<<2)>>2]=-1;c[b+500+(d<<2)>>2]=-1;c[b+692+(d<<2)>>2]=-1;c[b+884+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=48);_U(b+1076|0,-1,256)|0;oPa(i,0,20)|0;oPa(j,0,20)|0;a:do if(f|0){d=0;g=1;b:while(1){e=a[f>>0]|0;c:do switch(e<<24>>24){case 0:break a;case 58:{d=0;g=0;break}default:{switch(e<<24>>24){case 32:break c;case 44:{KI(i,j,b);oPa(i,0,20)|0;oPa(j,0,20)|0;d=0;g=1;break c}default:{}}h=d>>>0>19;if(!g){if(h){d=12;break b}a[j+d>>0]=e;d=d+1|0;g=0;break c}else{if(h){d=9;break b}a[i+d>>0]=e;d=d+1|0;break c}}}while(0);f=f+1|0}if((d|0)==9){c[k>>2]=i;xC(304242,k)|0;l=n;return}else if((d|0)==12){c[m>>2]=j;xC(304268,m)|0;l=n;return}}while(0);KI(i,j,b);l=n;return}function Az(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((h|0)>3){q=wPa(c[f+12>>2]|0)|0;l=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+8>>2]|0)|0;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=q,+g[j>>2]);while(1){q=wPa(c[h>>2]|0)|0;u=i;i=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+4>>2]|0)|0;t=k;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+8>>2]|0)|0;s=m;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+12>>2]|0)|0;r=l;l=(c[j>>2]=q,+g[j>>2]);g[f>>2]=(u+i)*.5;g[f+4>>2]=(t+k)*.5;g[f+8>>2]=(s+m)*.5;g[f+12>>2]=(r+l)*.5;f=f+16|0;if(f>>>0>=p>>>0)break;else h=h+64|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Bz(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((h|0)>1){q=wPa(c[f+12>>2]|0)|0;l=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+8>>2]|0)|0;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=q,+g[j>>2]);while(1){q=wPa(c[h>>2]|0)|0;u=i;i=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+4>>2]|0)|0;t=k;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+8>>2]|0)|0;s=m;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+12>>2]|0)|0;r=l;l=(c[j>>2]=q,+g[j>>2]);g[f>>2]=(u+i)*.5;g[f+4>>2]=(t+k)*.5;g[f+8>>2]=(s+m)*.5;g[f+12>>2]=(r+l)*.5;f=f+16|0;if(f>>>0>=p>>>0)break;else h=h+32|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Cz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r+4|0;q=r;n=jxa(560)|0;i=n+536|0;a[n+512>>0]=0;a[n>>0]=0;h=n+525|0;a[h>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;b[n+526>>1]=2048;i=n+532|0;c[i>>2]=0;c[n+528>>2]=0;c[p>>2]=n;_Va(n,f)|0;c[i>>2]=0;a[h>>0]=g&1;Uo(d,e,n);h=e+536|0;i=e+540|0;j=c[i>>2]|0;g=c[h>>2]|0;k=n;m=j;d=g;if((j|0)==(g|0))if((m|0)==(c[e+544>>2]|0)){LT(h,p);l=r;return}else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4;l=r;return}g=n+512|0;if((Cha(g,(c[m+-4>>2]|0)+512|0)|0)>=0)if((m|0)==(c[e+544>>2]|0)){LT(h,p);l=r;return}else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4;l=r;return}a:do if((d|0)!=(m|0)){while(1){f=d+4|0;if((Cha(g,(c[d>>2]|0)+512|0)|0)<0)break;if((f|0)==(m|0))break a;else d=f}c[q>>2]=d;c[o>>2]=c[q>>2];pu(h,o,p)|0;l=r;return}while(0);if((m|0)==(c[e+544>>2]|0)){LT(h,p);l=r;return}else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4;l=r;return}}function Dz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=c[d>>2]|0;c[f>>2]=l;d=d+4|0;f=f+4|0;l=l>>>16&255|l&65280|l<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function Ez(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;b[h>>1]=j;k=j&65535;o=k&2016;b[h+2>>1]=o;n=k&31;b[h+4>>1]=n;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=j;b[l>>1]=j;b[l+2>>1]=n;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function Fz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;b[h>>1]=j;k=j&65535;o=k&992;b[h+2>>1]=o;n=k&31;b[h+4>>1]=n;b[i>>1]=o;k=k&31744;b[i+2>>1]=k;b[i+4>>1]=j;b[l>>1]=j;b[l+2>>1]=n;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function Gz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=k;c[l>>2]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+4|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=k;c[l>>2]=k;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Hz(){var a=0,d=0,f=0,g=0,h=0,i=0;a=kV(((e[213808]|0)+10&65535)+((e[213898]|0)<<4)|0)|0;f=kV(((e[213808]|0)+8&65535)+((e[213898]|0)<<4)|0)|0;g=kV(((e[213808]|0)+6&65535)+((e[213898]|0)<<4)|0)|0;h=kV(((e[213808]|0)+4&65535)+((e[213898]|0)<<4)|0)|0;a=a&65535;d=kV(((e[213899]|0)<<4)+a|0)|0;b[213800]=d;f=f&65535;b[213806]=kV(((e[213899]|0)<<4)+f|0)|0;g=g&65535;b[213802]=kV(((e[213899]|0)<<4)+g|0)|0;h=h&65535;b[213804]=kV(((e[213899]|0)<<4)+h|0)|0;a:do switch(d<<16>>16){case 23:case 22:case 9:{i=b[213899]|0;b[213896]=i;c[106952]=(i&65535)<<4;break}case 20:case 12:{i=b[213806]|0;if(!(i<<16>>16)){i=b[213899]|0;b[213896]=i;c[106952]=(i&65535)<<4;break a}else{b[213896]=i;c[106952]=(i&65535)<<4;break a}}case 16:{b[213802]=kV(((e[213899]|0)<<4)+h|0)|0;b[213804]=kV(((e[213899]|0)<<4)+(h+2&65535)|0)|0;b[213812]=kV(((e[213899]|0)<<4)+(h+4&65535)|0)|0;b[213814]=kV(((e[213899]|0)<<4)+(h+6&65535)|0)|0;break}default:{}}while(0);ak()|0;UW(((e[213899]|0)<<4)+a|0,b[213800]|0);UW(((e[213899]|0)<<4)+f|0,b[213806]|0);UW(((e[213899]|0)<<4)+g|0,b[213802]|0);UW(((e[213899]|0)<<4)+h|0,b[213804]|0);switch(d<<16>>16){case 31:{UW(((e[213899]|0)<<4)+f|0,b[213896]|0);b[213800]=d;return 0}case 20:{UW(((e[213899]|0)<<4)+g|0,b[213896]|0);b[213800]=d;return 0}default:{b[213800]=d;return 0}}return 0}function Iz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[k+4>>2]=0;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=c[d>>2]|0;c[f>>2]=l;d=d+4|0;f=f+4|0;l=l>>>16&255|l&65280|l<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[g+12>>2]=0;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function Jz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+16|0}else break a}i=(h|0)>32?32:h;b:do if(!i)i=l;else{m=l+(c[105673]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;j=k&65535;b[l>>1]=j&63488;b[l+2>>1]=j&2016;b[m>>1]=j&31;b[m+2>>1]=k;l=l+4|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}m=m+4|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function Kz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Lz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+16|0}else break a}i=(h|0)>32?32:h;b:do if(!i)i=l;else{m=l+(c[105673]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;j=k&65535;b[l>>1]=j&31744;b[l+2>>1]=j&992;b[m>>1]=j&31;b[m+2>>1]=k;l=l+4|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}m=m+4|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function Mz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Nz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;C=h+B|0;g=b[h>>1]|0;a:do if((z|0)>3){r=h;s=g&65535;t=e[h+2>>1]|0;u=e[h+4>>1]|0;v=e[h+6>>1]|0;w=e[h+8>>1]|0;x=e[h+10>>1]|0;y=e[h+14>>1]|0;z=e[h+12>>1]|0;q=h;while(1){h=g&65535;i=e[r+2>>1]|0;j=e[r+4>>1]|0;k=e[r+6>>1]|0;l=e[r+8>>1]|0;m=e[r+10>>1]|0;n=e[r+12>>1]|0;o=e[r+14>>1]|0;p=r+64|0;b[q>>1]=(h+s|0)>>>1;b[q+2>>1]=(i+t|0)>>>1;b[q+4>>1]=(j+u|0)>>>1;b[q+6>>1]=(k+v|0)>>>1;b[q+8>>1]=(l+w|0)>>>1;b[q+10>>1]=(m+x|0)>>>1;b[q+12>>1]=(n+z|0)>>>1;b[q+14>>1]=(o+y|0)>>>1;g=q+16|0;if(g>>>0>=C>>>0)break a;r=p;s=h;t=i;u=j;v=k;w=l;x=m;y=o;z=n;q=g;g=b[p>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=c+80|0;g=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=g;a[C+1>>0]=g>>8;a[C+2>>0]=g>>16;a[C+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Oz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;C=h+B|0;g=b[h>>1]|0;a:do if((z|0)>1){r=h;s=g&65535;t=e[h+2>>1]|0;u=e[h+4>>1]|0;v=e[h+6>>1]|0;w=e[h+8>>1]|0;x=e[h+10>>1]|0;y=e[h+14>>1]|0;z=e[h+12>>1]|0;q=h;while(1){h=g&65535;i=e[r+2>>1]|0;j=e[r+4>>1]|0;k=e[r+6>>1]|0;l=e[r+8>>1]|0;m=e[r+10>>1]|0;n=e[r+12>>1]|0;o=e[r+14>>1]|0;p=r+32|0;b[q>>1]=(h+s|0)>>>1;b[q+2>>1]=(i+t|0)>>>1;b[q+4>>1]=(j+u|0)>>>1;b[q+6>>1]=(k+v|0)>>>1;b[q+8>>1]=(l+w|0)>>>1;b[q+10>>1]=(m+x|0)>>>1;b[q+12>>1]=(n+z|0)>>>1;b[q+14>>1]=(o+y|0)>>>1;g=q+16|0;if(g>>>0>=C>>>0)break a;r=p;s=h;t=i;u=j;v=k;w=l;x=m;y=o;z=n;q=g;g=b[p>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=c+80|0;g=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=g;a[C+1>>0]=g>>8;a[C+2>>0]=g>>16;a[C+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+192|0;j=s+16|0;m=s+152|0;n=s+12|0;o=s+8|0;p=s+120|0;q=s+4|0;r=s;i=s+107|0;k=s+96|0;if(!(PI(b,d,m,n,o)|0)){r=0;l=s;return r|0}if(PI(b,e,p,q,r)|0)d=0;else{_Va(j,e)|0;d=Uba(j,307253)|0;if(d|0){while(1){f=Uba(0,307253)|0;if(!f)break;else d=f}_Va(i,d)|0}h=W9(i)|0;f=k;g=f+11|0;do{a[f>>0]=32;f=f+1|0}while((f|0)<(g|0));if(h|0){d=0;g=0;do{f=a[i+g>>0]|0;if(f<<24>>24==46)d=8;else{a[k+d>>0]=f;d=d+1|0}g=g+1|0}while(!(g>>>0>=h>>>0|d>>>0>10))}if(GG(b,e,q,1)|0){f=p;d=m;g=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));f=p;d=k;g=f+11|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));k=c[q>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];c[j+24>>2]=c[p+24>>2];c[j+28>>2]=c[p+28>>2];oq(b,k,j)|0;if(PI(b,e,p,q,r)|0){a[m>>0]=-27;Ys(b,c[n>>2]|0,m,c[o>>2]|0)|0;d=1}else d=0}else d=0}r=d;l=s;return r|0}function Qz(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);h=(a|0)==0;a=c[e>>2]|0;do if(!a)j=11;else{if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[h>>0]|0;if((Rg[c[(c[g>>2]|0)+36>>2]&255](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(!i)j=30;else{if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[e>>2]=0;j=30;break}if(a)break a}while(0);if((j|0)==30)if(!a)break;c[f>>2]=c[f>>2]|2}while(0);return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+736|0;m=n+40|0;h=n+32|0;g=n+24|0;f=n+16|0;i=n+44|0;j=n+648|0;k=n+48|0;c[i>>2]=d;if(tT(d,283072)|0){j0(b,F$(282896)|0,n);e=F$(283501)|0;j0(b,306118,n+8|0);if(!(Cha(283098,e)|0)){j0(b,283528,g);l=n;return}else{j0(b,e,f);l=n;return}}a:do if(d|0){e=a[d>>0]|0;if(e<<24>>24){while(1){if(!(jVa(e&255)|0))break;d=d+1|0;c[i>>2]=d;e=a[d>>0]|0;if(!(e<<24>>24))break a}if(!(TKa(d,42)|0))if(!(TKa(d,63)|0)){f=nR(i)|0;d=c[i>>2]|0;b:do if(d|0){e=a[d>>0]|0;if(e<<24>>24){while(1){if(!(jVa(e&255)|0))break;d=d+1|0;c[i>>2]=d;e=a[d>>0]|0;if(!(e<<24>>24))break b}if(!($Ra(f,92)|0)){iO(f,d)|0;l=n;return}e=j;d=e+84|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));vRa(j,f,83)|0;a[j+83>>0]=0;e=$Ra(j,92)|0;if(!e){j0(b,F$(283554)|0,m);l=n;return}else{a[e+1>>0]=0;_U(k|0,0,597)|0;_Va(k,j)|0;lia(k,c[i>>2]|0,512)|0;iO(f,k)|0;l=n;return}}}while(0);bDa(b);l=n;return}j0(b,F$(283536)|0,h);l=n;return}}while(0);bDa(b);l=n;return}function Sz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Tz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Uz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Vz(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){q=g;r=f<<16>>16;s=b[g+2>>1]|0;t=b[g+4>>1]|0;u=b[g+6>>1]|0;v=b[g+8>>1]|0;w=b[g+10>>1]|0;x=b[g+14>>1]|0;y=b[g+12>>1]|0;p=g;while(1){g=f<<16>>16;h=b[q+2>>1]|0;i=b[q+4>>1]|0;j=b[q+6>>1]|0;k=b[q+8>>1]|0;l=b[q+10>>1]|0;m=b[q+12>>1]|0;n=b[q+14>>1]|0;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Wz(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){q=g;r=f<<16>>16;s=b[g+2>>1]|0;t=b[g+4>>1]|0;u=b[g+6>>1]|0;v=b[g+8>>1]|0;w=b[g+10>>1]|0;x=b[g+14>>1]|0;y=b[g+12>>1]|0;p=g;while(1){g=f<<16>>16;h=b[q+2>>1]|0;i=b[q+4>>1]|0;j=b[q+6>>1]|0;k=b[q+8>>1]|0;l=b[q+10>>1]|0;m=b[q+12>>1]|0;n=b[q+14>>1]|0;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Xz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;m=t+24|0;o=t+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=109868;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;i=Xg[c[(c[m>>2]|0)+12>>2]&31](m,p,h,j,s,q,k,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;Y_(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=i}h=qTa((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=109916;j=h+(W9(h)|0)|0;k=j;m=q+128|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;i=Xg[c[(c[o>>2]|0)+16>>2]&31](o,p,h,(k-h|0)>32?h+32|0:j,s,q,m,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;WZ(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=i}VIa(n);l=t;return}function Yz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Zz(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;i=d[a+11>>0]|0;j=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;k=a+28|0;l=c[((c[k>>2]|0)==0?a+16|0:a+48|0)>>2]|0;m=c[a+24>>2]|0;n=c[a+20>>2]|0;ZVa(2)|0;c[a+160>>2]=e6a()|0;Jg[c[28706628>>2]&2047](a);o=a+132|0;if(PAa(o)|0){t=c[7176663]|0;Jg[t&2047](a);return 0}p=a+136|0;q=a+140|0;r=a+44|0;s=a+148|0;if((l|0)<=0){do{if(!(PAa(p)|0))t=20;else if(!(PAa(q)|0)){i=(c[k>>2]|0)==0;b=c[(i?s:r)>>2]|0;if(!i)ZU(k)|0;if(!(PAa(q)|0))Ug[n&255](m,b,l);else Jg[c[28706652>>2]&2047](a)}else t=20;if((t|0)==20){t=0;S_(j);Jg[c[28706652>>2]&2047](a)}}while(!(PAa(o)|0));t=c[7176663]|0;Jg[t&2047](a);return 0}do{if(!(PAa(p)|0))t=16;else if(!(PAa(q)|0)){f=c[((c[k>>2]|0)==0?s:r)>>2]|0;b=l;g=f;while(1){h=Rg[c[28706648>>2]&255](a,g,b)|0;if((h|0)<=0){t=8;break}b=b-h|0;if((b|0)>0)g=g+h|0;else break}if((t|0)==8){t=0;M5(a);if((b|0)>0)oPa(g,i,b)|0}if(c[k>>2]|0)ZU(k)|0;if(!(PAa(q)|0))Ug[n&255](m,f,l);else Jg[c[28706652>>2]&2047](a)}else t=16;if((t|0)==16){t=0;S_(j);Jg[c[28706652>>2]&2047](a)}}while(!(PAa(o)|0));t=c[7176663]|0;Jg[t&2047](a);return 0}function _z(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&255;j=k+(c[105673]|0)|0;a[f>>0]=h;d=d+1|0;f=f+1|0;a[k>>0]=h;a[k+1>>0]=h;a[j>>0]=h;a[j+1>>0]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+2|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;a[h>>0]=l;a[h+1>>0]=l;a[j>>0]=l;a[g+3>>0]=l;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function $z(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function aA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function bA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function cA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function dA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function eA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function fA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28639296;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[j>>2]=l;c[j+4>>2]=l;c[j+8>>2]=l;c[m>>2]=l;c[m+4>>2]=l;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function gA(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;g=c[80802]|0;h=g&e;j=c[80797]|0;i=j<<1;if((i+h|0)>>>0>g>>>0){m=g-h|0;n=m+1|0;p=c[98659]|0;RI(23357120,p+h|0,n|0)|0;RI(23354560+(m+2561)|0,p|0,i-n|0)|0;n=23357120}else{p=c[98659]|0;n=p+h|0}a:do if(!j)g=0;else{l=23354560;m=0;while(1){k=m<<1;j=d[n+k>>0]|0;k=d[n+(k|1)>>0]|0;h=k&119;switch(h&127){case 0:{c[l>>2]=0;c[l+4>>2]=0;break}case 112:{i=(k&8|0)==0?c[5838271]|0:c[5838286]|0;g=c[5838294]|0;o=11;break}default:{g=c[5838287]|0;i=(k&8|0)==0?c[5838278]|0:c[5838286]|0;if((h|0)==1&(d[389090]&31|0)==(f|0)){j=c[36260+(k>>>7<<2)>>2]|0;h=j;o=12}else o=11}}if((o|0)==11){j=d[(c[97233]|0)+((j<<5)+f)>>0]|0;k=c[36260+(k>>>7<<2)>>2]|0;h=c[23353020+((j&15)<<2)>>2]&k;j=k&c[23353020+(j>>>4<<2)>>2];o=12}if((o|0)==12){o=0;c[l>>2]=j&i|g&~j;c[l+4>>2]=h&i|g&~h}m=m+1|0;g=c[80797]|0;if(m>>>0>=g>>>0)break a;else l=l+8|0}}while(0);if(!(a[388956]|0))return 23354560;if(!(a[388954]&8))return 23354560;i=c[97237]|0;h=(i-e|0)>>>1;if((h|0)>=(g|0))return 23354560;g=b[194476]|0;if((g&255)>>>0>f>>>0)return 23354560;if(((g&65535)>>>8&65535)>>>0>>0)return 23354560;f=23354560+(h<<3)|0;e=d[p+(i+1)>>0]|0;e=c[((e&8|0)==0?((e&119|0)==112?23353084:23353112):23353144)>>2]|0;c[f>>2]=e;c[f+4>>2]=e;return 23354560}function hA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=l;b[j+2>>1]=l;b[j+4>>1]=l;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function iA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=l;b[j+2>>1]=l;b[j+4>>1]=l;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function jA(f){f=f|0;var g=0;if(!(c[5840757]|0))return;if(!(a[28717566]|0)){f=a[28717568]|0;if(f&1){g=c[5840778]|0;c[5840778]=g+-1;if((g|0)<2){PU(0);f=a[28717568]|0}}if(f&2){g=c[5840783]|0;c[5840783]=g+-1;if((g|0)<2){PU(1);f=a[28717568]|0}}if(f&4){g=c[5840788]|0;c[5840788]=g+-1;if((g|0)<2){PU(2);f=a[28717568]|0}}if(f&8){g=c[5840793]|0;c[5840793]=g+-1;if((g|0)<2){PU(3);f=a[28717568]|0}}if(f&16){g=c[5840798]|0;c[5840798]=g+-1;if((g|0)<2){PU(4);f=a[28717568]|0}}if(f&32){g=c[5840803]|0;c[5840803]=g+-1;if((g|0)<2){PU(5);f=a[28717568]|0}}if(f&64){g=c[5840808]|0;c[5840808]=g+-1;if((g|0)<2){PU(6);f=a[28717568]|0}}if(f<<24>>24<=-1){g=c[5840813]|0;c[5840813]=g+-1;if((g|0)<2)PU(7)}do if(a[23363048]|0){g=c[5840776]|0;c[5840776]=g+-1;if((g|0)<2){if((a[23363276]|0)!=-4){a[23363284]=0;c[5840776]=240;b[11681550]=e[11681550]|512;break}a[23363276]=0;a[23363048]=0;f=e[11681550]&65023;b[11681550]=f;if(!(a[28717568]|0))b[11681550]=f|4096}}while(0);if(a[23363088]|0){g=(a[23363096]|0)+1<<24>>24;a[23363096]=g;if((g&255)>=(d[23363092]|0)){a[23363096]=0;b[11681550]=e[11681550]|8192}}if((a[28717566]|0)==0&(b[11681550]|0)!=0)yF(0)}uY(935);f=U(d[23363084]|0,d[28717570]|0)|0;if(!f)return;UP(935,6.0e4/+(f>>>0),0);return}function kA(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-128|0;p=c+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];o=~~(+h[j>>3]*+((o|0)/8|0|0));p=o<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=f+p|0;if((o|0)>0){l=b[f+6>>1]|0;m=b[f+4>>1]|0;n=b[f+2>>1]|0;o=b[f>>1]|0;g=0;i=f;k=f;while(1){f=i;while(1){i=f+8|0;g=g+p|0;if((g<<1|0)>=(s|0))break;else f=i}b[k>>1]=o;b[k+2>>1]=n;b[k+4>>1]=m;b[k+6>>1]=l;k=k+8|0;if(k>>>0>=q>>>0)break;else{l=((b[f+14>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[f+12>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+10>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[i>>1]|0)+(o<<16>>16)|0)>>>1&65535;g=g-s|0}}}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;s=c+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function lA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28639296;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function mA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=(k>>>1&32752|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function nA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=(k<<1&65472|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function oA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function pA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function qA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;d=c[a+60>>2]|0;t=d&255;u=d>>>8&255;v=d>>>16&255;m=a+28|0;s=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(s|0)|0;o=a+24|0;e=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(e|0)|0;c[m>>2]=s+-1;if(!s)return;q=a+20|0;r=a+32|0;s=(b&1|0)==0;k=(b&2|0)==0?-16777216:d&-16777216;l=a+12|0;b=c[q>>2]|0;d=0;f=0;j=b;while(1){if((d|0)>65535){d=d+-65536|0;i=d>>>16;d=d-(i<<16)|0;f=f+1+i|0}i=e+-1|0;if(e|0)if(s){e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=w&65280|k|w>>>16&255|w<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=(((U(w>>>8&255,u)|0)>>>0)/255|0)<<8|k|(((U(w>>>16&255,v)|0)>>>0)/255|0)|(((U(w&255,t)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;d=d+n|0;j=b;e=c[o>>2]|0}c[q>>2]=b;return}function rA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+528|0;o=p;n=p+8|0;m=g&15;switch(g&15){case 4:case 0:{k=303489;break}case 1:{k=137720;break}case 2:{k=137720;break}default:{w0a(12);o=0;l=p;return o|0}}_Va(n,d+21356|0)|0;JRa(n,f)|0;jra(n,92,47);qIa(d+340|0,n);h=0;while(1){if((c[21532640+((h&255)<<2)>>2]|0)==(d|0))break;h=h+1<<24>>24;if((h&255)>=26){h=26;break}}j=0;do{i=21532132+(j<<2)|0;d=c[i>>2]|0;if(d|0)if(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0){d=c[i>>2]|0;if((a[d+28>>0]|0)==h<<24>>24)if(_g[c[(c[d>>2]|0)+40>>2]&255](d,f)|0){d=c[i>>2]|0;if(d|0){d=fM(d,160,424,0)|0;if(d|0){i=d+40|0;if((c[i>>2]|0)==2){d=c[d+32>>2]|0;wTa(d,q4a(d)|0,0)|0;c[i>>2]=0}}}}}j=j+1|0}while((j|0)!=127);h=X5(n,k)|0;if(!h)if(!m)h=0;else{h=X5(n,303489)|0;if(!h)h=0;else{y6(h)|0;c[o>>2]=n;eja(137482,o);h=0}}else{n=jxa(44)|0;o=n+4|0;c[o>>2]=0;m=n+24|0;c[m>>2]=0;c[n+16>>2]=0;a[n+28>>0]=-1;c[n>>2]=34496;c[n+32>>2]=h;a[n+20>>0]=1;e3(n)|0;b[n+12>>1]=32;c[n+40>>2]=0;a[n+36>>0]=0;c[m>>2]=0;Kg[c[(c[n>>2]|0)+28>>2]&1023](n,f);c[e>>2]=n;c[o>>2]=g;h=1}o=h;l=p;return o|0}function sA(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=b+24|0;f=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f<<1;x=b+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;e=x+w+-48|0;f=x+f+-24|0;h=+g[f>>2];a:do if(e>>>0>=x>>>0){s=+g[f+8>>2];t=h;u=+g[f+4>>2];p=f;q=+g[f+20>>2];r=+g[f+16>>2];i=+g[f+12>>2];while(1){C=+g[p+20>>2];j=C;B=+g[p+16>>2];k=B;A=+g[p+12>>2];l=A;z=+g[p+8>>2];m=z;y=+g[p+4>>2];n=y;o=h;f=p+-24|0;g[e+44>>2]=(q+j)*.5;g[e+40>>2]=(r+k)*.5;g[e+36>>2]=(i+l)*.5;g[e+32>>2]=(s+m)*.5;g[e+28>>2]=(u+n)*.5;g[e+24>>2]=(t+o)*.5;g[e+20>>2]=C;g[e+16>>2]=B;g[e+12>>2]=A;g[e+8>>2]=z;g[e+4>>2]=y;g[e>>2]=h;e=e+-48|0;if(e>>>0>>0)break a;s=m;t=o;u=n;p=f;q=j;r=k;i=l;h=+g[f>>2]}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function tA(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<2;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=t+s+-64|0;f=t+f+-16|0;h=+g[f>>2];a:do if(e>>>0>=t>>>0){q=+g[f+4>>2];o=f;p=+g[f+12>>2];i=+g[f+8>>2];j=h;while(1){w=+g[o+12>>2];k=w;v=+g[o+8>>2];l=v;u=+g[o+4>>2];m=u;n=h;f=o+-16|0;g[e+60>>2]=(p*3.0+k)*.25;g[e+56>>2]=(i*3.0+l)*.25;g[e+52>>2]=(q*3.0+m)*.25;g[e+48>>2]=(j*3.0+n)*.25;g[e+44>>2]=(p+k)*.5;g[e+40>>2]=(i+l)*.5;g[e+36>>2]=(q+m)*.5;g[e+32>>2]=(j+n)*.5;g[e+28>>2]=(p+k*3.0)*.25;g[e+24>>2]=(i+l*3.0)*.25;g[e+20>>2]=(q+m*3.0)*.25;g[e+16>>2]=(j+n*3.0)*.25;g[e+12>>2]=w;g[e+8>>2]=v;g[e+4>>2]=u;g[e>>2]=h;e=e+-64|0;if(e>>>0>>0)break a;q=m;o=f;p=k;i=l;j=n;h=+g[f>>2]}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(Nr(d,e,f,h,i,j)|0)){b=-1;l=k;return b|0}oPa(b,0,44)|0;c[b>>2]=d;d=c[e>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[f>>2]|0;c[b+12>>2]=d;f=b+32|0;a[f>>0]=0;g=b+28|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[h>>2]|0;c[b+16>>2]=d;f=b+33|0;a[f>>0]=0;g=b+29|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[i>>2]|0;c[b+20>>2]=d;f=b+34|0;a[f>>0]=0;g=b+30|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[j>>2]|0;c[b+24>>2]=d;f=b+35|0;a[f>>0]=0;g=b+31|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;b=0;l=k;return b|0}function vA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=l;c[7155984]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623940;l=j}else{k=j;j=28623940;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[k>>2]=l;c[j>>2]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function wA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+8|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[14311968]=l;j=j+2|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623938;l=j}else{k=j;j=28623938;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[j>>1]=l;k=k+2|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function xA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+8|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=l;b[14311968]=l;j=j+2|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623938;l=j}else{k=j;j=28623938;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[k>>1]=l;b[j>>1]=l;k=k+2|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function yA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=(k>>>1&32752|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function zA(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;j=0;if(c[7173402]|0){f=G_()|0;f=f-(c[7173402]|0)|0;g=c[7173401]|0;if(g>>>0>f>>>0)S_(g-f|0)}i=e&255;if((e&255)>247){a[28685400]=e;e=c[7173404]|0;Kg[c[(c[e>>2]|0)+8>>2]&1023](e,28685400);return}h=i&128;if((c[7171345]|0)==240){f=c[7173400]|0;if(!h){if(f>>>0>=8191)return;c[7173400]=f+1;a[28685408+f>>0]=e;return}c[7173400]=f+1;a[28685408+f>>0]=-9;f=c[7173400]|0;if(!((a[28685411]|0)==22&((a[28685409]|0)==65&((c[7173402]|0)!=0&(f+-4|0)>>>0<6)))){g=c[7173404]|0;Ug[c[(c[g>>2]|0)+12>>2]&255](g,28685408,f);if(c[7173402]|0){a:do switch(a[28685413]|0){case 127:{c[7173401]=290;break}case 16:{g=b[14342707]|0;f=g&255;g=(g&65535)>>>8&255;if(f<<24>>24==0&g<<24>>24==4){c[7173401]=145;break a}if(f<<24>>24==0&g<<24>>24==1)c[7173401]=30;else j=18;break}default:j=18}while(0);if((j|0)==18)c[7173401]=(~~(+((c[7173400]|0)>>>0)*1.25*1.0e3/3125.0)>>>0)+2;c[7173402]=G_()|0}}if(c[5385665]&4|0)Cq(1,(c[7173400]|0)+-1|0,28685409)}if(!h)f=c[7171346]|0;else{c[7171345]=i;c[7171347]=0;f=d[254936+i>>0]|0;c[7171346]=f;if(e<<24>>24==-16){a[28685408]=-16;c[7173400]=1}}if(!f)return;i=c[7171347]|0;j=i+1|0;c[7171347]=j;a[28685392+i>>0]=e;if(j>>>0>>0)return;if(c[5385665]&4|0)Cq(0,f,28685392);e=c[7173404]|0;Kg[c[(c[e>>2]|0)+8>>2]&1023](e,28685392);c[7171347]=1;return}function AA(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/8|0|0));q=p<<3;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+q|0;if((p|0)>0){m=b[g+6>>1]|0;n=b[g+4>>1]|0;o=b[g+2>>1]|0;p=b[g>>1]|0;i=0;k=g;l=g;while(1){g=k;while(1){k=g+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else g=k}b[l>>1]=p;b[l+2>>1]=o;b[l+4>>1]=n;b[l+6>>1]=m;l=l+8|0;if(l>>>0>=r>>>0)break;else{m=((e[g+14>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+12>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+10>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[k>>1]|0)+(p&65535)|0)>>>1&65535;i=i-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;g=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function BA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=(k<<1&65472|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function CA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>3){o=e;p=f<<24>>24;q=g<<24>>24;r=h<<24>>24;s=i<<24>>24;t=l<<24>>24;u=j<<24>>24;while(1){n=f<<24>>24;m=g<<24>>24;k=h<<24>>24;i=i<<24>>24;h=j<<24>>24;f=l<<24>>24;g=o+24|0;a[e>>0]=(n+p|0)>>>1;a[e+1>>0]=(m+q|0)>>>1;a[e+2>>0]=(k+r|0)>>>1;a[e+3>>0]=(i+s|0)>>>1;a[e+4>>0]=(h+u|0)>>>1;a[e+5>>0]=(f+t|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[o+25>>0]|0;z=a[o+26>>0]|0;y=a[o+27>>0]|0;j=a[o+28>>0]|0;l=a[o+29>>0]|0;o=g;p=n;q=m;r=k;s=i;t=f;u=h;f=a[g>>0]|0;g=A;h=z;i=y}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function DA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>1){o=e;p=f<<24>>24;q=g<<24>>24;r=h<<24>>24;s=i<<24>>24;t=l<<24>>24;u=j<<24>>24;while(1){n=f<<24>>24;m=g<<24>>24;k=h<<24>>24;i=i<<24>>24;h=j<<24>>24;f=l<<24>>24;g=o+12|0;a[e>>0]=(n+p|0)>>>1;a[e+1>>0]=(m+q|0)>>>1;a[e+2>>0]=(k+r|0)>>>1;a[e+3>>0]=(i+s|0)>>>1;a[e+4>>0]=(h+u|0)>>>1;a[e+5>>0]=(f+t|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[o+13>>0]|0;z=a[o+14>>0]|0;y=a[o+15>>0]|0;j=a[o+16>>0]|0;l=a[o+17>>0]|0;o=g;p=n;q=m;r=k;s=i;t=f;u=h;f=a[g>>0]|0;g=A;h=z;i=y}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function EA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;h=c[105674]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;g=d<<1;d=g&65472|d&31;o=d&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((d&63519)*5|0)>>>3&63519|((g&1984)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function FA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;h=c[105674]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;g=d>>>1;d=g&32752|d&31;o=d&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((d&31775)*5|0)>>>3&31775|((g&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;d=c[a+60>>2]|0;t=d&255;u=d>>>8&255;v=d>>>16&255;m=a+28|0;s=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(s|0)|0;o=a+24|0;e=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(e|0)|0;c[m>>2]=s+-1;if(!s)return;q=a+20|0;r=a+32|0;s=(b&1|0)==0;k=(b&2|0)==0?-16777216:d&-16777216;l=a+12|0;b=c[q>>2]|0;d=0;f=0;j=b;while(1){if((d|0)>65535){d=d+-65536|0;i=d>>>16;d=d-(i<<16)|0;f=f+1+i|0}i=e+-1|0;if(e|0)if(s){e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=w&65280|k|w&255|w&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=(((U(w>>>8&255,u)|0)>>>0)/255|0)<<8|k|(((U(w&255,v)|0)>>>0)/255|0)|(((U(w>>>16&255,t)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;d=d+n|0;j=b;e=c[o>>2]|0}c[q>>2]=b;return}function HA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;m=i>>>16&255;l=i&65280;j=i<<16&16711680;c[h>>2]=m;c[h+4>>2]=l;c[7155984]=j;c[7155985]=m|l|j;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623944;j=h}else{i=h;h=28623944;do{m=c[a>>2]|0;c[f>>2]=m;a=a+4|0;f=f+4|0;j=m>>>16&255;l=m&65280;m=m<<16&16711680;c[i>>2]=j;c[i+4>>2]=l;c[h>>2]=m;c[h+4>>2]=j|l|m;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;m=k+m|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;m=k+m|0;c[105674]=m;return}}function IA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function JA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function KA(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;n=u;d=c[7176710]|0;if(!d){l=u;return}o=n+8|0;p=n+12|0;q=n+13|0;r=n+8|0;s=n+12|0;t=n+13|0;do{k=d;d=c[d+60>>2]|0;c[7176711]=k;BM(k);m=k+52|0;if(c[m>>2]|0){f=k+8|0;if((c[f>>2]|0)>0){g=k+16|0;e=0;do{hQ(k,e&255,b[(c[g>>2]|0)+(e<<1)>>1]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}i=k+36|0;e=c[i>>2]|0;if((e|0)>0){j=k+40|0;h=0;do{f=h&255;c[n>>2]=1540;g=h&255;if((g|0)<(e|0))if(a[(c[j>>2]|0)+g>>0]|0){if(!(c[7176691]|0))_ia(32)|0;a[(c[j>>2]|0)+g>>0]=0;if((TZ(c[n>>2]|0,-1)|0)<<24>>24==1){c[r>>2]=c[k>>2];a[s>>0]=f;a[t>>0]=0;iba(n)|0}}h=h+1|0;e=c[i>>2]|0}while((h|0)<(e|0))}i=k+20|0;e=c[i>>2]|0;if((e|0)>0){j=k+24|0;h=0;do{f=h&255;g=h&255;if((g|0)<(e|0))if(a[(c[j>>2]|0)+g>>0]|0){if(!(c[7176691]|0))_ia(32)|0;a[(c[j>>2]|0)+g>>0]=0;if((TZ(1538,-1)|0)<<24>>24==1){c[n>>2]=1538;c[o>>2]=c[k>>2];a[p>>0]=f;a[q>>0]=0;iba(n)|0}}h=h+1|0;e=c[i>>2]|0}while((h|0)<(e|0))}c[m>>2]=0}c[7176711]=0;if((c[k+48>>2]|0)<1)oZ(k)}while((d|0)!=0);l=u;return}function LA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(h|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;f=c[j>>2]|0;if((h|0)>3){l=wPa(c[j+4>>2]|0)|0;p=wPa(f|0)|0;g=wPa(f|0)|0;i=((g|0)<0)<<31>>31;k=wPa(c[j+4>>2]|0)|0;f=((k|0)<0)<<31>>31;p=dGa(g|0,i|0,p|0,((p|0)<0)<<31>>31|0)|0;p=RAa(p|0,F|0,1)|0;c[j>>2]=p;l=dGa(k|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((h|0)>35){l=j+32|0;j=j+8|0;h=k;while(1){r=g;g=wPa(c[l>>2]|0)|0;q=i;i=((g|0)<0)<<31>>31;k=h;h=wPa(c[l+4>>2]|0)|0;p=f;f=((h|0)<0)<<31>>31;q=dGa(g|0,i|0,r|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[j>>2]=q;p=dGa(h|0,f|0,k|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+32|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function MA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(h|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;f=c[j>>2]|0;if((h|0)>1){l=wPa(c[j+4>>2]|0)|0;p=wPa(f|0)|0;g=wPa(f|0)|0;i=((g|0)<0)<<31>>31;k=wPa(c[j+4>>2]|0)|0;f=((k|0)<0)<<31>>31;p=dGa(g|0,i|0,p|0,((p|0)<0)<<31>>31|0)|0;p=RAa(p|0,F|0,1)|0;c[j>>2]=p;l=dGa(k|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((h|0)>17){l=j+16|0;j=j+8|0;h=k;while(1){r=g;g=wPa(c[l>>2]|0)|0;q=i;i=((g|0)<0)<<31>>31;k=h;h=wPa(c[l+4>>2]|0)|0;p=f;f=((h|0)<0)<<31>>31;q=dGa(g|0,i|0,r|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[j>>2]=q;p=dGa(h|0,f|0,k|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+16|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function NA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];n=~~(+h[j>>3]*+((n|0)/4|0|0));o=n<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=e+o|0;if((n|0)>0){k=a[e+3>>0]|0;l=a[e+2>>0]|0;m=a[e+1>>0]|0;n=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+4|0;f=f+o|0;if((f<<1|0)>=(r|0))break;else e=g}a[i>>0]=n;a[i+1>>0]=m;a[i+2>>0]=l;a[i+3>>0]=k;i=i+4|0;if(i>>>0>=p>>>0)break;else{k=((a[e+7>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[e+6>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((a[e+5>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[g>>0]|0)+(n<<24>>24)|0)>>>1&255;f=f-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function OA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function PA(){var c=0,f=0,g=0;c=a[427601]|0;switch(c<<24>>24){case 0:{g=Aaa(1132)|0;a[427600]=xma(1136)|0;cna(1136,0);b[213802]=g>>>16;b[213804]=g;return 0}case 1:{Bba(1132,e[213802]<<16|e[213804]);return 0}case 2:{iH(112,4);a[427605]=KH(113)|0;iH(112,2);a[427604]=KH(113)|0;iH(112,0);a[427609]=KH(113)|0;a[427608]=0;ywa(0);return 0}case 4:{iH(112,50);a[427605]=KH(113)|0;iH(112,9);a[427604]=KH(113)|0;iH(112,8);a[427609]=KH(113)|0;iH(112,7);a[427608]=KH(113)|0;ywa(0);return 0}case -79:{ywa(1);return 0}case -123:case -124:case -125:case -126:case -127:{f=b[14371257]|0;g=f<<16>>16!=0;if(!((f|b[14371256])<<16>>16))return 0;switch(c<<24>>24){case -127:{b[213800]=g?f:196;ywa(J3()|0);return 0}case -125:case -126:if(J3()|0){a[427601]=0;ywa(1);return 0}else{UW(1232,b[213802]|0);UW(1234,(d[427600]<<13|e[213804]&4095)&65535);Gs((e[213896]<<4)+(e[213806]|0)|0,(a[427601]|0)==-125);a[427601]=0;ywa(0);return 0}case -124:{a[427601]=0;UW(1232,10);UW(1234,28);Gs(1024132,1);ywa(0);return 0}case -123:{c=f&65535;if(g)iH(c,(KH(c)|0)&224);a[427601]=0;ywa(0);return 0}default:return 0}}default:return 0}return 0}function QA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=(k>>>8&63488|k>>>4&4032|k>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function RA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=(k>>>9&31744|k>>>6&992|k>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function SA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=0;j=h+8|0;a:while(1){a=c[e>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}while(0);a=(a|0)==0;h=c[f>>2]|0;do if(!h)k=12;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else break a;if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;k=12;break}else if(a)break;else break a}while(0);if((k|0)==12){k=0;if(a){h=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=c[e>>2]|0;h=a+12|0;i=c[h>>2]|0;if((i|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[h>>2]=i+1;continue}}a=c[e>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}while(0);a=(a|0)==0;do if(!h)k=32;else{if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;k=32;break}if(!a)k=33}while(0);if((k|0)==32)if(a)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function TA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[423744+((g&255)<<1)>>1]|0;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function UA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[423744+((g&255)<<1)>>1]|0;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function VA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=k>>>16&255|k&65280|k<<16&16711680;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=3;l=c[105673]|0;l=l*3|0;m=m+l|0;c[105674]=m;return}}function WA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+288|0;j=q+281|0;k=q+268|0;o=q+13|0;p=q;iY(e,j,k);m=(kV((c[e>>2]|0)+13|0)|0)&65535;f=a[b+21356+(m<<4)+1>>0]|0;a:do if(wE(b,m,o)|0){g=b+259728|0;h=o+25|0;i=o+24|0;n=o+33|0;b:do if(!(f<<24>>24))while(1){r=a[g>>0]|0?a[h>>0]|0:a[i>>0]|0;f=(r<<3&16^16)+16<<24>>24;f=(r&1)==0?f:(f&255|2)&255;if(!(r&4))if(Ao(n,k)|0)if(!(f&22&(d[j>>0]^22)))break b;if(!(wE(b,m,o)|0))break a}else while(1){r=a[g>>0]|0?a[h>>0]|0:a[i>>0]|0;f=(r<<3&16^16)+16<<24>>24;f=(r&1)==0?f:(f&255|2)&255;if(!((r&4)!=0|(a[n>>0]|0)==46))if(Ao(n,k)|0)if(!(f&22&(d[j>>0]^22)))break b;if(!(wE(b,m,o)|0))break a}while(0);a[p>>0]=0;if((W9(n)|0)>>>0<13){_Va(p,n)|0;Aua(p)|0}r=o+10|0;iea(e,p,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,(d[o+19>>0]<<5&2016|(d[o+18>>0]<<9)+24576|d[o+20>>0]&31)&65535,(d[o+22>>0]<<5&2016|d[o+21>>0]<<11|(d[o+23>>0]|0)>>>1&31)&65535,f);r=1;l=q;return r|0}while(0);a[b+21356+(m<<4)>>0]=0;g=m+1&2047;f=b+54124|0;do if((g|0)==(c[f>>2]|0))if(!g){c[f>>2]=2047;break}else{c[f>>2]=g+-1;break}while(0);w0a(18);r=0;l=q;return r|0}function XA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+1552|0;n=s+1032|0;i=s+520|0;o=s+4|0;p=s+8|0;q=s;g=c[d>>2]|0;r=d+1036|0;if(c[r>>2]|0)if(!(Cha(e,d+1040|0)|0)){_Va(f,d+1552|0)|0;r=c[r>>2]|0;l=s;return r|0}h=d+516|0;j=e+(W9(h)|0)|0;_Va(f,h)|0;if((c[g+540>>2]|0)==(c[g+536>>2]|0)){_Va(i,h)|0;if(ZN(d,g,i,o)|0){c[q>>2]=0;i=d+4|0;_Va(p,i)|0;h=b[o>>1]|0;QJ(d,h,q)|0;_Va(i,p)|0;h=d+2068+((h&65535)<<2)|0;i=c[h>>2]|0;if(i|0){b[i+526>>1]=2048;c[h>>2]=0}}}m=d+4|0;h=j;while(1){j=TKa(h,47)|0;k=(j|0)!=0;if(k){i=j-h|0;vRa(n,h,i)|0;a[n+i>>0]=0}else _Va(n,h)|0;h=wo(d,g,n)|0;JRa(f,n)|0;if((h|0)>-1){i=c[(c[g+536>>2]|0)+(h<<2)>>2]|0;if(a[i+525>>0]|0){_Va(i,n)|0;if((c[i+540>>2]|0)==(c[i+536>>2]|0))if(ZN(d,i,f,o)|0){c[q>>2]=0;_Va(p,m)|0;g=b[o>>1]|0;QJ(d,g,q)|0;_Va(m,p)|0;g=d+2068+((g&65535)<<2)|0;h=c[g>>2]|0;if(h|0){b[h+526>>1]=2048;c[g>>2]=0}g=i}else g=i;else g=i}}if(!k)break;JRa(f,137675)|0;h=j+1|0}_Va(d+1040|0,e)|0;_Va(d+1552|0,f)|0;c[r>>2]=g;r=g;l=s;return r|0}function YA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=c[105646]<<1&1073741822;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function ZA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+256|0;g=r;if(!(a[b+259729>>0]|0)){e=0;l=r;return e|0}RI(e|0,b+259730|0,255)|0;if(!(a[f>>0]|0)){e=1;l=r;return e|0}vRa(g,f,255)|0;a[g+255>>0]=0;jra(g,92,47);f=Uba(g,315619)|0;j=b+259728|0;a:do if(!f)f=1;else{k=e+25|0;m=e+24|0;n=b+54124|0;o=e+2|0;p=e+10|0;q=e+33|0;while(1){if(!(a[((a[j>>0]|0)==0?m:k)>>0]&2)){f=0;break a}g=W9(f)|0;if(g|0){g=f+(g+-1)|0;if((a[g>>0]|0)==46)a[g>>0]=0}h=c[n>>2]|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=b+21356+(h<<4)|0;c[i+4>>2]=s;g=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[i+8>>2]=(g>>>11)+s+(((g&2047|0)==0)<<31>>31);c[i+12>>2]=0;i=i|0;a[i>>0]=1;c[n>>2]=((c[n>>2]|0)+1|0)%2048|0;b:do if(wE(b,h,e)|0)while(1){if(!(a[((a[j>>0]|0)==0?m:k)>>0]&4))if(!(n$(q,f,37)|0)){g=1;break b}if(!(wE(b,h,e)|0)){g=0;break}}else g=0;while(0);a[i>>0]=0;f=(h+1|0)%2048|0;do if((f|0)==(c[n>>2]|0))if((f|0)>0){c[n>>2]=f+-1;break}else{c[n>>2]=2047;break}while(0);if(!(g<<24>>24)){f=0;break a}f=Uba(0,315619)|0;if(!f){f=1;break}}}while(0);s=f;l=r;return s|0}function _A(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function $A(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function aB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[423744+((j&255)<<2)>>2]|0;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=c[423744+((g&255)<<2)>>2]|0;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function bB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];n=~~(+h[j>>3]*+((n|0)/4|0|0));o=n<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=e+o|0;if((n|0)>0){k=a[e+3>>0]|0;l=a[e+2>>0]|0;m=a[e+1>>0]|0;n=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+4|0;f=f+o|0;if((f<<1|0)>=(r|0))break;else e=g}a[i>>0]=n;a[i+1>>0]=m;a[i+2>>0]=l;a[i+3>>0]=k;i=i+4|0;if(i>>>0>=p>>>0)break;else{k=((d[e+7>>0]|0)+(k&255)|0)>>>1&255;l=((d[e+6>>0]|0)+(l&255)|0)>>>1&255;m=((d[e+5>>0]|0)+(m&255)|0)>>>1&255;n=((d[g>>0]|0)+(n&255)|0)>>>1&255;f=f-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=h<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;h=o+h+-8|0;k=c[h>>2]|0;if(g>>>0>=o>>>0){i=c[h+4>>2]|0;p=((i|0)<0)<<31>>31|0;j=p|0;l=((k|0)<0)<<31>>31|0;f=l|0;p=dGa(i|0,j|0,i|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[g+12>>2]=p;l=dGa(k|0,f|0,k|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[g+8>>2]=l;c[g+4>>2]=i;c[g>>2]=k;g=g+-16|0;if(g>>>0>=o>>>0){l=h+-8|0;h=g;g=k;while(1){k=g;g=c[l>>2]|0;r=i;i=c[l+4>>2]|0;q=j;j=((i|0)<0)<<31>>31;p=f;f=((g|0)<0)<<31>>31;q=dGa(i|0,j|0,r|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[h+12>>2]=q;p=dGa(g|0,f|0,k|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[h+8>>2]=p;c[h+4>>2]=i;c[h>>2]=g;h=h+-16|0;if(h>>>0>>0)break;else l=l+-8|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function dB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=0;c[e>>2]=b;c[h>>2]=f;l=g;if(!(j&2))k=4;else if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0<128){b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}else{if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;g=l;l=l+160|0;i=g+144|0;e=g+8|0;j=e+56|0;f=e+4|0;c[e>>2]=35992;c[j>>2]=36012;wha(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=36032;c[j>>2]=36052;uoa(f);c[f>>2]=8572;j=e+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+52>>2]=16;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OM(f,i);VIa(i);switch(c[d+24>>2]|0){case 1:{c[e+(c[(c[e>>2]|0)+-12>>2]|0)+4>>2]=8;MN(e,c[d>>2]|0)|0;break}case 3:{MN(e,c[d+8>>2]|0)|0;break}case 2:{j=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]|1;NN(e,(a[d+4>>0]|0)!=0)|0;break}case 4:{i=c[d+12>>2]|0;j=a[i+11>>0]|0;d=j<<24>>24<0;UK(e,d?c[i>>2]|0:i,d?c[i+4>>2]|0:j&255)|0;break}case 5:{c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=2;j=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-261|4;QN(e,+h[d+16>>3])|0;break}default:$ma(275667,g)}wI(b,f);Fda(e);l=g;return}function fB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[i>>2]=k&255;c[i+4>>2]=k&65280;c[7155984]=k&16711680;c[7155985]=k;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623944;k=i}else{j=i;i=28623944;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k&255;c[j+4>>2]=k&65280;c[i>>2]=k&16711680;c[i+4>>2]=k;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function gB(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-128|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/8|0|0));n=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=c[f+4>>2]|0;g=c[f>>2]|0;i=0;k=f;l=f;while(1){f=k;while(1){k=f+8|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=k}c[l>>2]=g;c[l+4>>2]=m;l=l+8|0;r=c[k>>2]|0;g=dGa(r|0,((r|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=c[f+12>>2]|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(l>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[j>>1]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[j>>1]=g;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function iB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[j>>1]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[j>>1]=g;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function jB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>3){u=e;o=f;p=g;q=h;r=i;s=l;t=j;n=f;m=g;k=h;h=j;g=l;while(1){f=u+24|0;a[e>>0]=((n&255)+(o&255)|0)>>>1;a[e+1>>0]=((m&255)+(p&255)|0)>>>1;a[e+2>>0]=((k&255)+(q&255)|0)>>>1;a[e+3>>0]=((i&255)+(r&255)|0)>>>1;a[e+4>>0]=((h&255)+(t&255)|0)>>>1;a[e+5>>0]=((g&255)+(s&255)|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[u+25>>0]|0;z=a[u+26>>0]|0;y=a[u+27>>0]|0;j=a[u+28>>0]|0;l=a[u+29>>0]|0;t=h;s=g;r=i;q=k;p=m;o=n;u=f;n=a[f>>0]|0;m=A;k=z;i=y;h=j;g=l}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>1){u=e;o=f;p=g;q=h;r=i;s=l;t=j;n=f;m=g;k=h;h=j;g=l;while(1){f=u+12|0;a[e>>0]=((n&255)+(o&255)|0)>>>1;a[e+1>>0]=((m&255)+(p&255)|0)>>>1;a[e+2>>0]=((k&255)+(q&255)|0)>>>1;a[e+3>>0]=((i&255)+(r&255)|0)>>>1;a[e+4>>0]=((h&255)+(t&255)|0)>>>1;a[e+5>>0]=((g&255)+(s&255)|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[u+13>>0]|0;z=a[u+14>>0]|0;y=a[u+15>>0]|0;j=a[u+16>>0]|0;l=a[u+17>>0]|0;t=h;s=g;r=i;q=k;p=m;o=n;u=f;n=a[f>>0]|0;m=A;k=z;i=y;h=j;g=l}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}w=c[d>>2]|0;v=w>>>8;c[b>>2]=w>>>24<<16|v&65280|v&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[d>>2]|0;c[b>>2]=(((U(w>>>24,u)|0)>>>0)/255|0)<<16|(((U(w>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(w>>>8&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function mB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=v>>>8&65535|v>>>24<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v>>>8&255,u)|0)>>>0)/255|0|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>24,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function nB(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;q=s+56|0;r=s;n=c[7176648]|0;a:do if((n|0)>0){k=c[7176649]|0;j=0;while(1){m=c[k+(j<<2)>>2]|0;t=m;if((c[t>>2]|0)==(a|0)?(c[t+4>>2]|0)==(b|0):0)break;j=j+1|0;if((j|0)>=(n|0))break a}if((j|0)>-1&(j|0)<(n|0)){if(!m){t=-1;l=s;return t|0}n=c[m+8>>2]|0;b:do if((n|0)>0){k=c[m+16>>2]|0;j=0;while(1){q=c[k+(j<<2)>>2]|0;t=q;if((c[t>>2]|0)==(d|0)?(c[t+4>>2]|0)==(e|0):0)break;j=j+1|0;if((j|0)>=(n|0))break b}if(!((j|0)>=(n|0)|(j|0)<0|(q|0)==0)){k=q+8|0;o=f-+g[k>>2];m=q+12|0;p=h-+g[m>>2];j=q+16|0;if(!(o!=0.0|p!=0.0|i-+g[j>>2]!=0.0)){t=0;l=s;return t|0}g[k>>2]=f;g[m>>2]=h;g[j>>2]=i;if((TZ(1794,-1)|0)<<24>>24!=1){t=0;l=s;return t|0}c[r>>2]=1794;t=r+8|0;c[t>>2]=a;c[t+4>>2]=b;t=r+16|0;c[t>>2]=d;c[t+4>>2]=e;g[r+24>>2]=f;g[r+28>>2]=h;g[r+32>>2]=o;g[r+36>>2]=p;g[r+40>>2]=i;t=(iba(r)|0)>0&1;l=s;return t|0}}while(0);t=Mn(a,b,d,e,1,f,h,i)|0;l=s;return t|0}}while(0);xC(296325,q)|0;t=-1;l=s;return t|0}function oB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+2|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function pB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+2|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function qB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=j<<19&16252928|j<<5&64512|j>>>8&248;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function rB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=j<<19&16252928|j<<6&63488|j>>>7&248;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function sB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=0;q=l;l=l+1104|0;p=q+48|0;o=q+40|0;m=q+16|0;f=q+8|0;k=q+1088|0;i=q+1080|0;j=q+568|0;n=q+56|0;g=a[21542675]|0;e=g<<24>>24<0;if(!((e?c[5385667]|0:g&255)|0)){eja(242460,q);p=0;l=q;return p|0}e=vFa(e?c[5385666]|0:21542664)|0;if(!e){XDa(21542664);e=vFa((a[21542675]|0)<0?c[5385666]|0:21542664)|0;if(!e){c[f>>2]=(a[21542675]|0)<0?c[5385666]|0:21542664;c[f+4>>2]=b;eja(242495,f);e=0}else{g=e;h=6}}else{g=e;h=6}if((h|0)==6){_Va(k,c[8477]|0)|0;xua(k)|0;h=k+(W9(k)|0)|0;a[h>>0]=95;a[h+1>>0]=0;if(DZ(g,j,i)|0){e=0;do{f=gk(j,d)|0;if(f){h=W9(f)|0;if((h|0)==(W9(d)|0)){a[f>>0]=0;f=W9(k)|0;if(!(n$(j,k,f)|0)){h=W2(j+f|0)|0;e=h>>>0>>0?e:h+1|0}}}}while(EZ(g,j,i)|0)}else e=0;kTa(g);c[m>>2]=(a[21542675]|0)<0?c[5385666]|0:21542664;c[m+4>>2]=47;c[m+8>>2]=k;c[m+12>>2]=e;c[m+16>>2]=d;uza(n,242530,m)|0;e=X5(n,303492)|0;if(!e){c[p>>2]=n;c[p+4>>2]=b;eja(242562,p)}else{c[o>>2]=b;c[o+4>>2]=n;eja(242543,o)}}p=e;l=q;return p|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function uB(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;h=n;Nx(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;nNa(f,c[f+16>>2]|4);l=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;c[h>>2]=SAa(g)|0;g=qBa(h,28707436)|0;FPa(h);a:do if((m|0)>0){k=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;if((h|0)==-1){h=2;break a}}else h=d[i>>0]|0;i=h&255;if(i<<24>>24>-1)if(b[(c[k>>2]|0)+(h<<24>>24<<1)>>1]&8192){h=0;break a}Y_(f,i);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;else c[i>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;nNa(f,c[f+16>>2]|((g|0)==0?h|4:h));l=n;return e|0}function vB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;n=g&65535;o=n<<19&16252928;g=n<<5&64512;n=n>>>8&248;d=o|g|n;g=((o|n)*5|0)>>>3&16711935|(g*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}}function wB(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(k|0)/2|0;s=u+j|0;t=(j|0)/2|0;u=(s*3|0)+u|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;v=t<<1;r=h;q=h+(s<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;h=f;f=f+t|0;k=t;i=g;l=r;m=e+j|0;n=q;o=e;e=e+v+j|0;while(1){k=k+-1|0;A=d[h>>0]|0;z=(c[a+(A<<2)>>2]|0)+256|0;x=d[i>>0]|0;A=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;x=(c[a+((x|768)<<2)>>2]|0)+1792|0;w=d[o>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[l+(s<<2)>>2]=w;c[l>>2]=w;w=l+4|0;y=d[o+1>>0]|0;y=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=y;c[w>>2]=y;w=d[m>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[n+(s<<2)>>2]=w;c[n>>2]=w;w=n+4|0;y=d[m+1>>0]|0;x=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=x;c[w>>2]=x;if(!k)break;else{h=h+1|0;i=i+1|0;l=l+8|0;m=m+2|0;n=n+8|0;o=o+2|0}}if(!p)break;else{g=g+t|0;r=r+(v<<2)+(u<<2)|0;q=q+(v<<2)+(u<<2)|0}}return}function xB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;switch(f|0){case 0:{f=c[e>>2]|0;break}case 1:{f=(c[b+36>>2]|0)+(c[e>>2]|0)|0;break}case 2:{f=(c[e>>2]|0)+(c[b+40>>2]|0)|0;break}default:f=0}k=c[b+40>>2]|0;k=f>>>0>k>>>0?k:f;k=(k|0)<0?0:k;n=b+36|0;c[n>>2]=k;o=b+576|0;l=c[o>>2]|0;g=c[b+32>>2]|0;h=l+1069959|0;h=(k>>>0)/(((d[h>>0]|d[h+1>>0]<<8)&65535)>>>0)|0;k=l+1069961|0;f=a[k>>0]|0;i=f&255;m=(h>>>0)%(i>>>0)|0;do if(i>>>0>h>>>0)p=15;else{j=l+1070460|0;h=(h>>>0)/(i>>>0)|0;while(1){g=AL(l,g)|0;switch(a[j>>0]|0){case 0:{f=g>>>0>4087;p=11;break}case 1:{f=g>>>0>65527;p=11;break}case 2:{f=g>>>0>4294967287;p=11;break}default:{}}if((p|0)==11){p=0;if((h|0)>0&f){p=12;break}}h=h+-1|0;if(!h){p=14;break}}if((p|0)==12){c[b+44>>2]=0;break}else if((p|0)==14){f=a[k>>0]|0;p=15;break}}while(0);if((p|0)==15){f=U(g+-2|0,f&255)|0;f=(c[l+1070472>>2]|0)+m+f|0;c[b+44>>2]=f;if(f|0){p=c[o>>2]|0;o=p+1069959|0;c[b+48>>2]=((c[n>>2]|0)>>>0)%(((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)|0;_6(c[p+21356>>2]|0,f,b+52|0)|0;b=c[n>>2]|0;c[e>>2]=b;return 1}}a[b+572>>0]=0;b=c[n>>2]|0;c[e>>2]=b;return 1}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<8&16711680|v>>>8&65280|v>>>24;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v>>>8&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>24,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function zB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<16&16711680|v&65280|v>>>16&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function AB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<16&16711680|v&65280|v>>>16&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function BB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>24|v>>>8&65280|v<<8&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>24,u)|0)>>>0)/255|0|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>8&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function CB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>16&255|v&65280|v<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>16&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function DB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>16&255|v&65280|v<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>16&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function EB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;j=l;l=l+48|0;h=j;Ui(d);e=h;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28740036]|0)a[h>>0]=1;if(a[28740037]|0)a[h+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28740038]|0)a[h+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740039]|0)a[h+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740040]|0)a[h+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740041]|0)a[h+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740042]|0)a[h+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740043]|0)a[h+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[h+f>>0]|0;if(!(a[30064342]|0))i=7;else if(!(e<<24>>24)){e=0;i=7}else{k=d+84+(f<<2)|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;cGa(f>>>1,f&1,(e&1|0)!=0)}if((i|0)==7){i=0;cGa(f>>>1,f&1,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}VLa(0,+(b[14370022]|0)*.000030517578125);ULa(0,+(b[14370023]|0)*.000030517578125);VLa(1,+(b[14370024]|0)*.000030517578125);f=b[14370030]|0;if(!((f&255)<<24>>24)){g=b[14370031]|0;e=(g&255)<<24>>24==0?0:4;g=(g&65535)>>>8&255}else{e=1;g=a[28740063]|0}if(!(g<<24>>24)){if((f&65535)>=256)e=(e&255|2)&255}else e=(e&255|8)&255;f=d+313|0;if(e<<24>>24==(a[f>>0]|0)){l=j;return}PT(d,e);a[f>>0]=e;l=j;return}function FB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=p4a()|0;if((c[7175733]|0)==(a|0))return 0;g=(a|0)!=0;do if(g&(f|0)!=0){b=c[7175725]|0;do if((b|0)!=(f|0)){if(b|0)Eo(b,11,0,0)|0;c[7175725]=f;Eo(f,10,0,0)|0;b=(c[7175725]|0)==0?c[7175738]|0:c[7175739]|0;d=c[7175716]|0;e=(d|0)==0;if((b|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(e)break;Mg[d&255](b)|0;break}else{if(e)break;Mg[d&255](0)|0;break}}while(0);d=(c[f+24>>2]|0)/2|0;e=(c[f+28>>2]|0)/2|0;b=c[7175719]|0;if(b|0){Ug[b&255](f,d,e);break}b=c[7175724]|0;if(YG(f,d,e)|0)lt(f,b,0,d,e)|0}while(0);a:do if(g|(c[7175734]|0)==0){do if(g){if(c[7175721]|0)if(!($5(305912,0)|0))break;c[7175734]=1;break a}while(0);if(g&(Mg[c[28702884>>2]&255](a)|0)<0)c[7175734]=1}else c[7175734]=0;while(0);c[7175733]=a;b=c[7175725]|0;do if(b|0){H0(b);if(!g){d=c[7175725]|0;e=c[7175726]|0;a=c[7175727]|0;if(d|0){b=c[7175719]|0;if(b|0){Ug[b&255](d,e,a);break}b=c[7175724]|0;if(YG(d,e,a)|0)lt(d,b,0,e,a)|0}}}while(0);x0a(1024);b=(c[7175725]|0)==0?c[7175738]|0:c[7175739]|0;d=c[7175716]|0;e=(d|0)==0;if((b|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(e)return 0;Mg[d&255](b)|0;return 0}else{if(e)return 0;Mg[d&255](0)|0;return 0}return 0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;p=q+32|0;n=q+24|0;m=q+16|0;k=q+8|0;j=q;e=q+36|0;f=c[a+368>>2]|0;g=c[a+356>>2]|0;h=c[a+360>>2]|0;i=(f|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=q;return p|0}if(!(c[a+372>>2]|0))d=0;else d=loa()|0;if((g|0)<3|i&(h|0)==0)if((f|4|0)==4&(c[a+364>>2]|0)==0){if(i){c[e>>2]=12440;c[e+4>>2]=(g|0)>1?g:1;c[e+8>>2]=12344;Mg[c[(c[o>>2]|0)+84>>2]&255](12448)|0}else{c[e>>2]=12344;Mg[c[(c[o>>2]|0)+84>>2]&255](12450)|0}j=c[o>>2]|0;e=Pg[c[j+40>>2]&127](c[j+8>>2]|0,c[j+12>>2]|0,d,e)|0;if(!e){xC(294463,k)|0;p=0;l=q;return p|0}d=c[o>>2]|0;c[d+16>>2]=0;do if(!d)d=xC(294337,m)|0;else{a=c[d+56>>2]|0;d=c[d+8>>2]|0;if(!b){Pg[a&127](d,0,0,0)|0;p=e;l=q;return p|0}if(!(Pg[a&127](d,b,b,e)|0)){d=xC(294360,n)|0;break}else{p=e;l=q;return p|0}}while(0);if((d|0)>=0){p=e;l=q;return p|0}d=c[o>>2]|0;if(d|0){Pg[c[d+56>>2]&127](c[d+8>>2]|0,0,0,0)|0;o=c[o>>2]|0;_g[c[o+44>>2]&255](c[o+8>>2]|0,e)|0}xC(294492,p)|0;p=0;l=q;return p|0}xC(294395,j)|0;p=0;l=q;return p|0}function HB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;n=g&65535;o=n<<19&16252928;g=n<<6&63488;n=n>>>7&248;d=o|g|n;g=((o|n)*5|0)>>>3&16711935|(g*5|0)>>>3;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}}function IB(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;i=b[n>>1]|0;k=b[n+2>>1]|0;l=b[n+4>>1]|0;m=b[n+6>>1]|0;f=0;g=p+o+-8|0;a:while(1){do{if(g>>>0

>>0)break a;b[g+6>>1]=m;b[g+4>>1]=l;b[g+2>>1]=k;b[g>>1]=i;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));s=n+-8|0;i=((b[s>>1]|0)+(i<<16>>16)|0)>>>1&65535;k=((b[n+-6>>1]|0)+(k<<16>>16)|0)>>>1&65535;l=((b[n+-4>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[n+-2>>1]|0)+(m<<16>>16)|0)>>>1&65535;f=f-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=c+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function JB(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;y=b+24|0;p=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;A=e+z|0;f=+g[e>>2];a:do if((p|0)>3){p=e;q=f;r=+g[e+4>>2];s=+g[e+8>>2];t=+g[e+12>>2];u=+g[e+16>>2];v=+g[e+20>>2];w=+g[e+28>>2];x=+g[e+24>>2];while(1){h=+g[p+4>>2];i=+g[p+8>>2];j=+g[p+12>>2];k=+g[p+16>>2];l=+g[p+20>>2];m=+g[p+24>>2];n=+g[p+28>>2];o=p+128|0;g[e>>2]=(q+f)*.5;g[e+4>>2]=(r+h)*.5;g[e+8>>2]=(s+i)*.5;g[e+12>>2]=(t+j)*.5;g[e+16>>2]=(u+k)*.5;g[e+20>>2]=(v+l)*.5;g[e+24>>2]=(x+m)*.5;g[e+28>>2]=(w+n)*.5;e=e+32|0;if(e>>>0>=A>>>0)break a;p=o;q=f;r=h;s=i;t=j;u=k;v=l;w=n;x=m;f=+g[o>>2]}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function KB(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;y=b+24|0;p=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;A=e+z|0;f=+g[e>>2];a:do if((p|0)>1){p=e;q=f;r=+g[e+4>>2];s=+g[e+8>>2];t=+g[e+12>>2];u=+g[e+16>>2];v=+g[e+20>>2];w=+g[e+28>>2];x=+g[e+24>>2];while(1){h=+g[p+4>>2];i=+g[p+8>>2];j=+g[p+12>>2];k=+g[p+16>>2];l=+g[p+20>>2];m=+g[p+24>>2];n=+g[p+28>>2];o=p+64|0;g[e>>2]=(q+f)*.5;g[e+4>>2]=(r+h)*.5;g[e+8>>2]=(s+i)*.5;g[e+12>>2]=(t+j)*.5;g[e+16>>2]=(u+k)*.5;g[e+20>>2]=(v+l)*.5;g[e+24>>2]=(x+m)*.5;g[e+28>>2]=(w+n)*.5;e=e+32|0;if(e>>>0>=A>>>0)break a;p=o;q=f;r=h;s=i;t=j;u=k;v=l;w=n;x=m;f=+g[o>>2]}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function LB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+n|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k>>>1;k=g&32752|k&31;b[i>>1]=g&31744;b[i+2>>1]=g&992;b[m>>1]=k&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=o&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function MB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=0;k=l;l=l+16|0;g=k+8|0;f=k;if(b|0)if(a[b>>0]|0){if(!d){c[g>>2]=304672;xC(308728,g)|0;l=k;return}f=c[7175711]|0;a:do if(f|0){while(1){if(!(xYa(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f)break a}i=f+12|0;f=c[i>>2]|0;if(f|0){g=0;while(1){if((c[f>>2]|0)==(d|0))if((c[f+4>>2]|0)==(e|0))break;g=c[f+8>>2]|0;if(!g)break a;else{h=f;f=g;g=h}}h=c[f+8>>2]|0;if(!g)c[i>>2]=h;else c[g+8>>2]=h;Q4a(f)}}while(0);g=S3a(12)|0;if(!g){sca(0)|0;l=k;return}c[g>>2]=d;c[g+4>>2]=e;f=c[7175711]|0;b:do if(!f)j=22;else while(1){if(!(xYa(b,c[f>>2]|0)|0))break b;f=c[f+16>>2]|0;if(!f){j=22;break}}while(0);do if((j|0)==22){f=S3a(20)|0;if(f|0){c[f>>2]=C3a(b)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[7175711];c[7175711]=f;break}sca(0)|0;Q4a(g);l=k;return}while(0);f=f+12|0;c[g+8>>2]=c[f>>2];c[f>>2]=g;f=iNa(b)|0;g=c[7175711]|0;c:do if(g){while(1){if(!(xYa(b,c[g>>2]|0)|0))break;g=c[g+16>>2]|0;if(!g)break c}if(f|0)if((c[g+8>>2]|0)!=2)break;f=c[g+4>>2]|0}while(0);jh[d&63](e,b,f,f);l=k;return}c[f>>2]=304667;xC(308728,f)|0;l=k;return}function NB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+n|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;g=g&65535;k=g&31;g=g<<1;b[i>>1]=g&63488;b[i+2>>1]=g&1984;b[m>>1]=k;b[m+2>>1]=g&65472|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=o&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function OB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(n&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623936;else{j=28623936;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=b[423744+((l&255)<<1)>>1]|0;l=n&65535;b[m>>1]=n;b[m+2>>1]=n;l=(((l&63519)*5|0)>>>3&63519|((l&2016)*5|0)>>>3&2016)&65535;b[j>>1]=l;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function PB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(n&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623936;else{j=28623936;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=b[423744+((l&255)<<1)>>1]|0;l=n&65535;b[m>>1]=n;b[m+2>>1]=n;l=(((l&31775)*5|0)>>>3&31775|((l&992)*5|0)>>>3&992)&65535;b[j>>1]=l;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function QB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;m=m+l|0;c[105674]=m;return}}function RB(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-128|0;p=c+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];p=~~(+h[j>>3]*+((o|0)/8|0|0))<<3;q=c+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-8|0;k=b[o>>1]|0;l=b[o+2>>1]|0;m=b[o+4>>1]|0;n=b[o+6>>1]|0;g=0;i=q+p+-8|0;a:while(1){do{if(i>>>0>>0)break a;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=l;b[i>>1]=k;i=i+-8|0;g=s+g|0}while((g<<1|0)<(p|0));t=o+-8|0;k=((e[t>>1]|0)+(k&65535)|0)>>>1&65535;l=((e[o+-6>>1]|0)+(l&65535)|0)>>>1&65535;m=((e[o+-4>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[o+-2>>1]|0)+(n&65535)|0)>>>1&65535;g=g-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=c+80|0;g=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function SB(c){c=c|0;var e=0,f=0,h=0;f=c&255;switch(c<<24>>24){case 0:{e=(d[28693628]|1)&255;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=2;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}case 1:{e=(d[28693628]|2)&255;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=8;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}case 2:{e=(d[28693628]|4)&255;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=32;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}default:return}h=28693630+(f<<1)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[28693654+(f<<1)>>1]=~~+g[7173423]&b[14347055];b[28693660+(f<<1)>>1]=~~+g[7173424]&b[14347056];return}function TB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311968]=k;b[14311969]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623940;k=i}else{j=i;i=28623940;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=k;b[i+2>>1]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function UB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311968]=k;b[14311969]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623940;k=i}else{j=i;i=28623940;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=k;b[i+2>>1]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function VB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=b[423744+((g&255)<<1)>>1]|0;g=d&65535;b[j>>1]=d;b[j+2>>1]=d;g=(((g&63519)*5|0)>>>3&63519|((g&2016)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function WB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=(((U(v>>>16&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0);if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function XB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[7155984]=k;c[7155985]=k;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623944;k=i}else{j=i;i=28623944;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;c[i>>2]=k;c[i+4>>2]=k;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function YB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=b[423744+((g&255)<<1)>>1]|0;g=d&65535;b[j>>1]=d;b[j+2>>1]=d;g=(((g&31775)*5|0)>>>3&31775|((g&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function ZB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=(((U(v>>>16&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0);if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function _B(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function $B(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;h=c[105674]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;b[j>>1]=g;b[j+2>>1]=g;g=(((d&63519)*5|0)>>>3&63519|((d&2016)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function aC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;n=g>>>9&31744;d=g>>>6&992;g=g>>>3&31;o=(n|d|g)&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((n|g)*5|0)>>>3&31775|(d*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}}function bC(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-128|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-8|0;i=c[l>>2]|0;k=c[l+4>>2]|0;f=0;g=n+m+-8|0;a:while(1){do{if(g>>>0>>0)break a;c[g+4>>2]=k;c[g>>2]=i;g=g+-8|0;f=p+f|0}while((f<<1|0)<(m|0));q=l+-8|0;r=c[l+-4>>2]|0;r=dGa(r|0,((r|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;r=RAa(r|0,F|0,1)|0;s=c[q>>2]|0;s=dGa(s|0,((s|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=RAa(s|0,F|0,1)|0;i=s;k=r;f=f-m|0;l=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function cC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function dC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311968]=0;b[14311969]=0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623940;k=i}else{j=i;i=28623940;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=0;b[i+2>>1]=0;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function eC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311968]=0;b[14311969]=0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623940;k=i}else{j=i;i=28623940;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=0;b[i+2>>1]=0;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function fC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;h=c[105674]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;b[j>>1]=g;b[j+2>>1]=g;g=(((d&31775)*5|0)>>>3&31775|((d&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function gC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[7155984]=0;c[7155985]=0;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623944;k=i}else{j=i;i=28623944;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;c[i>>2]=0;c[i+4>>2]=0;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function hC(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+h[j>>3]*+((m|0)/4|0|0))<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;g=a[m>>0]|0;i=a[m+1>>0]|0;k=a[m+2>>0]|0;l=a[m+3>>0]|0;e=0;f=o+n+-4|0;a:while(1){do{if(f>>>0>>0)break a;a[f+3>>0]=l;a[f+2>>0]=k;a[f+1>>0]=i;a[f>>0]=g;f=f+-4|0;e=q+e|0}while((e<<1|0)<(n|0));r=m+-4|0;g=((a[r>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[m+-3>>0]|0)+(i<<24>>24)|0)>>>1&255;k=((a[m+-2>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[m+-1>>0]|0)+(l<<24>>24)|0)>>>1&255;e=e-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;q=r+8|0;n=r;j=r+56|0;k=r+44|0;o=r+32|0;p=r+20|0;f=c[b+48>>2]|0;m=b+52|0;if((f|0)==(c[m>>2]|0)){q=1;l=r;return q|0}g=j+11|0;h=j+4|0;i=k+11|0;while(1){if(ME(f,d)|0){f=1;g=14;break}eB(j,f);s=a[g>>0]|0;if(((s<<24>>24<0?c[h>>2]|0:s&255)|0)==2){s=(g3(j,0,-1,286201,2)|0)==0;VIa(j);if(s){eB(k,d);s=(a[i>>0]|0)<0?c[k>>2]|0:k;c[n>>2]=j;s=(Iza(s,286201,n)|0)==1;VIa(k);if(s){f=1;g=14;break}}}else VIa(j);f=f+32|0;if((f|0)==(c[m>>2]|0)){g=9;break}}if((g|0)==9){if(!e){s=0;l=r;return s|0}eB(o,d);g=(a[o+11>>0]|0)<0?c[o>>2]|0:o;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(p,b+64|0);s=(a[p+11>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=g;c[q+4>>2]=f;c[q+8>>2]=s;eja(275694,q);VIa(p);VIa(o);s=0;l=r;return s|0}else if((g|0)==14){l=r;return f|0}return 0}function jC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;o=g>>>16&255;n=g&65280;g=g<<16&16711680;d=o|n|g;g=((o|g)*5|0)>>>3&16711935|(n*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}}function kC(c){c=c|0;var e=0,f=0,h=0;f=c&255;switch(c<<24>>24){case 0:{e=d[28693628]&254;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=4;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}case 1:{e=d[28693628]&253;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=16;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}case 2:{e=d[28693628]&251;a[28693628]=e;c=a[28693764]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28693700+(h<<1)>>1]=b[28693700+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28693764]|0)+1<<24>>24}a[28693700]=64;a[28693701]=e;a[28693764]=c}if(!(a[28694107]|0)){a[28694107]=1;UP(964,5.0,0);wS(12)}break}default:return}h=28693636+(f<<1)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[28693642+(f<<1)>>1]=~~+g[7173423]&b[14347055];b[28693648+(f<<1)>>1]=~~+g[7173424]&b[14347056];return}function lC(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=s>>>0){n=(wXa(h|0)|0)<<16>>16;o=(wXa(b[f+2>>1]|0)|0)<<16>>16;m=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=f;l=(wXa(b[f+6>>1]|0)|0)<<16>>16;while(1){w=wXa(b[p+6>>1]|0)|0;i=w<<16>>16;v=wXa(b[p+4>>1]|0)|0;j=v<<16>>16;u=wXa(b[p+2>>1]|0)|0;k=u<<16>>16;t=wXa(h|0)|0;f=t<<16>>16;h=p+-8|0;b[g+14>>1]=(i+l|0)>>>1;b[g+12>>1]=(j+m|0)>>>1;b[g+10>>1]=(k+o|0)>>>1;b[g+8>>1]=(f+n|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=t;g=g+-16|0;if(g>>>0>>0)break a;p=h;l=i;m=j;n=f;o=k;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mC(a){a=a|0;var d=0.0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0;s=0;_m(1.0);g[5833268]=0.0;q=1.000100016593933/+(a>>>0);if(a|0){r=q;h=23185556;e=0;o=0.0;p=a;while(1){p=p+-1|0;d=o;o=q+o;if(d>2];if(!(i<=d))break;c[5835329]=c[23333088+(e<<3)+4>>2];e=e+1|0;f=f+-1|0;c[5833271]=f;if(!f){s=8;break a}}if(!(i>1]=~~(d/r);if(!p)break;else h=h+2|0}}e=c[5833267]|0;if(e|0)jL(e,a,23185556);e=c[5835331]|0;f=c[5833266]|0;h=(f+1e4|0)>>>0>>0;if(!(c[5833269]|0)){if(!((f+1e3|0)>>>0>>0|h))return}else if(!h)return;d=+g[5835329];if(d==0.0){c[5833266]=0;e=c[5833267]|0;if(!e)return;$ja(e,0);return}if(d>0.0){g[5835329]=d+-1.0;return}else{g[5835329]=d+1.0;return}}function nC(){var b=0,e=0,f=0,g=0;g=0;f=c[106960]|0;c[106960]=f+-1;a:do if((f|0)>0){b:while(1){c[5382992]=(c[106908]|0)+(c[106953]|0);f=d[427696]|0;c[5382993]=f<<9;c[5382994]=f;c[5382995]=21208+(f<<8<<2);c[5382996]=c[106955];c[5382997]=c[106954];c[5382998]=3;c:while(1){e=BL()|0;f=c[5382993]|0;d:do if(!(f&256)){switch(e<<24>>24){case -1:case -21:case -22:case -23:case -24:case -29:case -30:case -31:case -32:case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -61:case -62:case -102:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:break;default:{b=0;break d}}b=1}else b=1;while(0);e=f+(e&255)|0;if((e|0)>1023){g=10;break}e=ah[c[23256+(e<<2)>>2]&2047]()|0;switch(e|0){case -5:break b;case -4:break;case -2:{g=11;break c}case -3:break c;case -1:{g=10;break c}default:{b=e;g=15;break b}}}if((g|0)==10){g=0;NJa(6,0);b=1}else if((g|0)==11){g=0;c[106908]=(c[5382992]|0)-(c[106953]|0)}f=c[106960]|0;c[106960]=f+-1;if((f|0)<=0)break a;if(!(b&1))continue;a[28742538]=0}if((g|0)==15)return b|0;c[106908]=(c[5382992]|0)-(c[106953]|0);di()|0;g=0;return g|0}while(0);di()|0;g=0;return g|0}function oC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(n&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623936;else{j=28623936;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=c[423744+((l&255)<<2)>>2]|0;l=((n&16711935)*5|0)>>>3&16711935|((n&65280)*5|0)>>>3&65280;c[m>>2]=n;c[m+4>>2]=n;c[j>>2]=l;c[j+4>>2]=l;l=m+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function pC(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;r=b+24|0;k=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=k+-256|0;p=b+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];k=~~(+h[j>>3]*+((k|0)/16|0|0));p=k<<4;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=e+p|0;if((k|0)>0){l=+g[e+12>>2];m=+g[e+8>>2];n=+g[e+4>>2];o=+g[e>>2];f=0;i=e;k=e;while(1){e=i;while(1){i=e+16|0;f=f+p|0;if((f<<1|0)>=(s|0))break;else e=i}g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;g[k+12>>2]=l;k=k+16|0;if(k>>>0>=q>>>0)break;else{l=(l+ +g[e+28>>2])*.5;m=(m+ +g[e+24>>2])*.5;n=(n+ +g[e+20>>2])*.5;o=(o+ +g[i>>2])*.5;f=f-s|0}}}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function qC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;d=g>>>4;g=g>>>8&63488|d&4032|g>>>3&31;n=g&65535;b[j>>1]=n;b[j+2>>1]=n;g=(((g&63519)*5|0)>>>3&63519|((d&1984)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;n=m+n|0;c[105674]=n;return}}function rC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+32|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105673]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=c[423744+((g&255)<<2)>>2]|0;g=((d&16711935)*5|0)>>>3&16711935|((d&65280)*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function sC(d){d=d|0;var e=0;if(!(a[389069]|0)){e=_g[c[5838639]&255](c[80798]|0,c[80806]|0)|0;Jg[c[5845262]&2047](e)}else{a:do switch(c[106625]|0){case 3:{d=a[394628]|0;a[29014226]=d;break}case 2:{if(a[394625]&4){d=a[394628]|0;a[29014226]=d;break a}if((c[80792]|0)==14){d=a[389047]|0;a[29014226]=d;break a}else{a[29014226]=0;d=0;break a}}case 1:{d=a[389065]|0;a[29014226]=d;break}case 5:case 4:{d=a[29014226]|0;if(b[389904+((d&255)<<1)>>1]|0){e=0;while(1){if(!(b[389904+(e<<1)>>1]|0))break;e=e+1|0;if(e>>>0>=256)break a}d=e&255;a[29014226]=d}break}default:{a[29014226]=0;d=0}}while(0);switch(c[80844]|0){case 8:{_U(23354560,d|0,5120)|0;break}case 16:{e=b[389904+((d&255)<<1)>>1]|0;d=0;do{b[23354560+(d<<1)>>1]=e;d=d+1|0}while((d|0)!=2560);break}default:{}}Jg[c[5845262]&2047](23354560)}e=(c[80806]|0)+1|0;c[80806]=e;if(e>>>0>=(c[80805]|0)>>>0){c[80806]=0;c[80798]=(c[80798]|0)+(c[80803]|0)}d=(c[80809]|0)+1|0;c[80809]=d;if((c[80811]|0)==(d|0)){if(!(a[389063]&32)){e=U(c[80800]|0,c[80815]|0)|0;c[80798]=e;if((c[80792]|0)!=9&(c[106625]|0)!=4)c[80798]=(c[80799]|0)+e}else{c[80798]=0;c[80799]=0}c[80806]=0}if(d>>>0<(c[80807]|0)>>>0){UP(914,+h[40420],0);return}else{Hia(0);return}}function tC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;c[7155984]=j;c[7155985]=j;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623944;j=h}else{i=h;h=28623944;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[i+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}}function uC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&255;j=k+(c[105673]|0)|0;a[f>>0]=h;d=d+1|0;f=f+1|0;a[k>>0]=h;a[j>>0]=h;h=k+1|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+1|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;a[j>>0]=g;h=h+1|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105646]|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function vC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;if(!b){j=xC(293981,p)|0;l=p;return j|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){j=xC(293826,p+8|0)|0;l=p;return j|0}k=c[b+36>>2]|0;if((k|0)>(d|0)){j=0;l=p;return j|0}m=c[b+40>>2]|0;if((m|0)>(e|0)){j=0;l=p;return j|0}if(((c[b+44>>2]|0)+k|0)<=(d|0)){j=0;l=p;return j|0}if(((c[b+48>>2]|0)+m|0)<=(e|0)){j=0;l=p;return j|0}if((f+-1|0)>>>0<2){m=j&255;i=(((U(m,i&255)|0)>>>0)/255|0)&255;h=(((U(m,h&255)|0)>>>0)/255|0)&255;g=(((U(m,g&255)|0)>>>0)/255|0)&255}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){dH(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}case 16:{if((c[n+12>>2]|0)==63488){yG(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){SL(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}else{TJ(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}default:{}}if(!(c[n+24>>2]|0)){j=Lk(b,d,e,f,g,h,i,j)|0;l=p;return j|0}else{j=Io(b,d,e,f,g,h,i,j)|0;l=p;return j|0}return 0}function wC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;u=f>>>24;t=((U(u,j)|0)>>>0)/255|0;c[e>>2]=f<<16&16711680|(i?u:t)<<24|f&65280|f>>>16&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u&255,q)|0)>>>0)/255|0)<<16|u&-16777216|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>16&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u&255,q)|0)>>>0)/255|0)<<16|(((U(u>>>24,j)|0)>>>0)/255|0)<<24|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>16&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function xC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+32|0;i=j;g=j+8|0;if(!b){l=j;return -1}c[106260]=1;cwa(425044,b,128)|0;c[g>>2]=d;c[106293]=0;e=a[b>>0]|0;a:do if(e<<24>>24){d=b;b=0;do{d=d+1|0;if(e<<24>>24==37){while(1){f=a[d>>0]|0;if(f<<24>>24==46){d=d+1|0;continue}else{e=d+1|0;if((f+-48&255)<10){d=e;continue}else break}}switch(f<<24>>24|0){case 0:break;case 88:case 120:case 111:case 117:case 100:case 105:case 99:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[106293]=f;c[425176+(b<<7)>>2]=d;d=e;b=f;break}case 102:{f=(c[g>>2]|0)+(8-1)&~(8-1);k=+h[f>>3];c[g>>2]=f+8;f=b+1|0;c[106293]=f;h[425176+(b<<7)>>3]=k;d=e;b=f;break}case 112:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[106293]=f;c[425176+(b<<7)>>2]=d;d=e;b=f;break}case 115:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;cwa(425176+(b<<7)|0,(d|0)==0?313673:d,128)|0;b=(c[106293]|0)+1|0;c[106293]=b;d=e;break}default:d=e}if((b|0)>4)break a}e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);Zs()|0;c[i>>2]=30135413;Hza(1,292074,i);l=j;return -1}function yC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;b[i>>1]=b[423744+((k&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;b[i>>1]=b[423744+((l&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=(c[105646]|0)>>>1&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function zC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;b[i>>1]=b[423744+((k&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;b[i>>1]=b[423744+((l&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=(c[105646]|0)>>>1&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function AC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;c[7155984]=0;c[7155985]=0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623944;j=h}else{i=h;h=28623944;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[i+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}}function BC(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+h[j>>3]*+((m|0)/4|0|0))<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;g=a[m>>0]|0;i=a[m+1>>0]|0;k=a[m+2>>0]|0;l=a[m+3>>0]|0;e=0;f=o+n+-4|0;a:while(1){do{if(f>>>0>>0)break a;a[f+3>>0]=l;a[f+2>>0]=k;a[f+1>>0]=i;a[f>>0]=g;f=f+-4|0;e=q+e|0}while((e<<1|0)<(n|0));r=m+-4|0;g=((d[r>>0]|0)+(g&255)|0)>>>1&255;i=((d[m+-3>>0]|0)+(i&255)|0)>>>1&255;k=((d[m+-2>>0]|0)+(k&255)|0)>>>1&255;l=((d[m+-1>>0]|0)+(l&255)|0)>>>1&255;e=e-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function CC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){u=c[d>>2]|0;f=u>>>8;t=((U(u&255,j)|0)>>>0)/255|0;c[e>>2]=u>>>24<<16|(i?u:t)<<24|f&65280|f&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>24,q)|0)>>>0)/255|0)<<16|u<<24|(((U(u>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>8&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>24,q)|0)>>>0)/255|0)<<16|(((U(u&255,j)|0)>>>0)/255|0)<<24|(((U(u>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>8&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function DC(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=wXa(b[f+2>>1]|0)|0;g=wXa(b[f>>1]|0)|0;i=0;k=f;l=f;while(1){f=k;while(1){k=f+4|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=k}b[l>>1]=wXa(g|0)|0;b[l+2>>1]=wXa(m|0)|0;l=l+4|0;g=(((wXa(b[k>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[f+6>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;if(l>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function EC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;u=f>>>24;t=((U(u,j)|0)>>>0)/255|0;c[e>>2]=f&16711680|(i?u:t)<<24|f&65280|f&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>16&255,q)|0)>>>0)/255|0)<<16|u&-16777216|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>16&255,q)|0)>>>0)/255|0)<<16|(((U(u>>>24,j)|0)>>>0)/255|0)<<24|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function FC(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+96|0;e=g+8|0;f=g;if(!(tl(b,e,f)|0)){f=10;l=g;return f|0}b=$Ra(e,92)|0;if(b){a[b>>0]=0;f=c[21532640+((d[f>>0]|0)<<2)>>2]|0;if(_g[c[(c[f>>2]|0)+28>>2]&255](f,e)|0)e=b+1|0;else{f=10;l=g;return f|0}}b=$Ra(e,46)|0;if(b|0)a[b>>0]=0;b=(Cha(e,126314)|0)==0;b=b?126318:e;e=(Cha(b,282266)|0)==0;b=e?126323:b;e=c[5383023]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=0;l=g;return f|0}e=c[5383024]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=1;l=g;return f|0}e=c[5383025]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=2;l=g;return f|0}e=c[5383026]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=3;l=g;return f|0}e=c[5383027]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=4;l=g;return f|0}e=c[5383028]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=5;l=g;return f|0}e=c[5383029]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=6;l=g;return f|0}e=c[5383030]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=7;l=g;return f|0}e=c[5383031]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=8;l=g;return f|0}e=c[5383032]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=9;l=g;return f|0}f=10;l=g;return f|0}function GC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;g=k&65535;b[i>>1]=g&63488;b[i+2>>1]=g&2016;b[m>>1]=g&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function HC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311968]=j;b[14311969]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function IC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[423744+((g&255)<<1)>>1]|0;g=k&65535;b[i>>1]=g&31744;b[i+2>>1]=g&992;b[m>>1]=g&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function JC(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+4|0;t=d[a+11>>0]|0;u=a+12|0;i=((e[u>>1]|0)*1e3|0)/(c[h>>2]|0)|0;j=a+28|0;k=c[((c[j>>2]|0)==0?a+16|0:a+48|0)>>2]|0;l=c[a+24>>2]|0;m=c[a+20>>2]|0;ZVa(2)|0;c[a+160>>2]=e6a()|0;Jg[c[28706628>>2]&2047](a);n=a+132|0;if(PAa(n)|0){t=c[7176664]|0;Jg[t&2047](a);t=b[u>>1]|0;t=t&65535;t=t*1e3|0;u=c[h>>2]|0;u=(t|0)/(u|0)|0;u=u<<1;S_(u);return 0}o=a+136|0;p=a+148|0;q=a+44|0;r=a+52|0;s=a+140|0;do{if(!(c[j>>2]|0))if(!(PAa(o)|0))g=8;else{f=Mg[c[28706644>>2]&255](a)|0;g=7}else{f=c[q>>2]|0;g=7}if((g|0)==7){g=0;if(!f)g=8}if((g|0)==8)f=c[p>>2]|0;if(PAa(o)|0)if(!(PAa(s)|0))Ug[m&255](l,f,k);else oPa(f,t,k)|0;do if(c[j>>2]|0)if(PAa(o)|0){ZU(j)|0;f=Mg[c[28706644>>2]&255](a)|0;if(!f){f=c[p>>2]|0;break}else{TPa(f,c[q>>2]|0,c[r>>2]|0)|0;break}}while(0);if((f|0)==(c[p>>2]|0))S_(i);else{Jg[c[28706636>>2]&2047](a);Jg[c[28706632>>2]&2047](a)}}while(!(PAa(n)|0));t=c[7176664]|0;Jg[t&2047](a);t=b[u>>1]|0;t=t&65535;t=t*1e3|0;u=c[h>>2]|0;u=(t|0)/(u|0)|0;u=u<<1;S_(u);return 0}function KC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311968]=j;b[14311969]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function LC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;c[i>>2]=c[423744+((k&255)<<2)>>2];i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;c[i>>2]=c[423744+((l&255)<<2)>>2];i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105674]|0;h=g+(c[105673]|0)|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=k&255;k=c[105673]|0;l=U(k,l)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function MC(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=s>>>0){n=(wXa(h|0)|0)&65535;o=(wXa(b[f+2>>1]|0)|0)&65535;m=(wXa(b[f+4>>1]|0)|0)&65535;p=f;l=(wXa(b[f+6>>1]|0)|0)&65535;while(1){w=wXa(b[p+6>>1]|0)|0;i=w&65535;v=wXa(b[p+4>>1]|0)|0;j=v&65535;u=wXa(b[p+2>>1]|0)|0;k=u&65535;t=wXa(h|0)|0;f=t&65535;h=p+-8|0;b[g+14>>1]=(i+l|0)>>>1;b[g+12>>1]=(j+m|0)>>>1;b[g+10>>1]=(k+o|0)>>>1;b[g+8>>1]=(f+n|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=t;g=g+-16|0;if(g>>>0>>0)break a;p=h;l=i;m=j;n=f;o=k;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function NC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311968]=0;b[14311969]=0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function OC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311968]=0;b[14311969]=0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function PC(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=wXa(b[f+2>>1]|0)|0;g=wXa(b[f>>1]|0)|0;i=0;k=f;l=f;while(1){f=k;while(1){k=f+4|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=k}b[l>>1]=wXa(g|0)|0;b[l+2>>1]=wXa(m|0)|0;l=l+4|0;g=(((wXa(b[k>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[f+6>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;if(l>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;if((oU(1,0,30139565)|0)<0){r=0;l=s;return r|0}Af(0,p|0,q|0)|0;if((c[b>>2]|0)<=0){r=0;l=s;return r|0}r=(a|0)==22;n=d+28|0;o=d+32|0;m=d+4|0;k=(a|0)==24;j=0;d=0;do{do if(c[b+20+(j*52|0)+28>>2]|0){a=b+20+(j*52|0)|0;e=c[a>>2]|0;f=((e|0)<0)<<31>>31;g=+(c[a+44>>2]|0)/+h[p>>3];i=+(c[a+48>>2]|0)/+h[q>>3];a=c[n>>2]|0;if(r){if(!a){c[n>>2]=1;a=o;c[a>>2]=e;c[a+4>>2]=f;lqa(c[m>>2]|0,-1,0,~~g,~~i)|0;cKa(c[m>>2]|0,-1,1,1)|0}Mn(1,0,e,f,1,g,i,1.0)|0;if(d|0)break;d=(TZ(1792,-1)|0)<<24>>24==1&1;break}a=(a|0)!=0;if(k){if(a){a=o;if((c[a>>2]|0)==(e|0)?(c[a+4>>2]|0)==(f|0):0)lqa(c[m>>2]|0,-1,0,~~g,~~i)|0}nB(1,0,e,f,g,i,1.0)|0;if(d|0)break;d=(TZ(1794,-1)|0)<<24>>24==1&1;break}else{if(a){a=o;if((c[a>>2]|0)==(e|0)?(c[a+4>>2]|0)==(f|0):0){cKa(c[m>>2]|0,-1,0,1)|0;c[n>>2]=0}}Mn(1,0,e,f,0,g,i,1.0)|0;if(d|0)break;d=(TZ(1793,-1)|0)<<24>>24==1&1;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0));l=s;return d|0}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0.0;switch(d|0){case 2:{a[b+19>>0]=e;b=1;return b|0}case 3:{a[b+43>>0]=e;b=1;return b|0}case 4:{j=c[2106]|0;k=+((c[5835331]|0)>>>0)+ +(j-(c[2105]|0)-(c[106960]|0)|0)/+(j|0);j=e&255;if(j&128|0){a[b+17>>0]=0;f=+h[b+8>>3];if(f!=0.0)if(a[b+16>>0]|0)h[b>>3]=k+(f-+Xq(k-+h[b>>3],f));a[b+41>>0]=0;f=+h[b+32>>3];if(!(f!=0.0)){b=1;return b|0}if(!(a[b+40>>0]|0)){b=1;return b|0}b=b+24|0;h[b>>3]=k+(f-+Xq(k-+h[b>>3],f));b=1;return b|0}e=b+16|0;d=c[e>>2]|0;if((d&255)<<24>>24)if(+h[b+8>>3]!=0.0)if((d&16711680|0)==0?k-+h[b>>3]>=0.0:0)a[b+17>>0]=1;g=b+24|0;i=b+40|0;d=c[i>>2]|0;if((d&255)<<24>>24)if(+h[b+32>>3]!=0.0)if((d&16711680|0)==0?k-+h[g>>3]>=0.0:0)a[b+41>>0]=1;if(!(j&1))a[e>>0]=0;else{d=c[e>>2]|0;if(!((d&255)<<24>>24)){a[e>>0]=1;f=+(256-(d>>>24)|0)*.001*80.0;h[b+8>>3]=f;h[b>>3]=k+f}}e=j>>>6&1;a[b+18>>0]=e;if(e|0)a[b+17>>0]=0;if(!(j&2))a[i>>0]=0;else{d=c[i>>2]|0;if(!((d&255)<<24>>24)){a[i>>0]=1;f=+(256-(d>>>24)|0)*.001*320.0;h[b+32>>3]=f;h[g>>3]=k+f}}j=j>>>5&1;a[b+42>>0]=j;if(!j){b=1;return b|0}a[b+41>>0]=0;b=1;return b|0}default:{b=0;return b|0}}return 0}function SC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[h>>2]=k;c[h+4>>2]=k;h=h+8|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=c[423744+((g&255)<<2)>>2]|0;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function TC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;t=((U(f&255,j)|0)>>>0)/255|0;c[e>>2]=f<<8&16711680|(i?f:t)<<24|f>>>8&65280|f>>>24;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){t=c[d>>2]|0;c[e>>2]=(((U(t>>>8&255,q)|0)>>>0)/255|0)<<16|t<<24|(((U(t>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(t>>>24,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){t=c[d>>2]|0;c[e>>2]=(((U(t>>>8&255,q)|0)>>>0)/255|0)<<16|(((U(t&255,j)|0)>>>0)/255|0)<<24|(((U(t>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(t>>>24,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+-1;if(!t)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function UC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;Y_(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;I7(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=_g[c[(c[b>>2]|0)+52>>2]&255](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function VC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=k;b[h+2>>1]=k;h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[423744+((g&255)<<1)>>1]|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function WC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[h>>1]=k;b[h+2>>1]=k;h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[423744+((g&255)<<1)>>1]|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function XC(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=c[5382983]|0;b=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=b&255;h=g>>>3;switch(h&7){case 0:if((b&255)>191){i=c[30464+(g<<2)>>2]|0;g=(Wq()|0)==0;h=c[106909]|0;c[106909]=g?h&-2:h|1;h=a[i>>0]|0;a[427900]=h;h=(h&255)+1&255;a[427908]=h;a[i>>0]=h;c[106978]=25;i=-2;l=j;return i|0}else{h=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;g=(Wq()|0)==0;i=c[106909]|0;c[106909]=g?i&-2:i|1;i=xma(h)|0;a[427900]=i;i=(i&255)+1&255;a[427908]=i;cna(h,i);c[106978]=25;i=-2;l=j;return i|0}case 1:if((b&255)>191){i=c[30464+(g<<2)>>2]|0;g=(Wq()|0)==0;h=c[106909]|0;c[106909]=g?h&-2:h|1;h=a[i>>0]|0;a[427900]=h;h=(h&255)+255&255;a[427908]=h;a[i>>0]=h;c[106978]=28;i=-2;l=j;return i|0}else{h=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;g=(Wq()|0)==0;i=c[106909]|0;c[106909]=g?i&-2:i|1;i=xma(h)|0;a[427900]=i;i=(i&255)+255&255;a[427908]=i;cna(h,i);c[106978]=28;i=-2;l=j;return i|0}case 7:{i=(d[e+2>>0]|0)<<8|(d[f>>0]|0);c[5382983]=e+3;di()|0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);l=j;return i|0}default:{c[i>>2]=h&7;$ma(125918,i)}}return 0}function YC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;o=g>>>4;d=g>>>8&63488|o&4032;k=g>>>3&31;b[i>>1]=d&63488;b[i+2>>1]=o&1984;b[m>>1]=k;b[m+2>>1]=d|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=n+o|0;c[105674]=o;return}}function ZC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;d=k<<19&16252928;g=k<<5&64512;k=k>>>8&248;c[i>>2]=k;c[i+4>>2]=g;c[m>>2]=d;c[m+4>>2]=d|g|k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function _C(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;d=k<<19&16252928;g=k<<6&63488;k=k>>>7&248;c[i>>2]=k;c[i+4>>2]=g;c[m>>2]=d;c[m+4>>2]=d|g|k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function $C(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(n&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623936;else{j=28623936;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;n=l&65535;b[m>>1]=n&63488;b[m+2>>1]=n&2016;b[j>>1]=n&31;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function aD(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(n&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623936;else{j=28623936;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;l=b[423744+((l&255)<<1)>>1]|0;n=l&65535;b[m>>1]=n&31744;b[m+2>>1]=n&992;b[j>>1]=n&31;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function bD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+16|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=j<<19&16252928|j<<5&64512|j>>>8&248;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function cD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+16|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=j<<19&16252928|j<<6&63488|j>>>7&248;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function dD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=i&65535;j=(g|0)>32?32:g;if(!j){d=28623936;j=h}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[h>>1]=i&63488;b[h+2>>1]=i&2016;b[14311968]=i&31;b[14311969]=d;h=h+4|0;d=j+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;l=j&65535;b[i>>1]=l&63488;b[i+2>>1]=l&2016;b[h>>1]=l&31;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=k+(l<<1)|0;c[105674]=l;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=k+(l<<1)|0;c[105674]=l;return}}function eD(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-64|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-4|0;k=wXa(b[l+2>>1]|0)|0;i=wXa(b[l>>1]|0)|0;f=0;g=n+m+-4|0;a:while(1){r=wXa(k|0)|0;q=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+2>>1]=r;b[g>>1]=q;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));r=l+-4|0;q=(((wXa(b[l+-2>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;i=(((wXa(b[r>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;k=q;f=f-m|0;l=r}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=c+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fD(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a[395180]|0;if(!(d<<24>>24))f=c[(c[98796]|0)+128>>2]|0;else{f=c[98744]|0;e=c[98784]|0;f=e>>>0>>0?e:f}d=d<<24>>24!=0;if(f>>>0>>0){e=(f|0)==0;if(d){d=f+-1|0;if(e){e=-128;d=-128}else{e=a[395008+d>>0]|0;d=a[394848+d>>0]|0}g=b-f|0;_U(394848+f|0,d|0,g|0)|0;_U(395008+f|0,e|0,g|0)|0;d=0;do{g=d<<1;a[29014232+g>>0]=a[394848+d>>0]|0;a[29014232+(g|1)>>0]=a[395008+d>>0]|0;d=d+1|0}while((d|0)!=(b|0));DHa(c[98794]|0,b,29014232)}else{do if(e){f=-128;d=0;e=c[98796]|0}else{d=f+-1|0;e=c[98796]|0;if(!(a[e+d>>0]|0)){if(!d){f=-128;d=0;break}}else d=f;f=a[e+(d+-1)>>0]|0}while(0);_U(e+d|0,f|0,b-d|0)|0;SK(c[98794]|0,b,c[98796]|0)}c[98744]=0;d=0}else{if(d){d=0;do{g=d<<1;a[29014232+g>>0]=a[394848+d>>0]|0;a[29014232+(g|1)>>0]=a[395008+d>>0]|0;d=d+1|0}while((d|0)!=(b|0));DHa(c[98794]|0,b,29014232)}else SK(c[98794]|0,b,c[98796]|0);d=128-b|0;jla(394848,394848+b|0,d|0)|0;c[98744]=(c[98744]|0)-b;jla(395008,395008+b|0,d|0)|0;d=(c[98784]|0)-b|0}c[98784]=d;if(((c[98792]|0)+100|0)>>>0>=(c[5835331]|0)>>>0)return;UP(929,9.999999747378752e-05,0);return}function gD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=i&65535;j=(g|0)>32?32:g;if(!j){d=28623936;j=h}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[h>>1]=i&31744;b[h+2>>1]=i&992;b[14311968]=i&31;b[14311969]=d;h=h+4|0;d=j+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;l=j&65535;b[i>>1]=l&31744;b[i+2>>1]=l&992;b[h>>1]=l&31;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=k+(l<<1)|0;c[105674]=l;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=k+(l<<1)|0;c[105674]=l;return}}function hD(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=b+24|0;e=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=e<<1;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;e=u+e+-4|0;h=a[e+3>>0]|0;i=a[e+2>>0]|0;k=a[e+1>>0]|0;m=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=u>>>0){n=h;o=i;p=m;q=k;r=f;f=g;l=h;j=i;i=k;h=m;while(1){g=e+-4|0;a[f+-1>>0]=((l<<24>>24)+(n<<24>>24)|0)>>>1;a[f+-2>>0]=((j<<24>>24)+(o<<24>>24)|0)>>>1;a[f+-3>>0]=((i<<24>>24)+(q<<24>>24)|0)>>>1;a[f+-4>>0]=((h<<24>>24)+(p<<24>>24)|0)>>>1;a[f+-5>>0]=l;a[f+-6>>0]=j;a[f+-7>>0]=i;a[r>>0]=h;f=r+-8|0;if(f>>>0>>0)break a;w=a[e+-1>>0]|0;v=a[e+-2>>0]|0;k=a[e+-3>>0]|0;m=r;q=i;p=h;o=j;n=l;e=g;r=f;l=w;j=v;i=k;h=a[g>>0]|0;f=m}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;o=g>>>9&31744;d=g>>>6&992;k=g>>>3&31;b[i>>1]=o;b[i+2>>1]=d;b[m>>1]=k;b[m+2>>1]=o|d|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=n+o|0;c[105674]=o;return}}function jD(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=xma(c[5382974]|0)|0;d=(c[5382974]|0)+1|0;c[5382974]=d;e=b&255;f=e>>>3;switch(f&7){case 0:if((b&255)>191){g=c[30464+(e<<2)>>2]|0;e=(Wq()|0)==0;f=c[106909]|0;c[106909]=e?f&-2:f|1;f=a[g>>0]|0;a[427900]=f;f=(f&255)+1&255;a[427908]=f;a[g>>0]=f;c[106978]=25;g=-2;l=h;return g|0}else{f=ah[c[(c[5382977]|0)+(e<<2)>>2]&2047]()|0;e=(Wq()|0)==0;g=c[106909]|0;c[106909]=e?g&-2:g|1;g=xma(f)|0;a[427900]=g;g=(g&255)+1&255;a[427908]=g;cna(f,g);c[106978]=25;g=-2;l=h;return g|0}case 1:if((b&255)>191){g=c[30464+(e<<2)>>2]|0;e=(Wq()|0)==0;f=c[106909]|0;c[106909]=e?f&-2:f|1;f=a[g>>0]|0;a[427900]=f;f=(f&255)+255&255;a[427908]=f;a[g>>0]=f;c[106978]=28;g=-2;l=h;return g|0}else{f=ah[c[(c[5382977]|0)+(e<<2)>>2]&2047]()|0;e=(Wq()|0)==0;g=c[106909]|0;c[106909]=e?g&-2:g|1;g=xma(f)|0;a[427900]=g;g=(g&255)+255&255;a[427908]=g;cna(f,g);c[106978]=28;g=-2;l=h;return g|0}case 7:{g=kV(d)|0;c[5382974]=(c[5382974]|0)+2;di()|0;c[106908]=(c[5382974]|0)-(c[106953]|0);g=g&65535;l=h;return g|0}default:{c[g>>2]=f&7;$ma(125918,g)}}return 0}function kD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function lD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function mD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=k;c[m+4>>2]=k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function nD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=k;c[m+4>>2]=k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function oD(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-64|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-4|0;k=wXa(b[l+2>>1]|0)|0;i=wXa(b[l>>1]|0)|0;f=0;g=n+m+-4|0;a:while(1){r=wXa(k|0)|0;q=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+2>>1]=r;b[g>>1]=q;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));r=l+-4|0;q=(((wXa(b[l+-2>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;i=(((wXa(b[r>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;k=q;f=f-m|0;l=r}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=c+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function pD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=0;c[m+4>>2]=0;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function qD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=0;c[m+4>>2]=0;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function rD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=0;n=l;l=l+320|0;m=n+104|0;k=n+88|0;g=n+72|0;f=n+56|0;j=n+120|0;h=n;if(!b){l=n;return}_U(j|0,0,200)|0;b=c[5845201]|0;d=c[5845200]|0;e=c[8477]|0;if(!(a[28742533]|0)){c[g>>2]=283145;c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=e;uza(j,248150,g)|0}else{c[f>>2]=283145;c[f+4>>2]=d;c[f+8>>2]=b;c[f+12>>2]=e;uza(j,248082,f)|0}g=j+(W9(j)|0)|0;f=g;a[f>>0]=32;a[f+1>>0]=80;a[f+2>>0]=65;a[f+3>>0]=85;g=g+4|0;a[g>>0]=83;a[g+1>>0]=69;a[g+2>>0]=68;a[g+3>>0]=0;d2(c[101539]|0,j);hNa();S_(500);do{}while((ofa(h)|0)!=0);b=h+12|0;d=h+16+4|0;a:while(1){d8(h)|0;switch(c[h>>2]|0){case 256:{i=9;break a}case 512:break;case 769:case 768:if((c[d>>2]|0)==1073741896)break a;else continue a;default:continue a}if((a[b>>0]|0)!=9)continue;G7()}if((i|0)==9){n=Td(4)|0;c[n>>2]=1;jg(n|0,7680,0)}_U(j|0,0,200)|0;b=c[5845201]|0;d=c[5845200]|0;e=c[8477]|0;if(!(a[28742533]|0)){c[m>>2]=283145;c[m+4>>2]=d;c[m+8>>2]=b;c[m+12>>2]=e;uza(j,248150,m)|0}else{c[k>>2]=283145;c[k+4>>2]=d;c[k+8>>2]=b;c[k+12>>2]=e;uza(j,248082,k)|0}d2(c[101539]|0,j);l=n;return}function sD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=0;k=l;l=l+48|0;i=k;if(a[d+312>>0]|0){l=k;return}Ui(d);e=i;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=d+24|0;e=c[h>>2]|0;f=d+52|0;if(a[28740036+(e*40|0)>>0]|0)a[i>>0]=1;if(a[28740036+(e*40|0)+1>>0]|0)a[i+((c[f>>2]|0)!=1&1)>>0]=1;if(a[28740036+(e*40|0)+2>>0]|0)a[i+(2%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28740036+(e*40|0)+3>>0]|0)a[i+(3%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28740036+(e*40|0)+4>>0]|0)a[i+(4%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28740036+(e*40|0)+5>>0]|0)a[i+(5%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28740036+(e*40|0)+6>>0]|0)a[i+(6%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28740036+(e*40|0)+7>>0]|0)a[i+(7%((c[f>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[i+f>>0]|0;if(!(a[30064342]|0))j=8;else if(!(e<<24>>24)){e=0;j=8}else{m=c[h>>2]|0;n=d+84+(f<<2)|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;cGa(m,f,(e&1|0)!=0)}if((j|0)==8){j=0;cGa(c[h>>2]|0,f,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);e=c[h>>2]|0}VLa(e,+(b[28740036+(e*40|0)+8>>1]|0)*.000030517578125);n=c[h>>2]|0;ULa(n,+(b[28740036+(n*40|0)+10>>1]|0)*.000030517578125);l=k;return}function tD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(c[f>>2]|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){e=0;return e|0}g=d[f+12>>0]|0;if(g>>>0>=(c[e+40>>2]|0)>>>0){e=0;return e|0}f=b[f+16>>1]|0;h=f<<16>>16;if(((f<<16>>16>-1?h:0-h|0)|0)<25e3){e=0;return e|0}e=EM(e,g,f<<16>>16>0)|0;return e|0}case 1539:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){e=0;return e|0}g=((d[f+12>>0]|0)>>>0)%((c[e+52>>2]|0)>>>0)|0;h=jxa(36)|0;f=c[e+12>>2]|0;f=f+(g*12|0)|0;i=f|0;c[h+20>>2]=i;j=jxa(12)|0;c[j+8>>2]=h;c[j+4>>2]=i;k=c[i>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[i>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[h+8>>2]=0;c[h+4>>2]=0;c[h+16>>2]=0;a[h+25>>0]=0;a[h+24>>0]=0;c[h>>2]=64880;c[h+28>>2]=e;c[h+32>>2]=g;e=h;return e|0}case 1538:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){k=0;return k|0}h=a[f+13>>0]|0;if((h+-1&255)>14){k=0;return k|0}g=d[f+12>>0]|0;f=h&255;if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8)){k=0;return k|0}else f=3;else f=2;else f=1;else f=0;k=jxa(40)|0;gU(k,(c[e+16>>2]|0)+((f|g<<2)*12|0)|0,e,g,h);return k|0}default:{k=0;return k|0}}return 0}function uD(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-256|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;i=+g[n>>2];k=+g[n+4>>2];l=+g[n+8>>2];m=+g[n+12>>2];e=0;f=p+o+-16|0;a:while(1){do{if(f>>>0

>>0)break a;g[f+12>>2]=m;g[f+8>>2]=l;g[f+4>>2]=k;g[f>>2]=i;f=f+-16|0;e=r+e|0}while((e<<1|0)<(o|0));s=n+-16|0;i=(i+ +g[s>>2])*.5;k=(k+ +g[n+-12>>2])*.5;l=(l+ +g[n+-8>>2])*.5;m=(m+ +g[n+-4>>2])*.5;e=e-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function wD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=sV(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=sV(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9)if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=sV(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Wua(g|0,b|0,10,0)|0;g=F;e=dGa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=dGa(e|0,F|0,b|0,g|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=sV(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=sV(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=pCa(0,0,g|0,b|0)|0;f=i?F:b;e=i?e:g}F=f;return e|0}function xD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=l;l=l+704|0;p=s+184|0;q=s+176|0;r=s+96|0;n=s+16|0;j=s+8|0;o=s;if((FC(e)|0)<<24>>24!=10){r=Hs(e,0,g,h)|0;l=s;return r|0}k=kV(2864)|0;c[o>>2]=(k&65535)<<4;b[o+4>>1]=k;a:do if(tl(e,n,j)|0){i=0;while(1){k=21532132+((i&255)<<2)|0;if(!(c[k>>2]|0))break;i=i+1<<24>>24;if((i&255)>=127){m=6;break}}if((m|0)==6){w0a(4);i=0;break}if(h)b[g>>1]=i&255;else{m=S7(o)|0;b[g>>1]=m;if(m<<16>>16==255){w0a(4);i=0;break}}if(f&16){w0a(5);i=0;break}j=a[j>>0]|0;m=c[21532640+((j&255)<<2)>>2]|0;if(Pg[c[(c[m>>2]|0)+12>>2]&127](m,k,n,f)|0){r=c[k>>2]|0;a[r+28>>0]=j;Jg[c[(c[r>>2]|0)+44>>2]&2047](r);if(h){i=1;break}ioa(o,b[g>>1]|0,i);i=1;break}do if($Ra(e,92)|0){_Va(p,e)|0;i=$Ra(p,92)|0;if((i|0)==(p|0))break;a[i>>0]=0;if(tl(p,r,q)|0){q=c[21532640+((d[q>>0]|0)<<2)>>2]|0;if(_g[c[(c[q>>2]|0)+28>>2]&255](q,r)|0)break}w0a(3);i=0;break a}while(0);w0a(2);i=0}else i=0;while(0);r=i;l=s;return r|0}function yD(){var a=0,b=0,d=0,e=0,f=0;if(!(c[7175708]|0))return;Goa();jF();JJ(16384);a=c[7175708]|0;b=a+260|0;if(c[b>>2]|0){c[b>>2]=0;b=c[a+208>>2]|0;if(b){Jg[b&2047](a);a=c[7175708]|0}}b=c[a+272>>2]|0;if(b)do{Kw(b);a=c[7175708]|0;b=c[a+272>>2]|0}while((b|0)!=0);Jg[c[a+8>>2]&2047](a);a=c[7175708]|0;b=c[a+264>>2]|0;d=c[a+268>>2]|0;if((b|0)>0){f=0;do{e=d+(f*68|0)|0;a=c[e+8>>2]|0;e=e+12|0;if(!a)a=c[e>>2]|0;else{b=c[e>>2]|0;do{a=a+-1|0;Q4a(c[b+(a*20|0)+16>>2]|0);b=c[e>>2]|0;c[b+(a*20|0)+16>>2]=0}while((a|0)!=0);a=b}Q4a(a);c[e>>2]=0;a=d+(f*68|0)|0;b=a+32|0;Q4a(c[b>>2]|0);c[b>>2]=0;a=a+64|0;Q4a(c[a>>2]|0);c[a>>2]=0;f=f+1|0;a=c[7175708]|0;b=c[a+264>>2]|0;d=c[a+268>>2]|0}while((f|0)<(b|0))}if(d){a=a+268|0;if((b|0)>0){Q4a(c[d>>2]|0);f=c[7175708]|0;a=f+268|0;if((c[f+264>>2]|0)>1){b=1;do{Q4a(c[(c[a>>2]|0)+(b*68|0)>>2]|0);b=b+1|0;f=c[7175708]|0;a=f+268|0}while((b|0)<(c[f+264>>2]|0))}}Q4a(c[a>>2]|0);a=c[7175708]|0;c[a+268>>2]=0;c[a+264>>2]=0}Q4a(c[a+288>>2]|0);f=c[7175708]|0;c[f+288>>2]=0;Jg[c[f+684>>2]&2047](f);c[7175708]=0;return}function zD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=(j>>>1&32752|j&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function AD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=(j<<1&65472|j&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function BD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<5&64512|i>>>8&248;c[h>>2]=j;c[7155984]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}}function CD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<6&63488|i>>>7&248;c[h>>2]=j;c[7155984]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}}function DD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;b=((c[98669]|0)>>>2)+-1&((c[17205160+(e>>>12<<2)>>2]<<12|e&4095)&c[5840593])+(c[98650]|0);e=c[98667]|0;f=c[e+(b<<2)>>2]|0;c[97604]=f;switch(a[389002]|0){case 0:{g=d[390416+(d[389004]|0)>>0]|0;c[97604]=c[e+(b+1<<2)>>2];g=d[390416+(d[389004]|0)>>0]<<8|g;c[97604]=c[e+(b+2<<2)>>2];g=g|d[390416+(d[389004]|0)>>0]<<16;c[97604]=c[e+(b+3<<2)>>2];f=d[390416+(d[389004]|0)>>0]|0;e=g;f=f<<24;f=e|f;return f|0}case 1:{h=a[389005]|0;h=c[23354492+((a[389006]&h&255)<<2)>>2]^c[23354492+((h&255)<<2)>>2]&f;f=c[e+(b+1<<2)>>2]|0;c[97604]=f;i=a[389005]|0;f=c[23354492+((a[389006]&i&255)<<2)>>2]^c[23354492+((i&255)<<2)>>2]&f;i=c[e+(b+2<<2)>>2]|0;c[97604]=i;g=a[389005]|0;i=c[23354492+((a[389006]&g&255)<<2)>>2]^c[23354492+((g&255)<<2)>>2]&i;g=c[e+(b+3<<2)>>2]|0;c[97604]=g;e=a[389005]|0;g=c[23354492+((a[389006]&e&255)<<2)>>2]^c[23354492+((e&255)<<2)>>2]&g;g=((g>>>8|g|g>>>16)&255|g>>>24)^255;f=(((i>>>8|i|i>>>16)&255|i>>>24)<<16|((h>>>8|h|h>>>16)&255|h>>>24|((f>>>8|f|f>>>16)&255|f>>>24)<<8))^16777215;g=g<<24;g=f|g;return g|0}default:{c[97604]=c[e+(b+1<<2)>>2];c[97604]=c[e+(b+2<<2)>>2];c[97604]=c[e+(b+3<<2)>>2];i=0;h=0;i=i<<24;i=h|i;return i|0}}return 0}function ED(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m;f=c[b+4>>2]|0;g=c[b>>2]|0;e=(f-g>>5)+1|0;if(e>>>0>134217727)TOa(b);j=(c[b+8>>2]|0)-g|0;i=j>>4;i=j>>5>>>0<67108863?(i>>>0>>0?e:i):134217727;e=f-g>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;do if(!i)f=0;else if(i>>>0>134217727){m=Td(4)|0;KYa(m);jg(m|0,7584,822)}else{f=jxa(i<<5)|0;break}while(0);c[k>>2]=f;n=f+(e<<5)|0;e=n|0;j=k+8|0;c[j>>2]=e;g=k+4|0;c[g>>2]=e;c[k+12>>2]=f+(i<<5);f=n+12|0;c[f>>2]=0;i=c[d+24>>2]|0;c[n+24>>2]=i;c[n+8>>2]=c[d+8>>2];h[n+16>>3]=+h[d+16>>3];a[n+4>>0]=a[d+4>>0]|0;c[e>>2]=c[d>>2];if((i|0)==4){e=jxa(12)|0;Yda(e,c[d+12>>2]|0);c[f>>2]=e;e=c[j>>2]|0}c[j>>2]=e+32;PM(b,k);g=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(g|0))do{f=e+-32|0;c[j>>2]=f;if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e)e=f;else{VIa(e);a5a(e);e=c[j>>2]|0}}else e=f}while((e|0)!=(g|0));e=c[k>>2]|0;if(!e){l=m;return}a5a(e);l=m;return}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;e=j;switch(d<<16>>16){case 0:{qr(b,a[b+329>>0]|0,0);xZ(b);l=j;return}case 1:{h=c[b+336>>2]|0;i=h+12|0;f=c[i>>2]|0;a[b+329>>0]=a[(c[h>>2]|0)+f>>0]|0;d=b+357|0;if(!(a[d>>0]|0)){d=c[h+16>>2]|0;e=10}else{a[d>>0]=0;e=h+16|0;d=c[e>>2]|0;if(!d)e=11;else{d=d+-1|0;c[e>>2]=d;e=f+1|0;if(d){c[i>>2]=e;f=e}e=c[h+8>>2]|0;if(f>>>0>>0)e=10;else{c[i>>2]=f-e;e=10}}}if((e|0)==10)if(!d)e=11;if((e|0)==11)$V(b,2);UP(974,+g[b+264>>2],c[b+268>>2]|0);l=j;return}case 2:{i=b+296|0;n=c[i>>2]|0;m=c[b+300>>2]|0;k=c[b+304>>2]|0;d=c[b+312>>2]|0;f=c[b+308>>2]|0;h=c[b+316>>2]|0;c[e>>2]=(c[b+268>>2]|0)+1;c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=k;c[e+16>>2]=d;c[e+20>>2]=f;c[e+24>>2]=h;eja(285321,e);a[b+294>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;l=j;return}case 7:{$V(b,16);l=j;return}default:{Kg[c[(c[b>>2]|0)+8>>2]&1023](b,d);l=j;return}}}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+16|0;j=i;c[b+4>>2]=d;c[b>>2]=37664;k=b+8|0;a[k>>0]=0;f=b+24|0;a[f>>0]=0;g=b+40|0;a[g>>0]=0;b=b+56|0;a[b>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w8(j,247464,7);e=DN(d,j)|0;VIa(j);h[50640]=+(e>>>0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w8(j,247472,6);c[5845197]=EN(d,j)|0;VIa(j);Gda(k,c[5845197]|0,111,1,4);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w8(j,247479,6);d=FL(d,j)|0;VIa(j);if(Z6(d,247486)|0){k=tU(b,939,e,247489)|0;c[5845198]=k;k=c[5835331]|0;c[5845199]=k;_U(405128,0,912)|0;l=i;return}Gda(f,(c[5845197]|0)+4|0,112,1,12);Qda(g,c[5845197]|0,184,1,16);k=tU(b,939,e,247489)|0;c[5845198]=k;k=c[5835331]|0;c[5845199]=k;_U(405128,0,912)|0;l=i;return}function HD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=k;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function ID(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=k;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function JD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=h&255;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}a[f>>0]=h;d=d+1|0;f=f+1|0;a[j>>0]=h;a[j+1>>0]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;a[h+1>>0]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function KD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[i>>2]=k;c[7155984]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623940;k=i}else{j=i;i=28623940;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k;c[i>>2]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function LD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[14311968]=k;i=i+2|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623938;k=i}else{j=i;i=28623938;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[i>>1]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function MD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623936;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[14311968]=k;i=i+2|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623938;k=i}else{j=i;i=28623938;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[i>>1]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function ND(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=0;b[m+2>>1]=0;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function OD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105673]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=0;b[m+2>>1]=0;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=j&255;m=c[105673]|0;m=U(m,k)|0;n=n+m|0;c[105674]=n;return}}function PD(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=(e[111254+((h&7)<<1)>>1]|0)+(g<<5)&65535|655360;m=kV(1123)|0;n=m&65535;m=m<<16>>16==948;iH(964,2);iH(965,4);iH(964,4);iH(965,7);iH(974,4);iH(975,2);iH(974,5);iH(975,0);iH(974,6);iH(975,4);if(f){k=U(i,f)|0;g=0;j=a;while(1){T1((g<<5)+l|0,j,i);g=g+1|0;if((g|0)==(f|0))break;else j=j+i|0}a=k+a|0}if(h&128|0){g=xma(a)|0;if(g<<24>>24)do{h=a+1|0;a=h+i|0;T1(((g&255)<<5)+l|0,h,i);g=xma(a)|0}while(g<<24>>24!=0)}iH(964,2);iH(965,3);iH(964,4);iH(965,3);iH(974,4);iH(975,0);iH(974,5);iH(975,16);iH(974,6);iH(975,m?10:14);if(!d)return;iH(n,9);a=n+1|0;j=i+-1|0;g=j&255;iH(a,(KH(a)|0)&224|g);d=c[(c[7175511]|0)+12>>2]|0;k=(d>>>0)/(i>>>0)|0;m=U(k,i)|0;d=(U(m,(d|0)==200?2:1)|0)+255|0;iH(n,18);iH(a,d&255);if((b[c[7175511]>>1]|0)==7){iH(n,20);iH(a,(KH(a)|0)&224|g)}cna(1156,k+255&255);cna(1157,i&255);UW(1100,(U(k<<1,(xma(1098)|0)&255)|0)+256&65535);i=i>>>0>13?j:i;PP(i+254&255,i+255&255);return}function QD(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=b+24|0;e=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=e<<1;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;e=u+e+-4|0;h=a[e+3>>0]|0;i=a[e+2>>0]|0;k=a[e+1>>0]|0;m=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=u>>>0){n=h;o=i;p=m;q=k;r=f;f=g;l=h;j=i;i=k;h=m;while(1){g=e+-4|0;a[f+-1>>0]=((l&255)+(n&255)|0)>>>1;a[f+-2>>0]=((j&255)+(o&255)|0)>>>1;a[f+-3>>0]=((i&255)+(q&255)|0)>>>1;a[f+-4>>0]=((h&255)+(p&255)|0)>>>1;a[f+-5>>0]=l;a[f+-6>>0]=j;a[f+-7>>0]=i;a[r>>0]=h;f=r+-8|0;if(f>>>0>>0)break a;w=a[e+-1>>0]|0;v=a[e+-2>>0]|0;k=a[e+-3>>0]|0;m=r;q=i;p=h;o=j;n=l;e=g;r=f;l=w;j=v;i=k;h=a[g>>0]|0;f=m}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function RD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(f|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;h=c[j>>2]|0;if((f|0)>3){g=c[j+4>>2]|0;p=((h|0)<0)<<31>>31|0;i=p|0;l=((g|0)<0)<<31>>31|0;k=l|0;p=dGa(h|0,i|0,h|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j>>2]=p;l=dGa(g|0,k|0,g|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((f|0)>35){l=j+32|0;j=j+8|0;f=k;while(1){r=h;h=c[l>>2]|0;q=i;i=((h|0)<0)<<31>>31;k=g;g=c[l+4>>2]|0;p=f;f=((g|0)<0)<<31>>31;q=dGa(h|0,i|0,r|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[j>>2]=q;p=dGa(g|0,f|0,k|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+32|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function SD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(f|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;h=c[j>>2]|0;if((f|0)>1){g=c[j+4>>2]|0;p=((h|0)<0)<<31>>31|0;i=p|0;l=((g|0)<0)<<31>>31|0;k=l|0;p=dGa(h|0,i|0,h|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j>>2]=p;l=dGa(g|0,k|0,g|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((f|0)>17){l=j+16|0;j=j+8|0;f=k;while(1){r=h;h=c[l>>2]|0;q=i;i=((h|0)<0)<<31>>31;k=g;g=c[l+4>>2]|0;p=f;f=((g|0)<0)<<31>>31;q=dGa(h|0,i|0,r|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[j>>2]=q;p=dGa(g|0,f|0,k|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+16|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function TD(){var d=0,e=0,f=0;if((b[212518]|0)!=256){f=0;return f|0}d=c[105656]|0;if(d>>>0<(c[105657]|0)>>>0){c[105656]=d+1;f=0;return f|0}c[105656]=0;if(!(c[105664]|0)){if(a[424768]|0)_U(424768,0,257)|0;d=c[106257]|0;if((c[106258]|0)>>>0>=d>>>0){switch(c[105665]|0){case 0:break;case 2:case 1:{do{f=422720+(d<<2)|0;f=hfa(a[f>>0]|0,a[f+1>>0]|0,a[f+2>>0]|0)|0;e=423744+(d<<1)|0;f=f&65535;if((b[e>>1]|0)!=f<<16>>16){a[424768]=1;a[424769+d>>0]=1;b[e>>1]=f}d=d+1|0}while(d>>>0<=(c[106258]|0)>>>0);break}default:do{e=422720+(d<<2)|0;e=hfa(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;f=423744+(d<<2)|0;if((e|0)!=(c[f>>2]|0)){a[424768]=1;a[424769+d>>0]=1;c[f>>2]=e}d=d+1|0}while(d>>>0<=(c[106258]|0)>>>0)}c[106257]=256;c[106258]=0}}c[105678]=0;c[105679]=0;c[105676]=23381056;c[105674]=0;c[105673]=0;b[14370058]=0;c[5845263]=0;do if(!(a[422668]|0))if(!(a[424768]|0)){c[5845262]=957;if(!(c[5385665]&24)){a[425039]=0;break}else{a[425039]=1;break}}else if(cS(422696,422692)|0){c[5845262]=c[105669];a[425039]=1;break}else{f=0;return f|0}else if(cS(422696,422692)|0){a[425039]=1;a[422668]=0;c[5845262]=956;break}else{f=0;return f|0}while(0);a[425036]=1;f=1;return f|0}function UD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;d=b+320|0;p=c[d>>2]|0;e=c[p>>2]|0;if((c[7175707]|0)==(e|0)){d=p;o=4}else{c[p+268>>2]=0;if((SN(c[b+188>>2]|0,e)|0)>=0){c[7175707]=c[p>>2];Ru(b)|0;d=c[d>>2]|0;o=4}}if((o|0)==4)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}h=p+272|0;i=p+273|0;j=p+274|0;k=p+275|0;l=b+312|0;r=c[l>>2]|0;s=(r&65535)>>>8;m=s&255;g=b+314|0;q=r>>>16;e=q&255;f=r>>>24;n=f&255;d=r&255;if((wPa(c[h>>2]|0)|0)!=((s&65535)<<16|r<<24|q<<8&65280|f|0)){f=c[b+308>>2]|0;a:do if(!f)o=10;else{f=c[f+4>>2]|0;if((f|0)<372645892)switch(f|0){case 370546692:break a;default:{o=10;break a}}else switch(f|0){case 372645892:break a;default:{o=10;break a}}}while(0);if((o|0)==10){e=d;d=a[g>>0]|0}eh[c[p+40>>2]&3](+(e&255)*.003921568859368563,+(m&255)*.003921568859368563,+(d&255)*.003921568859368563,+(n&255)*.003921568859368563);s=c[l>>2]|0;a[h>>0]=s;a[i>>0]=(s&65535)>>>8;a[j>>0]=s>>>16;a[k>>0]=s>>>24}d=b+280|0;if(c[d>>2]|0)Jg[c[p+68>>2]&2047](3089);Jg[c[p+36>>2]&2047](16384);if(!(c[d>>2]|0))return 0;Jg[c[p+80>>2]&2047](3089);return 0}function VD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;b=(c[17205160+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98650]|0)&((c[98669]|0)>>>2)+-1;e=c[98667]|0;f=c[e+(b<<2)>>2]|0;c[97604]=f;switch(a[389002]|0){case 0:{g=d[390416+(d[389004]|0)>>0]|0;c[97604]=c[e+(b+1<<2)>>2];g=d[390416+(d[389004]|0)>>0]<<8|g;c[97604]=c[e+(b+2<<2)>>2];g=g|d[390416+(d[389004]|0)>>0]<<16;c[97604]=c[e+(b+3<<2)>>2];f=d[390416+(d[389004]|0)>>0]|0;e=g;f=f<<24;f=e|f;return f|0}case 1:{h=a[389005]|0;h=c[23354492+((a[389006]&h&255)<<2)>>2]^c[23354492+((h&255)<<2)>>2]&f;f=c[e+(b+1<<2)>>2]|0;c[97604]=f;i=a[389005]|0;f=c[23354492+((a[389006]&i&255)<<2)>>2]^c[23354492+((i&255)<<2)>>2]&f;i=c[e+(b+2<<2)>>2]|0;c[97604]=i;g=a[389005]|0;i=c[23354492+((a[389006]&g&255)<<2)>>2]^c[23354492+((g&255)<<2)>>2]&i;g=c[e+(b+3<<2)>>2]|0;c[97604]=g;e=a[389005]|0;g=c[23354492+((a[389006]&e&255)<<2)>>2]^c[23354492+((e&255)<<2)>>2]&g;g=((g>>>8|g|g>>>16)&255|g>>>24)^255;f=(((i>>>8|i|i>>>16)&255|i>>>24)<<16|((h>>>8|h|h>>>16)&255|h>>>24|((f>>>8|f|f>>>16)&255|f>>>24)<<8))^16777215;g=g<<24;g=f|g;return g|0}default:{c[97604]=c[e+(b+1<<2)>>2];c[97604]=c[e+(b+2<<2)>>2];c[97604]=c[e+(b+3<<2)>>2];i=0;h=0;i=i<<24;i=h|i;return i|0}}return 0}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;m=0;o=l;j=a+320|0;k=c[j>>2]|0;e=c[k>>2]|0;if(!e){f=k+4|0;n=c[f>>2]|0;c[k>>2]=n;e=n;if(!n){e=CK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[k>>2]=e;e=c[c[j>>2]>>2]|0;if(e|0){N4(e,a+216|0)|0;e=c[c[j>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){N4(e,0)|0;break}else{N4(e,a+248|0)|0;break}}}while(0);e=c[k>>2]|0}if(!e){d=-1;l=o;return d|0}}n=l;l=l+((1*(d<<3)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{k=n+(f<<3)|0;j=b+(f<<3)|0;c[k>>2]=~~+g[j>>2];c[k+4>>2]=~~+g[j+4>>2];f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);i=+(c[a+220>>2]|0);f=0;do{m=n+(f<<3)|0;k=b+(f<<3)|0;c[m>>2]=~~(h+ +g[k>>2]);c[m+4>>2]=~~(i+ +g[k+4>>2]);f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;j=(m&65535)>>>8&255;k=m>>>16&255;m=m>>>24&255;if(!b){d=cJ(e,n,d,DQ(c[e+4>>2]|0,f,j,k,m)|0)|0;l=o;return d|0}else{d=AH(e,n,d,b,f,j,k,m)|0;l=o;return d|0}return 0}function XD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;b[h>>1]=b[423744+((j&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;b[h>>1]=b[423744+((g&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function YD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;b[h>>1]=b[423744+((j&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;b[h>>1]=b[423744+((g&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=c[d>>2]|0;n=a+8|0;o=c[n>>2]|0;a:do if((o|0)>0){k=b+4|0;l=b+8|0;m=b+12|0;j=0;b:while(1){i=e+(j*20|0)|0;if((i|0)==(b|0)){d=0;f=20;break}f=c[k>>2]|0;g=c[e+(j*20|0)+4>>2]|0;do if((g|0)==(f|0)){f=c[l>>2]|0;g=c[e+(j*20|0)+8>>2]|0;if((g|0)!=(f|0)){f=g-f|0;break}g=c[b>>2]|0;h=g>>>8&255;i=c[i>>2]|0;f=i>>>8&255;if((f|0)!=(h|0)){f=f-h|0;break}g=g>>>16&15;f=i>>>16&15;if((f|0)==(g|0)){f=c[m>>2]|0;g=c[e+(j*20|0)+12>>2]|0;if((g|0)==(f|0)){d=0;f=20;break b}else{f=g-f|0;break}}else{f=f-g|0;break}}else f=g-f|0;while(0);j=j+1|0;if(!f){d=0;f=20;break}if((j|0)>=(o|0))break a}if((f|0)==20)return d|0}while(0);f=a+4|0;do if((o|0)==(c[f>>2]|0)){e=IXa(e,(o*20|0)+640|0)|0;if(!e){o=0;return o|0}else{c[d>>2]=e;c[f>>2]=(c[f>>2]|0)+32;break}}while(0);o=e+(o*20|0)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];o=(c[n>>2]|0)+1|0;c[n>>2]=o;sQa(c[d>>2]|0,o,20,193);o=1;return o|0}function _D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;m=0;o=l;j=a+320|0;k=c[j>>2]|0;e=c[k>>2]|0;if(!e){f=k+4|0;n=c[f>>2]|0;c[k>>2]=n;e=n;if(!n){e=CK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[k>>2]=e;e=c[c[j>>2]>>2]|0;if(e|0){N4(e,a+216|0)|0;e=c[c[j>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){N4(e,0)|0;break}else{N4(e,a+248|0)|0;break}}}while(0);e=c[k>>2]|0}if(!e){d=-1;l=o;return d|0}}n=l;l=l+((1*(d<<3)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{k=n+(f<<3)|0;j=b+(f<<3)|0;c[k>>2]=~~+g[j>>2];c[k+4>>2]=~~+g[j+4>>2];f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);i=+(c[a+220>>2]|0);f=0;do{m=n+(f<<3)|0;k=b+(f<<3)|0;c[m>>2]=~~(h+ +g[k>>2]);c[m+4>>2]=~~(i+ +g[k+4>>2]);f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;j=(m&65535)>>>8&255;k=m>>>16&255;m=m>>>24&255;if(!b){d=NH(e,n,d,DQ(c[e+4>>2]|0,f,j,k,m)|0)|0;l=o;return d|0}else{d=eE(e,n,d,b,f,j,k,m)|0;l=o;return d|0}return 0}function $D(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;b=g+12|0;d=g;e=c[106624]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,136895,3);e=S3(e,b)|0;VIa(b);oV(e,0);f=b;h=136899;i=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));f=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,b,W9(b)|0);_g[f&255](e,d)|0;VIa(d);f=b;h=136909;i=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));f=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,b,W9(b)|0);_g[f&255](e,d)|0;VIa(d);f=b;h=136919;i=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));i=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,b,W9(b)|0);_g[i&255](e,d)|0;VIa(d);Eca(e,0);l=g;return}function aE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>8&63488|i>>>4&4032|i>>>3&31)&65535;b[h>>1]=j;b[14311968]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623938;j=h}else{i=h;h=28623938;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function bE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>9&31744|i>>>6&992|i>>>3&31)&65535;b[h>>1]=j;b[14311968]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623938;j=h}else{i=h;h=28623938;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function cE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[7155984]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623940;j=h}else{i=h;h=28623940;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;j=j<<1;k=k+j|0;c[105674]=k;return}}function dE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+8|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i)i=28623936;else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[k+1>>0]=f;a[28623936]=f;a[28623937]=f;j=k+2|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623938;k=j}else{i=28623938;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;a[j>>0]=k;a[j+1>>0]=k;a[i>>0]=k;a[i+1>>0]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);k=j}}j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function eE(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;u=w+24|0;v=w+20|0;s=w+16|0;t=w+12|0;if(!b){j=xC(293731,w)|0;l=w;return j|0}k=c[b+4>>2]|0;a:do switch(a[k+9>>0]|0){case 2:{n=c[k+12>>2]|0;n=(n|0)==31744?3:(n|0)==63488?2:1;break}case 4:{m=(c[k+24>>2]|0)!=0;if((c[k+12>>2]|0)==16711680){n=m?5:4;break a}else{n=m?7:6;break a}}default:{j=xC(293781,w+8|0)|0;l=w;return j|0}}while(0);if((e|0)>1){p=b+36|0;o=1;do{m=o+-1|0;m=d+(m<<3)|0;c[u>>2]=c[m>>2];c[v>>2]=c[m+4>>2];m=d+(o<<3)|0;k=m|0;c[s>>2]=c[k>>2];m=m+4|0;c[t>>2]=c[m>>2];if(Cm(p,u,v,s,t)|0){q=c[s>>2]|0;r=c[t>>2]|0;if((q|0)==(c[k>>2]|0))k=(r|0)!=(c[m>>2]|0);else k=1;Ng[n&7](b,c[u>>2]|0,c[v>>2]|0,q,r,f,g,h,i,j,k&1)}o=o+1|0}while((o|0)!=(e|0))}k=e+-1|0;m=c[d+(k<<3)>>2]|0;if((c[d>>2]|0)==(m|0)){k=c[d+(k<<3)+4>>2]|0;if((c[d+4>>2]|0)==(k|0)){j=0;l=w;return j|0}}else k=c[d+(k<<3)+4>>2]|0;vC(b,m,k,f,g,h,i,j)|0;j=0;l=w;return j|0}function fE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;b[j+2>>1]=h;h=j+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function gE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;b[j+2>>1]=h;h=j+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function hE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m+8|0;j=m;if(!(a[427652]|0)){k=f&65535;k=d?f:k;c[106908]=k;k=e&65535;b[213897]=k;k=e<<4;k=k&1048560;c[106953]=k;a[427696]=0;l=m;return}if(c[106909]&131072|0){k=f&65535;k=d?f:k;c[106908]=k;k=e&65535;b[213897]=k;k=e<<4;k=k&1048560;c[106953]=k;a[427696]=0;l=m;return}i=e&65532;c[j+4>>2]=0;c[j>>2]=0;d=e&-8;if(!(e&4)){if(d>>>0<(c[106915]|0)>>>0){h=(c[106914]|0)+d|0;c[106911]=0;c[j>>2]=Aaa(h)|0;c[j+4>>2]=Aaa(h+4|0)|0;c[106911]=3}}else if(d>>>0<(c[106917]|0)>>>0){h=(c[106916]|0)+d|0;c[106911]=0;c[j>>2]=Aaa(h)|0;c[j+4>>2]=Aaa(h+4|0)|0;c[106911]=3}h=j;d=c[h>>2]|0;h=c[h+4>>2]|0;n=RAa(d|0,h|0,40)|0;switch(n&31){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:if(0==0&(h&32768|0)==0){c[106929]=i;gj(11,6,c[106908]|0);l=m;return}else{n=RAa(d|0,h|0,16)|0;c[106953]=h&-16777216|n&16711680|n&65535;n=RAa(d|0,h|0,54)|0;a[427696]=n&1;b[213897]=c[106910]|i;c[106908]=f;l=m;return}case 9:{Xj(e,0,g)|0;l=m;return}default:{c[k>>2]=_La(j)|0;$ma(119916,k)}}}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;if(!a){xC(293091,h)|0;g=0;l=h;return g|0}g=zYa(1,324)|0;if(!g){sca(0)|0;g=0;l=h;return g|0}e=zYa(1,8)|0;if(!e){Q4a(c[g+320>>2]|0);Q4a(g);sca(0)|0;g=0;l=h;return g|0}c[e>>2]=a;f=e+4|0;c[f>>2]=a;c[g+4>>2]=499;c[g+8>>2]=105;c[g+12>>2]=194;c[g+16>>2]=195;c[g+20>>2]=196;c[g+24>>2]=197;c[g+28>>2]=37;c[g+36>>2]=38;c[g+40>>2]=500;c[g+44>>2]=198;c[g+48>>2]=138;c[g+52>>2]=139;c[g+56>>2]=140;c[g+60>>2]=106;c[g+64>>2]=107;c[g+68>>2]=108;c[g+72>>2]=55;c[g+76>>2]=2;c[g+80>>2]=39;c[g+84>>2]=1008;c[g+88>>2]=501;c[g+92>>2]=1009;a=g+104|0;b=98512;d=a+84|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));b=g+320|0;c[b>>2]=e;if(c[e>>2]|0){l=h;return g|0}d=c[f>>2]|0;c[e>>2]=d;if(d|0){l=h;return g|0}a=CK(c[g+188>>2]|0)|0;if(!a){l=h;return g|0}c[f>>2]=a;c[e>>2]=a;a=c[c[b>>2]>>2]|0;if(!a){l=h;return g|0}N4(a,g+216|0)|0;a=c[c[b>>2]>>2]|0;if(!a){l=h;return g|0}if(!(c[g+280>>2]|0)){N4(a,0)|0;l=h;return g|0}else{N4(a,g+248|0)|0;l=h;return g|0}return 0}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i>>>16&255|i<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((U(g,i&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(i>>>16&255,f)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i<<16&16711680|i>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){f=c[d>>2]|0;i=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(i>>>8&255)+(f>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((U(i>>>16&255,g)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function lE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m)if((a[l+25>>0]|0)!=b<<24>>24){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[315901+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[315901+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function mE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;c[h>>2]=c[423744+((j&255)<<2)>>2];h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;c[h>>2]=c[423744+((g&255)<<2)>>2];h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function nE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m)if((c[l+100>>2]|0)!=(b|0)){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[315901+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[315901+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function oE(b,e){b=b|0;e=e|0;var f=0,i=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0;p=b+24|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=l+-64|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];l=~~(+h[j>>3]*+((l|0)/4|0|0));n=l<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((l|0)>0){i=wPa(c[f>>2]|0)|0;m=(c[j>>2]=i,+g[j>>2]);i=0;k=f;l=f;while(1){do{k=k+4|0;i=i+n|0}while((i<<1|0)<(q|0));c[l>>2]=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;l=l+4|0;f=wPa(c[k>>2]|0)|0;if(l>>>0>=o>>>0)break;else{m=(m+(c[j>>2]=f,+g[j>>2]))*.5;i=i-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function pE(b,e){b=b|0;e=e|0;var f=0,i=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+-64|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/4|0|0))<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-4|0;f=wPa(c[l>>2]|0)|0;k=(c[j>>2]=f,+g[j>>2]);f=0;i=n+m+-4|0;a:while(1){p=wPa((g[j>>2]=k,c[j>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i>>2]=p;i=i+-4|0;f=q+f|0}while((f<<1|0)<(m|0));p=l+-4|0;r=wPa(c[p>>2]|0)|0;k=(k+(c[j>>2]=r,+g[j>>2]))*.5;f=f-m|0;l=p}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;c[i>>2]=j<<19&16252928|j<<5&64512|j>>>8&248;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;c[i>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function rE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;c[i>>2]=j<<19&16252928|j<<6&63488|j>>>7&248;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;c[i>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;b=m;j=m+28|0;k=m+24|0;f=m+8|0;if(a|0)if((c[a>>2]|0)==30135412){if((c[a+8>>2]|0)!=1){l=m;return}b=a+40|0;i=c[a+36>>2]|0;if(c[b>>2]|0){c[j>>2]=0;c[k>>2]=0;c[f>>2]=0;c[f+4>>2]=0;d=f+8|0;c[d>>2]=c[a+12>>2];e=f+12|0;c[e>>2]=c[a+16>>2];if((nI(i,f,j,k)|0)>=0){ij(c[b>>2]|0,f,c[i+4>>2]|0,c[d>>2]|0,c[e>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;sE(i)}l=m;return}if(!i){k=c[a+32>>2]|0;Kg[c[k+40>>2]&1023](k,a);l=m;return}c[j>>2]=0;c[k>>2]=0;d=a+52|0;e=c[a+48>>2]|0;f=(c[a+44>>2]|0)+(U(e,c[a+56>>2]|0)|0)|0;g=c[d>>2]|0;h=a+4|0;b=c[h>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break a}default:{}}else switch(b|0){case 1498831189:{b=2;break a}default:{}}b=(b|0)==1431918169?2:1}while(0);if((nI(i,d,j,k)|0)>=0){g=f+(U(b,g)|0)|0;Wl(c[a+60>>2]|0,c[a+64>>2]|0,c[h>>2]|0,g,e,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;sE(i)}l=m;return}xC(287023,b)|0;l=m;return}function tE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[14311968]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623938;j=h}else{i=h;h=28623938;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function uE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623936;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[14311968]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623938;j=h}else{i=h;h=28623938;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function vE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;i=j&65535;n=i<<19&16252928;j=i<<5&64512;i=i>>>8&248;l=n|j|i;j=((n|i)*5|0)>>>3&16711935|(j*5|0)>>>3&65280;c[k>>2]=l;c[k+4>>2]=l;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;n=m+n|0;c[105674]=n;return}}function wE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;if(!(a[b+21356+(e<<4)>>0]|0)){f=0;return f|0}k=b+21356+(e<<4)+4|0;g=c[k>>2]|0;j=(g>>>0)%100|0;i=b+54128+(j*2056|0)|0;if(!(a[i>>0]|0))l=5;else if((c[b+54128+(j*2056|0)+4>>2]|0)==(g|0))h=b+54128+(j*2056|0)+8|0;else l=5;do if((l|0)==5){h=b+54128+(j*2056|0)+8|0;if(qS(c[21533232+(d[b+260498>>0]<<2)>>2]|0,h,0,g)|0){a[i>>0]=1;c[b+54128+(j*2056|0)+4>>2]=g;break}else{f=0;return f|0}}while(0);m=b+21356+(e<<4)+12|0;g=c[m>>2]|0;if(g>>>0>2047)l=10;else{i=a[b+54128+(j*2056|0)+8+g>>0]|0;if(!(i<<24>>24))l=10;else if(((i&255)+g|0)>>>0>2048)l=10}do if((l|0)==10){g=c[k>>2]|0;if(g>>>0>=(c[b+21356+(e<<4)+8>>2]|0)>>>0){f=0;return f|0}c[m>>2]=0;j=g+1|0;c[k>>2]=j;g=(j>>>0)%100|0;i=b+54128+(g*2056|0)|0;if(a[i>>0]|0)if((c[b+54128+(g*2056|0)+4>>2]|0)==(j|0)){h=b+54128+(g*2056|0)+8|0;g=0;break}h=b+54128+(g*2056|0)+8|0;if(qS(c[21533232+(d[b+260498>>0]<<2)>>2]|0,h,0,j)|0){a[i>>0]=1;c[b+54128+(g*2056|0)+4>>2]=j;g=c[m>>2]|0;break}else{f=0;return f|0}}while(0);f=aL(b,f,h+g|0)|0;c[m>>2]=(c[m>>2]|0)+f;f=(f|0)>-1;return f|0}function xE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;o=t;p=t+32|0;q=c[b+88>>2]|0;e=c[d>>2]|0;if(!e){l=t;return}r=o+4|0;s=o+8|0;m=b+52|0;n=b+56|0;g=b+48|0;i=o+24|0;j=o+12|0;k=o+16|0;f=0;b=e;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;w8(p,b,W9(b)|0);c[o>>2]=0;a[r>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;TM(o,p,q)|0;VIa(p);b=c[m>>2]|0;if((b|0)==(c[n>>2]|0))ED(g,o);else{c[b>>2]=0;e=b+12|0;c[e>>2]=0;u=c[i>>2]|0;c[b+24>>2]=u;c[b+8>>2]=c[s>>2];h[b+16>>3]=+h[k>>3];a[b+4>>0]=a[r>>0]|0;c[b>>2]=c[o>>2];if((u|0)==4){u=jxa(12)|0;Yda(u,c[j>>2]|0);c[e>>2]=u}c[m>>2]=(c[m>>2]|0)+32}f=f+1|0;if((c[i>>2]|0)==4){b=c[j>>2]|0;if(b|0){VIa(b);a5a(b)}}b=c[d+(f<<2)>>2]|0}while((b|0)!=0);l=t;return}function yE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;if(!f){m=0;l=n;return m|0}switch(d<<24>>24){case 1:{g=28704030+f|0;k=a[g>>0]|0;j=768;h=k;k=k<<24>>24!=0&1;break}case 0:{h=28704030+f|0;j=769;g=h;h=a[h>>0]|0;k=0;break}default:{m=0;l=n;return m|0}}if(!(k<<24>>24?1:h<<24>>24!=d<<24>>24)){m=0;l=n;return m|0}a[g>>0]=d;i=c[28704544+(f<<2)>>2]|0;switch(i|0){case 1073742048:{h=64;break}case 1073742052:{h=128;break}case 1073742049:{h=1;break}case 1073742053:{h=2;break}case 1073742050:{h=256;break}case 1073742054:{h=512;break}case 1073742051:{h=1024;break}case 1073742055:{h=2048;break}case 1073742081:{h=16384;break}default:h=0}a:do if((j|0)==768){g=b[14352014]|0;switch(i|0){case 1073741907:{b[14352014]=g&65535^4096;break a}case 1073741881:{b[14352014]=g&65535^8192;break a}default:{b[14352014]=g&65535|h;break a}}}else{g=(e[14352014]|0)&(h^65535)&65535;b[14352014]=g}while(0);if((TZ(j,-1)|0)<<24>>24!=1){m=0;l=n;return m|0}c[m>>2]=j;a[m+12>>0]=d;a[m+13>>0]=k;k=m+16|0;c[k>>2]=f;c[k+4>>2]=i;b[k+8>>1]=g;g=c[7176006]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[m+8>>2]=g;m=(iba(m)|0)>0&1;l=n;return m|0}function zE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;i=j&65535;n=i<<19&16252928;j=i<<6&63488;i=i>>>7&248;l=n|j|i;j=((n|i)*5|0)>>>3&16711935|(j*5|0)>>>3;c[k>>2]=l;c[k+4>>2]=l;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;n=m+n|0;c[105674]=n;return}}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+8|0;f=j;h=j+32|0;g=j+12|0;if(!b){f=a+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2]}else{c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];if(!(c[h>>2]|0))c[h>>2]=c[a+36>>2];e=h+4|0;if(!(c[e>>2]|0))c[e>>2]=c[a+40>>2];b=h+8|0;if(!(c[b>>2]|0))c[b>>2]=c[a+44>>2];d=h+12|0;if(!(c[d>>2]|0))c[d>>2]=c[a+48>>2];if(!(vt(a,h,h)|0)){i=c[b>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;i=xC(292625,f)|0;l=j;return i|0}}e=a+36|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if(!(aTa(h,g,20)|0)){i=0;l=j;return i|0}b=c[7175708]|0;d=c[b+28>>2]|0;if(!d){i=xC(292574,i)|0;l=j;return i|0}if((Rg[d&255](b,a,h)|0)<0){i=-1;l=j;return i|0}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];i=0;l=j;return i|0}function BE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=zYa(1,60)|0;if(!l){sca(0)|0;l=0;return l|0}j=ZW(h)|0;k=l+4|0;c[k>>2]=j;if(!j){dU(l);l=0;return l|0}i=l+8|0;c[i>>2]=e;j=l+12|0;c[j>>2]=f;e=l+16|0;c[e>>2]=_ma(l)|0;b=c[i>>2]|0;g=c[j>>2]|0;c[l+36>>2]=0;c[l+40>>2]=0;c[l+44>>2]=b;c[l+48>>2]=g;g=c[k>>2]|0;h=c[g>>2]|0;if((h|0)==0|(h&-268435456|0)==268435456)if(((h>>>24&15)+-1|0)>>>0<3){b=p4(1<<(d[g+8>>0]|0))|0;if(!b){dU(l);l=0;return l|0}if((c[b>>2]|0)==2){f=c[b+4>>2]|0;a[f>>0]=-1;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0}if((TX(c[k>>2]|0,b)|0)>=0)Aia(c[l+52>>2]|0);Gha(b);b=c[i>>2]|0}do if(b|0){b=c[j>>2]|0;if(b|0){b=S3a(U(c[e>>2]|0,b)|0)|0;c[l+20>>2]=b;if(b|0){oPa(b,0,U(c[e>>2]|0,c[j>>2]|0)|0)|0;break}dU(l);sca(0)|0;l=0;return l|0}}while(0);b=PDa()|0;c[l+52>>2]=b;if(!b){dU(l);l=0;return l|0}if(c[(c[k>>2]|0)+24>>2]|0){i=b+68|0;k=c[i>>2]|0;j=k&-113|16;c[i>>2]=j;if((j|0)!=(k|0))Aia(b)}c[l+56>>2]=1;return l|0}function CE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+2|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;b[i>>1]=j>>>8&63488|j>>>4&4032|j>>>3&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;b[i>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=(c[105646]|0)>>>1&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function DE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=0;p=l;l=l+4112|0;k=p+8|0;m=p+2|0;n=p;f=d+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;j=d+4|0;if(!(Hs(f,-128,j,0)|0)){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);o=0;l=p;return o|0}i=1-k|0;while(1){f=k;do{b[n>>1]=1;JX(b[j>>1]|0,m,n,0)|0;g=b[n>>1]|0;if(!(g<<16>>16))break;h=a[m>>0]|0;if((h&255)>31)if((i+f|0)<4095){a[f>>0]=h;f=f+1|0;g=b[n>>1]|0}}while((a[m>>0]|0)!=10&g<<16>>16!=0);a[f>>0]=0;f=pba(k)|0;if((a[f>>0]|0)==58){while(1){f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24)){g=f;break}if(!(h<<24>>24==61|(jVa(h&255)|0)!=0)){g=f;o=16;break}}a:do if((o|0)==16)while(1){o=0;if(!(h<<24>>24!=61&(jVa(h&255)|0)==0))break a;g=g+1|0;h=a[g>>0]|0;if(!(h<<24>>24))break;else o=16}while(0);a[g>>0]=0;if(!(Z6(f,e)|0)){o=19;break}}if(!(b[n>>1]|0)){o=21;break}}if((o|0)==19){f=d+8|0;c[f>>2]=0;b_(b[j>>1]|0,f,1,0)|0;KR(b[j>>1]|0,0)|0;f=1}else if((o|0)==21){KR(b[j>>1]|0,0)|0;if(!d)f=0;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);f=0}}o=f;l=p;return o|0}function EE(a){a=a|0;var b=0;b=0;c[a>>2]=35968;switch(c[a+572>>2]|0){case 4:case 3:case 5:{b=4;break}case 1:{vHa(c[a+4>>2]|0);break}case 2:{vHa(c[a+4>>2]|0);b=4;break}default:{}}if((b|0)==4)vAa(c[a+4>>2]|0);switch(c[80418]|0){case 0:case 7:break;default:i$()}$3(a+536|0);Yx(a+520|0);yAa(a+504|0);yAa(a+488|0);yAa(a+472|0);yAa(a+456|0);yAa(a+440|0);yAa(a+424|0);yAa(a+408|0);yAa(a+392|0);yAa(a+376|0);yAa(a+360|0);yAa(a+344|0);yAa(a+328|0);yAa(a+312|0);yAa(a+296|0);yAa(a+280|0);yAa(a+264|0);EAa(a+248|0);EAa(a+232|0);EAa(a+216|0);EAa(a+200|0);EAa(a+184|0);EAa(a+168|0);EAa(a+152|0);EAa(a+136|0);EAa(a+120|0);EAa(a+104|0);EAa(a+88|0);EAa(a+72|0);EAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;return}function FE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311968]=d;b[14311969]=d;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623940;j=i}else{h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function GE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311968]=d;b[14311969]=d;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623940;j=i}else{h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function HE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+2|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;b[i>>1]=j>>>9&31744|j>>>6&992|j>>>3&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;b[i>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=(c[105646]|0)>>>1&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function IE(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=c+24|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=(v|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;y=h+x|0;g=b[h>>1]|0;a:do if((v|0)>3){p=h;q=g&65535;r=e[h+2>>1]|0;s=e[h+4>>1]|0;t=e[h+6>>1]|0;u=e[h+10>>1]|0;v=e[h+8>>1]|0;o=h;while(1){h=g&65535;i=e[p+2>>1]|0;j=e[p+4>>1]|0;k=e[p+6>>1]|0;l=e[p+8>>1]|0;m=e[p+10>>1]|0;n=p+48|0;b[o>>1]=(h+q|0)>>>1;b[o+2>>1]=(i+r|0)>>>1;b[o+4>>1]=(j+s|0)>>>1;b[o+6>>1]=(k+t|0)>>>1;b[o+8>>1]=(l+v|0)>>>1;b[o+10>>1]=(m+u|0)>>>1;g=o+12|0;if(g>>>0>=y>>>0)break a;p=n;q=h;r=i;s=j;t=k;u=m;v=l;o=g;g=b[n>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;y=c+80|0;g=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=g;a[y+1>>0]=g>>8;a[y+2>>0]=g>>16;a[y+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function JE(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=c+24|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=(v|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;y=h+x|0;g=b[h>>1]|0;a:do if((v|0)>1){p=h;q=g&65535;r=e[h+2>>1]|0;s=e[h+4>>1]|0;t=e[h+6>>1]|0;u=e[h+10>>1]|0;v=e[h+8>>1]|0;o=h;while(1){h=g&65535;i=e[p+2>>1]|0;j=e[p+4>>1]|0;k=e[p+6>>1]|0;l=e[p+8>>1]|0;m=e[p+10>>1]|0;n=p+24|0;b[o>>1]=(h+q|0)>>>1;b[o+2>>1]=(i+r|0)>>>1;b[o+4>>1]=(j+s|0)>>>1;b[o+6>>1]=(k+t|0)>>>1;b[o+8>>1]=(l+v|0)>>>1;b[o+10>>1]=(m+u|0)>>>1;g=o+12|0;if(g>>>0>=y>>>0)break a;p=n;q=h;r=i;s=j;t=k;u=m;v=l;o=g;g=b[n>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;y=c+80|0;g=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=g;a[y+1>>0]=g>>8;a[y+2>>0]=g>>16;a[y+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function KE(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;x=g+w|0;f=b[g>>1]|0;a:do if((u|0)>3){o=g;p=f<<16>>16;q=b[g+2>>1]|0;r=b[g+4>>1]|0;s=b[g+6>>1]|0;t=b[g+10>>1]|0;u=b[g+8>>1]|0;n=g;while(1){g=f<<16>>16;h=b[o+2>>1]|0;i=b[o+4>>1]|0;j=b[o+6>>1]|0;k=b[o+8>>1]|0;l=b[o+10>>1]|0;m=o+48|0;b[n>>1]=(g+p|0)>>>1;b[n+2>>1]=(h+q|0)>>>1;b[n+4>>1]=(i+r|0)>>>1;b[n+6>>1]=(j+s|0)>>>1;b[n+8>>1]=(k+u|0)>>>1;b[n+10>>1]=(l+t|0)>>>1;f=n+12|0;if(f>>>0>=x>>>0)break a;o=m;p=g;q=h;r=i;s=j;t=l;u=k;n=f;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function LE(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;x=g+w|0;f=b[g>>1]|0;a:do if((u|0)>1){o=g;p=f<<16>>16;q=b[g+2>>1]|0;r=b[g+4>>1]|0;s=b[g+6>>1]|0;t=b[g+10>>1]|0;u=b[g+8>>1]|0;n=g;while(1){g=f<<16>>16;h=b[o+2>>1]|0;i=b[o+4>>1]|0;j=b[o+6>>1]|0;k=b[o+8>>1]|0;l=b[o+10>>1]|0;m=o+24|0;b[n>>1]=(g+p|0)>>>1;b[n+2>>1]=(h+q|0)>>>1;b[n+4>>1]=(i+r|0)>>>1;b[n+6>>1]=(j+s|0)>>>1;b[n+8>>1]=(k+u|0)>>>1;b[n+10>>1]=(l+t|0)>>>1;f=n+12|0;if(f>>>0>=x>>>0)break a;o=m;p=g;q=h;r=i;s=j;t=l;u=k;n=f;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;if((b|0)==(d|0)){k=1;l=m;return k|0}e=c[b+24>>2]|0;if((e|0)!=(c[d+24>>2]|0)){k=0;l=m;return k|0}a:do switch(e|0){case 2:{if((a[b+4>>0]|0)==(a[d+4>>0]|0)){k=1;l=m;return k|0}break}case 3:{if((c[b+8>>2]|0)==(c[d+8>>2]|0)){k=1;l=m;return k|0}break}case 1:{if((c[b>>2]|0)==(c[d>>2]|0)){k=1;l=m;return k|0}break}case 5:{if(+h[b+16>>3]==+h[d+16>>3]){k=1;l=m;return k|0}break}case 4:{b=c[b+12>>2]|0;e=c[d+12>>2]|0;f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;i=g?c[b+4>>2]|0:f;k=a[e+11>>0]|0;d=k<<24>>24<0;if((i|0)==((d?c[e+4>>2]|0:k&255)|0)){j=c[b>>2]|0;k=g?j:b;e=d?c[e>>2]|0:e;d=(i|0)==0;if(g){if(d){k=1;l=m;return k|0}if(!(Jha(k,e,i)|0))b=1;else break a;l=m;return b|0}if(d){k=1;l=m;return k|0}if((j&255)<<24>>24==(a[e>>0]|0)){while(1){f=f+-1|0;b=b+1|0;if(!f){b=1;break}e=e+1|0;if((a[b>>0]|0)!=(a[e>>0]|0))break a}l=m;return b|0}}break}default:$ma(275785,f)}while(0);k=0;l=m;return k|0}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;j=b&255;k=b>>>8&255;l=b>>>16&255;n=a+28|0;r=c[n>>2]|0;g=r+-1|0;c[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:b&-16777216;f=c[a>>2]|0;b=c[o>>2]|0;if(!(d&1)){h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l<<16&16711680|m|l&65280|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}else{h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g&255,j)|0)>>>0)/255|0)<<16|m|(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}}function OE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311968]=0;b[14311969]=0;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623940;j=i}else{h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function PE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311968]=0;b[14311969]=0;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623940;j=i}else{h=28623940;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function QE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Lg[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{k=SAa(f)|0;c[i>>2]=k;m=qBa(i,28707468)|0;uta(k)|0;k=SAa(f)|0;c[i>>2]=k;b=qBa(i,28707476)|0;uta(k)|0;Kg[c[(c[b>>2]|0)+24>>2]&1023](o,b);Kg[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Zm(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;oIa(b)}while((b|0)!=(o|0))}l=p;return i|0}function RE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Lg[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{k=SAa(f)|0;c[i>>2]=k;m=qBa(i,28707436)|0;uta(k)|0;k=SAa(f)|0;c[i>>2]=k;b=qBa(i,28707452)|0;uta(k)|0;Kg[c[(c[b>>2]|0)+24>>2]&1023](o,b);Kg[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(yn(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;VIa(b)}while((b|0)!=(o|0))}l=p;return i|0}function SE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=h&255;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}a[f>>0]=h;d=d+1|0;f=f+1|0;a[j>>0]=h;h=j+1|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;h=h+1|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105674]|0;g=f+(c[105673]|0)|0;h=(c[105646]|0)>>>2;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{i=d+1|0;c[5845263]=i;b[28740116+(i<<1)>>1]=j&255;j=c[105673]|0;k=U(j,k)|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function TE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;c[i>>2]=j>>>16&255|j&65280|j<<16&16711680;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;c[i>>2]=g>>>16&255|g&65280|g<<16&16711680;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105673]|0)|0;g=c[105646]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=i&255;k=c[105673]|0;k=U(k,j)|0;l=l+k|0;c[105674]=l;return}}function UE(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0;if(!(c[5833266]|0)){d=c[5833267]|0;if(d|0)$ja(d,1);g[5833268]=0.0}c[5833266]=c[5835331];d=c[2106]|0;f=+(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0);_m(f);a:do switch(b|0){case 0:{if((c[5833269]|0)!=3)return;e=(+((a>>>0>80?80:a)>>>0)+-40.0)*125.0;g[5833270]=e;d=c[5833271]|0;if((d|0)!=1024){a=23333088+(d<<3)|0;g[a>>2]=f;g[a+4>>2]=e;c[5833271]=d+1}g[5835320]=0.0;break}case 1:{if((c[5833269]|0)!=3)return;g[5833270]=5.0e3;d=c[5833271]|0;if((d|0)!=1024){a=23333088+(d<<3)|0;g[a>>2]=f;g[a+4>>2]=5.0e3;c[5833271]=d+1}break}case 2:{g[5835320]=0.0;g[5833270]=-5.0e3;d=c[5833271]|0;if((d|0)!=1024){h=23333088+(d<<3)|0;g[h>>2]=f;g[h+4>>2]=-5.0e3;c[5833271]=d+1}g[5835321]=8.380950894206762e-04;g[5835322]=+(a>>>0)*8.380950894206762e-04;break}case 3:{if(!((a|0)==0|(c[5835323]|0)>>>0>a>>>0)){f=+(a>>>0)*8.380950894206762e-04;g[5835325]=f;g[5835326]=f*.5;break a}g[5833270]=0.0;c[5835324]=0;return}case 4:{g[5833270]=5.0e3;d=c[5833271]|0;if((d|0)!=1024){h=23333088+(d<<3)|0;g[h>>2]=f;g[h+4>>2]=5.0e3;c[5833271]=d+1}g[5835320]=0.0;g[5835322]=+(a>>>0)*8.380950894206762e-04;break}default:return}while(0);c[5835324]=b;return}function VE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;j=b&255;k=b>>>8&255;l=b>>>16&255;n=a+28|0;r=c[n>>2]|0;g=r+-1|0;c[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:b&-16777216;f=c[a>>2]|0;b=c[o>>2]|0;if(!(d&1)){h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&16711680|m|l&65280|l&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}else{h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|m|(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}}function WE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function XE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function YE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;n=j>>>16&255;m=j&65280;j=j<<16&16711680;i=n|m|j;j=((n|j)*5|0)>>>3&16711935|(m*5|0)>>>3&65280;c[k>>2]=i;c[k+4>>2]=i;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=n<<1;n=l+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=n<<1;n=l+n|0;c[105674]=n;return}}function ZE(a){a=a|0;var b=0,f=0,g=0,h=0;h=(xma(1126)|0)&255;b=a&255;f=b&1;g=h&223|f<<5;cna(1126,g&255);a=c[106625]|0;if((a+-1|0)>>>0<2){iH(985,g);return}if((a|0)==3){KH(986)|0;switch(c[80792]|0){case 13:{iH(986,17);iH(986,f|0?15:0);break}case 14:{h=f<<2|-16;iH(986,17);iH(986,d[268355+(h+17)>>0]|0);iH(986,18);iH(986,d[268355+(h+18)>>0]|0);iH(986,19);iH(986,d[268355+(h+19)>>0]|0);break}default:{iH(986,17);iH(986,1);iH(986,18);iH(986,2);iH(986,19);iH(986,3);iH(986,20);iH(986,4);iH(986,21);iH(986,5);iH(986,22);iH(986,6);iH(986,23);iH(986,7);iH(986,24);iH(986,8);iH(986,25);iH(986,9);iH(986,26);iH(986,10);iH(986,27);iH(986,11);iH(986,28);iH(986,12);iH(986,29);iH(986,13);iH(986,30);iH(986,14);iH(986,31);iH(986,15)}}iH(986,0);return}else{if((a|1|0)!=5)return;if((e[c[7175511]>>1]|0)<4)return;h=b|h&16|2;qF(1,h&255);h=h+2|0;qF(2,h&255);qF(3,(h|2)&255);return}}function _E(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;b[i>>1]=j>>>1&32752|j&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;b[i>>1]=g>>>1&32752|g&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function $E(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623936;else{i=28623936;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=b[423744+((k&255)<<1)>>1]|0;k=m&65535;b[l>>1]=m;b[l+2>>1]=m;k=(((k&63519)*5|0)>>>3&63519|((k&2016)*5|0)>>>3&2016)&65535;b[i>>1]=k;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f>>>16&255)+(i>>>16&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((U(g,i&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i>>>16&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f&255)+(i&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i>>>16&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((U(g,i>>>16&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function cF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;l=c[105646]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;b[i>>1]=j<<1&65472|j&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;b[i>>1]=g<<1&65472|g&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105679]|0;c[105679]=i+1;i=a[30064345+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105673]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(h|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=i&255;l=c[105673]|0;l=U(l,j)|0;m=m+l|0;c[105674]=m;return}}function dF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623936;else{i=28623936;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=b[423744+((k&255)<<1)>>1]|0;k=m&65535;b[l>>1]=m;b[l+2>>1]=m;k=(((k&31775)*5|0)>>>3&31775|((k&992)*5|0)>>>3&992)&65535;b[i>>1]=k;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function eF(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){l=b[f+2>>1]|0;m=b[f>>1]|0;g=0;i=f;k=f;while(1){f=i;while(1){i=f+4|0;g=g+n|0;if((g<<1|0)>=(q|0))break;else f=i}b[k>>1]=m;b[k+2>>1]=l;k=k+4|0;if(k>>>0>=o>>>0)break;else{l=((b[f+6>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[i>>1]|0)+(m<<16>>16)|0)>>>1&65535;g=g-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fF(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(h){h=g&255;j=h&65535;if((h+-200&65535)<35){b[c+4252>>1]=(j+-200|0)<(e[c+4250>>1]|0)?h:0;return 1}if((h+-120&65535)<20){h=c+4256|0;if(!(Cha(h,255192)|0))return 1;Si(c,h,j+-119|0,e[10766036]|0)|0;return 1}if((h+-180&65535)<8){c=c+4254|0;b[c>>1]=e[c>>1]&(1<=8)return h<<16>>16==160|0;c=c+4254|0;b[c>>1]=e[c>>1]|1<>1]|0;do if(j<<16>>16){m=(j&65535)+-200|0;if((m|0)>=(e[c+4250>>1]|0)){b[n>>1]=0;break}h=a[c+2203>>0]|0;if((j&65535)>200){l=0;k=0;do{j=k+2+((h&255)<<1)|0;l=l+1<<16>>16;k=j&65535;h=a[k+1+(c+2202)>>0]|0}while((l&65535|0)<(m|0));m=j+2&65535}else m=2;b[n>>1]=0;l=h&255;a:do if(h<<24>>24){k=g&255;j=0;h=0;while(1){h=(h<<1)+m|0;j=j+1<<16>>16;if((a[c+2202+h>>0]|0)==k<<24>>24)break;h=j&65535;if(h>>>0>=l>>>0)break a}y7((d[h+1+(c+2202)>>0]|f<<8)&65535)|0;return 1}while(0);y7((d[m+-2+(c+2202)>>0]|f<<8)&65535)|0}while(0);if(i){y7(g)|0;return 1}else{y7((g&255|f<<8)&65535)|0;return 1}return 0}function gF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>9&31744;i=j>>>6&992;j=j>>>3&31;n=(m|i|j)&65535;b[k>>1]=n;b[k+2>>1]=n;j=(((m|j)*5|0)>>>3&31775|(i*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105673]|0;n=l+(n<<1)|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=2;n=c[105673]|0;n=l+(n<<1)|0;c[105674]=n;return}}function hF(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k+-64|0;l=b+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-4|0;i=wPa(c[k>>2]|0)|0;f=0;g=m+l+-4|0;a:while(1){o=wPa(i|0)|0;do{if(g>>>0>>0)break a;c[g>>2]=o;g=g+-4|0;f=p+f|0}while((f<<1|0)<(l|0));o=k+-4|0;q=wPa(c[o>>2]|0)|0;q=dGa(q|0,((q|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;q=RAa(q|0,F|0,1)|0;i=q;f=f-l|0;k=o}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function iF(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=c+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];n=~~(+h[j>>3]*+((n|0)/4|0|0));o=n<<2;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=g+o|0;if((n|0)>0){m=b[g+2>>1]|0;n=b[g>>1]|0;i=0;k=g;l=g;while(1){g=k;while(1){k=g+4|0;i=i+o|0;if((i<<1|0)>=(r|0))break;else g=k}b[l>>1]=n;b[l+2>>1]=m;l=l+4|0;if(l>>>0>=p>>>0)break;else{m=((e[g+6>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[k>>1]|0)+(n&65535)|0)>>>1&65535;i=i-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function jF(){var a=0,b=0,d=0,e=0,f=0;if(c[7175722]|0){a=p4a()|0;if(a|0){a=a+48|0;if(c[a>>2]&16384|0)if((Mg[c[28702888>>2]&255](0)|0)!=-1)c[a>>2]=c[a>>2]&-16385}}FB(0)|0;f=c[7175740]|0;c[7175740]=1;do if((f|0)!=1){a=(c[7175725]|0)==0?c[7175738]|0:c[7175739]|0;b=c[7175716]|0;d=(b|0)==0;if((a|0)!=0&(c[7175733]|0)==0){if(d)break;Mg[b&255](a)|0;break}else{if(d)break;Mg[b&255](0)|0;break}}while(0);a=c[7175737]|0;if(a|0)do{f=a;a=c[a>>2]|0;b=c[7175738]|0;a:do if((b|0)!=(f|0)){do if((c[7175739]|0)==(f|0)){if(!b)b=(c[7175725]|0)==0?0:f;else c[7175739]=b;d=c[7175716]|0;e=(d|0)==0;if((b|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(e)break;Mg[d&255](b)|0;break}else{if(e)break;Mg[d&255](0)|0;break}}while(0);b=c[7175737]|0;if(b|0){d=0;while(1){if((b|0)==(f|0))break;d=c[b>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[f>>2]|0;if(!d)c[7175737]=b;else c[d>>2]=b;b=c[7175718]|0;if(b|0)Jg[b&2047](f)}}while(0)}while((a|0)!=0);a=c[7175738]|0;if(a|0){b=c[7175718]|0;if(b|0)Jg[b&2047](a)}a=c[7175736]|0;if(!a){oPa(28702856,0,112)|0;return}Q4a(a);oPa(28702856,0,112)|0;return}function kF(a){a=a|0;var d=0.0,f=0.0,g=0,i=0;switch(a>>>3&7){case 0:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[39906]+ +h[i>>3];return}case 1:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[39906]*+h[i>>3];return}case 2:{a=c[79861]|0;if((c[79858]|c[319400+(a<<2)>>2])>>>0>=2){b[159720]=e[159720]|0|17664;return}d=+h[319184+(a<<3)>>3];f=+h[39906];if(d==f){b[159720]=(e[159720]|0)&47871|16384;return}a=e[159720]|0;g=a&48127;b[159720]=g;if(d>2])>>>0<2){d=+h[319184+(a<<3)>>3];f=+h[39906];if(d==f){b[159720]=(e[159720]|0)&47871|16384;break}a=e[159720]|0;g=a&48127;b[159720]=g;if(d>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 4:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[i>>3]-+h[39906];return}case 5:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[39906]-+h[i>>3];return}case 6:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[i>>3]/+h[39906];return}case 7:{i=319184+(c[79861]<<3)|0;h[i>>3]=+h[39906]/+h[i>>3];return}default:{}}}function lF(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/2|0|0));m=l<<1;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((l|0)>0){k=a[e+1>>0]|0;l=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+2|0;f=f+m|0;if((f<<1|0)>=(p|0))break;else e=g}a[i>>0]=l;a[i+1>>0]=k;i=i+2|0;if(i>>>0>=n>>>0)break;else{k=((a[e+3>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[g>>0]|0)+(l<<24>>24)|0)>>>1&255;f=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){p=(wXa(b[g+6>>1]|0)|0)<<16>>16;q=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=(wXa(b[g+2>>1]|0)|0)<<16>>16;m=g;n=(wXa(f|0)|0)<<16>>16;l=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[m+2>>1]|0)|0)<<16>>16;i=(wXa(b[m+4>>1]|0)|0)<<16>>16;j=(wXa(b[m+6>>1]|0)|0)<<16>>16;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function nF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){p=(wXa(b[g+6>>1]|0)|0)<<16>>16;q=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=(wXa(b[g+2>>1]|0)|0)<<16>>16;m=g;n=(wXa(f|0)|0)<<16>>16;l=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[m+2>>1]|0)|0)<<16>>16;i=(wXa(b[m+4>>1]|0)|0)<<16>>16;j=(wXa(b[m+6>>1]|0)|0)<<16>>16;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function oF(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-64|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/4|0|0));m=l<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((l|0)>0){l=wPa(c[f>>2]|0)|0;i=0;g=f;k=f;while(1){f=i;do{g=g+4|0;f=f+m|0}while((f<<1|0)<(p|0));c[k>>2]=wPa(l|0)|0;k=k+4|0;i=wPa(c[g>>2]|0)|0;i=dGa(i|0,((i|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(i|0,F|0,1)|0;if(k>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function pF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;j=kV(1098)|0;n=xma(1156)|0;k=(n&255)+1|0;h=(f&255)<<1;i=xma(h+1105|0)|0;h=xma(h+1104|0)|0;switch(a<<24>>24){case 7:{iH(67,182);iH(66,40);iH(66,5);iH(97,(KH(97)|0)&252|3);k=c[5835331]|0;f=c[2106]|0;m=c[2105]|0;n=c[106960]|0;g=+(k>>>0)+ +(f-m-n|0)/+(f|0);if(+(k>>>0)+ +(f-m-n|0)/+(f|0)-g<333.0)do{b6();f=c[2106]|0}while(+((c[5835331]|0)>>>0)+ +(f-(c[2105]|0)-(c[106960]|0)|0)/+(f|0)-g<333.0);iH(97,(KH(97)|0)&252);l=o;return}case 8:{h=h<<24>>24==0?0:h+-1<<24>>24;break}case 13:{h=0;break}case 10:{i=i+1<<24>>24;break}default:{Ss(h&255,i&255,f,a,b,d);h=h+1<<24>>24}}b=j&65535;j=(h&255|0)==(b|0);a=j?0:h;h=(j&1)+i<<24>>24;if((h&255|0)==(k|0)){if((c[(c[7175511]|0)+4>>2]|0)==9){if(f<<24>>24==-1)i=xma(1122)|0;else i=f;j=(i&255)<<1;k=xma(j+1105|0)|0;dn((xma(j+1104|0)|0)&255,k&255,i,m);i=(e[m>>1]|0)>>>8&255}else i=0;Aj(0,0,n,b+255&255,-1,i,f);h=h+-1<<24>>24}F7(h,a,f);l=o;return}function qF(a,d){a=a|0;d=d|0;var e=0;e=c[106625]|0;switch(e|0){case 3:{KH(986)|0;iH(986,a&15|16);e=d&255;if((c[106625]|0)==2)iH(990,e);else iH(986,e);iH(986,0);return}case 2:{a:do switch(c[80792]|0){case 13:{if((a&255)<=15){iH(986,a<<24>>24==1?47:(a&255|16)+16&239);e=d&255;if((c[106625]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}break}case 14:{e=a&255;if((b[c[7175511]>>1]|0)==10){iH(986,e+16&255);e=d&255;if((c[106625]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}if((a&255)<=3){if(!(a<<24>>24))e=0;else e=((xma(1126)|0)&255)>>>5&1|(e<<1)+8&255;iH(986,(e&255)+16&255);e=d&255;if((c[106625]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}break}default:{iH(986,(a&255)+16&255);e=d&255;if((c[106625]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}}while(0);iH(986,0);return}case 5:case 4:{e=(e|0)==5?a:a&31;if((e&255)<21){KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,e&255);iH(960,d&255)}iH(960,32);return}default:return}}function rF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;i=j>>>4;j=j>>>8&63488|i&4032|j>>>3&31;m=j&65535;b[k>>1]=m;b[k+2>>1]=m;j=(((j&63519)*5|0)>>>3&63519|((i&1984)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}}function sF(b,d,e){b=b|0;d=d|0;e=e|0;c[98792]=c[5835331];switch(b|0){case 888:{a[394840]=d;if((c[98797]|0)!=1){d=(c[98798]|0)+1|0;c[98798]=d;if(d>>>0>5)hH(0)}b=c[98744]|0;if(!((c[98798]|0)>>>0>5&b>>>0<128))return;a[394848+b>>0]=a[394840]|0;c[98744]=(c[98744]|0)+1;return}case 890:{b=a[394842]|0;do if((d&2|0)==0&(b&2)!=0){if((c[98797]|0)!=1){c[98798]=0;c[98799]=0;hH(1)}b=c[98784]|0;if(b>>>0<128){e=c[98710]|0;a[395008+b>>0]=e;c[98784]=(c[98784]|0)+1;b=e>>>16&255;break}else{b=a[394842]|0;break}}while(0);do if((d&1|0)==0&(b&1)!=0){if((c[98797]|0)!=1){c[98798]=0;c[98799]=0;hH(0)}b=c[98744]|0;if(b>>>0<128){e=c[98710]|0;a[394848+b>>0]=e;c[98744]=(c[98744]|0)+1;b=e>>>16&255;break}else{b=a[394842]|0;break}}while(0);if((d&8|0)==0&(b&8)!=0){if((c[98797]|0)!=1){e=(c[98799]|0)+1|0;c[98799]=e;c[98798]=0;if(e>>>0>5){c[98796]=394848;rAa(c[98794]|0,7e3);$ja(c[98794]|0,1);c[98797]=1}}b=c[98744]|0;if((c[98799]|0)>>>0>5&b>>>0<128){a[394848+b>>0]=a[394840]|0;c[98744]=(c[98744]|0)+1}}a[394842]=d;return}default:return}}function tF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l>>>1;l=j&32752|l&31;i=l&65535;b[k>>1]=i;b[k+2>>1]=i;j=(((l&31775)*5|0)>>>3&31775|((j&992)*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function uF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l<<1;l=j&65472|l&31;i=l&65535;b[k>>1]=i;b[k+2>>1]=i;j=(((l&63519)*5|0)>>>3&63519|((j&1984)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function vF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+32|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623936;else{i=28623936;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=c[423744+((k&255)<<2)>>2]|0;k=((m&16711935)*5|0)>>>3&16711935|((m&65280)*5|0)>>>3&65280;c[l>>2]=m;c[l+4>>2]=m;c[i>>2]=k;c[i+4>>2]=k;k=l+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function wF(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=BL()|0;d=b&255;e=d>>>3;switch(e&7){case 0:if((b&255)>191){f=c[30464+(d<<2)>>2]|0;d=(Wq()|0)==0;e=c[106909]|0;c[106909]=d?e&-2:e|1;e=a[f>>0]|0;a[427900]=e;e=(e&255)+1&255;a[427908]=e;a[f>>0]=e;c[106978]=25;f=-2;l=g;return f|0}else{e=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;d=(Wq()|0)==0;f=c[106909]|0;c[106909]=d?f&-2:f|1;f=xma(e)|0;a[427900]=f;f=(f&255)+1&255;a[427908]=f;cna(e,f);c[106978]=25;f=-2;l=g;return f|0}case 1:if((b&255)>191){f=c[30464+(d<<2)>>2]|0;d=(Wq()|0)==0;e=c[106909]|0;c[106909]=d?e&-2:e|1;e=a[f>>0]|0;a[427900]=e;e=(e&255)+255&255;a[427908]=e;a[f>>0]=e;c[106978]=28;f=-2;l=g;return f|0}else{e=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;d=(Wq()|0)==0;f=c[106909]|0;c[106909]=d?f&-2:f|1;f=xma(e)|0;a[427900]=f;f=(f&255)+255&255;a[427908]=f;cna(e,f);c[106978]=28;f=-2;l=g;return f|0}case 7:{f=(XK()|0)&65535;di()|0;c[106908]=(c[5382992]|0)-(c[106953]|0);l=g;return f|0}default:{c[f>>2]=e&7;$ma(125918,f)}}return 0} -function xF(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/2|0|0));m=l<<1;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((l|0)>0){k=a[e+1>>0]|0;l=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+2|0;f=f+m|0;if((f<<1|0)>=(p|0))break;else e=g}a[i>>0]=l;a[i+1>>0]=k;i=i+2|0;if(i>>>0>=n>>>0)break;else{k=((d[e+3>>0]|0)+(k&255)|0)>>>1&255;l=((d[g>>0]|0)+(l&255)|0)>>>1&255;f=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function yF(d){d=d|0;var f=0,g=0,h=0,i=0;a[23363040]=0;do if(a[23363272]|0){a[23363272]=0;if(!(a[23363052]|0)){PU(a[23363288]|0);break}if((a[23363276]|0)!=-4){a[23363284]=0;c[5840776]=240;b[11681550]=e[11681550]|512;break}a[23363276]=0;a[23363048]=0;d=e[11681550]&65023;b[11681550]=d;if(!(a[28717568]|0))b[11681550]=d|4096}while(0);a[28717566]=0;d=b[11681550]|0;if(!((a[23363056]|0)!=0&d<<16>>16!=0))return;d=d&65535;if(!(d&1))if(!(d&2))if(!(d&4))if(!(d&8))if(!(d&16))if(!(d&32))if(!(d&64))if(!(d&128))if(!(d&256))if(!(d&512))if(!(d&1024))if(!(d&2048))if(!(d&4096))if(!(d&8192))if(!(d&16384))if(!(d&32768))return;else{h=-1;i=32767}else{h=-2;i=49151}else{h=-3;i=57343}else{h=-4;i=61439}else{h=-5;i=63487}else{h=-6;i=64511}else{h=-7;i=65023}else{h=-8;i=65279}else{h=-9;i=65407}else{h=-10;i=65471}else{h=-11;i=65503}else{h=-12;i=65519}else{h=-13;i=65527}else{h=-14;i=65531}else{h=-15;i=65533}else{h=-16;i=65534}if(!(a[23363080]|0)){d=c[5840755]|0;if(!((d|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);d=c[5840755]|0}if(d>>>0<32){f=c[5840756]|0;g=f+d|0;if(f>>>0>31)c[5840756]=f+-32;c[5840755]=d+1;a[23363292+(g>>>0>31?g+-32|0:g)>>0]=h}}else a[23363080]=0;b[11681550]=e[11681550]&i;return}function zF(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;d=g+8|0;f=g;if(!b){l=g;return}if(!(c[5402057]|0)){f=c[5385665]^4;c[5385665]=f;if(!(f&4)){eja(242837,e);l=g;return}else{eja(242777,d);c[5403082]=0;c[5403083]=0;c[5402057]=0;l=g;return}}eja(242731,f);b=c[5403082]|0;c[5403082]=b+1;a[21608232+b>>0]=0;b=c[5403082]|0;if(b>>>0>4095){c[5403083]=(c[5403083]|0)+b;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;b=0}c[5403082]=b+1;a[21608232+b>>0]=-1;b=c[5403082]|0;if(b>>>0>4095){c[5403083]=(c[5403083]|0)+b;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;b=0}c[5403082]=b+1;a[21608232+b>>0]=47;b=c[5403082]|0;if(b>>>0>4095){c[5403083]=(c[5403083]|0)+b;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;b=0}c[5403082]=b+1;a[21608232+b>>0]=0;b=c[5403082]|0;if(b>>>0>4095){c[5403083]=(c[5403083]|0)+b;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;b=0}Mja(21608232,1,b,c[5402057]|0)|0;c[5403083]=(c[5403083]|0)+(c[5403082]|0);wTa(c[5402057]|0,18,0)|0;e=c[5403083]|0;a[f>>0]=e>>>24;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;Mja(f,1,4,c[5402057]|0)|0;y6(c[5402057]|0)|0;c[5402057]=0;c[5385665]=c[5385665]&-5;l=g;return}function AF(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;l=b+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-32|0;f=n+f+-8|0;if(h>>>0>=n>>>0){o=wPa(c[f>>2]|0)|0;i=(c[j>>2]=o,+g[j>>2]);o=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=o,+g[j>>2]);while(1){p=wPa(c[f+4>>2]|0)|0;r=k;k=(c[j>>2]=p,+g[j>>2]);o=wPa(c[f>>2]|0)|0;q=i;i=(c[j>>2]=o,+g[j>>2]);g[h+28>>2]=(r*3.0+k)*.25;g[h+24>>2]=(q*3.0+i)*.25;g[h+20>>2]=(r+k)*.5;g[h+16>>2]=(q+i)*.5;g[h+12>>2]=(r+k*3.0)*.25;g[h+8>>2]=(q+i*3.0)*.25;c[h+4>>2]=p;c[h>>2]=o;h=h+-32|0;if(h>>>0>>0)break;else f=f+-8|0}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function BF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+24|0;f=i+16|0;e=i+8|0;g=i+28|0;d=c[7175708]|0;if(!d){xC(285872,i)|0;h=-1;l=i;return h|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(!b){c[f>>2]=292709;h=xC(308728,f)|0;l=i;return h|0}d=a+72|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];d=g+4|0;if(!(c[d>>2]|0))c[d>>2]=c[a+64>>2];d=g+8|0;if(!(c[d>>2]|0))c[d>>2]=c[a+68>>2];d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((c[a+48>>2]&4097|0)==4097){h=d+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2]}else{d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if(!(vt(d,g,g)|0)){h=xC(292714,h)|0;l=i;return h|0}}c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=0;l=i;return h|0}xC(305610,e)|0;h=-1;l=i;return h|0}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;k=c[d>>2]|0;l=k>>>8;c[e>>2]=l&65280|k>>>24<<16|l&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>24,j)|0)>>>0)/255|0)<<16|(((U(g>>>8&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function DF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=ZZ(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=ZZ(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=ZZ(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}ZZ(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function EF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){l=wPa(h|0)|0;j=wPa(c[f+4>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){m=wPa(c[f+4>>2]|0)|0;n=((m|0)<0)<<31>>31;o=wPa(h|0)|0;p=((o|0)<0)<<31>>31;h=f+-8|0;j=dGa(m|0,n|0,i|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[g+12>>2]=j;l=dGa(o|0,p|0,k|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[g+8>>2]=l;c[g+4>>2]=m;c[g>>2]=o;g=g+-16|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=m;j=n;k=o;l=p}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function FF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<1;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;g=t+s+-16|0;f=t+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=t>>>0){n=f;o=b[f+6>>1]|0;p=b[f+4>>1]|0;q=h<<16>>16;m=b[f+2>>1]|0;while(1){w=b[n+6>>1]|0;f=w<<16>>16;v=b[n+4>>1]|0;i=v<<16>>16;u=b[n+2>>1]|0;j=u<<16>>16;k=h<<16>>16;l=n+-8|0;b[g+14>>1]=(f+o|0)>>>1;b[g+12>>1]=(i+p|0)>>>1;b[g+10>>1]=(j+m|0)>>>1;b[g+8>>1]=(k+q|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=h;g=g+-16|0;if(g>>>0>>0)break a;n=l;o=f;p=i;q=k;m=j;h=b[l>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){l=c[d>>2]|0;c[e>>2]=l&65280|l<<16|l>>>16&255|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;k=k&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((U(h,i)|0)>>>0)/255|0;g=((U(g,j)|0)>>>0)/255|0;f=((U(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=h+i|0;i=i>>>0>255?255:i;g=g>>>0>255?255:g;f=f>>>0>255?255:f;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function HF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){p=(wXa(b[g+6>>1]|0)|0)&65535;q=(wXa(b[g+4>>1]|0)|0)&65535;o=(wXa(b[g+2>>1]|0)|0)&65535;m=g;n=(wXa(f|0)|0)&65535;l=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[m+2>>1]|0)|0)&65535;i=(wXa(b[m+4>>1]|0)|0)&65535;j=(wXa(b[m+6>>1]|0)|0)&65535;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function IF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){p=(wXa(b[g+6>>1]|0)|0)&65535;q=(wXa(b[g+4>>1]|0)|0)&65535;o=(wXa(b[g+2>>1]|0)|0)&65535;m=g;n=(wXa(f|0)|0)&65535;l=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[m+2>>1]|0)|0)&65535;i=(wXa(b[m+4>>1]|0)|0)&65535;j=(wXa(b[m+6>>1]|0)|0)&65535;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function JF(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=a&65535;j=(h<<4)+1048560&1048560;if((xma(j)|0)<<24>>24!=77)if((xma(j)|0)<<24>>24!=90){w0a(7);c=0;return c|0}pR();i=j|3;a=kV(i)|0;d=a&65535;g=d+h<<4&1048560;f=b[c>>1]|0;if((f&65535)<=(a&65535)){if(f<<16>>16==a<<16>>16){c=1;return c|0}a=(f&65535)+h<<4&1048560;UW(i,f);cna(a,xma(j)|0);if((xma(j)|0)<<24>>24==90)cna(j,77);UW(a|3,d+65535-(e[c>>1]|0)&65535);UW(a|1,0);UW(j|1,kV(2864)|0);pR();c=1;return c|0}if((xma(j)|0)<<24>>24!=90)if(!((kV(g|1)|0)<<16>>16))a=d+1+((kV(g|3)|0)&65535)&65535;d=a&65535;if((e[c>>1]|0)<(a&65535)){if((xma(j)|0)<<24>>24!=90)cna(j,xma(g)|0);UW(i,b[c>>1]|0);i=e[c>>1]|0;c=i+h<<4&1048560;UW(c|3,d+65535-i&65535);cna(c,xma(j)|0);UW(c|1,0);cna(j,77);UW(j|1,kV(2864)|0);c=1;return c|0}if(!((kV(g|1)|0)<<16>>16))if((xma(j)|0)<<24>>24!=90)cna(j,xma(g)|0);UW(i,a);UW(j|1,kV(2864)|0);if((b[c>>1]|0)==a<<16>>16){c=1;return c|0}b[c>>1]=a;w0a(8);c=0;return c|0}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65280|l>>>24|l<<8&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>24,j)|0)>>>0)/255|0)|(((U(g>>>8&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65280|l<<8&16711680|l>>>24;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>8&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>24,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)|(((U(g&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function OF(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;m=o+8|0;j=a+320|0;k=c[j>>2]|0;h=c[k>>2]|0;if(!h){i=k+4|0;p=c[i>>2]|0;c[k>>2]=p;h=p;if(!p){h=CK(c[a+188>>2]|0)|0;do if(h|0){c[i>>2]=h;c[k>>2]=h;h=c[c[j>>2]>>2]|0;if(h|0){N4(h,a+216|0)|0;h=c[c[j>>2]>>2]|0;if(h|0)if(!(c[a+280>>2]|0)){N4(h,0)|0;break}else{N4(h,a+248|0)|0;break}}}while(0);h=c[k>>2]|0}if(!h){p=-1;l=o;return p|0}}k=c[a+216>>2]|0;i=c[a+220>>2]|0;j=c[b>>2]|0;if(!(k|i))i=j;else{p=j+k|0;c[m>>2]=p;c[m+4>>2]=(c[b+4>>2]|0)+i;c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];b=m;i=p}if((i|0)>=0){j=c[b+8>>2]|0;if((j+i|0)<=(c[h+8>>2]|0)){k=c[b+4>>2]|0;if((k|0)>=0){b=c[b+12>>2]|0;if((b+k|0)<=(c[h+12>>2]|0)){n=c[h+4>>2]|0;p=c[h+16>>2]|0;m=(c[h+20>>2]|0)+(U(p,k)|0)|0;p=Wl(j,b,c[n>>2]|0,m+(U(d[n+9>>0]|0,i)|0)|0,p,e,f,g)|0;l=o;return p|0}}}}p=xC(293213,n)|0;l=o;return p|0}function PF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+4|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i)i=28623936;else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[28623936]=f;j=k+1|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623937;k=j}else{i=28623937;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;a[j>>0]=k;a[i>>0]=k;j=j+1|0;i=i+1|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);k=j}}j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;k=k<<1;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function QF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)|(((U(g&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function SF(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;p=b+24|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=k+-128|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];k=~~(+h[j>>3]*+((k|0)/8|0|0));n=k<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;o=e+n|0;if((k|0)>0){l=+g[e+4>>2];m=+g[e>>2];f=0;i=e;k=e;while(1){e=i;while(1){i=e+8|0;f=f+n|0;if((f<<1|0)>=(q|0))break;else e=i}g[k>>2]=m;g[k+4>>2]=l;k=k+8|0;if(k>>>0>=o>>>0)break;else{l=(l+ +g[e+12>>2])*.5;m=(m+ +g[i>>2])*.5;f=f-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=b+80|0;e=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=e;a[q+1>>0]=e>>8;a[q+2>>0]=e>>16;a[q+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function TF(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=c+24|0;g=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=g<<1;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;h=u+t+-16|0;g=u+g+-8|0;i=b[g>>1]|0;a:do if(h>>>0>=u>>>0){o=g;p=e[g+6>>1]|0;q=e[g+4>>1]|0;r=i&65535;n=e[g+2>>1]|0;while(1){x=b[o+6>>1]|0;g=x&65535;w=b[o+4>>1]|0;j=w&65535;v=b[o+2>>1]|0;k=v&65535;l=i&65535;m=o+-8|0;b[h+14>>1]=(g+p|0)>>>1;b[h+12>>1]=(j+q|0)>>>1;b[h+10>>1]=(k+n|0)>>>1;b[h+8>>1]=(l+r|0)>>>1;b[h+6>>1]=x;b[h+4>>1]=w;b[h+2>>1]=v;b[h>>1]=i;h=h+-16|0;if(h>>>0>>0)break a;o=m;p=g;q=j;r=l;n=k;i=b[m>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65535|l>>>24<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>8&255,j)|0)>>>0)/255|0)|(((U(g>>>24,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[b+4>>2]=d;c[b>>2]=67784;e=b+8|0;a[e>>0]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[30095382]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,255512,3);b=yN(d,f)|0;VIa(f);if(!b){l=g;return}lLa(1);yra(1802);b=(((zra(1)|0)&65535)<<16)+-65536|0;c[7173684]=b|16;pV(e,1803,16,(b>>>12)+16|0,255516);b=0;do{e=28694132+(b*12|0)|0;a[e+9>>0]=1;c[e+4>>2]=-1;c[e>>2]=0;a[e+8>>0]=0;b=b+1|0}while((b|0)!=50);a[28694141]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,255528,3);a[30095382]=(yN(d,f)|0)&1;VIa(f);e=(YJ(d)|0)!=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,255528,3);MU(yN(d,f)|0,e);VIa(f);l=g;return}function WF(b){b=b|0;var d=0;if(!(a[425912]|0))if(PMa(425912)|0){if(!(a[425920]|0))if(PMa(425920)|0){d=28708140;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708308);Ob(1066,0,o|0)|0}Kza(28708140,316555)|0;Kza(28708152,316562)|0;Kza(28708164,316569)|0;Kza(28708176,316577)|0;Kza(28708188,316587)|0;Kza(28708200,316596)|0;Kza(28708212,316603)|0;Kza(28708224,316612)|0;Kza(28708236,316616)|0;Kza(28708248,316620)|0;Kza(28708260,316624)|0;Kza(28708272,316628)|0;Kza(28708284,316632)|0;Kza(28708296,316636)|0;c[7177077]=28708140}return c[7177077]|0}function XF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623936;else{i=28623936;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;m=k&65535;b[l>>1]=m&63488;b[l+2>>1]=m&2016;b[i>>1]=m&31;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function YF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623936;else{i=28623936;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;m=k&65535;b[l>>1]=m&31744;b[l+2>>1]=m&992;b[i>>1]=m&31;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623936|0;i=k+(0-j)+(c[105673]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=m<<1;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function ZF(b){b=b|0;var d=0;if(!(a[425992]|0))if(PMa(425992)|0){if(!(a[426e3]|0))if(PMa(426e3)|0){d=28708952;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28709120);Ob(1069,0,o|0)|0}Jza(28708952,108880)|0;Jza(28708964,108908)|0;Jza(28708976,108936)|0;Jza(28708988,108968)|0;Jza(28709e3,109008)|0;Jza(28709012,109044)|0;Jza(28709024,109072)|0;Jza(28709036,109108)|0;Jza(28709048,109124)|0;Jza(28709060,109140)|0;Jza(28709072,109156)|0;Jza(28709084,109172)|0;Jza(28709096,109188)|0;Jza(28709108,109204)|0;c[7177280]=28708952}return c[7177280]|0}function _F(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;i=j<<19&16252928;l=j<<5&64512;j=j>>>8&248;c[k>>2]=j;c[k+4>>2]=l;c[h>>2]=i;c[h+4>>2]=i|l|j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function $F(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;i=j<<19&16252928;l=j<<6&63488;j=j>>>7&248;c[k>>2]=j;c[k+4>>2]=l;c[h>>2]=i;c[h+4>>2]=i|l|j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function aG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-64|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-4|0;i=b[l>>1]|0;k=b[l+2>>1]|0;f=0;g=n+m+-4|0;a:while(1){do{if(g>>>0>>0)break a;b[g+2>>1]=k;b[g>>1]=i;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));q=l+-4|0;i=((b[q>>1]|0)+(i<<16>>16)|0)>>>1&65535;k=((b[l+-2>>1]|0)+(k<<16>>16)|0)>>>1&65535;f=f-m|0;l=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bG(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;i=a[f+287>>0]|0;if(i<<24>>24<0){m=f+282|0;h=(e[m>>1]&65280|h&255)&65535;b[m>>1]=h;o=h<<16>>16==0?.0086805559694767:+(h&65535)*.0086805559694767;n=o*7.0+ +(i&3|0)*o;n=(i&4)==0?n:o+n;g[f+264>>2]=(i&8)==0?n:o+n;Ug[c[(c[f>>2]|0)+36>>2]&255](f,h,i);return}vV(f,2);j=f+293|0;if(!(a[j>>0]&64)){l=c[f+336>>2]|0;j=l+16|0;m=c[j>>2]|0;i=m+(c[l+12>>2]|0)|0;k=c[l+8>>2]|0;i=i-(i>>>0>>0?0:k)|0;l=c[l>>2]|0;if(m>>>0>>0){a[l+i>>0]=h;c[j>>2]=(c[j>>2]|0)+1;return}a[l+(((i|0)==0?k:i)+-1)>>0]=h;i=f+308|0;c[i>>2]=(c[i>>2]|0)+1;i=f+294|0;if(a[i>>0]|0)return;a[i>>0]=1;UP(974,1.0e3,c[f+268>>2]|8);return}a[f+357>>0]=1;m=c[f+336>>2]|0;k=m+16|0;p=c[k>>2]|0;i=p+(c[m+12>>2]|0)|0;l=c[m+8>>2]|0;i=i-(i>>>0>>0?0:l)|0;m=c[m>>2]|0;if(p>>>0>>0){a[m+i>>0]=h;c[k>>2]=(c[k>>2]|0)+1}else a[m+(((i|0)==0?l:i)+-1)>>0]=h;a[j>>0]=d[j>>0]&191;if(!(a[f+292>>0]|0)){Ug[c[(c[f>>2]|0)+28>>2]&255](f,h,1);return}else{UP(974,+g[f+264>>2]/10.0,c[f+268>>2]|4);return}}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;i=q+32|0;o=a+28|0;h=c[o>>2]|0;c[i>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[i+4>>2]=h;c[i+8>>2]=b;c[i+12>>2]=d;j=a+60|0;k=a+44|0;g=2;b=h+d|0;while(1){if(!(c[7176714]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=i;c[n+8>>2]=g;f=sLa($b(146,n|0)|0)|0}else{Tb(1062,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=i;c[m+8>>2]=g;f=sLa($b(146,m|0)|0)|0;Ed(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[i+4>>2]|0;if(f>>>0>e>>>0){h=c[k>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=i+8|0;e=c[i+12>>2]|0}else if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=i}else h=i;c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;i=h}if((b|0)==6){n=c[k>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[i+4>>2]|0)|0}l=q;return d|0}function dG(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;u=b+24|0;n=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=(n|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;w=e+v|0;f=+g[e>>2];a:do if((n|0)>3){n=e;o=f;p=+g[e+4>>2];q=+g[e+8>>2];r=+g[e+12>>2];s=+g[e+20>>2];t=+g[e+16>>2];while(1){h=+g[n+4>>2];i=+g[n+8>>2];j=+g[n+12>>2];k=+g[n+16>>2];l=+g[n+20>>2];m=n+96|0;g[e>>2]=(o+f)*.5;g[e+4>>2]=(p+h)*.5;g[e+8>>2]=(q+i)*.5;g[e+12>>2]=(r+j)*.5;g[e+16>>2]=(t+k)*.5;g[e+20>>2]=(s+l)*.5;e=e+24|0;if(e>>>0>=w>>>0)break a;n=m;o=f;p=h;q=i;r=j;s=l;t=k;f=+g[m>>2]}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eG(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;u=b+24|0;n=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=(n|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;w=e+v|0;f=+g[e>>2];a:do if((n|0)>1){n=e;o=f;p=+g[e+4>>2];q=+g[e+8>>2];r=+g[e+12>>2];s=+g[e+20>>2];t=+g[e+16>>2];while(1){h=+g[n+4>>2];i=+g[n+8>>2];j=+g[n+12>>2];k=+g[n+16>>2];l=+g[n+20>>2];m=n+48|0;g[e>>2]=(o+f)*.5;g[e+4>>2]=(p+h)*.5;g[e+8>>2]=(q+i)*.5;g[e+12>>2]=(r+j)*.5;g[e+16>>2]=(t+k)*.5;g[e+20>>2]=(s+l)*.5;e=e+24|0;if(e>>>0>=w>>>0)break a;n=m;o=f;p=h;q=i;r=j;s=l;t=k;f=+g[m>>2]}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function fG(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+h[j>>3]*+((m|0)/4|0|0))<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;k=b[m>>1]|0;l=b[m+2>>1]|0;g=0;i=o+n+-4|0;a:while(1){do{if(i>>>0>>0)break a;b[i+2>>1]=l;b[i>>1]=k;i=i+-4|0;g=q+g|0}while((g<<1|0)<(n|0));r=m+-4|0;k=((e[r>>1]|0)+(k&65535)|0)>>>1&65535;l=((e[m+-2>>1]|0)+(l&65535)|0)>>>1&65535;g=g-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function gG(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-64|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/4|0|0));m=l<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((l|0)>0){l=c[f>>2]|0;i=0;g=f;k=f;while(1){f=i;do{g=g+4|0;f=f+m|0}while((f<<1|0)<(p|0));c[k>>2]=l;k=k+4|0;i=c[g>>2]|0;i=dGa(i|0,((i|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(i|0,F|0,1)|0;if(k>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o|0;e=p+e+-2|0;h=a[e+1>>0]|0;j=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=p>>>0){k=j;l=h;m=f;f=g;i=h;h=j;while(1){g=e+-2|0;r=i<<24>>24;q=l<<24>>24;a[f+-1>>0]=(r+(q*3|0)|0)>>>2;j=h<<24>>24;l=k<<24>>24;a[f+-2>>0]=(j+(l*3|0)|0)>>>2;a[f+-3>>0]=(r+q|0)>>>1;a[f+-4>>0]=(j+l|0)>>>1;a[f+-5>>0]=((r*3|0)+q|0)>>>2;a[f+-6>>0]=((j*3|0)+l|0)>>>2;a[f+-7>>0]=i;a[m>>0]=h;f=m+-8|0;if(f>>>0

>>0)break a;q=a[e+-1>>0]|0;r=m;l=i;k=h;e=g;m=f;i=q;h=a[g>>0]|0;f=r}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iG(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-64|0;l=b+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-4|0;i=c[k>>2]|0;f=0;g=m+l+-4|0;a:while(1){do{if(g>>>0>>0)break a;c[g>>2]=i;g=g+-4|0;f=o+f|0}while((f<<1|0)<(l|0));p=k+-4|0;q=c[p>>2]|0;q=dGa(q|0,((q|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;q=RAa(q|0,F|0,1)|0;i=q;f=f-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function jG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+4>>2]|0;h=b;j=(h|0)==(d|0);if(j)return;k=c[5845232]|0;l=0;g=b;i=h;do{m=c[(c[g+8>>2]|0)+4>>2]|0;l=l>>>0>>0&(k&m|0)==(m|0)?m:l;g=c[i+4>>2]|0;i=g}while((i|0)!=(d|0));if(j)return;if((e|0)>25e3){do{b=c[b+8>>2]|0;do if((l|0)==(c[b+4>>2]|0)){g=b+16|0;m=c[g>>2]|0;m=Mg[c[(c[m>>2]|0)+20>>2]&255](m)|0;g=c[g>>2]|0;c[g+36>>2]=e;if(!m){Ug[c[(c[g>>2]|0)+12>>2]&255](g,f,0);break}b=b+24|0;if(!(a[b>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,f,0);a[b>>0]=1}}while(0);b=c[h+4>>2]|0;h=b}while((h|0)!=(d|0));return}else{do{b=c[b+8>>2]|0;do if((l|0)==(c[b+4>>2]|0)){g=b+16|0;m=c[g>>2]|0;if(!(Mg[c[(c[m>>2]|0)+20>>2]&255](m)|0)){m=c[g>>2]|0;c[m+36>>2]=e;Ug[c[(c[m>>2]|0)+12>>2]&255](m,f,0);break}b=b+24|0;if(a[b>>0]|0){m=c[g>>2]|0;Kg[c[(c[m>>2]|0)+16>>2]&1023](m,f);a[b>>0]=0}}while(0);b=c[h+4>>2]|0;h=b}while((h|0)!=(d|0));return}}function kG(b){b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;d=e;Z4a();c=b>>>4&512|b;c=(c&544|0)==0?c:c|16384;lCa();if(c&16384|0){b=a[30137475]|0;do if(!(b<<24>>24))if((NS()|0)<0){d=-1;l=e;return d|0}else{Rga()|0;b=a[30137475]|0;break}while(0);a[30137475]=b+1<<24>>24}if(c&1|0){b=a[30137461]|0;do if(!(b<<24>>24))if((c6a()|0)<0){d=-1;l=e;return d|0}else{b=a[30137461]|0;break}while(0);a[30137461]=b+1<<24>>24}if(c&32|0){b=a[30137466]|0;do if(!(b<<24>>24))if((Rm(0)|0)<0){d=-1;l=e;return d|0}else{b=a[30137466]|0;break}while(0);a[30137466]=b+1<<24>>24}if(c&16|0){b=a[30137465]|0;do if(!(b<<24>>24))if((et(0)|0)<0){d=-1;l=e;return d|0}else{b=a[30137465]|0;break}while(0);a[30137465]=b+1<<24>>24}if(c&512|0){b=a[30137470]|0;do if(!(b<<24>>24))if((Qza()|0)<0){d=-1;l=e;return d|0}else{b=a[30137470]|0;break}while(0);a[30137470]=b+1<<24>>24}if(c&8192|0){b=a[30137474]|0;do if(!(b<<24>>24))if((GU()|0)<0){d=-1;l=e;return d|0}else{b=a[30137474]|0;break}while(0);a[30137474]=b+1<<24>>24}if(!(c&4096)){d=0;l=e;return d|0}d=xC(303618,d)|0;l=e;return d|0}function lG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-32|0;l=b+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/2|0|0))<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-2|0;g=a[k>>0]|0;i=a[k+1>>0]|0;e=0;f=m+l+-2|0;a:while(1){do{if(f>>>0>>0)break a;a[f+1>>0]=i;a[f>>0]=g;f=f+-2|0;e=o+e|0}while((e<<1|0)<(l|0));p=k+-2|0;g=((a[p>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[k+-1>>0]|0)+(i<<24>>24)|0)>>>1&255;e=e-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mG(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=0;r=a+2092|0;i=c[r>>2]|0;h=b[f>>1]|0;g=c[a+2096>>2]|0;if(((h&65535)+i|0)>>>0>g>>>0){h=g-i&65535;b[f>>1]=h}g=i>>>11;i=i&2047;q=a+2084|0;do if((g|0)==(c[q>>2]|0))j=7;else if(qS(c[21533232+((d[(c[a+32>>2]|0)+260498>>0]|0)<<2)>>2]|0,a+36|0,0,g)|0){c[q>>2]=g;h=b[f>>1]|0;j=7;break}else{b[f>>1]=0;c[q>>2]=-1;h=0;g=0;break}while(0);a:do if((j|0)==7)if(!(h<<16>>16)){h=0;g=0}else{o=a+32|0;p=a+36|0;n=g;g=0;while(1){m=2048-i|0;l=a+36+i|0;i=g;while(1){g=h&65535;j=g-i&65535;k=e+i|0;if(m>>>0>>0)break;RI(k|0,l|0,j|0)|0;i=b[f>>1]|0;if((i&65535)>(h&65535)){h=i;i=g}else break a}RI(k|0,l|0,m|0)|0;g=i+m|0;i=g&65535;n=n+1|0;c[q>>2]=(c[q>>2]|0)+1;if(!(qS(c[21533232+((d[(c[o>>2]|0)+260498>>0]|0)<<2)>>2]|0,p,0,n)|0))break;h=b[f>>1]|0;g=g&65535;if((h&65535)<=(i&65535)){h=i;break a}else i=0}b[f>>1]=i;c[q>>2]=-1;h=i;g=g&65535}while(0);b[f>>1]=h;c[r>>2]=(c[r>>2]|0)+g;return 1}function nG(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=(j|0)/2|0;s=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;t=u<<1;r=h+(j<<2)+(k<<2)|0;q=(i|0)/2|0;while(1){q=q+-1|0;n=f;f=f+u|0;k=u;i=e+j|0;l=r;m=e;e=e+t+j|0;o=g;p=h;while(1){k=k+-1|0;y=d[n>>0]|0;x=(c[a+(y<<2)>>2]|0)+256|0;v=d[o>>0]|0;y=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;v=(c[a+((v|768)<<2)>>2]|0)+1792|0;w=d[m>>0]|0;c[p>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[m+1>>0]|0;c[p+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[i>>0]|0;c[l>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[i+1>>0]|0;c[l+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];if(!k)break;else{i=i+2|0;l=l+8|0;m=m+2|0;n=n+1|0;o=o+1|0;p=p+8|0}}if(!q)break;else{r=r+(t<<2)+(s<<2)|0;g=g+u|0;h=h+(t<<2)+(s<<2)|0}}return}function oG(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=(k|0)/2|0;t=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;u=v<<1;s=i+(k<<1)+(l<<1)|0;r=(j|0)/2|0;while(1){r=r+-1|0;o=g;g=g+v|0;l=v;j=f+k|0;m=s;n=f;f=f+u+k|0;p=h;q=i;while(1){l=l+-1|0;z=d[o>>0]|0;y=(c[a+(z<<2)>>2]|0)+256|0;w=d[p>>0]|0;z=(c[a+((z|256)<<2)>>2]|0)+1024+(c[a+((w|512)<<2)>>2]|0)|0;w=(c[a+((w|768)<<2)>>2]|0)+1792|0;x=d[n>>0]|0;b[q>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[n+1>>0]|0;b[q+2>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[j>>0]|0;b[m>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[j+1>>0]|0;b[m+2>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];if(!l)break;else{j=j+2|0;m=m+4|0;n=n+2|0;o=o+1|0;p=p+1|0;q=q+4|0}}if(!r)break;else{s=s+(u<<1)+(t<<1)|0;h=h+v|0;i=i+(u<<1)+(t<<1)|0}}return}function pG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[389003]|0){case 0:{f=f&255;b=d[389007]|0;b=c[97257]&c[23353212+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97259];f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97604]|0;break}case 2:{b=c[23354492+((f&15)<<2)>>2]|0;f=c[97253]|0;switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[389007]|0;b=c[97256]|0;f=c[97253]&c[23353212+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[389008]|0){case 0:{b=c[97604]&~f|f&b;break a}case 1:{b=c[97604]&(b|~f);break a}case 2:{b=c[97604]|f&b;break a}case 3:{b=c[97604]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98667]|0)+(e<<2)|0;c[g>>2]=c[97254]&b|c[97255]&c[g>>2];return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+32|0;e=j+24|0;h=j+16|0;if(!a){xC(305610,j)|0;i=0;l=j;return i|0}if(GY(a,305034)|0){xC(305625,j+8|0)|0;i=0;l=j;return i|0}do if(!(ffa(305665)|0))f=d;else if(!($5(305665,1)|0)){f=d&-5;break}else{f=d|4;break}while(0);a:do if((b|0)<0){d=ffa(305682)|0;do if(d|0){if(!(YVa(d,c[21608]|0)|0))d=86428;else if(!(YVa(d,c[24628]|0)|0))d=98508;else break;d=_g[c[d>>2]&255](a,f)|0;if(d|0)break a}while(0);if((c[21609]&f|0)==(f|0)){d=_g[c[21607]&255](a,f)|0;if(d|0)break}if((c[24629]&f|0)==(f|0)){d=_g[c[24627]&255](a,f)|0;if(d|0)break}xC(305700,h)|0;i=0;l=j;return i|0}else if((b|0)>1){c[e>>2]=1;xC(305737,e)|0;i=0;l=j;return i|0}else{d=_g[c[c[99600+(b<<2)>>2]>>2]&255](a,f)|0;if(!d)d=0;else break;l=j;return d|0}while(0);c[d>>2]=30135411;c[d+188>>2]=a;g[d+288>>2]=1.0;g[d+292>>2]=1.0;c[d+192>>2]=((pga(a)|0)&72|0)!=0&1;_L(a,305034,d)|0;EK(d,0)|0;Ska(209,d);c[i>>2]=c[d+104>>2];Nza(6,305780,i);i=d;l=j;return i|0}function rG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;b[k>>1]=j;b[k+2>>1]=j;j=(((l&63519)*5|0)>>>3&63519|((l&2016)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function sG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[14311968]=d;i=j+2|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623938;j=i}else{h=28623938;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function tG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623936;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[14311968]=d;i=j+2|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623938;j=i}else{h=28623938;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2;j=c[105673]|0;k=k+(j<<1)|0;c[105674]=k;return}}function uG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;b[k>>1]=j;b[k+2>>1]=j;j=(((l&31775)*5|0)>>>3&31775|((l&992)*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function vG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function wG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function xG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-32|0;l=b+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/2|0|0))<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-2|0;g=a[k>>0]|0;i=a[k+1>>0]|0;e=0;f=m+l+-2|0;a:while(1){do{if(f>>>0>>0)break a;a[f+1>>0]=i;a[f>>0]=g;f=f+-2|0;e=o+e|0}while((e<<1|0)<(l|0));p=k+-2|0;g=((d[p>>0]|0)+(g&255)|0)>>>1&255;i=((d[k+-1>>0]|0)+(i&255)|0)>>>1&255;e=e-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function yG(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=l&255^255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=((((U(d[(c[22267]|0)+(g>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>2<<5|((((U(d[f+(g>>>11)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>3<<11|((((U(d[f+(g&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0)>>>3;return 0}case 2:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;i=(d[f+(g>>>11)>>0]|0)+(i&255)|0;j=(d[(c[22267]|0)+(g>>>5&63)>>0]|0)+(j&255)|0;k=(d[f+(g&31)>>0]|0)+(k&255)|0;b[h>>1]=(j>>>0>255?255:j)>>>2<<5|(i>>>0>255?255:i)>>>3<<11|(k>>>0>255?255:k)>>>3;return 0}case 4:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=(((U(d[(c[22267]|0)+(g>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0)>>>2<<5|(((U(d[f+(g>>>11)>>0]|0,i&255)|0)>>>0)/255|0)>>>3<<11|(((U(d[f+(g&31)>>0]|0,k&255)|0)>>>0)/255|0)>>>3;return 0}default:{b[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)>>1]=(j&255)>>>2<<5|(i&255)>>>3<<11|(k&255)>>>3;return 0}}return 0}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){c[e>>2]=c[d>>2]|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;h=h&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((U(i,h)|0)>>>0)/255|0;g=((U(g,j)|0)>>>0)/255|0;f=((U(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=i+h|0;i=i>>>0>255?255:i;g=g>>>0>255?255:g;f=f>>>0>255?255:f;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function AG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function BG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;m=m+l|0;c[105674]=m;return}}function CG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=c[f>>2]|0;a:do if(g>>>0>=o>>>0){j=wPa(h|0)|0;i=j;j=((j|0)<0)<<31>>31;while(1){k=wPa(h|0)|0;l=((k|0)<0)<<31>>31;h=f+-4|0;f=Wua(i|0,j|0,3,0)|0;f=dGa(k|0,l|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+12>>2]=f;f=dGa(k|0,l|0,i|0,j|0)|0;f=RAa(f|0,F|0,1)|0;c[g+8>>2]=f;f=Wua(k|0,l|0,3,0)|0;j=dGa(f|0,F|0,i|0,j|0)|0;j=RAa(j|0,F|0,2)|0;c[g+4>>2]=j;c[g>>2]=k;g=g+-16|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=k;j=l}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function DG(d){d=d|0;var f=0.0,i=0,j=0.0,k=0,l=0.0;k=323072+(d<<5)|0;i=k|0;a[k+25>>0]=0;if(!((a[29014223]|0)!=0|(d|0)!=2|(a[323156]|0)==1))return;k=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(k-(c[2105]|0)-(c[106960]|0)|0)/+(k|0)-+h[323072+(d<<5)+8>>3];if(a[323072+(d<<5)+26>>0]|0){k=323072+(d<<5)+16|0;b[k>>1]=(e[k>>1]|0)-(~~(f/.000838095110385507)>>>0);return}switch(a[323072+(d<<5)+20>>0]|0){case 0:case 4:{j=+g[323072+(d<<5)+4>>2];if(!(f>j)){b[323072+(d<<5)+16>>1]=~~(+((c[i>>2]|0)>>>0)-f*1193.182);return}f=f-j;if(!(a[323072+(d<<5)+24>>0]|0)){b[323072+(d<<5)+16>>1]=~~(65535.0-+Xq(f,54.92540115422459)*1193.182);return}else{b[323072+(d<<5)+16>>1]=~~(9999.0-+Xq(f,8.38095110385507)*1193.182);return}}case 1:{if(!(a[323072+(d<<5)+28>>0]|0))return;if(f>+g[323072+(d<<5)+4>>2]){b[323072+(d<<5)+16>>1]=-1;return}else{b[323072+(d<<5)+16>>1]=~~(+((c[i>>2]|0)>>>0)-f*1193.182);return}}case 2:{k=323072+(d<<5)|0;l=+g[k+4>>2];f=+Xq(f,l);j=+((c[i>>2]|0)>>>0);b[k+16>>1]=~~(j-f/l*j);return}case 3:{k=323072+(d<<5)|0;l=+g[k+4>>2];j=+Xq(f,l)*2.0;f=+((c[i>>2]|0)>>>0);b[k+16>>1]=~~(f-f*((j>l?j-l:j)/l))&65534;return}default:{b[323072+(d<<5)+16>>1]=-1;return}}}function EG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>4;i=j>>>8&63488|m&4032;j=j>>>3&31;b[k>>1]=i&63488;b[k+2>>1]=m&1984;b[h>>1]=j;b[h+2>>1]=i|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}}function FG(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;pIa(b);c[b>>2]=34896;_U(b+259730|0,0,255)|0;_U(b+21356|0,0,238372)|0;vRa(b+259986|0,f,511)|0;a[b+260497>>0]=0;i=b+260498|0;m=nY(0,e,f,i)|0;c[h>>2]=m;if(m|0){l=o;return}if(GT(b)|0){h=b+84|0;j=h;k=138069;m=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));JRa(h,f)|0;a[b+260499>>0]=e;a[b+259985>>0]=g;j=n;m=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(m|0));if(!(FMa(a[i>>0]|0,n)|0))a[n>>0]=0;SM(n,b+260500|0,1);l=o;return}if(Sha(c[21533232+((d[i>>0]|0)<<2)>>2]|0)|0){c[h>>2]=6;l=o;return}else{h=b+84|0;j=h;k=138069;m=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));JRa(h,f)|0;a[b+260499>>0]=e;a[b+259985>>0]=g;j=n+9|0;m=j+23|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(m|0));j=n;k=138079;m=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));SM(n,b+260500|0,1);l=o;return}}function GG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+144|0;i=r+56|0;m=r+24|0;n=r+9|0;o=r+6|0;p=r+4|0;q=r;k=r+8|0;h=W9(e)|0;_Va(i,e)|0;a:do if(!h)e=0;else if((a[e+(h+-1)>>0]|0)==92)e=0;else{e=Uba(i,307253)|0;j=m+26|0;if(g){i=e;e=0}else{i=e;e=0;while(1){if(!i)break a;$Q(c[7175521]|0,0,16,i);UW((c[c[7175521]>>2]|0)+13|0,0);i=Uba(0,307253)|0;if(fn(b,e,c[7175521]|0,m)|0){Nda(c[7175521]|0,n,q,o,p,k);if(!(a[k>>0]&16))h=0;else{h=1;e=(d[j>>0]|d[j+1>>0]<<8)&65535}}else h=0;if(!h){e=0;break}}l=r;return e|0}while(1){if(!i)break a;$Q(c[7175521]|0,0,16,i);UW((c[c[7175521]>>2]|0)+13|0,0);i=Uba(0,307253)|0;if(!i)break a;if(fn(b,e,c[7175521]|0,m)|0){Nda(c[7175521]|0,n,q,o,p,k);if(!(a[k>>0]&16))h=0;else{h=1;e=(d[j>>0]|d[j+1>>0]<<8)&65535}}else h=0;if(!h){e=0;break}}l=r;return e|0}while(0);c[f>>2]=e;f=1;l=r;return f|0}function HG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;k=a+100|0;b=c[k>>2]|0;d=c[b+44>>2]|0;if((d|0)!=(b+40|0))if(c[d+8>>2]|0){j=i+4|0;e=b+40|0;f=d;a:do if((f|0)!=(e|0)){g=0;b=0;h=1;while(1){while(1){if(!g)break;d=c[f+4>>2]|0;f=d;if((f|0)==(e|0))break a;else g=g+-1|0}d=c[d+8>>2]|0;if(!d)break a;e_(i,Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0);e=c[i>>2]|0;if((e|0)==(c[j>>2]|0)){g=1;d=e}else{b=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;g=0;d=c[i>>2]|0}if(d|0){e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[j>>2]=f;if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e)e=f;else{VIa(e);a5a(e);e=c[j>>2]|0}}else e=f}while((e|0)!=(d|0));d=c[i>>2]|0}a5a(d)}if(!g)break;e=c[k>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;if((f|0)==(e|0))break a;else{g=h;h=h+1|0}}l=m;return b|0}while(0);k=a+48|0;l=m;return k|0}k=a+48|0;l=m;return k|0}function IG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o|0;e=p+e+-2|0;h=a[e+1>>0]|0;j=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=p>>>0){k=j;l=h;m=f;f=g;i=h;h=j;while(1){g=e+-2|0;r=i&255;q=l&255;a[f+-1>>0]=(r+(q*3|0)|0)>>>2;j=h&255;l=k&255;a[f+-2>>0]=(j+(l*3|0)|0)>>>2;a[f+-3>>0]=(r+q|0)>>>1;a[f+-4>>0]=(j+l|0)>>>1;a[f+-5>>0]=((r*3|0)+q|0)>>>2;a[f+-6>>0]=((j*3|0)+l|0)>>>2;a[f+-7>>0]=i;a[m>>0]=h;f=m+-8|0;if(f>>>0

>>0)break a;q=a[e+-1>>0]|0;r=m;l=i;k=h;e=g;m=f;i=q;h=a[g>>0]|0;f=r}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function JG(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;r=b+24|0;e=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=e<<1;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;f=t+s+-32|0;e=t+e+-16|0;h=+g[e>>2];a:do if(f>>>0>=t>>>0){n=e;o=+g[e+12>>2];p=+g[e+8>>2];q=h;m=+g[e+4>>2];while(1){w=+g[n+12>>2];i=w;v=+g[n+8>>2];j=v;u=+g[n+4>>2];k=u;l=h;e=n+-16|0;g[f+28>>2]=(o+i)*.5;g[f+24>>2]=(p+j)*.5;g[f+20>>2]=(m+k)*.5;g[f+16>>2]=(q+l)*.5;g[f+12>>2]=w;g[f+8>>2]=v;g[f+4>>2]=u;g[f>>2]=h;f=f+-32|0;if(f>>>0>>0)break a;n=e;o=i;p=j;q=l;m=k;h=+g[e>>2]}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function KG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function LG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)|(((U(g>>>16&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function MG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)|(((U(g>>>16&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function OG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=0;o=l;l=l+16|0;m=o;n=b+4|0;c[n>>2]=0;Nx(m,b,1);if(a[m>>0]|0){j=f+-1|0;m=e;while(1){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){e=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0;if((e|0)==-1){e=2;break}}else e=d[h>>0]|0;e=e&255;if(e<<24>>24==g<<24>>24){k=7;break}if((c[n>>2]|0)>=(j|0)){e=4;break}a[m>>0]=e;e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)==(c[e+16>>2]|0))Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;else c[h>>2]=i+1;c[n>>2]=(c[n>>2]|0)+1;m=m+1|0}if((k|0)==7){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)==(c[e+16>>2]|0))Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;else c[h>>2]=i+1;c[n>>2]=(c[n>>2]|0)+1;e=0}if((f|0)>0)a[m>>0]=0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=m+16|0;c[f>>2]=c[f>>2]|((c[n>>2]|0)==0?e|4:e)|(c[m+24>>2]|0)==0}l=o;return b|0}function PG(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+32|0;r=s+16|0;j=s+8|0;m=s;p=zYa(1,40)|0;if(!p){r=sca(0)|0;l=s;return r|0}q=b+48|0;if(!(c[q>>2]&8192)){n=p+12|0;g[n>>2]=1.0;e=1.0}else{e=+bd();n=p+12|0;g[n>>2]=e}o=b+24|0;t=+T3a(+(c[o>>2]|0)*e);k=b+28|0;e=+T3a(+(c[k>>2]|0)*+g[n>>2]);Ic(~~t|0,~~e|0);Af(0,j|0,m|0)|0;if(+T3a(+h[j>>3])!=t)f=1;else f=+T3a(+h[m>>3])!=e;d=f&1;i=p+16|0;c[i>>2]=d;if(!((c[q>>2]&32|0)==0|f^1)){t=+g[n>>2];Ic(~~(+h[j>>3]*t)|0,~~(+h[m>>3]*t)|0);Eo(b,5,~~+h[j>>3],~~+h[m>>3])|0;d=c[i>>2]|0}if(!d)if(+g[n>>2]!=1.0)Ub(0,+(+(c[o>>2]|0)),+(+(c[k>>2]|0)))|0;if(c[q>>2]&2|0){if(!(c[a+676>>2]|0))if((YU(0)|0)<0){r=-1;l=s;return r|0}q=Wra(a,0)|0;c[p>>2]=q;if(!q){r=xC(296288,r)|0;l=s;return r|0}}c[p+4>>2]=b;c[b+144>>2]=p;e5(b);zV(b);bQ(p);r=0;l=s;return r|0}function QG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;l=j>>>1;j=l&32752|j&31;b[k>>1]=l&31744;b[k+2>>1]=l&992;b[h>>1]=j&31;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function RG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/2|0|0));m=l<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((l|0)>0){l=wXa(b[f>>1]|0)|0;i=0;g=f;k=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[k>>1]=wXa(l|0)|0;k=k+2|0;l=(((wXa(b[g>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;if(k>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function SG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;j=k;di()|0;f=xma(c[5382974]|0)|0;h=(c[5382974]|0)+1|0;c[5382974]=h;i=f&255;if((f&255)<=191){a=ah[c[(c[5382977]|0)+(i<<2)>>2]&2047]()|0;b=Aaa(a)|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=1<<(d&31);f=c[106909]|0;f=(d&b|0)==0?f&-2:f|1;c[106909]=f;e=i&56;switch(e&63){case 40:{Bba(a,d|b);l=k;return -2}case 48:{Bba(a,b&~d);l=k;return -2}case 56:{Bba(a,(f&1|0)==0?d|b:b&~d);l=k;return -2}case 32:{l=k;return -2}default:{c[g>>2]=e;$ma(125849,g)}}}e=c[32512+(i<<2)>>2]|0;b=xma(h)|0;c[5382974]=(c[5382974]|0)+1;b=1<<(b&31);d=c[106909]|0;d=(c[e>>2]&b|0)==0?d&-2:d|1;c[106909]=d;a=i&56;switch(a&63){case 40:{c[e>>2]=c[e>>2]|b;l=k;return -2}case 48:{c[e>>2]=c[e>>2]&~b;l=k;return -2}case 56:if(!(d&1)){c[e>>2]=c[e>>2]|b;l=k;return -2}else{c[e>>2]=c[e>>2]&~b;l=k;return -2}case 32:{l=k;return -2}default:{c[j>>2]=a;$ma(125849,j)}}return 0}function TG(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)<<16>>16;k=f;j=(wXa(b[f+2>>1]|0)|0)<<16>>16;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q<<16>>16;p=wXa(f|0)|0;f=p<<16>>16;h=k+-4|0;b[g+14>>1]=(i+(j*3|0)|0)>>>2;b[g+12>>1]=(f+(l*3|0)|0)>>>2;b[g+10>>1]=(i+j|0)>>>1;b[g+8>>1]=(f+l|0)>>>1;b[g+6>>1]=((i*3|0)+j|0)>>>2;b[g+4>>1]=((f*3|0)+l|0)>>>2;b[g+2>>1]=q;b[g>>1]=p;g=g+-16|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function UG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1040|0;k=q+16|0;m=q;e=c[d>>2]|0;if(!e){l=q;return}n=k+1023|0;o=k+7|0;p=b+8|0;j=b+4|0;i=m+11|0;b=e;do{vRa(k,b,1023)|0;a[n>>0]=0;h=(n$(k,276273,7)|0)!=0;if(!(h|(a[o>>0]|0)==0)){b=$Ra(o,95)|0;if(b|0)if(a[b>>0]|0){h=b+1|0;a[b>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,o,W9(o)|0);b=c[p>>2]|0;e=b;a:do if((e|0)==(j|0))b=0;else{g=(a[i>>0]|0)<0?c[m>>2]|0:m;while(1){b=c[b+8>>2]|0;f=b+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(Z6(f,g)|0))break a;b=c[e+4>>2]|0;e=b;if((e|0)==(j|0)){b=0;break}}}while(0);VIa(m);if(b|0){g=c[(c[b>>2]|0)+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,h,W9(h)|0);_g[g&255](b,m)|0;VIa(m)}}}d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);l=q;return}function VG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>9&31744;i=j>>>6&992;j=j>>>3&31;b[k>>1]=m;b[k+2>>1]=i;b[h>>1]=j;b[h+2>>1]=m|i|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=2;m=c[105673]|0;m=l+(m<<1)|0;c[105674]=m;return}}function WG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623936;else{h=28623936;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l&31;l=l<<1;b[k>>1]=l&63488;b[k+2>>1]=l&1984;b[h>>1]=j;b[h+2>>1]=l&65472|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){l=28740116+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}else{l=a+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;m=m+(l<<1)|0;c[105674]=m;return}}function XG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/2|0|0));m=l<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((l|0)>0){l=wXa(b[f>>1]|0)|0;i=0;g=f;k=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[k>>1]=wXa(l|0)|0;k=k+2|0;l=(((wXa(b[g>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;if(k>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=0;i=l;l=l+16|0;e=i+4|0;f=i;g=(a|0)==0;if(!g)if(!(c[a+48>>2]&16384)){Iaa(a,e,f);if(!(((d|b|0)>-1?(c[e>>2]|0)>(b|0):0)&(c[f>>2]|0)>(d|0))){if((c[7175725]|0)!=(a|0)){d=0;l=i;return d|0}lt(a,c[7175724]|0,0,b,d)|0;e=c[7175725]|0;if(!e){d=0;l=i;return d|0}Eo(e,11,0,0)|0;c[7175725]=0;e=c[7175738]|0;f=c[7175716]|0;g=(f|0)==0;if((e|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(g){d=0;l=i;return d|0}Mg[f&255](e)|0;d=0;l=i;return d|0}else{if(g){d=0;l=i;return d|0}Mg[f&255](0)|0;d=0;l=i;return d|0}}}e=c[7175725]|0;if((e|0)==(a|0)){d=1;l=i;return d|0}if(e|0)Eo(e,11,0,0)|0;c[7175725]=a;if(g)h=16;else{Eo(a,10,0,0)|0;if(!(c[7175725]|0))h=16;else e=28702956}if((h|0)==16)e=28702952;e=c[e>>2]|0;f=c[7175716]|0;g=(f|0)==0;if((e|0)!=0&(c[7175740]|0)!=0&(c[7175733]|0)==0){if(!g)Mg[f&255](e)|0}else if(!g)Mg[f&255](0)|0;lt(a,c[7175724]|0,0,b,d)|0;d=1;l=i;return d|0}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=0;n=l;l=l+1056|0;m=n;j=n+20|0;k=n+8|0;b=((kV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;X3(b,j,1024);a:do if(a[j>>0]|0){f=b;while(1){g=f;while(1){g=g+1+(W9(j)|0)|0;if(TKa(j,61)|0){f=W9(d)|0;if(n$(d,j,f)|0)break;if((a[j+f>>0]|0)!=61)break}X3(g,j,1024);if(!(a[j>>0]|0))break a}jda(b,j,(W9(j)|0)+1|0);b=b+1+(W9(j)|0)|0;X3(g,j,1024);if(!(a[j>>0]|0))break;else f=g}}while(0);if(!(a[e>>0]|0)){m=b;Bba(m,0);l=n;return 1}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,d,W9(d)|0);h=k+11|0;g=a[h>>0]|0;if(g<<24>>24<0){f=c[k>>2]|0;i=11}else f=k;while(1){i=g<<24>>24<0;d=i?c[k>>2]|0:k;if((f|0)==(d+(i?c[k+4>>2]|0:g&255)|0))break;a[f>>0]=ZRa(a[f>>0]|0)|0;g=a[h>>0]|0;f=f+1|0;i=11}c[m>>2]=d;c[m+4>>2]=e;uza(j,273421,m)|0;jda(b,j,(W9(j)|0)+1|0);m=b+1+(W9(j)|0)|0;VIa(k);Bba(m,0);l=n;return 1}function _G(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>3){l=e;m=f<<24>>24;n=g<<24>>24;o=i<<24>>24;p=h<<24>>24;while(1){k=f<<24>>24;j=g<<24>>24;h=h<<24>>24;f=i<<24>>24;g=l+16|0;a[e>>0]=(k+m|0)>>>1;a[e+1>>0]=(j+n|0)>>>1;a[e+2>>0]=(h+p|0)>>>1;a[e+3>>0]=(f+o|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[l+17>>0]|0;t=a[l+18>>0]|0;i=a[l+19>>0]|0;l=g;m=k;n=j;o=f;p=h;f=a[g>>0]|0;g=u;h=t}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function $G(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>1){l=e;m=f<<24>>24;n=g<<24>>24;o=i<<24>>24;p=h<<24>>24;while(1){k=f<<24>>24;j=g<<24>>24;h=h<<24>>24;f=i<<24>>24;g=l+8|0;a[e>>0]=(k+m|0)>>>1;a[e+1>>0]=(j+n|0)>>>1;a[e+2>>0]=(h+p|0)>>>1;a[e+3>>0]=(f+o|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[l+9>>0]|0;t=a[l+10>>0]|0;i=a[l+11>>0]|0;l=g;m=k;n=j;o=f;p=h;f=a[g>>0]|0;g=u;h=t}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function aH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;k=n;e=gWa()|0;i=b+4|0;if(zca(c[b+16>>2]|0,1,i)|0){j=i+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)f=c[b+8>>2]|0;else f=g&255;do if(f>>>0>1){if(h)f=c[i>>2]|0;else f=i;if((a[f>>0]|0)!=45){if(h)f=c[i>>2]|0;else f=i;if((a[f>>0]|0)!=47)break}if(h)f=c[i>>2]|0;else f=i;if((a[f+1>>0]|0)==97)e=0;else{if(h)f=c[i>>2]|0;else f=i;if((a[f+1>>0]|0)==65)e=0;else break}do{f=c[21532640+(e<<2)>>2]|0;if(f|0)Jg[c[(c[f>>2]|0)+68>>2]&2047](f);e=e+1|0}while((e|0)!=26);j0(b,F$(126750)|0,k);l=n;return}while(0);if(h)f=c[b+8>>2]|0;else f=g&255;if((f|0)==2){if(h)f=c[i>>2]|0;else f=i;if((a[f+1>>0]|0)==58){hea(i);if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;e=(d[e>>0]|0)+159&255}}}if((e&255)>=26){l=n;return}e=c[21532640+((e&255)<<2)>>2]|0;if(!e){l=n;return}Jg[c[(c[e>>2]|0)+68>>2]&2047](e);j0(b,F$(126750)|0,m);l=n;return}function bH(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-128|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-8|0;i=+g[l>>2];k=+g[l+4>>2];e=0;f=n+m+-8|0;a:while(1){do{if(f>>>0>>0)break a;g[f+4>>2]=k;g[f>>2]=i;f=f+-8|0;e=p+e|0}while((e<<1|0)<(m|0));q=l+-8|0;i=(i+ +g[q>>2])*.5;k=(k+ +g[l+-4>>2])*.5;e=e-m|0;l=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=b+80|0;e=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=e;a[q+1>>0]=e>>8;a[q+2>>0]=e>>16;a[q+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cH(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)&65535;k=f;j=(wXa(b[f+2>>1]|0)|0)&65535;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q&65535;p=wXa(f|0)|0;f=p&65535;h=k+-4|0;b[g+14>>1]=(i+(j*3|0)|0)>>>2;b[g+12>>1]=(f+(l*3|0)|0)>>>2;b[g+10>>1]=(i+j|0)>>>1;b[g+8>>1]=(f+l|0)>>>1;b[g+6>>1]=((i*3|0)+j|0)>>>2;b[g+4>>1]=((f*3|0)+l|0)>>>2;b[g+2>>1]=q;b[g>>1]=p;g=g+-16|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function dH(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=l&255^255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=((((U(d[f+(g>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>3<<5|((((U(d[f+(g>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>3<<10|((((U(d[f+(g&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0)>>>3;return 0}case 2:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;i=(d[f+(g>>>10&31)>>0]|0)+(i&255)|0;j=(d[f+(g>>>5&31)>>0]|0)+(j&255)|0;k=(d[f+(g&31)>>0]|0)+(k&255)|0;b[h>>1]=(j>>>0>255?255:j)>>>3<<5|(i>>>0>255?255:i)>>>3<<10|(k>>>0>255?255:k)>>>3;return 0}case 4:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=(((U(d[f+(g>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0)>>>3<<5|(((U(d[f+(g>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0)>>>3<<10|(((U(d[f+(g&31)>>0]|0,k&255)|0)>>>0)/255|0)>>>3;return 0}default:{b[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)>>1]=(j&255)>>>3<<5|(i&255)>>>3<<10|(k&255)>>>3;return 0}}return 0}function eH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-32|0;l=c+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-2|0;i=wXa(b[k>>1]|0)|0;f=0;g=m+l+-2|0;a:while(1){p=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g>>1]=p;g=g+-2|0;f=o+f|0}while((f<<1|0)<(l|0));p=k+-2|0;i=(((wXa(b[p>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;f=f-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;f=g;if(c[106909]&131072|0)if(A3(a,2)|0){c[f>>2]=c[106975];c[f+4>>2]=c[106976];c[f+8>>2]=c[106977];c[f+12>>2]=c[106978];c[f+16>>2]=c[106979];c[f+20>>2]=c[106980];h=c[106963]|0;c[106963]=1791;i=c[5796321]|0;c[5796321]=i+1;j=e[213897]|0;i=23185288+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=c[106908];wxa(j);wxa(e[213816]|0);j=b[213800]|0;i=b[213804]|0;b[213800]=d;b[213804]=a;d=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=d&65504|10;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;b[213800]=j;b[213804]=i;c[106975]=c[f>>2];c[106976]=c[f+4>>2];c[106977]=c[f+8>>2];c[106978]=c[f+12>>2];c[106979]=c[f+16>>2];c[106980]=c[f+20>>2];c[106963]=h;l=g;return}j=((c[2106]|0)>>>0)/1365|0;i=c[106960]|0;j=(i|0)<(j*3|0)?0:j;c[106960]=i-j;i=319176;i=dGa(j|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;j=319176;c[j>>2]=i;c[j+4>>2]=F;Ug[c[21874504+(a<<2)>>2]&255](a,d,2);l=g;return}function gH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+32|0;q=b+28|0;r=b+60|0;s=b+40|0;k=b+16|0;l=b+44|0;m=b+20|0;n=b+24|0;o=b+48|0;j=b+52|0;h=(c[p>>2]|0)+(c[5833253]|0)|0;b=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=e>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=b<<1;c[o>>2]=(d[f+i>>0]<<24^-2147483648)>>16;c[j>>2]=(d[f+(i|1)>>0]<<24^-2147483648)>>16;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function hH(b){b=b|0;var d=0,e=0.0,f=0.0,g=0;switch(c[98797]|0){case 3:{d=c[2106]|0;e=+((c[5835331]|0)>>>0)+ +(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0);d=394848+(b*160|0)+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;h[394848+(b*160|0)+144>>3]=e;return}g=394848+(b*160|0)|0;d=g+144|0;f=e-+h[d>>3];g=g+136|0;h[g>>3]=+h[g>>3]+f;if(f<.01|f>2.0)a[394848+(b*160|0)+152>>0]=1;if(!((a[395e3]|0)==0|(a[395160]|0)==0)){c[98797]=0;return}h[d>>3]=e;if(!((c[98744]|0)>>>0>30|(c[98784]|0)>>>0>30))return;c[98797]=2;return}case 0:{c[98744]=0;h[49373]=0.0;a[395e3]=0;a[395001]=0;c[98784]=0;h[49393]=0.0;a[395160]=0;a[395161]=0;d=c[2106]|0;g=394848+(b*160|0)|0;h[g+144>>3]=+((c[5835331]|0)>>>0)+ +(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0);a[g+153>>0]=1;c[98797]=3;return}case 2:{g=c[98744]|0;d=c[98784]|0;c[98796]=g>>>0>d>>>0?394848:395008;a[395180]=(g+4-d|0)>>>0<9&1;g=~~(1.0/(+h[49373]/1.0e3/(+(g>>>0)+-1.0)))>>>0;d=~~(1.0/(+h[49393]/1.0e3/(+(d>>>0)+-1.0)))>>>0;d=g>>>0>d>>>0?g:d;if((d+-500|0)>>>0>99500)d=0;else{rAa(c[98794]|0,d);$ja(c[98794]|0,1);d=1}c[98797]=d;return}default:return}}function iH(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;g=h;if(c[106909]&131072|0)if(A3(d,1)|0){c[g>>2]=c[106975];c[g+4>>2]=c[106976];c[g+8>>2]=c[106977];c[g+12>>2]=c[106978];c[g+16>>2]=c[106979];c[g+20>>2]=c[106980];i=c[106963]|0;c[106963]=1791;j=c[5796321]|0;c[5796321]=j+1;k=e[213897]|0;j=23185288+(j<<3)|0;c[j>>2]=k;c[j+4>>2]=c[106908];wxa(k);wxa(e[213816]|0);k=a[427600]|0;j=b[213804]|0;a[427600]=f;b[213804]=d;f=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=f&65504|8;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;a[427600]=k;b[213804]=j;c[106975]=c[g>>2];c[106976]=c[g+4>>2];c[106977]=c[g+8>>2];c[106978]=c[g+12>>2];c[106979]=c[g+16>>2];c[106980]=c[g+20>>2];c[106963]=i;l=h;return}k=((c[2106]|0)>>>0)/1365|0;j=c[106960]|0;k=(j|0)<(k*3|0)?0:k;c[106960]=j-k;j=319176;j=dGa(k|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=319176;c[k>>2]=j;c[k+4>>2]=F;Ug[c[21612348+(d<<2)>>2]&255](d,f,1);l=h;return}function jH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-32|0;l=c+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-2|0;i=wXa(b[k>>1]|0)|0;f=0;g=m+l+-2|0;a:while(1){p=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g>>1]=p;g=g+-2|0;f=o+f|0}while((f<<1|0)<(l|0));p=k+-2|0;i=(((wXa(b[p>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;f=f-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function kH(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=33544;d=b+8|0;a[d>>0]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[b+28>>0]=0;c[b+36>>2]=0;a[b+45>>0]=0;a[b+48>>0]=0;c[b+56>>2]=0;a[b+65>>0]=0;a[b+68>>0]=0;c[b+76>>2]=0;a[b+85>>0]=0;a[b+88>>0]=0;c[b+96>>2]=0;a[b+105>>0]=0;a[b+108>>0]=0;c[b+116>>2]=0;a[b+125>>0]=0;a[b+128>>0]=0;c[b+136>>2]=0;a[b+145>>0]=0;kW(d,1778,3,125939);cfa(d,32);d=b+28|0;kW(d,1779,20,125950);cfa(d,33);d=b+48|0;kW(d,1780,1,125961);cfa(d,37);d=b+68|0;kW(d,1781,1,125972);cfa(d,38);d=b+88|0;kW(d,1782,3,125983);cfa(d,39);d=b+108|0;kW(d,0,3,125994);cfa(d,40);d=b+128|0;kW(d,0,14,126005);cfa(d,41);Zta();fp();Hl();oO();Er();k5();cna(2870,25);AAa(25);a[21532012]=5;a[21532013]=0;a[21532034]=0;return}function lH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;j=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=o+n|0;j=o+j|0;g=j+-2|0;h=a[g+1>>0]|0;i=a[g>>0]|0;f=e+-4|0;if(f>>>0>=o>>>0){l=h<<24>>24|0;a[e+-1>>0]=(l+l|0)>>>1;l=i<<24>>24|0;a[e+-2>>0]=(l+l|0)>>>1;a[e+-3>>0]=h;a[f>>0]=i;e=f+-4|0;if(e>>>0>=o>>>0){l=e;k=g;e=j;while(1){g=k+-2|0;j=h;h=a[e+-3>>0]|0;e=i;i=a[g>>0]|0;a[f+-1>>0]=((h<<24>>24)+(j<<24>>24)|0)>>>1;a[f+-2>>0]=((i<<24>>24)+(e<<24>>24)|0)>>>1;a[f+-3>>0]=h;a[l>>0]=i;e=l+-4|0;if(e>>>0>>0)break;else{j=k;f=l;l=e;k=g;e=j}}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(!(ES(315607,f<<24>>24,4)|0)){c[(RKa()|0)>>2]=22;e=0}else{e=Dh(1144)|0;if(!e)e=0;else{h=e;i=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(TKa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(TKa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Wd(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Wd(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Wd(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if(!(d&8)){c[n>>2]=b;c[n+4>>2]=21505;c[n+8>>2]=m;if(!($f(54,n|0)|0))a[f>>0]=10}c[e+32>>2]=84;c[e+36>>2]=82;c[e+40>>2]=83;c[e+12>>2]=78;if(!(c[7176715]|0))c[e+76>>2]=-1;nd(28706884);f=c[7176720]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[7176720]=e;Pd(28706884)}}l=o;return e|0}function nH(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+32|0;q=b+28|0;r=b+60|0;s=b+40|0;k=b+16|0;l=b+44|0;m=b+20|0;n=b+24|0;o=b+48|0;j=b+52|0;h=(c[p>>2]|0)+(c[5833253]|0)|0;b=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=d>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=b<<1;c[o>>2]=(e[f+(i<<1)>>1]|0)+-32768;c[j>>2]=(e[f+((i|1)<<1)>>1]|0)+-32768;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function oH(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;m=n;di()|0;i=c[5382983]|0;g=a[i>>0]|0;j=i+1|0;c[5382983]=j;k=g&255;if((g&255)<=191){b=ah[c[(c[5382986]|0)+(k<<2)>>2]&2047]()|0;d=Aaa(b)|0;g=c[5382983]|0;e=a[g>>0]|0;c[5382983]=g+1;e=1<<(e&31);g=c[106909]|0;g=(e&d|0)==0?g&-2:g|1;c[106909]=g;f=k&56;switch(f&63){case 40:{Bba(b,e|d);l=n;return -2}case 48:{Bba(b,d&~e);l=n;return -2}case 56:{Bba(b,(g&1|0)==0?e|d:d&~e);l=n;return -2}case 32:{l=n;return -2}default:{c[h>>2]=f;$ma(125849,h)}}}f=c[32512+(k<<2)>>2]|0;d=a[j>>0]|0;c[5382983]=i+2;d=1<<(d&31);e=c[106909]|0;e=(d&c[f>>2]|0)==0?e&-2:e|1;c[106909]=e;b=k&56;switch(b&63){case 40:{c[f>>2]=c[f>>2]|d;l=n;return -2}case 48:{c[f>>2]=c[f>>2]&~d;l=n;return -2}case 56:if(!(e&1)){c[f>>2]=c[f>>2]|d;l=n;return -2}else{c[f>>2]=c[f>>2]&~d;l=n;return -2}case 32:{l=n;return -2}default:{c[m>>2]=b;$ma(125849,m)}}return 0}function pH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){k=28740116+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}else{k=a+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}}function qH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){k=28740116+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}else{k=a+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}}function rH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>3){p=e;l=f;m=g;n=i;o=h;k=f;j=g;g=i;while(1){f=p+16|0;a[e>>0]=((k&255)+(l&255)|0)>>>1;a[e+1>>0]=((j&255)+(m&255)|0)>>>1;a[e+2>>0]=((h&255)+(o&255)|0)>>>1;a[e+3>>0]=((g&255)+(n&255)|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[p+17>>0]|0;t=a[p+18>>0]|0;i=a[p+19>>0]|0;o=h;n=g;m=j;l=k;p=f;k=a[f>>0]|0;j=u;h=t;g=i}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function sH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){k=28740116+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}else{k=a+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}}function tH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>1){p=e;l=f;m=g;n=i;o=h;k=f;j=g;g=i;while(1){f=p+8|0;a[e>>0]=((k&255)+(l&255)|0)>>>1;a[e+1>>0]=((j&255)+(m&255)|0)>>>1;a[e+2>>0]=((h&255)+(o&255)|0)>>>1;a[e+3>>0]=((g&255)+(n&255)|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[p+9>>0]|0;t=a[p+10>>0]|0;i=a[p+11>>0]|0;o=h;n=g;m=j;l=k;p=f;k=a[f>>0]|0;j=u;h=t;g=i}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623936;j=k}else{h=28623936;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623936|0;h=j+(0-i)+(c[105673]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){k=28740116+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}else{k=a+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2;k=c[105673]|0;l=l+(k<<1)|0;c[105674]=l;return}}function vH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=c[f>>2]|0;a:do if(g>>>0>=o>>>0){l=h;k=h;h=((h|0)<0)<<31>>31;while(1){i=((l|0)<0)<<31>>31;j=f+-4|0;f=Wua(k|0,h|0,3,0)|0;f=dGa(l|0,i|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+12>>2]=f;f=dGa(l|0,i|0,k|0,h|0)|0;f=RAa(f|0,F|0,1)|0;c[g+8>>2]=f;f=Wua(l|0,i|0,3,0)|0;k=dGa(f|0,F|0,k|0,h|0)|0;k=RAa(k|0,F|0,2)|0;c[g+4>>2]=k;c[g>>2]=l;g=g+-16|0;if(g>>>0>>0)break a;k=l;f=j;l=c[j>>2]|0;h=i}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wH(b,f){b=b|0;f=f|0;var g=0,h=0;switch(b&4088){case 1016:{f=0;break}case 760:{f=1;break}case 1e3:{f=2;break}case 744:{f=3;break}default:{g=255;return g|0}}g=c[28702788+(f<<2)>>2]|0;if(!g){g=255;return g|0}switch(b&7){case 0:{g=YI(g)|0;return g|0}case 1:if((a[g+287>>0]|0)<0){g=(e[g+282>>1]|0)>>>8;return g|0}else{g=d[g+284>>0]&15;return g|0}case 2:{f=c[g+284>>2]|0;if(!(f&8))f=f>>>16&255;else{Jg[c[(c[g>>2]|0)+12>>2]&2047](g);f=a[g+286>>0]|0}if(f<<24>>24==2)vV(g,2);g=((a[g+356>>0]&1)==0?f:(f&255|192)&255)&255;return g|0}case 3:{g=d[g+287>>0]|0;return g|0}case 4:{f=c[g+288>>2]|0;b=(f&65280|0)==0?f:f|2;b=(f&16711680|0)==0?b:b|4;b=f>>>0<16777216?b:b|8;g=((a[g+292>>0]|0)==0?b:b|16)&255;return g|0}case 5:{f=g+293|0;h=d[f>>0]|0;b=h&94;b=(c[(c[g+332>>2]|0)+16>>2]|0)!=0|((c[(c[g+336>>2]|0)+16>>2]|0)==0?b|32:b);b=(c[g+344>>2]|0)==0?b:b|128;a[f>>0]=h&225;vV(g,4);g=b;return g|0}case 6:{h=qU(g)|0;return h|0}case 7:{h=d[g+328>>0]|0;return h|0}default:{}}return 0}function xH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=0;o=l;l=l+528|0;m=o+8|0;i=o+2|0;j=o;k=o+4|0;_Va(m,d+21356|0)|0;JRa(m,f)|0;jra(m,92,47);if((a[d+1070452>>0]|0)==-16)Jg[c[(c[d>>2]|0)+68>>2]&2047](d);b[i>>1]=47;if((a[m+((W9(m)|0)+-1)>>0]|0)!=47)JRa(m,i)|0;if(!(Oo(d+340|0,m,j)|0)){w0a(3);n=0;l=o;return n|0}_Va(d+21868+(e[j>>1]<<9)|0,m)|0;UW((c[g>>2]|0)+13|0,b[j>>1]|0);iY(g,k,m);if(Mg[c[(c[d>>2]|0)+72>>2]&255](d)|0)if(Mg[c[(c[d>>2]|0)+76>>2]&255](d)|0)if((a[k>>0]|0)==8){iea(g,d+20842|0,0,0,0,8);i=1}else n=19;else n=11;else n=11;do if((n|0)==11){i=a[k>>0]|0;if(i<<24>>24==8){i=d+20842|0;if(!(a[i>>0]|0)){w0a(18);i=0;break}else{iea(g,i,0,0,0,8);i=1;break}}if(!(i&8))n=19;else if((a[f>>0]|0)!=0|h)n=19;else{i=d+20842|0;if(Ao(i,m)|0){iea(g,i,0,0,0,8);i=1}else n=19}}while(0);if((n|0)==19)i=_g[c[(c[d>>2]|0)+36>>2]&255](d,g)|0;n=i;l=o;return n|0}function yH(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[a>>2]=37396;if((c[106625]|1|0)==5){e=c[a+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,246779,3);e=yN(e,d)|0;VIa(d);if(e){b[11681367]=1;Vs();b[11681367]=0;d=0;do{e=c[23362880+(d<<2)>>2]|0;if(e|0)a5a(e);d=d+1|0}while((d|0)!=32);d=23362732;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_U(29014489,0,1048576)|0}}$3(a+312|0);Yx(a+296|0);Yx(a+280|0);yAa(a+264|0);yAa(a+248|0);yAa(a+232|0);yAa(a+216|0);yAa(a+200|0);yAa(a+184|0);yAa(a+168|0);yAa(a+152|0);yAa(a+136|0);EAa(a+120|0);EAa(a+104|0);EAa(a+88|0);EAa(a+72|0);EAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);c[a>>2]=8472;l=f;return}function zH(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[98672]|0;h=c[97246]|0;i=c[7175511]|0;j=c[i+12>>2]|0;switch(c[i+4>>2]|0){case 9:{j=c[i+20>>2]|0;k=32768;i=4;l=16;break}case 4:{i=8;l=16;break}case 5:{i=8;l=8;break}case 7:case 6:{i=8;l=4;break}case 8:{i=8;l=2;break}default:{g=3;return g|0}}a:do switch(a<<24>>24){case 0:{h=d&65535;h=(((h>>>0)%(l>>>0)|0|0)!=0&1)+((h>>>0)/(l>>>0)|0)|0;if(h>>>0>1023){g=2;return g|0}else{c[97246]=h;sZ();break a}}case 1:break;case 2:{h=d&65535;h=(((h>>>0)%(i>>>0)|0|0)!=0&1)+((h>>>0)/(i>>>0)|0)|0;if(h>>>0>1023){g=2;return g|0}else{c[97246]=h;sZ();break a}}case 3:{if((U(i*1023|0,j)|0)>>>0>k>>>0)h=(k>>>0)/((U(j,i)|0)>>>0)|0;else h=1023;break}default:{g=-1;return g|0}}while(0);b[e>>1]=U(h,i)|0;b[f>>1]=U(h,l)|0;h=b[e>>1]|0;if(!(h<<16>>16)){g=1;return g|0}h=(k>>>0)/((h&65535)>>>0)|0;b[g>>1]=h;i=c[7175511]|0;if((c[i+4>>2]|0)!=9){g=0;return g|0}b[g>>1]=U(c[i+28>>2]|0,h&65535)|0;g=0;return g|0}function AH(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=0;u=l;l=l+16|0;if(!b){j=xC(293981,u)|0;l=u;return j|0}k=c[b+4>>2]|0;m=a[k+8>>0]|0;if((m&255)<8){j=xC(294057,u+8|0)|0;l=u;return j|0}if((f+-1|0)>>>0<2){s=j&255;t=(((U(s,g&255)|0)>>>0)/255|0)&255;h=(((U(s,h&255)|0)>>>0)/255|0)&255;i=(((U(s,i&255)|0)>>>0)/255|0)&255}else t=g;switch(m<<24>>24){case 15:{if((c[k+12>>2]|0)==31744)s=15;else n=12;break}case 16:{if((c[k+12>>2]|0)==63488)s=16;else n=12;break}case 32:{if((c[k+12>>2]|0)==16711680)s=(c[k+24>>2]|0)==0?12:11;else n=12;break}default:n=12}if((n|0)==12)s=(c[k+24>>2]|0)==0?14:13;o=c[b+36>>2]|0;p=(c[b+44>>2]|0)+o|0;q=c[b+40>>2]|0;r=(c[b+48>>2]|0)+q|0;if((e|0)>0){n=0;g=0}else{j=0;l=u;return j|0}do{m=d+(n<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<(r|0)&(((k|0)>=(p|0)|(k|0)<(o|0)|(m|0)<(q|0))^1))g=Xg[s&31](b,k,m,f,t,h,i,j)|0;n=n+1|0}while((n|0)!=(e|0));l=u;return g|0}function BH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];l=~~(+h[j>>3]*+((l|0)/2|0|0));m=l<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((l|0)>0){l=b[f>>1]|0;i=0;g=f;k=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[k>>1]=l;k=k+2|0;if(k>>>0>=n>>>0)break;else{l=((b[g>>1]|0)+(l<<16>>16)|0)>>>1&65535;i=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function CH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+32|0;q=d+28|0;r=d+60|0;s=d+40|0;k=d+16|0;l=d+44|0;m=d+20|0;n=d+24|0;o=d+48|0;j=d+52|0;h=(c[p>>2]|0)+(c[5833253]|0)|0;d=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(d>>>0>=e>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=d<<1;c[o>>2]=b[f+(i<<1)>>1];c[j>>2]=b[f+((i|1)<<1)>>1];d=d+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function DH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+32|0;p=b+28|0;q=b+60|0;r=b+40|0;j=b+16|0;k=b+44|0;l=b+20|0;m=b+24|0;n=b+48|0;i=b+52|0;g=(c[o>>2]|0)+(c[5833253]|0)|0;b=0;f=c[p>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[p>>2]=f;c[r>>2]=c[n>>2];c[k>>2]=c[i>>2];h=b<<1;c[n>>2]=c[e+(h<<2)>>2];c[i>>2]=c[e+((h|1)<<2)>>2];b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201940+(g<<3)|0;if(!(a[q>>0]|0)){f=U(c[j>>2]|0,c[r>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[l>>2]|0,c[k>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{s=f&16383;f=c[r>>2]|0;f=((U((c[n>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[j>>2]|0)|0;c[h>>2]=f+(c[h>>2]|0);f=c[k>>2]|0;f=((U((c[i>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[l>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=f+(c[h>>2]|0)}f=(c[p>>2]|0)+(c[m>>2]|0)|0;c[p>>2]=f;c[o>>2]=(c[o>>2]|0)+1;g=g+1|0}return}function EH(f,g,h){f=f|0;g=g|0;h=h|0;f=c[98662]|0;do switch((f&255)<<24>>24){case 0:{if(((e[197324]|0)>>>8&65535|0)!=(g|0))Owa(50);a[394649]=g;return}case 1:{if((f>>>16&255|0)!=(g|0))Owa(50);a[394650]=g;return}case 2:{a[394651]=g;return}case 3:{a[394657]=(c[106625]|0)==2?g>>>4&255:16;a[394652]=g&15;return}case 4:{if((d[394653]|0|0)!=(g|0))Owa(50);a[394653]=g;return}case 5:{if((d[394655]|0|0)!=(g|0))Owa(50);a[394655]=g;return}case 6:{if((d[394654]|0|0)!=(g|0))Owa(50);a[394654]=g;return}case 7:{a[394656]=g;return}case 9:{f=g&31;if((d[394658]|0|0)!=(f|0))Owa(50);a[394658]=f;return}case 10:{a[394663]=g&63;a[388952]=g&31;a[388956]=(g&96|0)!=32&1;return}case 11:{g=g&31;a[394664]=g;a[388953]=g;return}case 12:{c[97243]=c[97243]&255|g<<8&16128;return}case 13:{c[97243]=c[97243]&65280|g;return}case 14:{c[97247]=c[97247]&255|g<<8&65280;return}case 15:{c[97247]=c[97247]&65280|g&255;return}case 16:{b[197330]=(e[197330]|0)&255|g<<8&16128;return}case 17:{b[197330]=(e[197330]|0)&65280|g&255;return}default:return}while(0)}function FH(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-32|0;n=c+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];m=~~(+h[j>>3]*+((m|0)/2|0|0));n=m<<1;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=g+n|0;if((m|0)>0){m=b[g>>1]|0;k=0;i=g;l=g;while(1){g=k;do{i=i+2|0;g=g+n|0}while((g<<1|0)<(q|0));b[l>>1]=m;l=l+2|0;if(l>>>0>=o>>>0)break;else{m=((e[i>>1]|0)+(m&65535)|0)>>>1&65535;k=g-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;g=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=g;a[q+1>>0]=g>>8;a[q+2>>0]=g>>16;a[q+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function GH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;d=f;if(c[106909]&131072|0)if(A3(a,2)|0){c[d>>2]=c[106975];c[d+4>>2]=c[106976];c[d+8>>2]=c[106977];c[d+12>>2]=c[106978];c[d+16>>2]=c[106979];c[d+20>>2]=c[106980];g=c[106963]|0;c[106963]=1791;i=c[5796321]|0;c[5796321]=i+1;h=e[213897]|0;i=23185288+(i<<3)|0;c[i>>2]=h;c[i+4>>2]=c[106908];wxa(h);wxa(e[213816]|0);h=b[213804]|0;b[213804]=a;a=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=a&65504|2;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;a=e[213800]|0;b[213804]=h;c[106975]=c[d>>2];c[106976]=c[d+4>>2];c[106977]=c[d+8>>2];c[106978]=c[d+12>>2];c[106979]=c[d+16>>2];c[106980]=c[d+20>>2];c[106963]=g;d=a;l=f;return d|0}i=(c[2106]|0)>>>10;h=c[106960]|0;i=(h|0)<(i*3|0)?0:i;c[106960]=h-i;h=319176;h=dGa(i|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;i=319176;c[i>>2]=h;c[i+4>>2]=F;i=_g[c[22660972+(a<<2)>>2]&255](a,2)|0;l=f;return i|0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;g=(b|0)!=33;e=g&1;f=23341332+(e*20|0)|0;b=f|0;f=f+4|0;switch(c[f>>2]|0){case 0:{h=(c[106625]|0)==3&(g^1)?d&191:d;f=h&255;i=23341332+(e*20|0)|0;g=i+15|0;d=f^a[g>>0];a[g>>0]=f;a[i+16>>0]=h^255;if(!((d&a[23341332+(e*20|0)+14>>0]&a[23341332+(e*20|0)+18>>0])<<24>>24)){l=j;return}aJ(b);l=j;return}case 1:{a[23341332+(e*20|0)+13>>0]=d&248;c[f>>2]=2;if((c[b>>2]|0)>>>0<=1){c[f>>2]=0;l=j;return}if(!(a[23341332+(e*20|0)+11>>0]|0)){l=j;return}c[f>>2]=3;l=j;return}case 2:{c[f>>2]=(c[b>>2]|0)>>>0>2?3:0;l=j;return}case 3:{a[23341332+(e*20|0)+9>>0]=d>>>1&1;if(!(d&1)){c[h>>2]=d;$ma(244035,h)}if(!(d&16)){h=3;d=h+1|0;i=c[b>>2]|0;i=h>>>0>>0;d=i?d:0;c[f>>2]=d;l=j;return}c[i>>2]=d;eja(244071,i);h=c[f>>2]|0;d=h+1|0;i=c[b>>2]|0;i=h>>>0>>0;d=i?d:0;c[f>>2]=d;l=j;return}default:{l=j;return}}}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+32|0;p=b+28|0;q=b+60|0;r=b+40|0;j=b+16|0;k=b+44|0;l=b+20|0;m=b+24|0;n=b+48|0;i=b+52|0;g=(c[o>>2]|0)+(c[5833253]|0)|0;b=0;f=c[p>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[p>>2]=f;c[r>>2]=c[n>>2];c[k>>2]=c[i>>2];h=b<<1;c[n>>2]=a[e+h>>0]<<8;c[i>>2]=a[e+(h|1)>>0]<<8;b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201940+(g<<3)|0;if(!(a[q>>0]|0)){f=U(c[j>>2]|0,c[r>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[l>>2]|0,c[k>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{s=f&16383;f=c[r>>2]|0;f=((U((c[n>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[j>>2]|0)|0;c[h>>2]=f+(c[h>>2]|0);f=c[k>>2]|0;f=((U((c[i>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[l>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=f+(c[h>>2]|0)}f=(c[p>>2]|0)+(c[m>>2]|0)|0;c[p>>2]=f;c[o>>2]=(c[o>>2]|0)+1;g=g+1|0}return}function JH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+356|0;e=(a[g>>0]&1)!=0;f=(d&1)==0;if(f|e){if(f&e){c[b+344>>2]=0;f=c[b+340>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+332>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+336>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;c[b+348>>2]=1}}else{c[b+344>>2]=0;f=c[b+340>>2]|0;e=c[b+352>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+332>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+336>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0}f=d&255;d=f&207;a[g>>0]=d;if(f&2){c[b+344>>2]=0;d=c[b+340>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=c[b+332>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=a[g>>0]|0}if(d&4){d=c[b+336>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=a[g>>0]|0}if(!(d&1))return;switch((d&255)>>>6&3){case 0:{c[b+348>>2]=1;return}case 1:{c[b+348>>2]=4;return}case 2:{c[b+348>>2]=8;return}case 3:{c[b+348>>2]=14;return}default:{}}}function KH(a){a=a|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;f=g;if(c[106909]&131072|0)if(A3(a,1)|0){c[f>>2]=c[106975];c[f+4>>2]=c[106976];c[f+8>>2]=c[106977];c[f+12>>2]=c[106978];c[f+16>>2]=c[106979];c[f+20>>2]=c[106980];h=c[106963]|0;c[106963]=1791;j=c[5796321]|0;c[5796321]=j+1;i=e[213897]|0;j=23185288+(j<<3)|0;c[j>>2]=i;c[j+4>>2]=c[106908];wxa(i);wxa(e[213816]|0);i=b[213804]|0;b[213804]=a;a=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=a&65504;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;a=d[427600]|0;b[213804]=i;c[106975]=c[f>>2];c[106976]=c[f+4>>2];c[106977]=c[f+8>>2];c[106978]=c[f+12>>2];c[106979]=c[f+16>>2];c[106980]=c[f+20>>2];c[106963]=h;f=a;l=g;return f|0}j=(c[2106]|0)>>>10;i=c[106960]|0;j=(i|0)<(j*3|0)?0:j;c[106960]=i-j;i=319176;i=dGa(j|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;j=319176;c[j>>2]=i;c[j+4>>2]=F;j=_g[c[22398816+(a<<2)>>2]&255](a,1)|0;l=g;return j|0}function LH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;j=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=o+n|0;j=o+j|0;g=j+-2|0;i=a[g+1>>0]|0;h=a[g>>0]|0;f=e+-4|0;if(f>>>0>=o>>>0){a[e+-1>>0]=((i&255)+(i&255)|0)>>>1;a[e+-2>>0]=((h&255)+(h&255)|0)>>>1;a[e+-3>>0]=i;a[f>>0]=h;e=f+-4|0;if(e>>>0>=o>>>0){l=e;k=g;e=j;while(1){g=k+-2|0;j=i;i=a[e+-3>>0]|0;e=h;h=a[g>>0]|0;a[f+-1>>0]=((i&255)+(j&255)|0)>>>1;a[f+-2>>0]=((h&255)+(e&255)|0)>>>1;a[f+-3>>0]=i;a[l>>0]=h;e=l+-4|0;if(e>>>0>>0)break;else{j=k;f=l;l=e;k=g;e=j}}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function MH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=e+8|0;c[5840629]=c[i>>2];iH(973,0);f=(d[e+1>>0]|0)&21;iH(b,63);g=b+1|0;iH(g,f);f=d[e>>0]|0;h=f>>>2;iH(b,53);iH(g,f<<1&6|h&1|f>>>1&8|h&16);iH(b,49);iH(g,0);iH(b,50);iH(g,0);iH(b,51);iH(g,0);iH(b,52);iH(g,0);iH(b,54);iH(g,0);iH(b,55);h=c[98672]|0;iH(g,(h|0)==1048576?15:(h|0)==524288?14:13);iH(964,6);iH(965,0);iH(964,7);iH(965,0);iH(960,22);iH(960,0);iH(960,23);iH(960,0);if((c[i>>2]|0)>>>0>19){g=U((c[e+16>>2]|0)*480|0,c[e+12>>2]|0)|0;b=0;e=1e8;f=1;while(1){h=g-(c[23362520+(b<<2)>>2]|0)|0;h=(h|0)>-1?h:0-h|0;i=(h|0)<(e|0);f=i?b:f;b=b+1|0;if((b|0)==16)break;else e=i?h:e}iH(962,(d[323172]|0)&243|f<<2&12);c[5840620]=c[5840620]&-3|f>>>1&2;c[5840617]=c[5840617]&-193|f<<3&64}b=c[5837722]|0;if(!b){a[388997]=0;i=c[98672]|0;c[98669]=i;Eq();return}gh[b&63]();a[388997]=0;i=c[98672]|0;c[98669]=i;Eq();return}function NH(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;t=l;l=l+32|0;i=t+8|0;p=t+24|0;q=t+20|0;r=t+16|0;s=t+12|0;if(!b){g=xC(293888,t)|0;l=t;return g|0}h=c[b+4>>2]|0;switch(a[h+9>>0]|0){case 1:{if((d[h+8>>0]|0)<8)j=8;else o=2;break}case 2:{o=1;break}case 4:{o=3;break}default:j=8}if((j|0)==8){g=xC(293937,i)|0;l=t;return g|0}if((f|0)>1){k=b+36|0;j=1;do{i=j+-1|0;i=e+(i<<3)|0;c[p>>2]=c[i>>2];c[q>>2]=c[i+4>>2];i=e+(j<<3)|0;h=i|0;c[r>>2]=c[h>>2];i=i+4|0;c[s>>2]=c[i>>2];if(Cm(k,p,q,r,s)|0){m=c[r>>2]|0;n=c[s>>2]|0;if((m|0)==(c[h>>2]|0))h=(n|0)!=(c[i>>2]|0);else h=1;Yg[o&7](b,c[p>>2]|0,c[q>>2]|0,m,n,g,h&1)}j=j+1|0}while((j|0)!=(f|0))}h=f+-1|0;i=c[e+(h<<3)>>2]|0;if((c[e>>2]|0)==(i|0)){h=c[e+(h<<3)+4>>2]|0;if((c[e+4>>2]|0)==(h|0)){g=0;l=t;return g|0}}else h=c[e+(h<<3)+4>>2]|0;GO(b,i,h,g)|0;g=0;l=t;return g|0}function OH(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+8|0;if((Yf(9,h|0)|0)<0){h=xC(299651,p)|0;l=p;return h|0}o=a+4|0;g=a+8|0;f=uU(b[g>>1]|0)|0;a:do if(f<<16>>16){while(1){if(f<<16>>16==-32480)break;f=gva()|0;if(!(f<<16>>16))break a}b[g>>1]=-32480;gva()|0;f=S3a(20)|0;n=a+180|0;c[n>>2]=f;if(!f){h=sca(0)|0;l=p;return h|0}oPa(f,0,20)|0;j=uc(10)|0;f=c[o>>2]|0;m=a+12|0;if((f|0)!=(j|0)){g=b[m>>1]|0;b:do if(g<<16>>16){k=+(j|0);i=+(g&65535)/k*+(f|0);if(!(+T3a(i)==i)){f=g&65535;do{if((f|0)<=1)break b;f=f+-1|0;i=+(f|0)/k*+(c[o>>2]|0)}while(!(+T3a(i)==i))}g=~~+T3a(i)>>>0;c[(c[n>>2]|0)+8>>2]=g}while(0);c[o>>2]=j}Rta(o);g=d[a+10>>0]|0;f=e[m>>1]|0;if(!h){ec(12,g|0,f|0,1017,a|0)|0;h=0;l=p;return h|0}else{ec(11,g|0,f|0,1016,a|0)|0;h=0;l=p;return h|0}}while(0);h=xC(299683,j)|0;l=p;return h|0}function PH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;j=l;l=l+48|0;h=j;Ui(d);e=h;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28740036]|0)a[h>>0]=1;if(a[28740037]|0)a[h+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28740038]|0)a[h+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740039]|0)a[h+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740040]|0)a[h+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740041]|0)a[h+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740042]|0)a[h+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740043]|0)a[h+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[h+f>>0]|0;if(!(a[30064342]|0))i=7;else if(!(e<<24>>24)){e=0;i=7}else{k=d+84+(f<<2)|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;cGa(f>>>1,f&1,(e&1|0)!=0)}if((i|0)==7){i=0;cGa(f>>>1,f&1,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}VLa(0,+(b[14370022]|0)*.000030517578125);ULa(0,+(b[14370023]|0)*.000030517578125);VLa(1,+(b[14370024]|0)*.000030517578125);ULa(1,+(b[14370025]|0)*.000030517578125);l=j;return}function QH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+72|0;e=c[d>>2]|0;if(n$(f,e,W9(f)|0)|0){b=0;return b|0}nR(d)|0;e=nR(d)|0;if(!(Z6(e,253770)|0)){f=Kna(nR(d)|0)|0;b=EM(b,f,(Kna(nR(d)|0)|0)>0)|0;return b|0}if(!(Z6(e,253775)|0)){e=Kna(nR(d)|0)|0;if((c[b+52>>2]|0)>>>0<=e>>>0){b=0;return b|0}f=jxa(36)|0;d=c[b+12>>2]|0;d=d+(e*12|0)|0;g=d|0;c[f+20>>2]=g;h=jxa(12)|0;c[h+8>>2]=f;c[h+4>>2]=g;i=c[g>>2]|0;c[h>>2]=i;c[i+4>>2]=h;c[g>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64880;c[f+28>>2]=b;c[f+32>>2]=e;b=f;return b|0}if(Z6(e,253782)|0){i=0;return i|0}f=Kna(nR(d)|0)|0;e=Kna(nR(d)|0)|0;d=e&255;if(!(e&1))if(!(e&2))if(!(e&4))if(!(e&8)){i=0;return i|0}else e=3;else e=2;else e=1;else e=0;i=jxa(40)|0;gU(i,(c[b+16>>2]|0)+((e|f<<2)*12|0)|0,b,f,d);return i|0}function RH(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;h=k;di()|0;g=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;j=g&255;if((g&255)>191){g=c[31488+(j<<2)>>2]|0;d=xma(a)|0;c[5382974]=(c[5382974]|0)+1;d=1<<(d&15);f=e[g>>1]|0;a=c[106909]|0;c[106909]=(f&d|0)==0?a&-2:a|1;a=j&56;switch(a&63){case 40:{b[g>>1]=f|d;l=k;return -2}case 48:{b[g>>1]=f&(d^65535);l=k;return -2}case 56:{b[g>>1]=f^d;l=k;return -2}case 32:{l=k;return -2}default:{c[h>>2]=a;$ma(125885,h)}}}else{d=ah[c[(c[5382977]|0)+(j<<2)>>2]&2047]()|0;g=kV(d)|0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=1<<(f&15);g=g&65535;a=c[106909]|0;c[106909]=(f&g|0)==0?a&-2:a|1;a=j&56;switch(a&63){case 40:{UW(d,(f|g)&65535);l=k;return -2}case 48:{UW(d,(f^65535)&g&65535);l=k;return -2}case 56:{UW(d,(f^g)&65535);l=k;return -2}case 32:{l=k;return -2}default:{c[i>>2]=a;$ma(125885,i)}}}return 0}function SH(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,k=0,l=0.0,m=0,n=0,o=0,p=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=b+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];k=~~(+h[j>>3]*+((k|0)/4|0|0));m=k<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((k|0)>0){l=+g[e>>2];i=0;f=e;k=e;while(1){e=i;do{f=f+4|0;e=e+m|0}while((e<<1|0)<(p|0));g[k>>2]=l;k=k+4|0;if(k>>>0>=n>>>0)break;else{l=(l+ +g[f>>2])*.5;i=e-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function TH(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function UH(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function VH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;h=i+8|0;g=i;b=i+24|0;f=i+12|0;if(e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Cia(b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=a[b+11>>0]|0;m=k<<24>>24<0;k=m?c[b+4>>2]|0:k&255;e=d+11|0;j=a[e>>0]|0;j=j<<24>>24<0?c[d+4>>2]|0:j&255;Xaa(f,m?c[b>>2]|0:b,k,j+k|0);D_(f,(a[e>>0]|0)<0?c[d>>2]|0:d,j)|0;Xia(d,f)|0;VIa(f);VIa(b)}else e=d+11|0;b=F$(272819)|0;if((a[e>>0]|0)<0)f=c[d>>2]|0;else f=d;c[g>>2]=f;j0(0,b,g);if((a[e>>0]|0)<0)b=c[d>>2]|0;else b=d;if(tk(c[106624]|0,b)|0){l=i;return}f=F$(272845)|0;if((a[e>>0]|0)<0)b=c[d>>2]|0;else b=d;c[h>>2]=b;j0(0,f,h);l=i;return}function WH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+-16|0;e=b+8|0;a[j>>0]=a[e>>0];a[j+1>>0]=a[e+1>>0];a[j+2>>0]=a[e+2>>0];a[j+3>>0]=a[e+3>>0];a[j+4>>0]=a[e+4>>0];a[j+5>>0]=a[e+5>>0];a[j+6>>0]=a[e+6>>0];a[j+7>>0]=a[e+7>>0];o=~~(+(o|0)*+h[j>>3]);e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;l=e+o|0;if((o|0)>0){k=a[e>>0]|0;g=0;f=e;i=e;while(1){e=g;do{f=f+1|0;e=e+o|0}while((e<<1|0)<(n|0));a[i>>0]=k;i=i+1|0;if(i>>>0>=l>>>0)break;else{k=((a[f>>0]|0)+(k<<24>>24)|0)>>>1&255;g=e-n|0}}}a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function XH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=0;m=b+11|0;h=a[m>>0]|0;j=h<<24>>24<0;if(j)l=c[b+4>>2]|0;else l=h&255;if(l>>>0>>0)zOa(b);i=l-d|0;h=i>>>0>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-l+e|0)>>>0>>0)HU(b,e,l+g-h-e|0,l,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)==(g|0)){h=g;e=d;k=25}else{i=i-h|0;if(!i){e=d;k=25}else{e=j+d|0;if(h>>>0>g>>>0){if(g|0)jla(e|0,f|0,g|0)|0;jla(e+g|0,e+h|0,i|0)|0;break}do if(e>>>0>>0&(j+l|0)>>>0>f>>>0){if((e+h|0)>>>0<=f>>>0){e=d;f=f+(g-h)|0;break}if(h|0)jla(e|0,f|0,h|0)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0}else e=d;while(0);k=j+e|0;jla(k+g|0,k+h|0,i|0)|0;k=25}}while(0);if((k|0)==25)if(!g)g=0;else jla(j+e|0,f|0,g|0)|0;g=g-h+l|0;if((a[m>>0]|0)<0)c[b+4>>2]=g;else a[m>>0]=g;a[j+g>>0]=0}return b|0}function YH(b){b=b|0;b=(b<<5)+4096&65504;a[(c[5796376]|0)+(b|983040)>>0]=0;a[(c[5796376]|0)+(b|983041)>>0]=0;a[(c[5796376]|0)+(b|983042)>>0]=0;a[(c[5796376]|0)+(b|983043)>>0]=0;a[(c[5796376]|0)+(b|983044)>>0]=0;a[(c[5796376]|0)+(b|983045)>>0]=0;a[(c[5796376]|0)+(b|983046)>>0]=0;a[(c[5796376]|0)+(b|983047)>>0]=0;a[(c[5796376]|0)+(b|983048)>>0]=0;a[(c[5796376]|0)+(b|983049)>>0]=0;a[(c[5796376]|0)+(b|983050)>>0]=0;a[(c[5796376]|0)+(b|983051)>>0]=0;a[(c[5796376]|0)+(b|983052)>>0]=0;a[(c[5796376]|0)+(b|983053)>>0]=0;a[(c[5796376]|0)+(b|983054)>>0]=0;a[(c[5796376]|0)+(b|983055)>>0]=0;a[(c[5796376]|0)+(b|983056)>>0]=0;a[(c[5796376]|0)+(b|983057)>>0]=0;a[(c[5796376]|0)+(b|983058)>>0]=0;a[(c[5796376]|0)+(b|983059)>>0]=0;a[(c[5796376]|0)+(b|983060)>>0]=0;a[(c[5796376]|0)+(b|983061)>>0]=0;a[(c[5796376]|0)+(b|983062)>>0]=0;a[(c[5796376]|0)+(b|983063)>>0]=0;a[(c[5796376]|0)+(b|983064)>>0]=0;a[(c[5796376]|0)+(b|983065)>>0]=0;a[(c[5796376]|0)+(b|983066)>>0]=0;a[(c[5796376]|0)+(b|983067)>>0]=0;a[(c[5796376]|0)+(b|983068)>>0]=0;a[(c[5796376]|0)+(b|983069)>>0]=0;a[(c[5796376]|0)+(b|983070)>>0]=0;a[(c[5796376]|0)+(b|983071)>>0]=0;return}function ZH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-32|0;l=c+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-2|0;i=b[k>>1]|0;f=0;g=m+l+-2|0;a:while(1){do{if(g>>>0>>0)break a;b[g>>1]=i;g=g+-2|0;f=o+f|0}while((f<<1|0)<(l|0));p=k+-2|0;i=((b[p>>1]|0)+(i<<16>>16)|0)>>>1&65535;f=f-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function _H(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+32|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;j=j+8|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function $H(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function aI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function bI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=i+4|0;g=Qfa()|0;c[7175681]=g;Cca(g,1827,1,273609)|0;c[f>>2]=971;g=Dh(32)|0;b=g;d=273544;e=b+19|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=c[7175681]|0;a[g+12>>0]=b;a[g+13>>0]=b>>>8;b=c[7175683]|0;d=b-(c[7175682]|0)>>2;if(d>>>0>255){c[h>>2]=d;$ma(273563,h)}if((b|0)==(c[7175684]|0))YT(28702728,f);else{c[b>>2]=971;c[7175683]=(c[7175683]|0)+4}a[g+19>>0]=d;Una(273626,g,20);EP(272703,273637);EP(272731,273661);EP(272759,273687);EP(272680,273713);EP(272845,273754);EP(272819,273775);EP(272883,273798);EP(273125,274807);EP(273e3,274922);EP(273181,274969);EP(273152,275014);EP(273052,275031);EP(272913,275078);EP(273392,275134);EP(272649,275160);EP(273283,275209);EP(273365,275236);EP(272941,275280);EP(273312,275310);EP(273339,275350);EP(273250,275399);EP(272790,275448);EP(273218,275515);l=i;return}function cI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+-16|0;e=b+8|0;a[j>>0]=a[e>>0];a[j+1>>0]=a[e+1>>0];a[j+2>>0]=a[e+2>>0];a[j+3>>0]=a[e+3>>0];a[j+4>>0]=a[e+4>>0];a[j+5>>0]=a[e+5>>0];a[j+6>>0]=a[e+6>>0];a[j+7>>0]=a[e+7>>0];o=~~(+(o|0)*+h[j>>3]);e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;l=e+o|0;if((o|0)>0){k=a[e>>0]|0;g=0;f=e;i=e;while(1){e=g;do{f=f+1|0;e=e+o|0}while((e<<1|0)<(n|0));a[i>>0]=k;i=i+1|0;if(i>>>0>=l>>>0)break;else{k=((d[f>>0]|0)+(k&255)|0)>>>1&255;g=e-n|0}}}a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i;c[a>>2]=63844;c[d>>2]=a;e=c[5845211]|0;if((e|0)==(c[5845212]|0))ZT(23380840,d);else{c[e>>2]=a;c[5845211]=(c[5845211]|0)+4}c[a>>2]=65016;g=b*12|0;g=M4a(b>>>0>357913941|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=b;g=g+4|0;f=(b|0)==0;if(f){c[a+8>>2]=g;h=a+12|0;c[h>>2]=b;b=a+4|0;c[b>>2]=293410;l=i;return}d=g+(b*12|0)|0;e=g;do{c[e>>2]=e;c[e+4>>2]=e;c[e+8>>2]=0;e=e+12|0}while((e|0)!=(d|0));h=a+8|0;c[h>>2]=g;if(f){h=a+12|0;c[h>>2]=b;b=a+4|0;c[b>>2]=293410;l=i;return}d=0;e=g;while(1){f=e+(d*12|0)|0;g=f|0;f=f+8|0;if(c[f>>2]|0){e=c[e+(d*12|0)+4>>2]|0;j=(c[g>>2]|0)+4|0;k=c[e>>2]|0;c[k+4>>2]=c[j>>2];c[c[j>>2]>>2]=k;c[f>>2]=0;if((e|0)!=(g|0))do{k=e;e=c[e+4>>2]|0;a5a(k)}while((e|0)!=(g|0))}d=d+1|0;if((d|0)==(b|0))break;e=c[h>>2]|0}k=a+12|0;c[k>>2]=b;k=a+4|0;c[k>>2]=293410;l=i;return}function eI(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}f=c[5382983]|0;e=a[f>>0]|0;c[5382983]=f+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function fI(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}f=c[5382983]|0;e=a[f>>0]|0;c[5382983]=f+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function gI(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c+24|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+-32|0;m=c+8|0;a[j>>0]=a[m>>0];a[j+1>>0]=a[m+1>>0];a[j+2>>0]=a[m+2>>0];a[j+3>>0]=a[m+3>>0];a[j+4>>0]=a[m+4>>0];a[j+5>>0]=a[m+5>>0];a[j+6>>0]=a[m+6>>0];a[j+7>>0]=a[m+7>>0];m=~~(+h[j>>3]*+((l|0)/2|0|0))<<1;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=n+l+-2|0;k=b[l>>1]|0;g=0;i=n+m+-2|0;a:while(1){do{if(i>>>0>>0)break a;b[i>>1]=k;i=i+-2|0;g=p+g|0}while((g<<1|0)<(m|0));q=l+-2|0;k=((e[q>>1]|0)+(k&65535)|0)>>>1&65535;g=g-m|0;l=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=c+80|0;g=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=g;a[q+1>>0]=g>>8;a[q+2>>0]=g>>16;a[q+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function hI(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)a5a(b);b=c[a+8>>2]|0;if(b|0)a5a(b);b=c[a+12>>2]|0;if(b|0)a5a(b);b=c[a+16>>2]|0;if(b|0)a5a(b);yAa(a+548|0);yAa(a+532|0);yAa(a+516|0);yAa(a+500|0);yAa(a+484|0);yAa(a+468|0);yAa(a+452|0);yAa(a+436|0);yAa(a+420|0);yAa(a+404|0);yAa(a+388|0);yAa(a+372|0);yAa(a+356|0);yAa(a+340|0);yAa(a+324|0);yAa(a+308|0);yAa(a+292|0);EAa(a+276|0);EAa(a+260|0);EAa(a+244|0);EAa(a+228|0);EAa(a+212|0);EAa(a+196|0);EAa(a+180|0);EAa(a+164|0);EAa(a+148|0);EAa(a+132|0);EAa(a+116|0);EAa(a+100|0);EAa(a+84|0);EAa(a+68|0);EAa(a+52|0);EAa(a+36|0);EAa(a+20|0);return}function iI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;g=b[i>>1]|0;if(h>>>0>=m>>>0){n=b[i+2>>1]|0;p=n<<16>>16|0;j=p|0;o=g<<16>>16|0;f=o|0;b[h+6>>1]=(j+p|0)>>>1;b[h+4>>1]=(f+o|0)>>>1;b[h+2>>1]=n;b[h>>1]=g;g=h+-8|0;if(g>>>0>=m>>>0){i=i+-4|0;h=j;while(1){p=b[i>>1]|0;o=b[i+2>>1]|0;j=h;h=o<<16>>16;n=f;f=p<<16>>16;b[g+6>>1]=(h+j|0)>>>1;b[g+4>>1]=(f+n|0)>>>1;b[g+2>>1]=o;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break;else i=i+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function jI(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;l=b+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<1;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-16|0;f=n+f+-8|0;if(h>>>0>=n>>>0){o=wPa(c[f>>2]|0)|0;i=(c[j>>2]=o,+g[j>>2]);o=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=o,+g[j>>2]);while(1){p=wPa(c[f+4>>2]|0)|0;r=k;k=(c[j>>2]=p,+g[j>>2]);o=wPa(c[f>>2]|0)|0;q=i;i=(c[j>>2]=o,+g[j>>2]);g[h+12>>2]=(r+k)*.5;g[h+8>>2]=(q+i)*.5;c[h+4>>2]=p;c[h>>2]=o;h=h+-16|0;if(h>>>0>>0)break;else f=f+-8|0}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=0;o=c[2106]|0;p=+((c[5835331]|0)>>>0)+ +(o-(c[2105]|0)-(c[106960]|0)|0)/+(o|0);if(g){i=+(h>>>0);a:do if(!((qU(b)|0)&32))do{o=c[2106]|0;if(!(p>+((c[5835331]|0)>>>0)+ +(o-(c[2105]|0)-(c[106960]|0)|0)/+(o|0)-i))break a;b6()}while(!((qU(b)|0)&32|0));while(0);o=c[2106]|0;if(!(p>+((c[5835331]|0)>>>0)+ +(o-(c[2105]|0)-(c[106960]|0)|0)/+(o|0)-i)){q=0;return q|0}}else i=+(h>>>0);k=b+293|0;l=b+336|0;m=b+332|0;n=b+344|0;while(1){o=d[k>>0]|0;j=o&94;j=(c[(c[m>>2]|0)+16>>2]|0)!=0|((c[(c[l>>2]|0)+16>>2]|0)==0?j|32:j);j=(c[n>>2]|0)==0?j:j|128;a[k>>0]=o&225;vV(b,4);a[f>>0]=j;o=c[5835331]|0;if(j&1|0){q=9;break}h=c[2106]|0;j=c[2105]|0;g=c[106960]|0;if(!(p>+(o>>>0)+ +(h-j-g|0)/+(h|0)-i))break;b6()}if((q|0)==9){j=c[2105]|0;h=c[2106]|0;g=c[106960]|0}if(!(p>+(o>>>0)+ +(h-j-g|0)/+(h|0)-i)){q=0;return q|0}a[e>>0]=YI(b)|0;q=1;return q|0}function lI(){var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+208|0;f=j+64|0;d=j+72|0;h=j;i=Aaa(((e[213898]|0)<<4)+(e[213808]|0)|0)|0;g=kV(2864)|0;UW(2864,280);c[f>>2]=4480;b[f+4>>1]=280;hoa(f,(e[213899]|0)<<16|(e[213812]|0));f=(Aaa((c[f>>2]|0)+46|0)|0)>>>16;b[213898]=f;c[106954]=f<<4;b[213808]=2046;Uca((((kV(2864)|0)&65535)<<4)+128|0,d,128);f=a[d>>0]|0;if((f&255)<127)a[(f&255)+(d+1)>>0]=0;else a[d+127>>0]=0;d=d+1|0;f=cPa(d,276284)|0;if(f|0)a[f>>0]=0;if(!(W9(d)|0)){UW(2864,g);h=i>>>16;g=h&65535;b[213897]=g;h=h<<4;c[106953]=h;i=i&65535;b[213816]=i;b[213800]=0;l=j;return 0}iR(h);c[h>>2]=78724;f=h+24|0;c[f>>2]=f;c[h+28>>2]=f;c[h+32>>2]=0;f=h+36|0;c[f>>2]=f;c[h+40>>2]=f;c[h+44>>2]=0;b[h+54>>1]=0;a[h+60>>0]=1;a[h+61>>0]=0;c[h+56>>2]=0;a[h+62>>0]=0;c[h+48>>2]=0;Ky(h,d);w$(h);MS(h);UW(2864,g);h=i>>>16;g=h&65535;b[213897]=g;h=h<<4;c[106953]=h;i=i&65535;b[213816]=i;b[213800]=0;l=j;return 0}function mI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c+24|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<2;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o+-16|0;f=p+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=p>>>0){l=f;m=h<<16>>16;k=b[f+2>>1]|0;while(1){q=b[l+2>>1]|0;f=q<<16>>16;i=h<<16>>16;j=l+-4|0;b[g+14>>1]=(f+(k*3|0)|0)>>>2;b[g+12>>1]=(i+(m*3|0)|0)>>>2;b[g+10>>1]=(f+k|0)>>>1;b[g+8>>1]=(i+m|0)>>>1;b[g+6>>1]=((f*3|0)+k|0)>>>2;b[g+4>>1]=((i*3|0)+m|0)>>>2;b[g+2>>1]=q;b[g>>1]=h;g=g+-16|0;if(g>>>0

>>0)break a;l=j;m=i;k=f;h=b[j>>1]|0}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function nI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;if(a|0)if((c[a>>2]|0)==30135412){if((c[a+8>>2]|0)!=1){e=xC(305279,h)|0;l=i;return e|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+12>>2];c[f+12>>2]=c[a+16>>2];b=f}f=c[a+40>>2]|0;if(f|0){e=zR(f,b,d,e)|0;l=i;return e|0}if(!(c[a+36>>2]|0)){h=c[a+32>>2]|0;e=$g[c[h+36>>2]&63](h,a,b,d,e)|0;l=i;return e|0}g=a+52|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=c[a+48>>2]|0;h=(c[a+44>>2]|0)+(U(g,c[b+4>>2]|0)|0)|0;b=c[b>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break a}default:{}}else switch(f|0){case 1498831189:{f=2;break a}default:{}}f=(f|0)==1431918169?2:1}while(0);c[d>>2]=h+(U(f,b)|0);c[e>>2]=g;e=0;l=i;return e|0}xC(287023,g)|0;e=-1;l=i;return e|0}function oI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=b+11|0;e=a[f>>0]|0;d=e<<24>>24<0;g=b+4|0;e=d?c[g>>2]|0:e&255;if(!e){l=i;return}d=d?c[b>>2]|0:b;if((a[d>>0]|0)!=126){l=i;return}if((e|0)!=1)if((a[d+1>>0]|0)!=47){d=f9(b,47,0)|0;do if((d|0)==-1){d=a[f>>0]|0;if(d<<24>>24<0){d=c[g>>2]|0;break}else{d=d&255;break}}while(0);x5(h,b,1,d+-1|0,b);e=md(((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;if(e|0)cua(b,0,d,c[e+20>>2]|0)|0;VIa(h);l=i;return}d=xe(272572)|0;if(!d){l=i;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,d,W9(d)|0);g=a[h+11>>0]|0;f=g<<24>>24<0;XH(b,0,1,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0;VIa(h);l=i;return}function pI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;f=c[i>>2]|0;if(h>>>0>=m>>>0){n=wPa(f|0)|0;j=wPa(f|0)|0;g=((j|0)<0)<<31>>31;f=dGa(j|0,g|0,n|0,((n|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;c[h+4>>2]=f;c[h>>2]=j;f=h+-8|0;if(f>>>0>=m>>>0){h=i+-4|0;while(1){i=j;j=wPa(c[h>>2]|0)|0;n=g;g=((j|0)<0)<<31>>31;n=dGa(j|0,g|0,i|0,n|0)|0;n=RAa(n|0,F|0,1)|0;c[f+4>>2]=n;c[f>>2]=j;f=f+-8|0;if(f>>>0>>0)break;else h=h+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;l=b+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+-16|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+(i|0)*+h[j>>3]);k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=k+i+-1|0;g=a[i>>0]|0;e=0;f=k+n+-1|0;a:while(1){do{if(f>>>0>>0)break a;a[f>>0]=g;f=f+-1|0;e=m+e|0}while((e<<1|0)<(n|0));o=i+-1|0;g=((a[o>>0]|0)+(g<<24>>24)|0)>>>1&255;e=e-n|0;i=o}a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function rI(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+24|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k+-64|0;l=b+8|0;a[j>>0]=a[l>>0];a[j+1>>0]=a[l+1>>0];a[j+2>>0]=a[l+2>>0];a[j+3>>0]=a[l+3>>0];a[j+4>>0]=a[l+4>>0];a[j+5>>0]=a[l+5>>0];a[j+6>>0]=a[l+6>>0];a[j+7>>0]=a[l+7>>0];l=~~(+h[j>>3]*+((k|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=m+k+-4|0;i=+g[k>>2];e=0;f=m+l+-4|0;a:while(1){do{if(f>>>0>>0)break a;g[f>>2]=i;f=f+-4|0;e=o+e|0}while((e<<1|0)<(l|0));p=k+-4|0;i=(i+ +g[p>>2])*.5;e=e-l|0;k=p}a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function sI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;g=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=g<<2;q=c+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=q+p+-16|0;g=q+g+-4|0;i=b[g>>1]|0;a:do if(h>>>0>=q>>>0){m=g;n=i&65535;l=e[g+2>>1]|0;while(1){r=b[m+2>>1]|0;g=r&65535;j=i&65535;k=m+-4|0;b[h+14>>1]=(g+(l*3|0)|0)>>>2;b[h+12>>1]=(j+(n*3|0)|0)>>>2;b[h+10>>1]=(g+l|0)>>>1;b[h+8>>1]=(j+n|0)>>>1;b[h+6>>1]=((g*3|0)+l|0)>>>2;b[h+4>>1]=((j*3|0)+n|0)>>>2;b[h+2>>1]=r;b[h>>1]=i;h=h+-16|0;if(h>>>0>>0)break a;m=k;n=j;l=g;i=b[k>>1]|0}}while(0);a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;r=l;l=l+48|0;q=r+40|0;p=r+32|0;m=r+24|0;f=r+16|0;e=r+8|0;d=r;g=r+44|0;if(!a){c[d>>2]=306320;q=xC(308728,d)|0;l=r;return q|0}o=p4a()|0;k=(o|0)!=0;do if(k){d=c[7175708]|0;if(!d){xC(285872,e)|0;j=0;break}if((c[o>>2]|0)==(d+280|0)){j=(c[o+48>>2]&16384|0)!=0;break}else{xC(305610,f)|0;j=0;break}}else j=0;while(0);h=E3a()|0;DY(0)|0;FB(0)|0;i=g8(1)|0;IFa();d=(b|0)==0?g:b;e=c[7175708]|0;if(!e)n=12;else{f=c[e+252>>2]|0;if(!f)n=12;else{d=Rg[f&255](e,a,d)|0;if((d|0)==-1)n=12;else f=d}}if((n|0)==12){xC(306335,m)|0;f=-1}if(k){e=c[7175708]|0;do if(!e)xC(285872,p)|0;else{if((c[o>>2]|0)!=(e+280|0)){xC(305610,q)|0;break}if(c[o+48>>2]&4|0){d=c[e+88>>2]|0;if(d|0)Kg[d&1023](e,o)}}while(0);if(j)DY(1)|0}g8(i)|0;FB(h)|0;q=f;l=r;return q|0}function uI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;l=b+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+-16|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+(i|0)*+h[j>>3]);k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=k+i+-1|0;g=a[i>>0]|0;e=0;f=k+n+-1|0;a:while(1){do{if(f>>>0>>0)break a;a[f>>0]=g;f=f+-1|0;e=m+e|0}while((e<<1|0)<(n|0));o=i+-1|0;g=((d[o>>0]|0)+(g&255)|0)>>>1&255;e=e-n|0;i=o}a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vI(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;i=m;di()|0;d=c[5382983]|0;h=a[d>>0]|0;f=d+1|0;c[5382983]=f;k=h&255;if((h&255)>191){h=c[31488+(k<<2)>>2]|0;g=a[f>>0]|0;c[5382983]=d+2;g=1<<(g&15);f=e[h>>1]|0;d=c[106909]|0;c[106909]=(f&g|0)==0?d&-2:d|1;d=k&56;switch(d&63){case 40:{b[h>>1]=f|g;l=m;return -2}case 48:{b[h>>1]=f&(g^65535);l=m;return -2}case 56:{b[h>>1]=f^g;l=m;return -2}case 32:{l=m;return -2}default:{c[i>>2]=d;$ma(125885,i)}}}else{f=ah[c[(c[5382986]|0)+(k<<2)>>2]&2047]()|0;h=kV(f)|0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;g=1<<(g&15);h=h&65535;d=c[106909]|0;c[106909]=(g&h|0)==0?d&-2:d|1;d=k&56;switch(d&63){case 40:{UW(f,(g|h)&65535);l=m;return -2}case 48:{UW(f,(g^65535)&h&65535);l=m;return -2}case 56:{UW(f,(g^h)&65535);l=m;return -2}case 32:{l=m;return -2}default:{c[j>>2]=d;$ma(125885,j)}}}return 0}function wI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)AOa(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=jxa(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)AOa(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=jxa(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function xI(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;d=c[5383303]|0;j=b&255;do if(j>>>0<(e[d>>1]|0)>>>0){h=d+228+(j<<2)|0;g=c[h>>2]|0;Jg[c[(c[g>>2]|0)+60>>2]&2047](g);h=c[h>>2]|0;h=Pg[c[(c[h>>2]|0)+16>>2]&127](h,k+4|0,k,i)|0;a[d+4+(j*28|0)+13>>0]=h&1;if(!h){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;break}g=28809140+(j*3|0)|0;h=a[i>>0]|0;if((a[g>>0]|0)==h<<24>>24){d=28809140+(j*3|0)+1|0;b=a[d>>0]|0;f=a[i+1>>0]|0;if(b<<24>>24==f<<24>>24){if((a[28809140+(j*3|0)+2>>0]|0)==(a[i+2>>0]|0)){j=0;l=k;return j|0}}else b=f}else{d=28809140+(j*3|0)+1|0;b=a[i+1>>0]|0}a[g>>0]=h;a[d>>0]=b;a[28809140+(j*3|0)+2>>0]=a[i+2>>0]|0;b=c[5383303]|0;if(j>>>0>=(e[b>>1]|0)>>>0){j=1;l=k;return j|0}j=c[b+228+(j<<2)>>2]|0;Jg[c[(c[j>>2]|0)+60>>2]&2047](j);j=1;l=k;return j|0}while(0);if((b&255)>=8){j=1;l=k;return j|0}j=28809140+(j*3|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;j=1;l=k;return j|0}function yI(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=d;c[b>>2]=35948;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;a[b+56>>0]=0;d=b+72|0;a[d>>0]=0;a[b+88>>0]=0;a[b+104>>0]=0;a[b+120>>0]=0;c[5835332]=0;c[5835331]=0;a[23341349]=0;a[23341346]=0;c[5835333]=0;c[5835334]=0;c[5835335]=0;a[23341344]=0;a[23341350]=-1;a[23341351]=8;a[23341369]=0;a[23341366]=0;c[5835338]=0;c[5835339]=0;c[5835340]=0;a[23341364]=0;a[23341370]=-1;a[23341371]=8;a[23341345]=8;a[23341365]=112;e=(c[106625]|0)==3;f=e?184:248;a[23341347]=f;a[23341348]=f^255;a[23341367]=-2;a[23341368]=1;if(e){a[23341347]=-72;a[23341348]=71}Qda(b+8|0,32,127,1,1);Qda(b+24|0,33,128,1,1);Gda(d,32,65,1,1);Gda(b+88|0,33,66,1,1);Qda(b+40|0,160,127,1,1);Qda(b+56|0,161,128,1,1);Gda(b+104|0,160,65,1,1);Gda(b+120|0,161,66,1,1);d=0;do{f=d;d=d+1|0;c[23341372+(f<<4)+12>>2]=23341372+(d<<4)}while((d|0)!=511);c[5837390]=0;c[5837391]=23341372;c[5837392]=0;return}function zI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;g=b[i>>1]|0;if(h>>>0>=m>>>0){n=b[i+2>>1]|0;j=n&65535;f=g&65535;b[h+6>>1]=(j+(n&65535)|0)>>>1;b[h+4>>1]=(f+(g&65535)|0)>>>1;b[h+2>>1]=n;b[h>>1]=g;g=h+-8|0;if(g>>>0>=m>>>0){i=i+-4|0;h=j;while(1){n=b[i>>1]|0;j=b[i+2>>1]|0;p=h;h=j&65535;o=f;f=n&65535;b[g+6>>1]=(h+p|0)>>>1;b[g+4>>1]=(f+o|0)>>>1;b[g+2>>1]=j;b[g>>1]=n;g=g+-8|0;if(g>>>0>>0)break;else i=i+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function AI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=b+1300|0;d=c[e>>2]|0;a:do if((d|0)>=0){a=c[7176686]|0;if(a|0){while(1){if((c[a>>2]|0)==(d|0))break;a=c[a+1320>>2]|0;if(!a)break a}return 1}}while(0);g=S3a(1328)|0;if(!g)return 1;oPa(g,0,1328)|0;c[g>>2]=c[e>>2];f=C3a(b+1304|0)|0;a=g+4|0;c[a>>2]=f;if(!f){Q4a(g);return 1}f=C3a(b+1368|0)|0;c[g+8>>2]=f;if(!f){Q4a(c[a>>2]|0);Q4a(g);return 1}d=c[b+8>>2]|0;e=g+24|0;c[e>>2]=d;a=c[b+12>>2]|0;f=g+20|0;c[f>>2]=a;i=c[7176690]|0;c[7176690]=i+1;c[g+12>>2]=i;h[g+32>>3]=+h[b>>3];if((d|0)>0){d=g+40|0;a=0;do{h[d+(a<<3)>>3]=+h[b+16+(a<<3)>>3];a=a+1|0}while((a|0)<(c[e>>2]|0));a=c[f>>2]|0}if((a|0)>0){d=g+552|0;e=g+1064|0;a=0;do{h[d+(a<<3)>>3]=+h[b+528+(a<<3)>>3];c[e+(a<<2)>>2]=c[b+1040+(a<<2)>>2];a=a+1|0}while((a|0)<(c[f>>2]|0))}a=c[7176689]|0;if(!a){c[7176689]=g;c[7176686]=g}else{c[a+1320>>2]=g;c[7176689]=g}i=c[7176687]|0;c[7176687]=i+1;Gga(i);return 1}function BI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){m=g;n=f<<16>>16;o=b[g+2>>1]|0;p=b[g+6>>1]|0;q=b[g+4>>1]|0;l=g;while(1){g=f<<16>>16;h=b[m+2>>1]|0;i=b[m+4>>1]|0;j=b[m+6>>1]|0;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function CI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){m=g;n=f<<16>>16;o=b[g+2>>1]|0;p=b[g+6>>1]|0;q=b[g+4>>1]|0;l=g;while(1){g=f<<16>>16;h=b[m+2>>1]|0;i=b[m+4>>1]|0;j=b[m+6>>1]|0;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function DI(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+84400|0)}function EI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+64|0;o=q+40|0;i=q+32|0;h=q+24|0;g=q+16|0;j=q+44|0;k=q+50|0;m=q+48|0;n=q+52|0;c[j>>2]=e;if(tT(e,283072)|0){j0(d,F$(283029)|0,q);f=F$(283149)|0;j0(d,306118,q+8|0);if(!(Cha(283098,f)|0)){j0(d,283174,h);l=q;return}else{j0(d,f,g);l=q;return}}a:do if(e|0){f=a[e>>0]|0;if(f<<24>>24){while(1){if(!(jVa(f&255)|0))break;e=e+1|0;c[j>>2]=e;f=a[e>>0]|0;if(!(f<<24>>24))break a}do{f=nR(j)|0;if(!(Hs(f,0,k,0)|0)){p=12;break}do{b[m>>1]=1;JX(b[k>>1]|0,n,m,0)|0;if((a[n>>0]|0)==26)break;FX(1,n,m,0)|0}while((b[m>>1]|0)!=0);KR(b[k>>1]|0,0)|0}while((a[c[j>>2]>>0]|0)!=0);if((p|0)==12){p=F$(283198)|0;c[o>>2]=f;j0(d,p,o)}l=q;return}}while(0);j0(d,F$(283180)|0,i);l=q;return}function FI(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[7175486]|2|0)==3){if(a>>>0>=65536){i=-117;return i|0}}else if((a&-20480|16384|0)!=57344){i=-117;return i|0}f=(a+-57344|0)/1024|0;g=e&65535;if(e<<16>>16==-1){if((a+-56321|0)>>>0<5119){i=28742240+(f<<2)|0;b[i>>1]=-1;b[i+2>>1]=-1}else{i=a>>>10;i=28742256+(i<<2)|0;b[i>>1]=-1;b[i+2>>1]=-1}i=a>>>8&1048575;kma(i,i);h=i+1|0;kma(h,h);h=i+2|0;kma(h,h);i=i+3|0;kma(i,i);afa();i=0;return i|0}if((d&65535)>199){i=-125;return i|0}h=d&65535;i=b[28694740+(h*36|0)>>1]|0;if(i<<16>>16==-1){i=-125;return i|0}if((i&65535)<=(e&65535)){i=-118;return i|0}if((a+-56321|0)>>>0<5119){i=28742240+(f<<2)|0;b[i>>1]=d;b[i+2>>1]=e}else{i=a>>>10;i=28742256+(i<<2)|0;b[i>>1]=d;b[i+2>>1]=e}i=vxa(c[28694740+(h*36|0)+4>>2]|0,g<<2)|0;h=a>>>8&1048575;kma(h,i);i=$Sa(i)|0;kma(h+1|0,i);i=$Sa(i)|0;kma(h+2|0,i);kma(h+3|0,$Sa(i)|0);afa();i=0;return i|0}function GI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=(r|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;u=h+t|0;g=b[h>>1]|0;a:do if((r|0)>3){n=h;o=g&65535;p=e[h+2>>1]|0;q=e[h+6>>1]|0;r=e[h+4>>1]|0;m=h;while(1){h=g&65535;i=e[n+2>>1]|0;j=e[n+4>>1]|0;k=e[n+6>>1]|0;l=n+32|0;b[m>>1]=(h+o|0)>>>1;b[m+2>>1]=(i+p|0)>>>1;b[m+4>>1]=(j+r|0)>>>1;b[m+6>>1]=(k+q|0)>>>1;g=m+8|0;if(g>>>0>=u>>>0)break a;n=l;o=h;p=i;q=k;r=j;m=g;g=b[l>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;u=c+80|0;g=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=g;a[u+1>>0]=g>>8;a[u+2>>0]=g>>16;a[u+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function HI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=(r|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;u=h+t|0;g=b[h>>1]|0;a:do if((r|0)>1){n=h;o=g&65535;p=e[h+2>>1]|0;q=e[h+6>>1]|0;r=e[h+4>>1]|0;m=h;while(1){h=g&65535;i=e[n+2>>1]|0;j=e[n+4>>1]|0;k=e[n+6>>1]|0;l=n+16|0;b[m>>1]=(h+o|0)>>>1;b[m+2>>1]=(i+p|0)>>>1;b[m+4>>1]=(j+r|0)>>>1;b[m+6>>1]=(k+q|0)>>>1;g=m+8|0;if(g>>>0>=u>>>0)break a;n=l;o=h;p=i;q=k;r=j;m=g;g=b[l>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;u=c+80|0;g=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=g;a[u+1>>0]=g>>8;a[u+2>>0]=g>>16;a[u+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function II(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}e=BL()|0;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function JI(){var d=0,e=0,f=0,g=0;if((c[106909]&131072|0)!=0|(a[427652]|0)==0){g=-1;return g|0}e=BL()|0;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=l5a()|0;else d=p5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{UW(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 3:{if(c[106910]|0){NJa(13,0);g=-3;return g|0}if(!(xO(d)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 4:{XS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function KI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;h=m+8|0;g=m;j=sW(b)|0;b=Eea(b)|0;f=d+1|0;i=A4a(f)|0;switch(a[d>>0]|0){case 97:{if((i|0)>47){c[g>>2]=i;xC(304303,g)|0;l=m;return}if((b|0)!=-1){c[e+20+(b<<2)>>2]=i;c[e+308+(i<<2)>>2]=b;l=m;return}if((j|0)==-1){l=m;return}c[e+128+(j<<2)>>2]=i;c[e+884+(i<<2)>>2]=j;l=m;return}case 98:{if((i|0)>47){c[h>>2]=i;xC(304328,h)|0;l=m;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=i;c[e+692+(i<<2)>>2]=j;l=m;return}if((b|0)==-1){l=m;return}c[e+44+(b<<2)>>2]=i;c[e+500+(i<<2)>>2]=b;l=m;return}case 104:{f=A4a(f)|0;b=A4a(d+3|0)|0;if((f|0)>3){c[k>>2]=i;xC(304355,k)|0}if((j|0)==-1){l=m;return}k=e+188+(j<<3)|0;c[k>>2]=f;a[k+4>>0]=b;c[e+1076+((f<<4|b)<<2)>>2]=j;l=m;return}default:{l=m;return}}}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=0;m=l;l=l+1040|0;h=m;k=m+16|0;f=m+4|0;i=zL(c[106624]|0,d)|0;if(!i){k=0;l=m;return k|0}if(e|0)if(!(a[e>>0]|0)){g=c[c[i>>2]>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,d,W9(d)|0);Ug[g&255](k,i,f);VIa(f);g=k+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[k+4>>2]|0:f&255)|0)==14){if(g3(k,0,-1,282289,14)|0){f=a[g>>0]|0;j=7}}else j=7;if((j|0)==7){c[h>>2]=f<<24>>24<0?c[k>>2]|0:k;j0(b,282304,h)}VIa(k);k=1;l=m;return k|0}f=k;g=282308;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=i+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;JRa(k,f)|0;j=k+(W9(k)|0)|0;a[j>>0]=32;a[j+1>>0]=0;JRa(k,d)|0;JRa(k,e)|0;QK(b,k);k=1;l=m;return k|0}function MI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=(wXa(b[j+2>>1]|0)|0)<<16>>16;n=(wXa(f|0)|0)<<16>>16;g=(wXa(f|0)|0)<<16>>16;f=(wXa(b[j+2>>1]|0)|0)<<16>>16;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)<<16>>16;n=f;f=(wXa(b[i+2>>1]|0)|0)<<16>>16;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function NI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=(wXa(b[j+2>>1]|0)|0)<<16>>16;n=(wXa(f|0)|0)<<16>>16;g=(wXa(f|0)|0)<<16>>16;f=(wXa(b[j+2>>1]|0)|0)<<16>>16;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)<<16>>16;n=f;f=(wXa(b[i+2>>1]|0)|0)<<16>>16;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function OI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=a+320|0;k=c[j>>2]|0;i=c[k>>2]|0;if(!i){h=k+4|0;i=c[h>>2]|0;c[k>>2]=i;f=i;if(!i){f=CK(c[a+188>>2]|0)|0;do if(f|0){c[h>>2]=f;c[k>>2]=f;f=c[c[j>>2]>>2]|0;if(f|0){N4(f,a+216|0)|0;f=c[c[j>>2]>>2]|0;if(f|0)if(!(c[a+280>>2]|0)){N4(f,0)|0;break}else{N4(f,a+248|0)|0;break}}}while(0);f=c[k>>2]|0}if(!f){m=-1;l=n;return m|0}else{j=c[b+68>>2]|0;i=f}}else j=c[b+68>>2]|0;h=c[a+216>>2]|0;f=c[a+220>>2]|0;if(!(h|f)){c[m>>2]=~~+g[e>>2];c[m+4>>2]=~~+g[e+4>>2]}else{c[m>>2]=~~(+(h|0)+ +g[e>>2]);c[m+4>>2]=~~(+(f|0)+ +g[e+4>>2])}a=~~+g[e+8>>2];c[m+8>>2]=a;f=~~+g[e+12>>2];c[m+12>>2]=f;if((c[d+8>>2]|0)==(a|0))if((c[d+12>>2]|0)==(f|0)){m=Jr(j,d,i,m)|0;l=n;return m|0}Zka(i,0)|0;m=ip(j,d,i,m)|0;l=n;return m|0}function PI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;j=s+56|0;i=s+24|0;p=s+9|0;q=s+6|0;r=s+4|0;n=s;o=s+8|0;k=W9(e)|0;_Va(j,e)|0;a:do if(!k)e=0;else if((a[e+(k+-1)>>0]|0)==92)e=0;else{j=Uba(j,307253)|0;if(!j){j=0;e=0}else{m=i+26|0;e=0;while(1){$Q(c[7175521]|0,0,16,j);UW((c[c[7175521]>>2]|0)+13|0,0);if(!(fn(b,e,c[7175521]|0,i)|0))break a;Nda(c[7175521]|0,p,n,q,r,o);if(!(a[o>>0]&16))break a;e=(d[m>>0]|d[m+1>>0]<<8)&65535;k=Uba(0,307253)|0;if(!k)break;else j=k}}}while(0);$Q(c[7175521]|0,0,7,j);UW((c[c[7175521]>>2]|0)+13|0,0);if(!(fn(b,e,c[7175521]|0,i)|0)){h=0;l=s;return h|0}j=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));c[g>>2]=e;c[h>>2]=((kV((c[c[7175521]>>2]|0)+13|0)|0)&65535)+-1;h=1;l=s;return h|0}function QI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=(wXa(b[j+2>>1]|0)|0)&65535;n=(wXa(f|0)|0)&65535;g=(wXa(f|0)|0)&65535;f=(wXa(b[j+2>>1]|0)|0)&65535;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)&65535;n=f;f=(wXa(b[i+2>>1]|0)|0)&65535;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function RI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ob(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function SI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=(wXa(b[j+2>>1]|0)|0)&65535;n=(wXa(f|0)|0)&65535;g=(wXa(f|0)|0)&65535;f=(wXa(b[j+2>>1]|0)|0)&65535;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)&65535;n=f;f=(wXa(b[i+2>>1]|0)|0)&65535;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function TI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=$g[j&63](b,k,e,f,g&1)|0}else{e=SAa(e)|0;c[k>>2]=e;b=qBa(k,28707452)|0;uta(e)|0;e=c[b>>2]|0;if(g)Kg[c[e+24>>2]&1023](k,b);else Kg[c[e+28>>2]&1023](k,b);i=k+11|0;e=a[i>>0]|0;if(e<<24>>24<0){b=c[k>>2]|0;j=8}else b=k;while(1){j=e<<24>>24<0;if((b|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:e&255)|0))break;e=a[b>>0]|0;f=c[d>>2]|0;do if(f|0){h=f+24|0;g=c[h>>2]|0;if((g|0)!=(c[f+28>>2]|0)){c[h>>2]=g+1;a[g>>0]=e;break}if((_g[c[(c[f>>2]|0)+52>>2]&255](f,e&255)|0)==-1)c[d>>2]=0}while(0);e=a[i>>0]|0;b=b+1|0;j=8}b=c[d>>2]|0;VIa(k)}l=m;return b|0}function UI(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0.0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;f=p+o+-32|0;e=p+e+-8|0;h=+g[e>>2];a:do if(f>>>0>=p>>>0){l=e;m=h;k=+g[e+4>>2];while(1){q=+g[l+4>>2];i=q;j=h;e=l+-8|0;g[f+28>>2]=(k*3.0+i)*.25;g[f+24>>2]=(m*3.0+j)*.25;g[f+20>>2]=(k+i)*.5;g[f+16>>2]=(m+j)*.5;g[f+12>>2]=(k+i*3.0)*.25;g[f+8>>2]=(m+j*3.0)*.25;g[f+4>>2]=q;g[f>>2]=h;f=f+-32|0;if(f>>>0

>>0)break a;l=e;m=j;k=i;h=+g[e>>2]}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function VI(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;if(!(c[e>>2]&2)){h=1;j=0}else{j=(Xra(e)|0)>>>31^1;h=j}if(!(c[a>>2]&2)){g=0;i=5}else if((Xra(a)|0)<0){g=0;h=-1}else{g=1;i=5}if((i|0)==5)if(!h)h=-1;else if(!b)h=0;else{h=c[b+8>>2]|0;if((h|0)<1)h=0;else{i=c[b+12>>2]|0;if((i|0)<1)h=0;else{l=c[a+52>>2]|0;k=l+16|0;n=c[a+16>>2]|0;o=(c[a+20>>2]|0)+(U(c[b+4>>2]&65535,n)|0)|0;m=d[(c[l+56>>2]|0)+9>>0]|0;c[k>>2]=o+(U(m,c[b>>2]&65535)|0);c[l+20>>2]=h;c[l+24>>2]=i;c[l+28>>2]=n;c[l+32>>2]=n-(U(m,h)|0);i=c[e+16>>2]|0;h=(c[e+20>>2]|0)+(U(c[f+4>>2]&65535,i)|0)|0;b=d[(c[l+60>>2]|0)+9>>0]|0;c[l+36>>2]=h+(U(b,c[f>>2]&65535)|0);h=c[f+8>>2]|0;c[l+40>>2]=h;c[l+44>>2]=c[f+12>>2];c[l+48>>2]=i;c[l+52>>2]=i-(U(b,h)|0);Jg[c[l+12>>2]&2047](k);h=0}}}if(j|0)isa(e);if(!g)return h|0;isa(a);return h|0}function WI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+8|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[423744+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[423744+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function XI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+8|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[423744+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[423744+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function YI(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[b+287>>0]|0)<0){m=e[b+282>>1]&255;return m|0}m=b+332|0;j=c[m>>2]|0;l=j+16|0;d=c[l>>2]|0;h=j+12|0;i=c[h>>2]|0;if(d|0){k=d+-1|0;c[l>>2]=k;d=i+1|0;if(!k)d=i;else c[h>>2]=d;f=c[j+8>>2]|0;if(d>>>0>=f>>>0)c[h>>2]=d-f}k=a[(c[j>>2]|0)+i>>0]|0;if(a[b+356>>0]&1){i=c[b+340>>2]|0;d=i+16|0;f=c[d>>2]|0;h=i+12|0;j=c[h>>2]|0;if(!f)f=j;else{f=f+-1|0;c[d>>2]=f;d=j+1|0;if(!f)d=j;else c[h>>2]=d;f=c[i+8>>2]|0;if(d>>>0>>0)f=d;else{f=d-f|0;c[h>>2]=f}}d=c[i>>2]|0;if(a[d+j>>0]|0){j=b+344|0;c[j>>2]=(c[j>>2]|0)+-1}if(c[l>>2]|0){d=a[d+f>>0]|0;if(d<<24>>24){l=b+293|0;a[l>>0]=a[l>>0]|d;$V(b,4)}}}vV(b,16);if((c[(c[m>>2]|0)+16>>2]|0)>>>0<(c[b+348>>2]|0)>>>0)vV(b,1);d=b+268|0;BU(974,c[d>>2]|28);if(c[(c[m>>2]|0)+16>>2]|0)UP(974,+g[b+264>>2]*4.0,c[d>>2]|28);m=k&255;return m|0}function ZI(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+16|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<5&64512|i>>>8&248;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function _I(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+16|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<6&63488|i>>>7&248;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function $I(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4364|0;e=b+692|0;do{f=e+20|0;g=e+77|0;a[e+86>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[e>>2]=133;c[e+4>>2]=0;a[e+76>>0]=1;c[e+44>>2]=511;c[e+52>>2]=511;c[e+48>>2]=511;c[e+56>>2]=511;c[e+68>>2]=0;g=e+108|0;f=e+165|0;a[e+174>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[e+88>>2]=133;c[e+92>>2]=0;a[e+164>>0]=1;c[e+132>>2]=511;c[e+140>>2]=511;c[e+136>>2]=511;c[e+144>>2]=511;c[e+156>>2]=0;c[e+192>>2]=0;c[e+188>>2]=0;c[e+184>>2]=0;a[e+197>>0]=0;a[e+198>>0]=0;a[e+200>>0]=-1;a[e+201>>0]=-1;a[e+196>>0]=31;a[e+199>>0]=0;c[e+176>>2]=47;c[e+180>>2]=0;e=e+204|0}while((e|0)!=(d|0));a[b+4376>>0]=0;c[b+4364>>2]=0;return}function aJ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+16>>2]|0;f=e&255&a[b+14>>0]&(e>>>16&255);e=e>>>24&255;a:do if(f<<24>>24){if(!(a[b+8>>0]|0)){if(!(e<<24>>24))break}else e=8;h=f&255;f=1;g=0;while(1){if(f&h|0)break;g=g+1<<24>>24;if((g&255)>=(e&255))break a;else f=f<<1&510}if((b|0)==23341332){c[5835332]=1;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=0;return}e=d[23341346]|0;if(e&4|0)return;a[23341346]=e|4;e=c[5835337]|0;if(!(e&4&e>>>16))return;if(!((e>>>24&255)>2|(a[23341340]|0)!=0))return;c[5835332]=1;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=0;return}while(0);if((b|0)==23341332){c[5835332]=0;return}e=d[23341346]|0;if(!(e&4))return;e=e&251;a[23341346]=e;f=c[5835337]|0;g=f>>>16;h=f>>>24&255;if(!(g&(f&4)))return;b=a[23341340]|0;if(!(b<<24>>24!=0|(h&255)>2))return;i=f&e&g;b:do if(i|0){e=b<<24>>24==0?h:8;if(e<<24>>24){f=1;g=0;while(1){if(f&i|0)break;g=g+1<<24>>24;if((g&255)>=(e&255))break b;else f=f<<1&510}c[5835332]=1;c[2105]=(c[2105]|0)+(c[106960]|0);c[106960]=0;return}}while(0);c[5835332]=0;return}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;k=a+164|0;l=c[k>>2]|0;m=a+168|0;n=c[m>>2]|0;i=(n|0)!=0;if(i)h=c[n+8192>>2]|0;else h=0;if(!d){o=0;return o|0}j=a+172|0;g=a+176|0;e=n;while(1){if(!e)o=7;else{f=c[e+8192>>2]|0;if(f>>>0>8191)o=7;else a=e}if((o|0)==7){o=0;a=c[j>>2]|0;if(!a){a=S3a(8204)|0;if(!a)break;e=c[m>>2]|0}else c[j>>2]=c[a+8200>>2];c[a+8192>>2]=0;c[a+8196>>2]=0;c[a+8200>>2]=0;if(!e)c[k>>2]=a;else c[e+8200>>2]=a;c[m>>2]=a;f=0}p=a+8192|0;e=8192-f|0;e=d>>>0>>0?d:e;TPa(a+f|0,b,e)|0;a=d-e|0;c[p>>2]=e+(c[p>>2]|0);c[g>>2]=(c[g>>2]|0)+e;if(!a){a=0;o=23;break}b=b+e|0;d=a;e=c[m>>2]|0}if((o|0)==23)return a|0;if(i){p=n+8200|0;a=c[p>>2]|0;c[p>>2]=0;c[n+8192>>2]=h}else a=c[k>>2]|0;c[k>>2]=l;c[m>>2]=n;c[j>>2]=0;if(a|0)do{p=a;a=c[a+8200>>2]|0;Q4a(p)}while((a|0)!=0);p=sca(0)|0;return p|0}function cJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=l;l=l+16|0;if(!e){u=xC(293981,v)|0;l=v;return u|0}t=e+4|0;if((d[(c[t>>2]|0)+8>>0]|0)<8){u=xC(294103,v+8|0)|0;l=v;return u|0}n=c[e+36>>2]|0;o=(c[e+44>>2]|0)+n|0;p=c[e+40>>2]|0;q=(c[e+48>>2]|0)+p|0;if((g|0)<=0){u=0;l=v;return u|0}r=h&255;s=e+20|0;i=e+16|0;j=h&65535;e=0;a:while(1){m=f+(e<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((m|0)<(q|0)&(((k|0)>=(o|0)|(k|0)<(n|0)|(m|0)<(p|0))^1))switch(a[(c[t>>2]|0)+9>>0]|0){case 3:break a;case 1:{a[(c[s>>2]|0)+(U(c[i>>2]|0,m)|0)+k>>0]=r;break b}case 2:{b[(c[s>>2]|0)+(U(c[i>>2]|0,m)|0)+(k<<1)>>1]=j;break b}case 4:{c[(c[s>>2]|0)+(U(c[i>>2]|0,m)|0)+(k<<2)>>2]=h;break b}default:break b}while(0);e=e+1|0;if((e|0)>=(g|0)){e=0;u=14;break}}if((u|0)==14){l=v;return e|0}u=sca(4)|0;l=v;return u|0}function dJ(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;c[j>>2]=c[423744+((k&255)<<2)>>2];j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;c[j>>2]=c[423744+((k&255)<<2)>>2];j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){k=28740116+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=f+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;f=j+16|0;e=j+8|0;i=c[7175708]|0;if(!i){xC(285872,j)|0;l=j;return}if(a|0)if((c[a>>2]|0)==(i+280|0)){if((b|0)<1){c[f>>2]=309948;xC(308728,f)|0;l=j;return}if((d|0)<1){c[g>>2]=309950;xC(308728,g)|0;l=j;return}h=c[a+32>>2]|0;h=(h|0)!=0&(h|0)>(b|0)?h:b;g=c[a+40>>2]|0;h=(g|0)!=0&(h|0)>(g|0)?g:h;g=c[a+36>>2]|0;g=(g|0)!=0&(g|0)>(d|0)?g:d;b=c[a+44>>2]|0;g=(b|0)!=0&(g|0)>(b|0)?b:g;c[a+64>>2]=h;c[a+68>>2]=g;b=c[a+48>>2]|0;if(b&1|0){if((b&68|0)!=4|(b&4097|0)==4097){l=j;return}c[a+52>>2]=0;cl(a,1)|0;l=j;return}b=a+24|0;c[b>>2]=h;e=a+28|0;c[e>>2]=g;f=c[i+52>>2]|0;if(f|0){Kg[f&1023](i,a);if((c[b>>2]|0)!=(h|0)){l=j;return}}if((c[e>>2]|0)!=(g|0)){l=j;return}c[a+112>>2]=0;Eo(a,6,h,g)|0;l=j;return}xC(305610,e)|0;l=j;return}function fJ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;l=b+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((h|0)>3){o=wPa(c[f+4>>2]|0)|0;i=(c[j>>2]=o,+g[j>>2]);o=wPa(c[f>>2]|0)|0;h=f;k=(c[j>>2]=o,+g[j>>2]);while(1){o=wPa(c[h>>2]|0)|0;q=k;k=(c[j>>2]=o,+g[j>>2]);o=wPa(c[h+4>>2]|0)|0;p=i;i=(c[j>>2]=o,+g[j>>2]);g[f>>2]=(q+k)*.5;g[f+4>>2]=(p+i)*.5;f=f+8|0;if(f>>>0>=n>>>0)break;else h=h+32|0}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function gJ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;l=b+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((h|0)>1){o=wPa(c[f+4>>2]|0)|0;i=(c[j>>2]=o,+g[j>>2]);o=wPa(c[f>>2]|0)|0;h=f;k=(c[j>>2]=o,+g[j>>2]);while(1){o=wPa(c[h>>2]|0)|0;q=k;k=(c[j>>2]=o,+g[j>>2]);o=wPa(c[h+4>>2]|0)|0;p=i;i=(c[j>>2]=o,+g[j>>2]);g[f>>2]=(q+k)*.5;g[f+4>>2]=(p+i)*.5;f=f+8|0;if(f>>>0>=n>>>0)break;else h=h+16|0}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>8&63488|i>>>4&4032|i>>>3&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function iJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[423744+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=c[423744+((h&255)<<2)>>2]|0;c[i>>2]=h;c[i+4>>2]=h;i=i+8|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function jJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=b[423744+((h&255)<<1)>>1]|0;b[i>>1]=h;b[i+2>>1]=h;i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function kJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[423744+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=b[423744+((h&255)<<1)>>1]|0;b[i>>1]=h;b[i+2>>1]=h;i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function lJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=$g[j&63](b,k,e,f,g&1)|0}else{e=SAa(e)|0;c[k>>2]=e;b=qBa(k,28707476)|0;uta(e)|0;e=c[b>>2]|0;if(g)Kg[c[e+24>>2]&1023](k,b);else Kg[c[e+28>>2]&1023](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0))b=_g[c[(c[e>>2]|0)+52>>2]&255](e,b)|0;else{c[f>>2]=h+4;c[h>>2]=b}if((b|0)==-1)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;oIa(k)}l=m;return b|0}function mJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1136|0;h=q+76|0;n=q;i=q+624|0;j=q+112|0;k=q+106|0;m=q+93|0;p=q+80|0;iY(b,k,m);f=kV((c[b>>2]|0)+13|0)|0;g=a+340|0;a:do if(L_(g,f,h)|0){a=a+21868+((f&65535)<<9)|0;e=n+12|0;while(1){if(Ao(c[h>>2]|0,m)|0){_Va(i,a)|0;JRa(i,c[h>>2]|0)|0;_Va(j,c[h>>2]|0)|0;if(!(qwa(JY(g,i)|0,n)|0)){o=(c[e>>2]&16384|0)==0?32:16;if(!(((d[k>>0]|0)&16^16)&(o&255)))break}}if(!(L_(g,f,h)|0))break a}if((W9(j)|0)>>>0<13){_Va(p,j)|0;Aua(p)|0}f=c[n+36>>2]|0;a=Xe(n+56|0)|0;if(!a){e=6;a=4}else{e=(c[a+4>>2]<<5&2016|c[a+8>>2]<<11|(c[a>>2]|0)>>>1&31)&65535;a=(((c[a+20>>2]<<9)+55296&65024)+34816|c[a+12>>2]&31|(c[a+16>>2]<<5)+32&2016)&65535}iea(b,p,f,a,e,o);p=1;l=q;return p|0}while(0);w0a(18);p=0;l=q;return p|0}function nJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>9&31744|i>>>6&992|i>>>3&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function oJ(d){d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4096|0;m=n;e=c[5833262]|0;if(e|0)do{i=e+36|0;c[i>>2]=d;j=e+61|0;a:do if(a[j>>0]|0){k=e+32|0;g=c[k>>2]|0;if(g>>>0>>0){h=d;do{Jg[c[e>>2]&2047](h-g|0);if(!(a[j>>0]|0))break a;h=c[i>>2]|0;g=c[k>>2]|0}while(h>>>0>g>>>0)}}while(0);e=c[e+64>>2]|0}while((e|0)!=0);if(c[5385665]&17|0){e=c[5833254]|0;h=d-e|0;h=h>>>0>1024?1024:h;if(h|0){i=0;e=(c[5833253]|0)+e|0;while(1){g=e&16383;e=c[23201940+(g<<3)>>2]>>13;if((e|0)<32767)if((e|0)>-32768)f=+(e<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;b[m+(i<<2)>>1]=~~f;e=c[23201940+(g<<3)+4>>2]>>13;if((e|0)<32767)if((e|0)>-32768)f=+(e<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;b[m+(i<<2)+2>>1]=~~f;i=i+1|0;if(i>>>0>=h>>>0)break;else e=g+1|0}}XW(c[5833264]|0,h,m)}if(!(a[28742531]|0))if(!(c[5385665]&17)){c[5833254]=d;l=n;return}c[5833258]=(c[5833264]<<14>>>0)/1e3|0;c[5833254]=d;l=n;return}function pJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+256|0;i=j;if((h&15|0)==1){w0a(5);i=0;l=j;return i|0}if(ZA(e,i,g)|0)if(!((a[e+259728>>0]|0?a[i+25>>0]|0:a[i+24>>0]|0)&2)){n=i+10|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=(d[i+18>>0]<<9)+24576|0;r=d[i+19>>0]<<5&2016;p=d[i+20>>0]&31;t=d[i+21>>0]<<11;u=d[i+22>>0]<<5&2016;s=(d[i+23>>0]|0)>>>1&31;k=jxa(2104)|0;o=i+2|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)<<11;i=k+4|0;c[i>>2]=0;m=k+24|0;c[k+16>>2]=0;a[k+28>>0]=-1;c[k>>2]=34832;c[k+32>>2]=e;b[k+8>>1]=u|t|s;b[k+10>>1]=r|q|p;b[k+12>>1]=33;c[k+2088>>2]=o;c[k+2092>>2]=o;c[k+2096>>2]=o+n;c[k+2084>>2]=-1;a[k+20>>0]=1;c[m>>2]=0;e=M4a((W9(g)|0)+1|0)|0;c[m>>2]=e;_Va(e,g)|0;c[f>>2]=k;c[i>>2]=h;e=1}else e=0;else e=0;u=e;l=j;return u|0}function qJ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+1024|0;g=m+512|0;h=m;_U(g|0,0,512)|0;if(f){_U(h|0,0,512)|0;f=$Ra(d,47)|0;f=(f|0)==0?0:f-d|0;if((f|0)>0){vRa(h,d,f)|0;a[h+f>>0]=0}else _Va(h,d)|0;k=XA(b,h,g)|0}else k=XA(b,d,g)|0;i=k+536|0;j=k+540|0;f=c[j>>2]|0;h=c[i>>2]|0;d=h;if((f|0)!=(h|0)){h=b+2064|0;g=0;do{f=b+2068+((e[h>>1]|0)<<2)|0;if((c[f>>2]|0)==(c[d+(g<<2)>>2]|0)){c[f>>2]=0;d=c[i>>2]|0}f=c[d+(g<<2)>>2]|0;if(f){x1(b,f);gS(f);a5a(f);d=c[i>>2]|0}c[d+(g<<2)>>2]=0;g=g+1|0;f=c[j>>2]|0;n=c[i>>2]|0;d=n}while(g>>>0>2>>>0)}if((f|0)!=(d|0))c[j>>2]=f+(~((f+-4-d|0)>>>2)<<2);g=c[k+548>>2]|0;f=k+552|0;d=c[f>>2]|0;if((d|0)==(g|0)){n=b+1036|0;c[n>>2]=0;l=m;return}c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2);n=b+1036|0;c[n>>2]=0;l=m;return}function rJ(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+85092|0)}function sJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=c[j>>2]|0;if((h|0)>3){i=wPa(f|0)|0;f=wPa(f|0)|0;g=((f|0)<0)<<31>>31;i=dGa(f|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;i=RAa(i|0,F|0,1)|0;c[j>>2]=i;if((h|0)>19){i=j+16|0;h=f;f=j+4|0;while(1){n=h;h=wPa(c[i>>2]|0)|0;j=g;g=((h|0)<0)<<31>>31;j=dGa(h|0,g|0,n|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function tJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=m+l+-16|0;i=m+i+-8|0;h=+g[i>>2];if(e>>>0>=m>>>0){n=+g[i+4>>2];j=n;f=h;g[e+12>>2]=(n+j)*.5;g[e+8>>2]=(h+f)*.5;g[e+4>>2]=n;g[e>>2]=h;e=e+-16|0;if(e>>>0>=m>>>0){i=i+-8|0;h=j;while(1){n=+g[i>>2];j=+g[i+4>>2];p=h;h=j;o=f;f=n;g[e+12>>2]=(p+h)*.5;g[e+8>>2]=(o+f)*.5;g[e+4>>2]=j;g[e>>2]=n;e=e+-16|0;if(e>>>0>>0)break;else i=i+-8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uJ(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[5837725]|0;if(g|0)if(ah[g&2047]()|0){g=c[80795]|0;h=((f-(c[97244]<<2)|0)>>>0)/(g>>>0)|0;i=b[195245]|0;m=i&65535;l=m&255;i=(i&65535)>>>8&65535;if(l>>>0>>0){k=e[195238]|0;if(h>>>0>=k>>>0)if(h>>>0<=(k+63-i|0)>>>0){j=c[98667]|0;RI(23354560,j+f|0,g|0)|0;i=h-k+i<<6;g=((i+l|0)>>>2&1073741822)+((e[195244]|0)<<10)|0;g=(g<<30>>31)+g|0;n=g+(64-l>>2)|0;if(g>>>0>=n>>>0){n=23354560;return n|0}h=23354560+(e[195237]|0)|0;i=m+i&7;while(1){k=128>>>i&255;if(k){l=d[j+g>>0]|0;f=d[j+(g+2)>>0]|0;j=k;do{i=(j&f|0)!=0;do if(!(j&l))if(i){a[h>>0]=a[390480]|0;break}else{a[h>>0]=a[390484]|0;break}else if(i)a[h>>0]=(d[h>>0]|0)^255;while(0);h=h+1|0;j=j>>>1}while((j|0)!=0);i=0}g=g+(g<<1&2|1)|0;if(g>>>0>=n>>>0){g=23354560;break}j=c[98667]|0}return g|0}}n=(c[98667]|0)+f|0;return n|0}n=(c[98667]|0)+f|0;return n|0}function vJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=c[j>>2]|0;if((h|0)>1){i=wPa(f|0)|0;f=wPa(f|0)|0;g=((f|0)<0)<<31>>31;i=dGa(f|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;i=RAa(i|0,F|0,1)|0;c[j>>2]=i;if((h|0)>9){i=j+8|0;h=f;f=j+4|0;while(1){n=h;h=wPa(c[i>>2]|0)|0;j=g;g=((h|0)<0)<<31>>31;j=dGa(h|0,g|0,n|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+l+-8|0;g=m+g+-4|0;h=c[g>>2]|0;if(f>>>0>=m>>>0){j=((h|0)<0)<<31>>31|0;i=j|0;j=dGa(h|0,i|0,h|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[f+4>>2]=j;c[f>>2]=h;f=f+-8|0;if(f>>>0>=m>>>0){j=g+-4|0;g=i;while(1){n=h;h=c[j>>2]|0;i=g;g=((h|0)<0)<<31>>31;i=dGa(h|0,g|0,n|0,i|0)|0;i=RAa(i|0,F|0,1)|0;c[f+4>>2]=i;c[f>>2]=h;f=f+-8|0;if(f>>>0>>0)break;else j=j+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function xJ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<1;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-8|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)<<16>>16;k=f;j=(wXa(b[f+2>>1]|0)|0)<<16>>16;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q<<16>>16;p=wXa(f|0)|0;f=p<<16>>16;h=k+-4|0;b[g+6>>1]=(i+j|0)>>>1;b[g+4>>1]=(f+l|0)>>>1;b[g+2>>1]=q;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function yJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+576|0;n=o+56|0;m=o+48|0;k=o+40|0;j=o+32|0;i=o+24|0;h=o+16|0;g=o+8|0;f=o;e=o+64|0;if(!(a[d>>0]|0))if(!(a[b+60>>0]|0)){j0(b,F$(284248)|0,g);l=o;return}else{j0(b,F$(284230)|0,f);l=o;return}vRa(e,d,511)|0;a[e+511>>0]=0;f=a[e>>0]|0;a:do if(f<<24>>24)do{if(!(jVa(f&255)|0))break a;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);do if(!(Z6(e,284267)|0))a[b+60>>0]=0;else{if(!(Z6(e,284271)|0)){a[b+60>>0]=1;break}if(!(Z6(e,284274)|0))if(tT(d,283072)|0){j0(b,F$(282607)|0,h);e=F$(284277)|0;j0(b,306118,i);if(!(Cha(283098,e)|0)){j0(b,284302,k);break}else{j0(b,e,j);break}}e=d+1|0;f=W9(e)|0;if(f|0)if((a[e+(f+-1)>>0]|0)==13){c[m>>2]=e;j0(b,282304,m);break}c[n>>2]=e;j0(b,284308,n)}while(0);l=o;return}function zJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function AJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+8|0;g=i;if(c[a+100>>2]|0){b=c[7175708]|0;d=c[b+116>>2]|0;if(d|0)Rg[d&255](b,a,c[a+104>>2]|0)|0}j=c[(P5a()|0)+76>>2]|0;f=a+48|0;k=c[f>>2]|0;b=c[7175708]|0;d=b+276|0;e=c[d>>2]|0;if((k&512|0)==0|(k&256|j|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175708]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(d|0)Ug[d&255](b,a,e);if(!(c[f>>2]&1)){l=i;return}if(c[a+120>>2]|0){l=i;return}if(!($5(294248,1)|0)){l=i;return}b=c[7175708]|0;if(!b){xC(285872,g)|0;l=i;return}if((c[a>>2]|0)!=(b+280|0)){xC(305610,h)|0;l=i;return}if(c[f>>2]&64|0){l=i;return}cl(a,0)|0;b=c[7175708]|0;d=c[b+96>>2]|0;if(!d){l=i;return}Kg[d&1023](b,a);l=i;return}function BJ(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=c+-64|0;d=323072+(f<<5)+27|0;if(a[d>>0]|0){a[d>>0]=0;a[29014224]=0;i=a[29014225]|0;i=i&255;l=g;return i|0}e=323072+(f<<5)+25|0;if(a[e>>0]|0)DG(f);d=(a[323072+(f<<5)+24>>0]|0)==0;if(!d){c=323072+(f<<5)+16|0;j=b[c>>1]|0;b[c>>1]=(((((j&65535)/10|0)&65535)%10|0)&65535)<<4|((j&65535)%10|0)&65535|(((((j&65535)/100|0)&65535)%10|0)&65535)<<8|(((((j&65535)/1e3|0)&65535)%10|0)&65535)<<12}c=323072+(f<<5)+22|0;switch(a[c>>0]|0){case 0:{i=b[323072+(f<<5)+16>>1]|0;a[c>>0]=3;a[e>>0]=1;h=(i&65535)>>>8&255;break}case 3:{i=b[323072+(f<<5)+16>>1]|0;a[c>>0]=0;h=i&255;break}case 1:{i=b[323072+(f<<5)+16>>1]|0;a[e>>0]=1;h=i&255;break}case 2:{i=b[323072+(f<<5)+16>>1]|0;a[e>>0]=1;h=(i&65535)>>>8&255;break}default:$ma(245401,g)}if(d){j=h;j=j&255;l=g;return j|0}j=i&65535;b[323072+(f<<5)+16>>1]=((j>>>12)*1e3|0)+(j&15)+((j>>>4&15)*10|0)+((j>>>8&15)*100|0);j=h;j=j&255;l=g;return j|0}function CJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function DJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;i=j;di()|0;f=BL()|0;h=f&255;if((f&255)<=191){a=ah[c[(c[5382995]|0)+(h<<2)>>2]&2047]()|0;b=Aaa(a)|0;d=1<<((BL()|0)&31);f=c[106909]|0;f=(d&b|0)==0?f&-2:f|1;c[106909]=f;e=h&56;switch(e&63){case 40:{Bba(a,d|b);l=j;return -2}case 48:{Bba(a,b&~d);l=j;return -2}case 56:{Bba(a,(f&1|0)==0?d|b:b&~d);l=j;return -2}case 32:{l=j;return -2}default:{c[g>>2]=e;$ma(125849,g)}}}b=c[32512+(h<<2)>>2]|0;d=1<<((BL()|0)&31);e=c[106909]|0;e=(d&c[b>>2]|0)==0?e&-2:e|1;c[106909]=e;a=h&56;switch(a&63){case 40:{c[b>>2]=c[b>>2]|d;l=j;return -2}case 48:{c[b>>2]=c[b>>2]&~d;l=j;return -2}case 56:if(!(e&1)){c[b>>2]=c[b>>2]|d;l=j;return -2}else{c[b>>2]=c[b>>2]&~d;l=j;return -2}case 32:{l=j;return -2}default:{c[i>>2]=a;$ma(125849,i)}}return 0}function EJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+552>>2]|0;h=c[b+548>>2]|0;g=i-h|0;a=g>>2;j=h;if((a|0)==0|(g|0)<4){d=1;return d|0}a=a+-1|0;g=0;a:while(1){while(1){e=(a+g|0)/2|0;b=(c[j+(e<<2)>>2]|0)+512|0;f=TKa(b,126)|0;if(!f)b=Cha(d,b)|0;else{k=XT(b,137623)|0;f=XT(f,315617)|0;l=XT(d,315617)|0;l=l>>>0>8?8:l;b=qba(d,b,l>>>0>(f+k|0)>>>0?l-f|0:k)|0}if((b|0)>0)break;if((b|0)>=0){b=10;break a}if((g|0)<(e|0))a=e+-1|0;else{a=1;b=18;break a}}if((e|0)<(a|0))g=e+1|0;else{a=1;b=18;break}}if((b|0)==10){g=i-h>>2;while(1){f=e+1|0;if(f>>>0>=g>>>0)break;a=(c[j+(f<<2)>>2]|0)+512|0;b=TKa(a,126)|0;if(!b)a=Cha(d,a)|0;else{l=XT(a,137623)|0;k=XT(b,315617)|0;i=XT(d,315617)|0;i=i>>>0>8?8:i;a=qba(d,a,i>>>0>(k+l|0)>>>0?i-k|0:l)|0}if(!a)e=f;else break}l=(c[(c[j+(e<<2)>>2]|0)+532>>2]|0)+1|0;return l|0}else if((b|0)==18)return a|0;return 0}function FJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function GJ(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=(j<<1)+k|0;q=(j|0)/2|0;if(!i)return;r=p+1|0;if((j+1|0)>>>0<3)return;o=q<<2;n=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=q;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(s+w<<2)>>2]|c[b+(s+v<<2)>>2]|c[b+(s+t<<2)>>2];c[l+(r<<2)>>2]=s;c[l+(p<<2)>>2]=s;c[l+4>>2]=s;c[l>>2]=s;s=l+8|0;u=d[m+2>>0]|0;t=c[b+(u+w<<2)>>2]|c[b+(u+v<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(r<<2)>>2]=t;c[s+(p<<2)>>2]=t;c[l+12>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+16|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(o<<2)+(p<<2)|0}}return}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if(d)f=0;else{e=0;do{if(((kV((c[b>>2]|0)+50|0)|0)&65535)>>>0>e>>>0){d=Aaa((c[b>>2]|0)+52|0)|0;d=xma((d&65535)+e+(d>>>16<<4)|0)|0}else d=-1;if(((kV((c[a>>2]|0)+50|0)|0)&65535)>>>0>e>>>0){g=Aaa((c[a>>2]|0)+52|0)|0;cna((g&65535)+e+(g>>>16<<4)|0,d)}e=e+1|0}while((e|0)!=20);return}do{if(((kV((c[b>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){d=Aaa((c[b>>2]|0)+52|0)|0;d=xma((d&65535)+f+(d>>>16<<4)|0)|0;if((d&255)<127){e=c[21532132+((d&255)<<2)>>2]|0;if(!e)g=8;else if(!(c[e+4>>2]&128)){Jg[c[(c[e>>2]|0)+44>>2]&2047](e);if(((kV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){e=Aaa((c[a>>2]|0)+52|0)|0;cna((e&65535)+f+(e>>>16<<4)|0,d)}}else g=8}else g=8}else g=8;if((g|0)==8){g=0;if(((kV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){e=Aaa((c[a>>2]|0)+52|0)|0;cna((e&65535)+f+(e>>>16<<4)|0,-1)}}f=f+1|0}while((f|0)!=20);return}function IJ(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;b=c[5382992]|0;if(!(a[28742538]|0))g=4;else{h=c[5382999]|0;if(b>>>0>>0)g=4;else{i=b+4|0;e=c[106966]|0;f=e+h|0;if(f>>>0>i>>>0){j=b-h|0;j=d[28742539+(j+1)>>0]<<8|d[28742539+j>>0]|d[28742539+(j+2)>>0]<<16|d[28742539+(j+3)>>0]<<24;if(i>>>0<(f+-4|0)>>>0){i=b;i=i+4|0;c[5382992]=i;return j|0}f=f-i|0;if(f|0){g=0;do{a[28742539+g>>0]=a[28742539+(g+4+b-h)>>0]|0;g=g+1|0}while((g|0)!=(f|0))}if(f>>>0>>0){b=i;while(1){a[28742539+f>>0]=xma(b+f|0)|0;f=f+1|0;b=c[5382992]|0;e=b+4|0;if(f>>>0>=(c[106966]|0)>>>0)break;else b=e}}else e=i;c[5382999]=e;a[28742538]=1;i=b;i=i+4|0;c[5382992]=i;return j|0}}}if((g|0)==4)e=c[106966]|0;if(e){e=0;do{a[28742539+e>>0]=xma(b+e|0)|0;e=e+1|0;b=c[5382992]|0}while(e>>>0<(c[106966]|0)>>>0)}c[5382999]=b;a[28742538]=1;j=d[28742540]<<8|d[28742539]|d[28742541]<<16|d[28742542]<<24;i=b;i=i+4|0;c[5382992]=i;return j|0}function JJ(b){b=b|0;var d=0;do if(b&8192){b=b|512;d=a[30137474]|0;if(d<<24>>24){if(c[7176709]|d<<24>>24==1){uW();d=a[30137474]|0;if(!(d<<24>>24))break}a[30137474]=d+-1<<24>>24}}while(0);do if(b&512){b=b|16384;d=a[30137470]|0;if(d<<24>>24){if(c[7176709]|d<<24>>24==1){Gxa();d=a[30137470]|0;if(!(d<<24>>24))break}a[30137470]=d+-1<<24>>24}}while(0);do if(b&16|0){d=a[30137465]|0;if(d<<24>>24){if(c[7176709]|d<<24>>24==1){dN();d=a[30137465]|0;if(!(d<<24>>24))break}a[30137465]=d+-1<<24>>24}}while(0);do if(b&32){b=b|16384;d=a[30137466]|0;if(d<<24>>24){if(c[7176709]|d<<24>>24==1){yD();d=a[30137466]|0;if(!(d<<24>>24))break}a[30137466]=d+-1<<24>>24}}while(0);do if(b&1|0){d=a[30137461]|0;if(d<<24>>24){if(c[7176709]|d<<24>>24==1){d=a[30137461]|0;if(!(d<<24>>24))break}a[30137461]=d+-1<<24>>24}}while(0);if(!(b&16384))return;b=a[30137475]|0;if(!(b<<24>>24))return;if(c[7176709]|b<<24>>24==1){Qia();dO();b=a[30137475]|0;if(!(b<<24>>24))return}a[30137475]=b+-1<<24>>24;return}function KJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(b>>>0<16){Mm(c[5385390]|0,b,e,0);return}if((b&-32|0)==192){Mm(c[5385391]|0,(b+-192|0)>>>1,e,0);return}f=21542464;g=21531436;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));switch(b|0){case 129:{b=c[(c[5385390]|0)+12>>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<1;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-8|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)&65535;k=f;j=(wXa(b[f+2>>1]|0)|0)&65535;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q&65535;p=wXa(f|0)|0;f=p&65535;h=k+-4|0;b[g+6>>1]=(i+j|0)>>>1;b[g+4>>1]=(f+l|0)>>>1;b[g+2>>1]=q;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function MJ(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0;i=a[f+287>>0]|0;if(i<<24>>24<0){j=f+282|0;k=(e[j>>1]&255|(h&255)<<8)&65535;b[j>>1]=k;m=k<<16>>16==0?.0086805559694767:+(k&65535)*.0086805559694767;l=m*7.0+ +(i&3|0)*m;l=(i&4)==0?l:m+l;g[f+264>>2]=(i&8)==0?l:m+l;Ug[c[(c[f>>2]|0)+36>>2]&255](f,k,i);return}if(!((h&2)==0?1:(c[(c[f+336>>2]|0)+16>>2]|0)!=0)){k=f+280|0;a[k>>0]=d[k>>0]|2}k=h&255;h=k&15;i=f+284|0;a[i>>0]=h;if(!((k&1|0)==0|(a[f+356>>0]&1)==0))a[i>>0]=h|16;j=b[i>>1]|0;k=a[f+280>>0]&(j&255);h=k&255;do if(!(h&4)){if(h&16|0){a[f+286>>0]=12;break}if(h&1|0){a[f+286>>0]=4;break}if(h&2|0){a[f+286>>0]=2;break}i=f+286|0;if(!(h&8)){a[i>>0]=1;break}else{a[i>>0]=0;break}}else a[f+286>>0]=6;while(0);i=f+285|0;h=(j&65535)<256;if(!(k<<24>>24)){if(h)return;a[i>>0]=0;if(!(a[f+291>>0]|0))return;o9(c[f+272>>2]|0);return}else{if(!h)return;a[i>>0]=1;if(!(a[f+291>>0]|0))return;wS(c[f+272>>2]|0);return}}function NJ(){var b=0,e=0,f=0,g=0;e=0;b=c[106960]|0;c[106960]=b+-1;a:do if((b|0)>0){b:while(1){g=(c[5796376]|0)+(c[106953]|0)+(c[106908]|0)|0;c[5382983]=g;f=d[427696]|0;b=f<<9;c[5382984]=b;c[5382985]=f;c[5382986]=15032+(f<<8<<2);c[5382987]=c[106955];c[5382988]=c[106954];c[5382989]=3;f=a[g>>0]|0;c[5382983]=g+1;b=f&255|b;c:while(1){b=ah[c[17080+(b<<2)>>2]&2047]()|0;switch(b|0){case -5:break b;case -2:{e=7;break c}case -3:break c;case -1:{e=5;break c}case -4:break;default:{e=10;break b}}b=c[5382984]|0;f=c[5382983]|0;g=a[f>>0]|0;c[5382983]=f+1;b=(g&255)+b|0;if((b|0)>1023){e=5;break}}if((e|0)==5){e=0;NJa(6,0)}else if((e|0)==7){e=0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)}g=c[106960]|0;c[106960]=g+-1;if((g|0)<=0)break a}if((e|0)==10)return b|0;c[106908]=(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0);di()|0;g=0;return g|0}while(0);di()|0;g=0;return g|0}function OJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;q=b+24|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(l|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=+g[e>>2];a:do if((l|0)>3){l=e;m=f;n=+g[e+4>>2];o=+g[e+12>>2];p=+g[e+8>>2];while(1){h=+g[l+4>>2];i=+g[l+8>>2];j=+g[l+12>>2];k=l+64|0;g[e>>2]=(m+f)*.5;g[e+4>>2]=(n+h)*.5;g[e+8>>2]=(p+i)*.5;g[e+12>>2]=(o+j)*.5;e=e+16|0;if(e>>>0>=s>>>0)break a;l=k;m=f;n=h;o=j;p=i;f=+g[k>>2]}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function PJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;q=b+24|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(l|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=+g[e>>2];a:do if((l|0)>1){l=e;m=f;n=+g[e+4>>2];o=+g[e+12>>2];p=+g[e+8>>2];while(1){h=+g[l+4>>2];i=+g[l+8>>2];j=+g[l+12>>2];k=l+32|0;g[e>>2]=(m+f)*.5;g[e+4>>2]=(n+h)*.5;g[e+8>>2]=(p+i)*.5;g[e+12>>2]=(o+j)*.5;e=e+16|0;if(e>>>0>=s>>>0)break a;l=k;m=f;n=h;o=j;p=i;f=+g[k>>2]}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function QJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+528|0;h=k+8|0;i=k;if((e&65535)>2048){j=0;l=k;return j|0}j=d+2068+((e&65535)<<2)|0;g=c[j>>2]|0;do if((c[g+540>>2]|0)==(c[g+536>>2]|0)){e=vFa(d+4|0)|0;if(!e){e=c[j>>2]|0;if(!e){j=0;l=k;return j|0}b[e+526>>1]=2048;c[j>>2]=0;j=0;l=k;return j|0}else{if(DZ(e,h,i)|0){Cz(d,c[j>>2]|0,h,(a[i>>0]|0)!=0);if(EZ(e,h,i)|0)do Cz(d,c[j>>2]|0,h,(a[i>>0]|0)!=0);while(EZ(e,h,i)|0)}kTa(e);g=c[j>>2]|0;break}}while(0);d=g+528|0;h=c[d>>2]|0;c[f>>2]=28808116;e=c[g+536>>2]|0;if((c[g+540>>2]|0)-e>>2>>>0>h>>>0){_Va(28808116,(c[e+(h<<2)>>2]|0)+512|0)|0;c[d>>2]=h+1;j=1;l=k;return j|0}e=c[j>>2]|0;if(!e){j=0;l=k;return j|0}b[e+526>>1]=2048;c[j>>2]=0;j=0;l=k;return j|0}function RJ(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+1456|0;f=g+1448|0;e=g+1440|0;b=g;c[7176687]=0;d=Vd()|0;if((d|0)==-1){f=xC(304563,g+1432|0)|0;l=g;return f|0}if((d|0)>0){a=0;do{if(!(Ld(a|0,b|0)|0))AI(0,b,0)|0;a=a+1|0}while((a|0)!=(d|0))}if(me(0,0,129)|0){a=c[7176686]|0;if(a|0)do{f=a;a=c[a+1320>>2]|0;Q4a(c[f+8>>2]|0);Q4a(c[f+4>>2]|0);Q4a(f)}while((a|0)!=0);c[7176689]=0;c[7176686]=0;c[7176687]=0;c[7176690]=0;me(0,0,0)|0;kb(0,0,0)|0;f=xC(304586,e)|0;l=g;return f|0}if(!(kb(0,0,130)|0)){f=0;l=g;return f|0}a=c[7176686]|0;if(a|0)do{e=a;a=c[a+1320>>2]|0;Q4a(c[e+8>>2]|0);Q4a(c[e+4>>2]|0);Q4a(e)}while((a|0)!=0);c[7176689]=0;c[7176686]=0;c[7176687]=0;c[7176690]=0;me(0,0,0)|0;kb(0,0,0)|0;f=xC(304625,f)|0;l=g;return f|0}function SJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=g&255;h=e+198|0;l=b[h>>1]|0;i=(l&65535)>>>8;j=i&255;if((l&255)<<24>>24==g<<24>>24)return;a[h>>0]=g;l=k>>>1&7;a[e+196>>0]=(l|0)==0?31:9-l&255;if(!(a[f+4376>>0]|0)){if(j&64)if(a[f+4367>>0]&32)return;f=e+176|0;if(!(k&1)){c[f>>2]=47;c[e+180>>2]=0;return}else{c[f>>2]=46;c[e+180>>2]=0;return}}g=c[f+4364>>2]|0;f=i&65535;a:do if(!((g&63&j)<<24>>24)){if((f&64|0)==0|(g&536870912|0)==0){f=e+176|0;if(!(k&1)){c[f>>2]=45;c[e+180>>2]=0;break}else{c[f>>2]=44;c[e+180>>2]=0;break}}}else{l=(f&128|0)==0;f=l?e:e+-204|0;switch((d[(l?e+204|0:e)+198>>0]<<1|d[f+198>>0]&1)&3){case 0:{c[f+176>>2]=40;c[f+180>>2]=0;break a}case 1:{c[f+176>>2]=41;c[f+180>>2]=0;break a}case 2:{c[f+176>>2]=42;c[f+180>>2]=0;break a}case 3:{c[f+176>>2]=43;c[f+180>>2]=0;break a}default:{}}}while(0);a[e+200>>0]=k<<27>>31;a[e+201>>0]=k<<26>>31;return}function TJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=i&255;j=i^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>24,j)|0)>>>0)/255|0)+i<<24|(((U(d&255,j)|0)>>>0)/255|0)+(h&255)|(((U(d>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16|(((U(d>>>8&255,j)|0)>>>0)/255|0)+(g&255)<<8;return 0}case 2:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(d>>>16&255)+(f&255)|0;g=(d>>>8&255)+(g&255)|0;h=(d&255)+(h&255)|0;c[e>>2]=(h>>>0>255?255:h)|d&-16777216|(f>>>0>255?255:f)<<16|(g>>>0>255?255:g)<<8;return 0}case 4:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=((U(d&255,h&255)|0)>>>0)/255|0|d&-16777216|(((U(d>>>16&255,f&255)|0)>>>0)/255|0)<<16|(((U(d>>>8&255,g&255)|0)>>>0)/255|0)<<8;return 0}default:{c[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)>>2]=(g&255)<<8|(f&255)<<16|h&255|i<<24;return 0}}return 0}function UJ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[80802]|0;h=g&e;k=c[80797]|0;i=k<<1;if((i+h|0)>>>0>g>>>0){g=g-h|0;j=g+1|0;l=c[98659]|0;RI(23357120,l+h|0,j|0)|0;RI(23354560+(g+2561)|0,l|0,i-j|0)|0;j=23357120}else{l=c[98659]|0;j=l+h|0}if(!k)g=0;else{h=0;i=23354560;while(1){k=h<<1;m=d[j+(k|1)>>0]|0;k=d[(c[388932+((m>>>3&1)<<2)>>2]|0)+((d[j+k>>0]<<5)+f)>>0]|0;g=c[36260+(m>>>7<<2)>>2]|0;n=g&c[23353020+(k>>>4<<2)>>2];g=c[23353020+((k&15)<<2)>>2]&g;k=c[23353084+((m&15)<<2)>>2]|0;m=c[23353148+(m>>>4<<2)>>2]|0;c[i>>2]=m&~n|k&n;c[i+4>>2]=m&~g|k&g;h=h+1|0;g=c[80797]|0;if(h>>>0>=g>>>0)break;else i=i+8|0}}if(!(a[388956]|0))return 23354560;if(!(a[388954]&8))return 23354560;i=c[97237]|0;h=(i-e|0)>>>1;if((h|0)>=(g|0))return 23354560;g=b[194476]|0;if((g&255)>>>0>f>>>0)return 23354560;if(((g&65535)>>>8&65535)>>>0>>0)return 23354560;n=23354560+(h<<3)|0;m=c[23353084+((d[l+(i+1)>>0]&15)<<2)>>2]|0;c[n>>2]=m;c[n+4>>2]=m;return 23354560}function VJ(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[5837725]|0;if(f|0)if(ah[f&2047]()|0){f=c[80795]|0;g=((a-(c[97244]<<2)|0)>>>1>>>0)/(f>>>0)|0;h=b[195245]|0;k=h&65535;j=k&255;h=(h&65535)>>>8&65535;if(j>>>0>>0){i=e[195238]|0;if(g>>>0>=i>>>0)if(g>>>0<=(i+63-h|0)>>>0){m=c[98667]|0;RI(23354560,m+a|0,f<<1|0)|0;h=g-i+h<<6;f=((h+j|0)>>>2&1073741822)+((e[195244]|0)<<10)|0;f=(f<<30>>31)+f|0;l=f+(64-j>>2)|0;if(f>>>0>=l>>>0){m=23354560;return m|0}g=23354560+((e[195237]|0)<<1)|0;h=k+h&7;do{i=128>>>h&255;if(i){a=d[m+f>>0]|0;j=d[m+(f+2)>>0]|0;do{h=(i&j|0)!=0;do if(!(i&a))if(h){b[g>>1]=b[195240]|0;break}else{b[g>>1]=b[195242]|0;break}else if(h)b[g>>1]=(e[g>>1]|0)^65535;while(0);g=g+2|0;i=i>>>1}while((i|0)!=0);h=0}f=f+(f<<1&2|1)|0}while(f>>>0>>0);f=23354560;return f|0}}m=(c[98667]|0)+a|0;return m|0}m=(c[98667]|0)+a|0;return m|0}function WJ(a){a=a|0;var b=0,d=0;d=0;b=a+24|0;a=c[5383023]|0;if(!a)d=4;else if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0))b=21532092;else d=4;do if((d|0)==4){a=c[5383024]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532096;break}a=c[5383025]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532100;break}a=c[5383026]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532104;break}a=c[5383027]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532108;break}a=c[5383028]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532112;break}a=c[5383029]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532116;break}a=c[5383030]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532120;break}a=c[5383031]|0;if(a|0)if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21532124;break}a=c[5383032]|0;if(!a)return;if(!(Z6(c[a+24>>2]|0,c[b>>2]|0)|0))b=21532128;else return}while(0);Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[b>>2]=0;return}function XJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+656|0;i=k+40|0;h=k+32|0;g=k+24|0;f=k+16|0;j=k+44|0;if(tT(d,283072)|0){j0(b,F$(282789)|0,k);e=F$(283727)|0;j0(b,306118,k+8|0);if(!(Cha(283098,e)|0)){j0(b,283752,g);l=k;return}else{j0(b,e,f);l=k;return}}if(d|0){e=a[d>>0]|0;if(e<<24>>24){_U(j+10|0,0,602)|0;f=j;g=283758;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a:while(1){switch(e<<24>>24){case 61:case 32:break;default:break a}e=d+1|0;d=e;e=a[e>>0]|0}JRa(j,d)|0;Ky(b,j);l=k;return}}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(HS(b,285275,j)|0){c[h>>2]=(a[j+11>>0]|0)<0?c[j>>2]|0:j;j0(b,292074,h)}else j0(b,283768,i);VIa(j);l=k;return}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=0;i=l;l=l+32|0;h=i+12|0;e=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,255550,3);d=FL(b,e)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,d,W9(d)|0);VIa(e);e=h+11|0;d=a[e>>0]|0;f=h+4|0;b=c[f>>2]|0;if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(h,0,-1,317998,4)|0))b=1;else{d=a[e>>0]|0;b=c[f>>2]|0;g=4}else g=4;do if((g|0)==4){if(((d<<24>>24<0?b:d&255)|0)==8){if(!(g3(h,0,-1,255554,8)|0)){b=2;break}d=a[e>>0]|0;b=c[f>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==6){b=(g3(h,0,-1,255563,6)|0)==0;b=b?3:0}else b=0}while(0);VIa(h);l=i;return b|0}function ZJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f)return;r=e+4368|0;s=e+4370|0;t=e+4373|0;u=e+4371|0;v=e+4369|0;w=e+4374|0;n=e+4372|0;o=e+4|0;p=e+692|0;q=e+4364|0;while(1){j=b[r>>1]|0;h=j&65535;i=a[248057+(h>>>2&63)>>0]|0;a[s>>0]=i<<24>>24>>7;a[u>>0]=(d[t>>0]|0)+(i&7);j=(j&65535)>>>8;i=j&255;j=j&65535;a[n>>0]=(d[30064286+j>>0]|0)>>>(d[w>>0]|0);l=c[e>>2]|0;m=c[o>>2]|0;k=((1048575-l+m|0)>>>0)/(m>>>0)|0;do if(k>>>0>f>>>0){c[e>>2]=(U(m,f)|0)+l;k=f}else{c[e>>2]=(U(k,m)|0)+l&1048575;a[r>>0]=h+1&31;if((j+1|0)>>>0<52){a[v>>0]=i+1<<24>>24;break}else{a[v>>0]=0;break}}while(0);_U(g|0,0,k<<3|0)|0;h=p;do{i=c[h+176>>2]|0;m=c[h+180>>2]|0;j=h+(m>>1)|0;if(!(m&1))h=i;else h=c[(c[j>>2]|0)+i>>2]|0;h=Pg[h&127](j,e,k,g)|0}while(h>>>0>>0);f=f-k|0;if(!f)break;else g=g+(k<<1<<2)|0}return}function _J(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){h=d+28|0;if((c[h>>2]|0)!=1)c[h>>2]=f}}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Ig[c[(c[j>>2]|0)+24>>2]&7](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)){i=d+20|0;if((c[i>>2]|0)!=(e|0)){c[d+32>>2]=f;j=d+44|0;if((c[j>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Tg[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(!(a[f>>0]|0)){h=0;f=13}else if(!(a[h>>0]|0)){h=1;f=13}else f=17;do if((f|0)==13){c[i>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[d+24>>2]|0)==2){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[j>>2]=h;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function $J(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+8|0}else break a}f=i&255;j=(h|0)>32?32:h;if(!j){f=1;i=k;continue}a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[k+1>>0]=f;i=k+2|0;f=j+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;a[i>>0]=h;a[i+1>>0]=h;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function aK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;j=n+8|0;h=n;i=n+32|0;m=n+20|0;a[i>>0]=g&1;g=wN(b,d,e,f,i)|0;if(g|0){m=g;l=n;return m|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,d,W9(d)|0);oI(m);d=m+11|0;g=X5((a[d>>0]|0)<0?c[m>>2]|0:m,137720)|0;do if(!g){g=X5((a[d>>0]|0)<0?c[m>>2]|0:m,303489)|0;if(g|0){j0(b,F$(133537)|0,h);wTa(g,0,2)|0;c[e>>2]=(q4a(g)|0)/1024|0;c[f>>2]=q4a(g)|0;break}g=a[i>>0]|0;if(g<<24>>24==1){j0(b,F$(133413)|0,j);g=a[i>>0]|0}if(g<<24>>24==2){j0(b,F$(133477)|0,k);g=0}else g=0}else{wTa(g,0,2)|0;c[e>>2]=(q4a(g)|0)/1024|0;c[f>>2]=q4a(g)|0}while(0);VIa(m);m=g;l=n;return m|0}function bK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f)return;r=e+4368|0;s=e+4370|0;t=e+4373|0;u=e+4371|0;v=e+4369|0;w=e+4374|0;n=e+4372|0;o=e+4|0;p=e+692|0;q=e+2528|0;while(1){j=b[r>>1]|0;h=j&65535;i=a[248057+(h>>>2&63)>>0]|0;a[s>>0]=i<<24>>24>>7;a[u>>0]=(d[t>>0]|0)+(i&7);j=(j&65535)>>>8;i=j&255;j=j&65535;a[n>>0]=(d[30064286+j>>0]|0)>>>(d[w>>0]|0);l=c[e>>2]|0;m=c[o>>2]|0;k=((1048575-l+m|0)>>>0)/(m>>>0)|0;do if(k>>>0>f>>>0){c[e>>2]=(U(m,f)|0)+l;k=f}else{c[e>>2]=(U(k,m)|0)+l&1048575;a[r>>0]=h+1&31;if((j+1|0)>>>0<52){a[v>>0]=i+1<<24>>24;break}else{a[v>>0]=0;break}}while(0);_U(g|0,0,k<<2|0)|0;h=p;do{i=c[h+176>>2]|0;m=c[h+180>>2]|0;j=h+(m>>1)|0;if(!(m&1))h=i;else h=c[(c[j>>2]|0)+i>>2]|0;h=Pg[h&127](j,e,k,g)|0}while(h>>>0>>0);f=f-k|0;if(!f)break;else g=g+(k<<2)|0}return}function cK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;c[h>>2]=i<<19&16252928|i<<5&64512|i>>>8&248;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;c[h>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function dK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;c[h>>2]=i<<19&16252928|i<<6&63488|i>>>7&248;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;c[h>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function eK(a,b){a=a|0;b=b|0;a:do switch(a|0){case 0:{a=98164;break}case 1:switch(b|0){case 0:{a=98184;break a}case 1:{a=98144;break a}case 2:{a=98124;break a}case 4:{a=98104;break a}default:{a=0;break a}}case 2:switch(b|0){case 0:{a=98204;break a}case 1:{a=98084;break a}case 2:{a=98064;break a}case 4:{a=98044;break a}default:{a=0;break a}}case 3:switch(b|0){case 0:{a=98224;break a}case 1:{a=98024;break a}case 2:{a=98004;break a}case 4:{a=97984;break a}default:{a=0;break a}}case 5:switch(b|0){case 0:{a=98244;break a}case 1:{a=97964;break a}case 2:{a=97944;break a}case 4:{a=97924;break a}default:{a=0;break a}}case 4:switch(b|0){case 0:{a=98264;break a}case 1:{a=97904;break a}case 2:{a=97884;break a}case 4:{a=97864;break a}default:{a=0;break a}}case 6:{a=97844;break}case 7:{a=97824;break}case 8:{a=97804;break}default:a=0}while(0);return a|0}function fK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0))if(aTa(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0)break;c[f>>2]=1;e=0;return e|0}while(0);c[f>>2]=0}f=S3a(c[b>>2]|0)|0;if(!f){sca(0)|0;e=0;return e|0}if((c[b>>2]|0)<=0){e=f;return e|0}r=b+4|0;s=e+4|0;q=0;do{g=c[r>>2]|0;o=c[e>>2]|0;a:do if((o|0)>0){p=c[s>>2]|0;n=g+(q<<2)|0;k=d[n>>0]|0;l=d[n+1>>0]|0;m=d[n+2>>0]|0;n=d[n+3>>0]|0;j=0;h=-1;g=0;do{i=p+(j<<2)|0;u=(d[i>>0]|0)-k|0;v=(d[i+1>>0]|0)-l|0;t=(d[i+2>>0]|0)-m|0;i=(d[i+3>>0]|0)-n|0;i=(U(v,v)|0)+(U(u,u)|0)+(U(t,t)|0)+(U(i,i)|0)|0;if(i>>>0>>0){g=j&255;if(!i)break a;else h=i}j=j+1|0}while((j|0)<(o|0))}else g=0;while(0);a[f+q>>0]=g;q=q+1|0}while((q|0)<(c[b>>2]|0));return f|0}function gK(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[5837725]|0;if(f|0)if(ah[f&2047]()|0){f=c[80795]|0;g=((a-(c[97244]<<2)|0)>>>2>>>0)/(f>>>0)|0;h=b[195245]|0;k=h&65535;j=k&255;h=(h&65535)>>>8&65535;if(j>>>0>>0){i=e[195238]|0;if(g>>>0>=i>>>0)if(g>>>0<=(i+63-h|0)>>>0){m=c[98667]|0;RI(23354560,m+a|0,f<<2|0)|0;h=g-i+h<<6;f=((h+j|0)>>>2&1073741822)+((e[195244]|0)<<10)|0;f=(f<<30>>31)+f|0;l=f+(64-j>>2)|0;if(f>>>0>=l>>>0){m=23354560;return m|0}g=23354560+((e[195237]|0)<<2)|0;h=k+h&7;do{i=128>>>h&255;if(i){a=d[m+f>>0]|0;j=d[m+(f+2)>>0]|0;do{h=(i&j|0)!=0;do if(!(i&a))if(h){c[g>>2]=c[97620];break}else{c[g>>2]=c[97621];break}else if(h)c[g>>2]=~c[g>>2];while(0);g=g+4|0;i=i>>>1}while((i|0)!=0);h=0}f=f+(f<<1&2|1)|0}while(f>>>0>>0);f=23354560;return f|0}}m=(c[98667]|0)+a|0;return m|0}m=(c[98667]|0)+a|0;return m|0}function hK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;b[i>>1]=b[423744+((j&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;b[i>>1]=b[423744+((h&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function iK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;b[i>>1]=b[423744+((j&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;b[i>>1]=b[423744+((h&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function jK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+4|0;f=c[k>>2]|0;g=c[b>>2]|0;e=(f-g>>4)+1|0;if(e>>>0>268435455)TOa(b);l=b+8|0;j=(c[l>>2]|0)-g|0;h=j>>3;h=j>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;e=f-g>>4;do if(!h)f=0;else if(h>>>0>268435455){l=Td(4)|0;KYa(l);jg(l|0,7584,822)}else{f=jxa(h<<4)|0;break}while(0);e=f+(e<<4)|0;i=e|0;g=i;j=f+(h<<4)|0;Yda(i,d);a[e+12>>0]=a[d+12>>0]|0;d=i+16|0;h=c[b>>2]|0;e=c[k>>2]|0;if((e|0)!=(h|0)){f=i;do{i=e;e=e+-16|0;Yda(f+-16|0,e);a[f+-4>>0]=a[i+-4>>0]|0;f=g+-16|0;g=f}while((e|0)!=(h|0));h=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=g;c[k>>2]=d;c[l>>2]=j;f=h;while(1){if((e|0)==(f|0))break;e=e+-16|0;VIa(e)}if(!h)return;a5a(h);return}function kK(){var a=0,b=0,e=0,f=0;b=0;a=c[106960]|0;c[106960]=a+-1;a:do if((a|0)>0){b:while(1){e=(c[106908]|0)+(c[106953]|0)|0;c[5382974]=e;f=d[427696]|0;a=f<<9;c[5382975]=a;c[5382976]=f;c[5382977]=8856+(f<<8<<2);c[5382978]=c[106955];c[5382979]=c[106954];c[5382980]=3;e=xma(e)|0;c[5382974]=(c[5382974]|0)+1;a=e&255|a;c:while(1){a=ah[c[10904+(a<<2)>>2]&2047]()|0;switch(a|0){case -5:break b;case -2:{b=7;break c}case -3:break c;case -1:{b=5;break c}case -4:break;default:{b=10;break b}}a=c[5382975]|0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a=(f&255)+a|0;if((a|0)>1023){b=5;break}}if((b|0)==5){b=0;NJa(6,0)}else if((b|0)==7){b=0;c[106908]=(c[5382974]|0)-(c[106953]|0)}f=c[106960]|0;c[106960]=f+-1;if((f|0)<=0)break a}if((b|0)==10)return a|0;c[106908]=(c[5382974]|0)-(c[106953]|0);di()|0;f=0;return f|0}while(0);di()|0;f=0;return f|0}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a[b>>0]|0){e=b+4|0;if((a[e+11>>0]|0)<0){e=c[e>>2]|0;c[f>>2]=e;$ma(276504,f)}else{c[f>>2]=e;$ma(276504,f)}}a[b>>0]=1;f=b+4|0;Xia(f,d)|0;d=jxa(20)|0;Yda(d+8|0,f);c[d+4>>2]=28702760;e=c[7175690]|0;c[d>>2]=e;c[e+4>>2]=d;c[7175690]=d;c[7175692]=(c[7175692]|0)+1;CV(0);if(!(c[7175689]|0)){l=g;return}e=a[f+11>>0]|0;if(e<<24>>24<0){b=c[b+8>>2]|0;d=M4a(b+1|0)|0;e=c[f>>2]|0;f=b}else{b=e&255;d=M4a(b+1|0)|0;e=f;f=b}vRa(d,e,f)|0;a[d+f>>0]=0;do if(!(n$(d,276533,4)|0))if((W9(d)|0)>>>0>4){e=d+4|0;f=TKa(e,61)|0;if(f|0){a[f>>0]=0;ZG(c[7175689]|0,e,f+1|0)|0;break}ZG(c[7175689]|0,e,30139565)|0;l=g;return}while(0);N4a(d);l=g;return}function mK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;c[i>>2]=c[423744+((j&255)<<2)>>2];i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;c[i>>2]=c[423744+((h&255)<<2)>>2];i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function nK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;h=j+4|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function oK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;h=j+4|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function pK(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 6:case 4:case 2:case 0:{f=f>>>1;if((f&255)<4)f=c[b+4+((f&255)<<2)>>2]|0;else f=0;g=b+1|0;b=a[g>>0]^1;a[g>>0]=b;f=c[f+8>>2]|0;if(!(b<<24>>24)){b=f>>>8&255;return b|0}else{b=f&255;return b|0}}case 7:case 5:case 3:case 1:{f=f>>>1;if((f&255)<4)f=c[b+4+((f&255)<<2)>>2]|0;else f=0;g=b+1|0;b=a[g>>0]^1;a[g>>0]=b;f=e[f+14>>1]|0;if(!(b<<24>>24)){b=f>>>8;return b|0}else{b=f&255;return b|0}}case 8:{i=c[b+4>>2]|0;h=i+23|0;f=d[h>>0]|0;a[h>>0]=0;h=c[b+8>>2]|0;g=h+23|0;i=((a[g>>0]|0)==0?0:2)|(f|((a[i+24>>0]|0)==0?0:16));a[g>>0]=0;g=c[b+12>>2]|0;f=g+23|0;h=((a[f>>0]|0)==0?0:4)|(i|((a[h+24>>0]|0)==0?0:32));a[f>>0]=0;b=c[b+16>>2]|0;f=b+23|0;g=((a[f>>0]|0)==0?0:8)|(h|((a[g+24>>0]|0)==0?0:64));a[f>>0]=0;b=g|((a[b+24>>0]|0)==0?0:128);return b|0}default:{i=-1;return i|0}}return 0}function qK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;e=c[7175679]|0;f=e;a:do if((f|0)!=28702712){while(1){m=e;g=m+8|0;h=W9(b)|0;k=a[g+11>>0]|0;if((h|0)==((k<<24>>24<0?c[m+12>>2]|0:k&255)|0))if(!(g3(g,0,-1,b,h)|0))break;e=c[f+4>>2]|0;f=e;if((f|0)==28702712)break a}m=f+4|0;k=c[f>>2]|0;c[k+4>>2]=c[m>>2];c[c[m>>2]>>2]=k;c[7175680]=(c[7175680]|0)+-1;VIa(f+20|0);VIa(f+8|0);a5a(e)}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;w8(i,b,W9(b)|0);m=i+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,d,W9(d)|0);tca(28702712,i);VIa(m);VIa(i);l=j;return}function rK(b,e){b=b|0;e=e|0;var f=0;b=a[389095]|0;do switch(b<<24>>24){case 0:{b=d[389070]|0;break}case 1:{b=d[389071]|0;break}case 2:{b=d[389072]|0;break}case 3:{b=d[389073]|0;break}case 4:{b=d[389074]|0;break}case 5:{b=d[389075]|0;break}case 6:{b=d[389076]|0;break}case 7:{b=d[389077]|0;break}case 8:{b=d[389078]|0;break}case 9:{b=d[389079]|0;break}case 10:{b=d[389080]|0;break}case 11:{b=d[389081]|0;break}case 12:{b=d[389082]|0;break}case 13:{b=d[389083]|0;break}case 14:{b=d[389084]|0;break}case 15:{b=d[389085]|0;break}case 16:{b=d[389086]|0;break}case 17:{b=d[389087]|0;break}case 18:{b=d[389088]|0;break}case 19:{b=d[389089]|0;break}case 20:{b=d[389090]|0;break}case 21:{b=d[389091]|0;break}case 22:{b=d[389092]|0;break}case 23:{b=d[389093]|0;break}case 24:{b=d[389094]|0;break}default:{f=c[5837714]|0;if(!f)b=0;else b=_g[f&255](b&255,e)|0}}while(0);return b|0}function sK(a,d){a=a|0;d=d|0;var f=0,g=0;f=0;do{cna((c[a>>2]|0)+f|0,0);f=f+1|0}while((f|0)!=256);g=a+4|0;UW((c[a>>2]|0)+2|0,(e[g>>1]|0)+(d&65535)&65535);cna((c[a>>2]|0)+5|0,-22);Bba((c[a>>2]|0)+6|0,-559022081);cna(c[a>>2]|0,-51);cna((c[a>>2]|0)+1|0,32);cna((c[a>>2]|0)+80|0,-51);cna((c[a>>2]|0)+81|0,33);cna((c[a>>2]|0)+82|0,-53);f=kV(2864)|0;UW((c[a>>2]|0)+22|0,f);Bba((c[a>>2]|0)+56|0,-1);UW((c[a>>2]|0)+64|0,5);f=Aaa(136)|0;Bba((c[a>>2]|0)+10|0,f);f=Aaa(140)|0;Bba((c[a>>2]|0)+14|0,f);f=Aaa(144)|0;Bba((c[a>>2]|0)+18|0,f);Bba((c[a>>2]|0)+52|0,e[g>>1]<<16|24);UW((c[a>>2]|0)+50|0,20);f=0;do{if(((kV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){d=Aaa((c[a>>2]|0)+52|0)|0;cna((d&65535)+f+(d>>>16<<4)|0,-1)}f=f+1|0}while((f|0)!=20);if(b[14354683]|0)return;b[14354683]=b[g>>1]|0;return}function tK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;c[h>>2]=i>>>16&255|i&65280|i<<16&16711680;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;c[h>>2]=g>>>16&255|g&65280|g<<16&16711680;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function uK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;b[h>>1]=i>>>8&63488|i>>>4&4032|i>>>3&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;b[h>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function vK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;b[h>>1]=i>>>9&31744|i>>>6&992|i>>>3&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;b[h>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function wK(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;f=g;if(c[106909]&131072|0)if(A3(a,4)|0){c[f>>2]=c[106975];c[f+4>>2]=c[106976];c[f+8>>2]=c[106977];c[f+12>>2]=c[106978];c[f+16>>2]=c[106979];c[f+20>>2]=c[106980];h=c[106963]|0;c[106963]=1791;i=c[5796321]|0;c[5796321]=i+1;j=e[213897]|0;i=23185288+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=c[106908];wxa(j);wxa(e[213816]|0);j=c[106900]|0;i=b[213804]|0;c[106900]=d;b[213804]=a;d=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=d&65504|12;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;c[106900]=j;b[213804]=i;c[106975]=c[f>>2];c[106976]=c[f+4>>2];c[106977]=c[f+8>>2];c[106978]=c[f+12>>2];c[106979]=c[f+16>>2];c[106980]=c[f+20>>2];c[106963]=h;l=g;return}Ug[c[22136660+(a<<2)>>2]&255](a,d,4);l=g;return}function xK(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;di()|0;g=BL()|0;a=g&255;if((g&255)>191){f=c[31488+(a<<2)>>2]|0;g=1<<((BL()|0)&15);d=e[f>>1]|0;i=c[106909]|0;c[106909]=(g&d|0)==0?i&-2:i|1;a=a&56;switch(a&63){case 40:{b[f>>1]=d|g;l=j;return -2}case 48:{b[f>>1]=d&(g^65535);l=j;return -2}case 56:{b[f>>1]=d^g;l=j;return -2}case 32:{l=j;return -2}default:{c[h>>2]=a;$ma(125885,h)}}}else{d=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;g=kV(d)|0;f=1<<((BL()|0)&15);g=g&65535;h=c[106909]|0;c[106909]=(f&g|0)==0?h&-2:h|1;a=a&56;switch(a&63){case 40:{UW(d,(f|g)&65535);l=j;return -2}case 48:{UW(d,(f^65535)&g&65535);l=j;return -2}case 56:{UW(d,(f^g)&65535);l=j;return -2}case 32:{l=j;return -2}default:{c[i>>2]=a;$ma(125885,i)}}}return 0}function yK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=c[b>>2]|0;a:do if(!i)i=0;else{p=d;j=f-p>>2;m=g+12|0;g=c[m>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;p=j-p|0;k=p>>2;if((p|0)>0)if((Rg[c[(c[i>>2]|0)+48>>2]&255](i,d,k)|0)!=(k|0)){c[b>>2]=0;i=0;break}do if((g|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;G4(n,g,h);if((Rg[c[(c[i>>2]|0)+48>>2]&255](i,(a[n+8+3>>0]|0)<0?c[n>>2]|0:n,g)|0)==(g|0)){oIa(n);break}else{c[b>>2]=0;oIa(n);i=0;break a}}while(0);p=f-j|0;f=p>>2;if((p|0)>0)if((Rg[c[(c[i>>2]|0)+48>>2]&255](i,e,f)|0)!=(f|0)){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=o;return i|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=a+8|0;g=a+4|0;f=_g[c[d>>2]&255](g,a)|0;h=_g[c[d>>2]&255](e,g)|0;do if(f){f=c[a>>2]|0;if(h){c[a>>2]=c[e>>2];c[e>>2]=f;break}c[a>>2]=c[g>>2];c[g>>2]=f;if(_g[c[d>>2]&255](e,g)|0){h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h}}else if(h){h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;if(_g[c[d>>2]&255](g,a)|0){h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h}}while(0);f=a+12|0;if((f|0)==(b|0)){l=j;return}while(1){if(_g[c[d>>2]&255](f,e)|0){c[i>>2]=c[f>>2];g=f;while(1){c[g>>2]=c[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(_g[c[d>>2]&255](i,g)|0){h=e;e=g;g=h}else break}c[e>>2]=c[i>>2]}e=f+4|0;if((e|0)==(b|0))break;else{h=f;f=e;e=h}}l=j;return}function AK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;l=o;return n|0}j=d;i=f-j|0;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;j=i-j|0;if((j|0)>0)if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,d,j)|0)!=(j|0)){c[b>>2]=0;n=0;l=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;y8(m,g,h);if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){VIa(m);break}c[b>>2]=0;VIa(m);n=0;l=o;return n|0}while(0);f=f-i|0;if((f|0)>0)if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,e,f)|0)!=(f|0)){c[b>>2]=0;n=0;l=o;return n|0}c[k>>2]=0;l=o;return n|0}function BK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(f|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=c[j>>2]|0;if((f|0)>3){i=((h|0)<0)<<31>>31|0;g=i|0;i=dGa(h|0,g|0,h|0,i|0)|0;i=RAa(i|0,F|0,1)|0;c[j>>2]=i;if((f|0)>19){i=j+16|0;f=j+4|0;while(1){n=h;h=c[i>>2]|0;j=g;g=((h|0)<0)<<31>>31;j=dGa(h|0,g|0,n|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function CK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;b=p+8|0;e=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=c[7175708]|0;if(!d){xC(285872,p)|0;o=0;l=p;return o|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){f=a+112|0;g=a+108|0;b=c[g>>2]|0;if(c[f>>2]|0){o=b;l=p;return o|0}if(!b)b=d;else{c[b>>2]=c[b>>2]&-5;dU(b);b=c[7175708]|0}d=c[b+132>>2]|0;if(!d)b=0;else if(!(c[b+136>>2]|0))b=0;else if(($g[d&63](b,a,e,h,i)|0)<0)b=0;else if(!(Nr(c[e>>2]|0,j,k,m,n,o)|0))b=0;else b=s_(c[h>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[j>>2]|0,c[i>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[g>>2]=b;if(!b){o=0;l=p;return o|0}c[f>>2]=1;c[b>>2]=c[b>>2]|4;o=b;l=p;return o|0}xC(305610,b)|0;o=0;l=p;return o|0}function DK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(f|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=c[j>>2]|0;if((f|0)>1){i=((h|0)<0)<<31>>31|0;g=i|0;i=dGa(h|0,g|0,h|0,i|0)|0;i=RAa(i|0,F|0,1)|0;c[j>>2]=i;if((f|0)>9){i=j+8|0;f=j+4|0;while(1){n=h;h=c[i>>2]|0;j=g;g=((h|0)<0)<<31>>31;j=dGa(h|0,g|0,n|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function EK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;f=i+8|0;d=i;if(a|0)if((c[a>>2]|0)==30135411){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;d=a+224|0;e=a+228|0;b=c[a+308>>2]|0;if(b|0){if((c[b>>2]|0)==30135412){c[d>>2]=c[b+12>>2];c[e>>2]=c[b+16>>2];break}xC(287023,f)|0;a=-1;l=i;return a|0}b=c[a+8>>2]|0;do if(!b){b=c[a+188>>2]|0;if(!b){b=xC(287039,h)|0;break}else{Iaa(b,d,e);break a}}else b=Rg[b&255](a,d,e)|0;while(0);if((b|0)<0){a=-1;l=i;return a|0}}else{f=a+288|0;c[a+216>>2]=~~+T3a(+(c[b>>2]|0)*+g[f>>2]);h=a+292|0;c[a+220>>2]=~~+T3a(+(c[b+4>>2]|0)*+g[h>>2]);c[a+224>>2]=~~+n4a(+(c[b+8>>2]|0)*+g[f>>2]);c[a+228>>2]=~~+n4a(+(c[b+12>>2]|0)*+g[h>>2])}while(0);a=Mg[c[a+48>>2]&255](a)|0;l=i;return a|0}xC(287006,d)|0;a=-1;l=i;return a|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+512|0;h=k+257|0;i=k+256|0;j=k;if(!(ZA(b,h,e)|0)){w0a(3);j=0;l=k;return j|0}o=b+54124|0;m=c[o>>2]|0;p=h+2|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=b+21356+(m<<4)|0;c[n+4>>2]=p;h=h+10|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+8>>2]=(h>>>11)+p+(((h&2047|0)==0)<<31>>31);c[n+12>>2]=0;a[n>>0]=1;c[o>>2]=((c[o>>2]|0)+1|0)%2048|0;h=(a[e>>0]|0)==0;a[n+1>>0]=h&1;UW((c[f>>2]|0)+13|0,m&65535);iY(f,i,j);e=a[i>>0]|0;do if(e<<24>>24==8){iea(f,b+260500|0,0,0,0,8);e=1}else{if(!((e&8)==0|h^1|g)){e=b+260500|0;if(Ao(e,j)|0){iea(f,e,0,0,0,8);e=1;break}}e=_g[c[(c[b>>2]|0)+36>>2]&255](b,f)|0}while(0);p=e;l=k;return p|0}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=d;i=a[d>>0]|0;a:do if((ZRa(i<<24>>24)|0)==68){i=d+1|0;c[j>>2]=i;b=0;while(1){switch(a[i>>0]|0){case 0:break a;case 58:{i=i+1|0;c[j>>2]=i;b=1;break}default:{}}h=+BYa(i,j);d=c[j>>2]|0;if((i|0)==(d|0)){i=i+1|0;c[j>>2]=i;continue}h=+J(10.0,+(h/20.0));h=h<0.0?1.0:h;if(!b){g[e>>2]=h;b=0;i=d;continue}else{g[f>>2]=h;i=d;continue}}}else{b=0;while(1){switch(i<<24>>24){case 0:break a;case 58:{d=d+1|0;c[j>>2]=d;b=1;break}default:{}}h=+BYa(d,j);i=c[j>>2]|0;do if((d|0)==(i|0)){d=d+1|0;c[j>>2]=d}else{h=h/100.0;h=h<0.0?1.0:h;if(!b){g[e>>2]=h;b=0;d=i;break}else{g[f>>2]=h;d=i;break}}while(0);i=a[d>>0]|0}}while(0);if(b|0){l=k;return}c[f>>2]=c[e>>2];l=k;return}function HK(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;switch(d&4088){case 1016:{f=0;break}case 760:{f=1;break}case 1e3:{f=2;break}case 744:{f=3;break}default:return}i=c[28702788+(f<<2)>>2]|0;if(!i)return;switch(d&7){case 0:{bG(i,e&255);return}case 1:{MJ(i,e&255);return}case 2:{JH(i,e&255);return}case 3:{f=e&255;d=i+287|0;h=a[d>>0]|0;a[d>>0]=f;h=(h^f)&255;if(h&63|0){j=b[i+282>>1]|0;l=j<<16>>16==0?.0086805559694767:+(j&65535)*.0086805559694767;k=l*7.0+ +(e&3|0)*l;k=(f&4)==0?k:l+k;g[i+264>>2]=(f&8)==0?k:l+k;Ug[c[(c[i>>2]|0)+36>>2]&255](i,j,f)}if(!(h&64))return;if(a[i+292>>0]|0)return;Kg[c[(c[i>>2]|0)+32>>2]&1023](i,(a[d>>0]&64)!=0);return}case 4:{Uv(i,e&255);return}case 6:{a[i+320>>0]=e&1;a[i+321>>0]=e>>>1&1;a[i+323>>0]=e>>>3&1;a[i+322>>0]=e>>>2&1;return}case 7:{a[i+328>>0]=e;return}default:return}}function IK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if((QPa(21532076)|0)<<16>>16!=-24577){i=0;l=j;return i|0}h=a&65535;if(!(((XPa(21532076)|0)&255^h)&1)){i=1;l=j;return i|0}f=b[10766008]|0;d=f&65535;e=d<<4;a:do if(f<<16>>16==-24577){d=-24577;f=1}else{g=f;while(1){if((xma(e)|0)<<24>>24==90){d=f;f=0;break a}f=d+1+((kV(e|3)|0)&65535)|0;d=f&65535;e=f<<4&1048560;if(d<<16>>16==-24577){d=g;f=1;break}else{k=g;g=d;d=f&65535;f=k}}}while(0);d=(d&65535)<<4;switch(a<<16>>16){case 0:{if(f&(xma(d)|0)<<24>>24==77)cna(d,90);JLa(21532076,0);k=1;l=j;return k|0}case 1:{if((xma(e)|0)<<24>>24!=90){k=1;l=j;return k|0}cna(e,77);JLa(21532076,1);k=1;l=j;return k|0}default:{c[i>>2]=h;eja(126548,i);k=0;l=j;return k|0}}return 0}function JK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;if((c[f+76>>2]|0)>-1)m=s5a(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)r5a(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(!g){e=b;n=17}else{k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=ES(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;RI(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0<(c[l>>2]|0)>>>0){c[k>>2]=h+1;j=d[h>>0]|0}else{g=cka(f)|0;if((g|0)<0)break;else j=g}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)==(b|0))b=0;else if(!(c[f>>2]&16))b=0;else n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)r5a(f)}return b|0}function KK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+4|0}else break a}f=i&255;j=(h|0)>32?32:h;if(!j){f=1;i=k;continue}a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;i=k+1|0;f=j+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;a[i>>0]=h;i=i+1|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}else{k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=1;k=c[105673]|0;j=c[105674]|0;k=j+k|0;c[105674]=k;return}}function LK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;b[h>>1]=i>>>1&32752|i&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;b[h>>1]=g>>>1&32752|g&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function MK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;b[h>>1]=i<<1&65472|i&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;b[h>>1]=g<<1&65472|g&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function NK(){var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;f=h;e=c[7173443]|0;if(!((b[14346833]|0)!=0|(a[28694106]|0)!=0|(e&255)<<24>>24==0)){k=b[14346888]|0;j=xma(1122)|0;i=b[14346889]|0;Ss(e>>>16&65535,k,j,i&255,(i&65535)>>>8&255,1);a[28693772]=0}e=~~+g[7173423]&b[14347055];b[14346887]=e<<16>>16>>3;b[14346888]=(~~+g[7173424]&b[14347056])<<16>>16>>3;if((d[28694109]|0)<2)b[14346887]=e<<16>>16>>4;e=xma(1122)|0;if(!(b[14347050]|0)){dn(b[14346887]|0,b[14346888]|0,e,f);j=b[f>>1]|0;a[28693778]=j;a[28693779]=(j&65535)>>>8;a[28693772]=1;k=c[7173513]|0;k=k&65535&j^k>>>16&65535;b[f>>1]=k;Ss(b[14346887]|0,b[14346888]|0,e,k&255,(k&65535)>>>8&255,1);l=h;return}else{k=U((kV(1100)|0)&65535,e&255)|0;i=b[14346888]|0;i=U((kV(1098)|0)&65535,i)|0;k=(i+(b[14346887]|0)<<1)+k|0;i=(kV(1123)|0)&65535;iH(i,14);j=i+1|0;iH(j,k>>>9&127);iH(i,15);iH(j,k>>>1&255);l=h;return}}function OK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;r=l;l=l+32|0;q=r+16|0;if(!b){q=xC(293981,r)|0;l=r;return q|0}k=c[b+4>>2]|0;m=a[k+8>>0]|0;if((m&255)<8){q=xC(293648,r+8|0)|0;l=r;return q|0}if((f+-1|0)>>>0<2){o=j&255;p=(((U(o,i&255)|0)>>>0)/255|0)&255;h=(((U(o,h&255)|0)>>>0)/255|0)&255;o=(((U(o,g&255)|0)>>>0)/255|0)&255}else{p=i;o=g}switch(m<<24>>24){case 15:{if((c[k+12>>2]|0)==31744)m=11;else n=12;break}case 16:{if((c[k+12>>2]|0)==63488)m=12;else n=12;break}case 32:{if((c[k+12>>2]|0)==16711680)m=(c[k+24>>2]|0)==0?8:7;else n=12;break}default:n=12}if((n|0)==12)m=(c[k+24>>2]|0)==0?10:9;if((e|0)<=0){q=0;l=r;return q|0}k=b+36|0;g=0;i=0;do{if(jM(d+(g<<4)|0,k,q)|0)i=Eg[m&15](b,q,f,o,h,p,j)|0;g=g+1|0}while((g|0)!=(e|0));l=r;return i|0}function PK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)TOa(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?d:g):357913941;d=(e-f|0)/12|0;do if(!g)e=0;else if(g>>>0>357913941){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{e=jxa(g*12|0)|0;break}while(0);h=e+(d*12|0)|0;f=h;i=e+(g*12|0)|0;Yda(h,b);b=h+12|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)!=(g|0)){e=h;do{d=d+-12|0;Yda(e+-12|0,d);e=f+-12|0;f=e}while((d|0)!=(g|0));g=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=f;c[j>>2]=b;c[k>>2]=i;e=g;while(1){if((d|0)==(e|0))break;d=d+-12|0;VIa(d)}if(!g)return;a5a(g);return}function QK(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+85592|0)}function RK(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;k=b+528|0;c[k>>2]=0;m=b+532|0;c[m>>2]=0;n=b+536|0;c[n>>2]=0;c[b+524>>2]=512;c[b+540>>2]=0;c[b+544>>2]=0;c[b+4>>2]=d;wTa(d,0,0)|0;d=b+8|0;_U(d|0,0,512)|0;if((W9(f)|0)>>>0>511)RI(d|0,f|0,511)|0;else _Va(d,f)|0;j=b+1|0;a[j>>0]=0;a[b>>0]=h&1;if(h){l=p;return}d=c[19537]|0;a:do if(d|0){f=0;i=0;while(1){h=(d|0)==(g|0);if(h|(d+1|0)==(g|0))break;f=f+1<<24>>24;i=f&255;d=c[78148+(i*12|0)>>2]|0;if(!d)break a}if(!h)eja(272409,o);a[j>>0]=1;a[b+520>>0]=f;d=78148+(i*12|0)|0;c[k>>2]=e[d+6>>1];c[m>>2]=e[d+8>>1];c[n>>2]=e[d+4>>1];d=(kV(1040)|0)&65535;if(!(d&1))d=d|1;else{o=(d>>>6&3)+1|0;d=(o>>>0>1?1:o)<<6|d&65343}UW(1040,d&65535);QSa(20,d&255);l=p;return}while(0);a[j>>0]=0;l=p;return}function SK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+32|0;o=b+28|0;p=b+60|0;q=b+40|0;k=b+16|0;l=b+20|0;m=b+24|0;j=b+48|0;h=(c[n>>2]|0)+(c[5833253]|0)|0;b=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=e>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=(d[f+b>>0]<<24^-2147483648)>>16;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function TK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=go(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if(g)if((h|0)!=0&(d|0)!=0){i=a;while(1){a=pM(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function UK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;ija(k,b);if(!(a[k>>0]|0)){b4(k);l=n;return b|0}i=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;j=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=SAa(i)|0;e=qBa(h,28707436)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;FPa(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(AK(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){b4(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nNa(m,c[m+16>>2]|5);b4(k);l=n;return b|0}function VK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;h=q+64|0;o=q+32|0;m=q+4|0;n=q+19|0;p=q+8|0;if(PI(e,f,o,m,q)|0){b[g>>1]=d[o+11>>0]|0;p=1;l=q;return p|0}_Va(h,f)|0;h=Uba(h,307253)|0;if(h|0){while(1){i=Uba(0,307253)|0;if(!i)break;else h=i}_Va(n,h)|0}k=W9(n)|0;h=p;i=h+11|0;do{a[h>>0]=32;h=h+1|0}while((h|0)<(i|0));if(k|0){h=0;j=0;do{i=a[n+j>>0]|0;if(i<<24>>24==46)h=8;else{a[p+h>>0]=i;h=h+1|0}j=j+1|0}while(!(j>>>0>=k>>>0|h>>>0>10))}a:do if(GG(e,f,m,1)|0){j=c[m>>2]|0;h=(j|0)==0?0:2;if(xt(e,j,o,h,0)|0){while(1){i=h;h=h+1|0;if(!(Jha(o,p,11)|0))break;if(!(xt(e,j,o,h,i)|0)){h=0;break a}}b[g>>1]=d[o+11>>0]|0;h=1}else h=0}else h=0;while(0);p=h;l=q;return p|0}function WK(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+32|0;o=b+28|0;p=b+60|0;q=b+40|0;k=b+16|0;l=b+20|0;m=b+24|0;j=b+48|0;h=(c[n>>2]|0)+(c[5833253]|0)|0;b=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=d>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=(e[f+(b<<1)>>1]|0)+-32768;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function XK(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;b=c[5382992]|0;if(!(a[28742538]|0))g=4;else{h=c[5382999]|0;if(b>>>0>>0)g=4;else{i=b+2|0;e=c[106966]|0;f=e+h|0;if(f>>>0>i>>>0){j=b-h|0;j=(d[28742539+(j+1)>>0]<<8|d[28742539+j>>0])&65535;if(i>>>0<(f+-4|0)>>>0){i=b;i=i+2|0;c[5382992]=i;return j|0}f=f-i|0;if(f|0){g=0;do{a[28742539+g>>0]=a[28742539+(g+2+b-h)>>0]|0;g=g+1|0}while((g|0)!=(f|0))}if(f>>>0>>0){b=i;while(1){a[28742539+f>>0]=xma(b+f|0)|0;f=f+1|0;b=c[5382992]|0;e=b+2|0;if(f>>>0>=(c[106966]|0)>>>0)break;else b=e}}else e=i;c[5382999]=e;a[28742538]=1;i=b;i=i+2|0;c[5382992]=i;return j|0}}}if((g|0)==4)e=c[106966]|0;if(e){e=0;do{a[28742539+e>>0]=xma(b+e|0)|0;e=e+1|0;b=c[5382992]|0}while(e>>>0<(c[106966]|0)>>>0)}c[5382999]=b;a[28742538]=1;j=(d[28742540]<<8|d[28742539])&65535;i=b;i=i+2|0;c[5382992]=i;return j|0}function YK(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=b[j+2>>1]|0;n=f<<16>>16|0;g=n|0;i=i<<16>>16|0;f=i|0;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=b[i>>1]|0;n=f;f=b[i+2>>1]|0;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ZK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;d=f;if(c[106909]&131072|0)if(A3(a,4)|0){c[d>>2]=c[106975];c[d+4>>2]=c[106976];c[d+8>>2]=c[106977];c[d+12>>2]=c[106978];c[d+16>>2]=c[106979];c[d+20>>2]=c[106980];g=c[106963]|0;c[106963]=1791;i=c[5796321]|0;c[5796321]=i+1;h=e[213897]|0;i=23185288+(i<<3)|0;c[i>>2]=h;c[i+4>>2]=c[106908];wxa(h);wxa(e[213816]|0);h=b[213804]|0;b[213804]=a;a=(c[106895]<<5)+4096|0;b[213897]=-4096;c[106953]=983040;c[106908]=a&65504|4;NJa(c[106928]|0,c[106929]|0);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5796321]=(c[5796321]|0)+-1;a=c[106900]|0;b[213804]=h;c[106975]=c[d>>2];c[106976]=c[d+4>>2];c[106977]=c[d+8>>2];c[106978]=c[d+12>>2];c[106979]=c[d+16>>2];c[106980]=c[d+20>>2];c[106963]=g;d=a;l=f;return d|0}i=_g[c[22923128+(a<<2)>>2]&255](a,4)|0;l=f;return i|0}function _K(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=b[j+2>>1]|0;n=f<<16>>16|0;g=n|0;i=i<<16>>16|0;f=i|0;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=b[i>>1]|0;n=f;f=b[i+2>>1]|0;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function $K(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[389097]|0;do switch(b<<24>>24){case 0:{f=e&15;a[389098]=f;f=c[23354492+(f<<2)>>2]|0;c[97256]=f;c[97259]=c[97258]&f;return}case 1:{f=e&15;a[389099]=f;f=c[23354492+(f<<2)>>2]|0;c[97258]=f;c[97257]=~f;c[97259]=c[97256]&f;return}case 2:{f=e&15;a[389100]=f;a[389006]=f;return}case 3:{a[389101]=e;a[389007]=e&7;a[389008]=e>>>3&3;return}case 4:{f=e&3;a[389102]=f;a[389004]=f;return}case 5:{f=((d[389103]^e)&240|0)==0;a[389103]=e;if(!f)os();a[389003]=e&3;a[389002]=e>>>3&1;return}case 6:{f=((d[389104]^e)&12|0)==0;a[389104]=e;if(!f)os();Eq();return}case 7:{f=e&15;a[389105]=f;a[389005]=f;return}case 8:{a[389106]=e;c[97253]=c[23353212+(e<<2)>>2];return}default:{g=c[5837719]|0;if(g|0){Ug[g&255](b&255,e,f);return}if(!(b<<24>>24==9&(a[29014227]|0)==0))return;a[29014227]=1;return}}while(0)}function aL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;RI(c|0,e|0,d[e>>0]|0)|0;if(a[c+1>>0]|0){c=-1;return c|0}if(a[c+26>>0]|0){c=-1;return c|0}if(a[c+27>>0]|0){c=-1;return c|0}e=a[c+32>>0]|0;f=e&255;if((d[c>>0]|0)>>>0<(f+33|0)>>>0){c=-1;return c|0}do if(!(a[((a[b+259728>>0]|0)==0?c+24|0:c+25|0)>>0]&2)){if((e&255)>200){c=-1;return c|0}a[c+33+f>>0]=0;e=c+33|0;jra(e,59,0);e=W9(e)|0;if(e|0){e=e+-1+(c+33)|0;if((a[e>>0]|0)==46)a[e>>0]=0}}else{if(e<<24>>24==1){e=c+33|0;if(!(a[e>>0]|0)){a[e>>0]=46;a[e+1>>0]=0;break}e=c+33|0;if((a[e>>0]|0)==1){a[e>>0]=a[285207]|0;a[e+1>>0]=a[285208]|0;a[e+2>>0]=a[285209]|0;break}}else if((e&255)>200){c=-1;return c|0}a[c+33+f>>0]=0}while(0);e=c+33|0;b=TKa(e,46)|0;if(!b){if((W9(e)|0)>>>0>8)a[c+41>>0]=0}else{if((W9(b)|0)>>>0>4)a[b+4>>0]=0;if((b-e|0)>8)_Va(c+41|0,b)|0}c=d[c>>0]|0;return c|0}function bL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[405128+(a*456|0)+12+(b<<2)>>2]|0)){j=b*3|0;h=j+2|0;h=405128+(a*456|0)+72+(h*56|0)|0;c[h+28>>2]=16;i=j+1|0;i=405128+(a*456|0)+72+(i*56|0)|0;c[i+28>>2]=16;j=405128+(a*456|0)+72+(j*56|0)|0;c[j+28>>2]=16;c[h+24>>2]=16;c[i+24>>2]=16;c[j+24>>2]=16;return}e=405128+(a*456|0)|0;g=c[e+28+(b<<2)>>2]|0;h=e+52+(b<<2)|0;f=c[h>>2]|0;f=f+1&63|f&32;c[h>>2]=f;e=(c[e+36+(b<<2)>>2]|0)==0?15:14;f=d[247493+(g<<6)+f>>0]|0;g=f&e;h=b*3|0;i=h+2|0;k=405128+(a*456|0)+72|0;c[k+(i*56|0)+24>>2]=g;j=h+1|0;c[k+(j*56|0)+24>>2]=g;c[k+(h*56|0)+24>>2]=g;if(!(c[405128+(a*456|0)+20+(b<<2)>>2]&1)){k=405128+(a*456|0)+72|0;c[k+(i*56|0)+28>>2]=g;c[k+(j*56|0)+28>>2]=g;c[k+(h*56|0)+28>>2]=g;return}else{g=15-f&e;k=405128+(a*456|0)+72|0;c[k+(i*56|0)+28>>2]=g;c[k+(j*56|0)+28>>2]=g;c[k+(h*56|0)+28>>2]=g;return}}function cL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=h+l|0;f=a[h>>0]|0;j=a[h+1>>0]|0;if((e|0)>3){a[h>>0]=((f&255)+(f&255)|0)>>>1;a[h+1>>0]=((j&255)+(j&255)|0)>>>1;if((e|0)>11){i=h;g=f;f=h+2|0;e=j;do{n=i;i=i+8|0;h=g;g=a[i>>0]|0;j=e;e=a[n+9>>0]|0;a[f>>0]=((g&255)+(h&255)|0)>>>1;a[f+1>>0]=((e&255)+(j&255)|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dL(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+86424|0)}function eL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=h+l|0;f=a[h>>0]|0;j=a[h+1>>0]|0;if((e|0)>1){a[h>>0]=((f&255)+(f&255)|0)>>>1;a[h+1>>0]=((j&255)+(j&255)|0)>>>1;if((e|0)>5){i=h;g=f;f=h+2|0;e=j;do{n=i;i=i+4|0;h=g;g=a[i>>0]|0;j=e;e=a[n+5>>0]|0;a[f>>0]=((g&255)+(h&255)|0)>>>1;a[f+1>>0]=((e&255)+(j&255)|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function fL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[5837399]=c[5835331];if(!(a[23349592]|0)){$ja(c[5837397]|0,1);a[23349592]=1}if(!(d&128)){b=c[5837673]|0;e=(b|0)/2|0;switch(b|0){case 4:case 2:case 0:break;default:return}g=23350696+(b<<2)|0;d=c[g>>2]&15|d<<4&1008;c[g>>2]=d;d=U(c[5837668]|0,d)|0;c[23350760+(e<<2)>>2]=(d|0)==0?1022:d;if((b|0)!=4)return;if((c[5837680]&3|0)!=3)return;c[5837693]=c[5837692]<<1;return}h=d>>>4;f=h&7;g=f>>>1;c[5837673]=f;i=23350696+(f<<2)|0;b=d&15;e=c[i>>2]&1008|b;c[i>>2]=e;switch(h&7){case 4:case 2:case 0:{i=U(e,c[5837668]|0)|0;c[23350760+(g<<2)>>2]=(i|0)==0?1022:i;if((f|0)!=4)return;if((c[5837680]&3|0)!=3)return;c[5837693]=c[5837692]<<1;return}case 7:case 5:case 3:case 1:{c[23350676+(g<<2)>>2]=c[23350780+(b<<2)>>2];return}case 6:{b=c[5837680]|0;c[5837711]=b&4|0?81922:32768;b=b&3;if((b|0)==3)b=c[5837692]<<1;else b=c[5837668]<0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;h=j+2|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function hL(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);k=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;h=j+2|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){j=28740116+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}else{j=a+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=1;j=c[105673]|0;k=k+j|0;c[105674]=k;return}}function iL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+32|0;n=b+28|0;o=b+60|0;p=b+40|0;j=b+16|0;k=b+20|0;l=b+24|0;i=b+48|0;g=(c[m>>2]|0)+(c[5833253]|0)|0;b=0;f=c[n>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[n>>2]=f;c[p>>2]=c[i>>2];c[i>>2]=c[e+(b<<2)>>2];b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201940+(g<<3)|0;if(!(a[o>>0]|0)){f=U(c[j>>2]|0,c[p>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[k>>2]|0,c[p>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{q=c[p>>2]|0;f=((U((c[i>>2]|0)-q|0,f&16383)|0)>>14)+q|0;q=U(f,c[j>>2]|0)|0;c[h>>2]=q+(c[h>>2]|0);f=U(f,c[k>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}f=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=f;c[m>>2]=(c[m>>2]|0)+1;g=g+1|0}return}function jL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+32|0;o=d+28|0;p=d+60|0;q=d+40|0;k=d+16|0;l=d+20|0;m=d+24|0;j=d+48|0;h=(c[n>>2]|0)+(c[5833253]|0)|0;d=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(d>>>0>=e>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=b[f+(d<<1)>>1];d=d+1|0}while(g>>>0>16383);h=h&16383;i=23201940+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201940+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function kL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(h|0)/4|0;i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;e=a[i>>0]|0;f=a[i+1>>0]|0;if((h|0)>3){m=e<<24>>24|0;g=m|0;f=f<<24>>24|0;e=f|0;a[i>>0]=(g+m|0)>>>1;a[i+1>>0]=(e+f|0)>>>1;if((h|0)>11){h=i;f=i+2|0;do{n=h;h=h+8|0;i=g;g=a[h>>0]|0;m=e;e=a[n+9>>0]|0;a[f>>0]=(g+i|0)>>>1;a[f+1>>0]=(e+m|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function lL(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;r=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;p=s<<2;q=s*6|0;o=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;w=d[k>>0]|0;v=(c[b+(w<<2)>>2]|0)+256|0;t=d[f>>0]|0;w=(c[b+((w|256)<<2)>>2]|0)+1024+(c[b+((t|512)<<2)>>2]|0)|0;t=(c[b+((t|768)<<2)>>2]|0)+1792|0;u=d[n>>0]|0;u=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];a[m>>0]=u;a[m+1>>0]=u>>>8;a[m+2>>0]=u>>>16;u=d[n+2>>0]|0;t=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];a[m+3>>0]=t;a[m+4>>0]=t>>>8;a[m+5>>0]=t>>>16;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+6|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function mL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_g[c[f>>2]&255](b,a)|0;h=_g[c[f>>2]&255](d,b)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(_g[c[f>>2]&255](d,b)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(_g[c[f>>2]&255](b,a)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(_g[c[f>>2]&255](e,d)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(_g[c[f>>2]&255](d,b)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(_g[c[f>>2]&255](b,a)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function nL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(h|0)/2|0;i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;e=a[i>>0]|0;f=a[i+1>>0]|0;if((h|0)>1){m=e<<24>>24|0;g=m|0;f=f<<24>>24|0;e=f|0;a[i>>0]=(g+m|0)>>>1;a[i+1>>0]=(e+f|0)>>>1;if((h|0)>5){h=i;f=i+2|0;do{n=h;h=h+4|0;i=g;g=a[h>>0]|0;m=e;e=a[n+5>>0]|0;a[f>>0]=(g+i|0)>>>1;a[f+1>>0]=(e+m|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function oL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+32|0;n=b+28|0;o=b+60|0;p=b+40|0;j=b+16|0;k=b+20|0;l=b+24|0;i=b+48|0;g=(c[m>>2]|0)+(c[5833253]|0)|0;b=0;f=c[n>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[n>>2]=f;c[p>>2]=c[i>>2];c[i>>2]=a[e+b>>0]<<8;b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201940+(g<<3)|0;if(!(a[o>>0]|0)){f=U(c[j>>2]|0,c[p>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[k>>2]|0,c[p>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{q=c[p>>2]|0;f=((U((c[i>>2]|0)-q|0,f&16383)|0)>>14)+q|0;q=U(f,c[j>>2]|0)|0;c[h>>2]=q+(c[h>>2]|0);f=U(f,c[k>>2]|0)|0;h=23201940+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}f=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=f;c[m>>2]=(c[m>>2]|0)+1;g=g+1|0}return}function pL(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=0;p=l;l=l+16|0;m=p;n=b[d>>1]|0;a:do if(!(n<<16>>16))e=255;else{k=e&255;e=0;while(1){j=e&65535;if((a[d+4+(j*28|0)>>0]|0)==k<<24>>24)break;e=e+1<<16>>16;if((e&65535)>=(n&65535)){e=255;break a}}e=j&255}while(0);if(e>>>0<(n&65535)>>>0){n=c[106960]|0;c[106960]=(n|0)>8197?n+-8192|0:5;n=c[d+228+(e<<2)>>2]|0;n=$g[c[(c[n>>2]|0)+52>>2]&63](n,g,0,(f&65535)+16|0,1)|0;a[d+4+(e*28|0)+13>>0]=n&1;if(n){Uca(g+1|0,m,5);if(!(qba(241990,m,5)|0)){e=0;o=11}else{Uca(g+9|0,m,5);if(!(qba(241996,m,5)|0)){e=8;o=11}else{e=0;j=11}}if((o|0)==11){b[h>>1]=e;j=xma((e&65535)+g|0)|0;e=1;j=j<<24>>24|0;j=(j|0)==1?1:(j|0)==-1?255:0}b[i>>1]=j;o=e;l=p;return o|0}}b[i>>1]=21;o=0;l=p;return o|0}function qL(b){b=b|0;var c=0,e=0,f=0;switch(b|0){case 0:{c=0;do{b=c&16|0?21:0;f=389136+(c*3|0)|0;a[f>>0]=(c&4|0?42:0)|b;a[f+2>>0]=(c&1|0?42:0)|b;if((c&23|0)==6)b=21;else b=((c&2|0?42:0)|b)&255;a[389136+(c*3|0)+1>>0]=b;c=c+1|0}while((c|0)!=64);f=0;break}case 1:{b=0;do{f=389136+(b*3|0)|0;a[f>>0]=(b&4|0?42:0)|(b&32|0?21:0);a[f+1>>0]=(b&2|0?42:0)|(b&16|0?21:0);a[f+2>>0]=(b&1|0?42:0)|(b&8|0?21:0);b=b+1|0}while((b|0)!=64);f=0;break}case 2:{b=0;do{e=((b&8|0?42:0)|(b&16|0?21:0))&255;f=389136+(b*3|0)|0;a[f+2>>0]=e;a[f+1>>0]=e;a[f>>0]=e;b=b+1|0}while((b|0)!=64);f=0;break}default:f=0}do{e=389047+f|0;a[e>>0]=d[e>>0]&63;e=f&255;b=a[389047+(a[389066]&e&255)>>0]|0;if((a[389063]|0)<0){c=a[389067]|0;b=((c&255)<<4|b&15)&255}else c=a[389067]|0;q4(e,((c&255)<<4&192|b&255)&255);f=f+1|0}while((f|0)!=16);return}function rL(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[7175524]|0;if(b|0){d=(c[7175518]<<5)+4096&65504;e=c[b+528>>2]|0;f=c[b+532>>2]|0;b=c[b+536>>2]|0;h=(c[5796376]|0)+(d|983040)|0;g=f&255;a[h>>0]=g;f=(f&65535)>>>8&255;a[h+1>>0]=f;a[(c[5796376]|0)+(d|983042)>>0]=e;e=(c[5796376]|0)+(d|983043)|0;a[e>>0]=0;a[e+1>>0]=0;e=(c[5796376]|0)+(d|983045)|0;a[e>>0]=-1;a[e+1>>0]=-1;a[(c[5796376]|0)+(d|983047)>>0]=0;a[(c[5796376]|0)+(d|983048)>>0]=((c[(c[7175524]|0)+528>>2]|0)>>>0>8&1)<<3|192;a[(c[5796376]|0)+(d|983049)>>0]=0;a[(c[5796376]|0)+(d|983050)>>0]=0;a[(c[5796376]|0)+(d|983051)>>0]=0;e=(c[5796376]|0)+(d|983052)|0;a[e>>0]=g;a[e+1>>0]=f;a[(c[5796376]|0)+(d|983054)>>0]=b}b=c[7175525]|0;if(!b)return;h=(c[7175519]<<5)+4096&65504;f=c[b+528>>2]|0;d=c[b+532>>2]|0;g=c[b+536>>2]|0;e=(c[5796376]|0)+(h|983040)|0;a[e>>0]=d;a[e+1>>0]=(d&65535)>>>8;a[(c[5796376]|0)+(h|983042)>>0]=f;a[(c[5796376]|0)+(h|983054)>>0]=g;return}function sL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=(wXa(f|0)|0)<<16>>16;f=wXa(f|0)|0;g=f<<16>>16;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=wXa(b[h>>1]|0)|0;i=g;g=m<<16>>16;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function tL(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=((k|0)/2|0)+j|0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;o=r<<2;p=r<<1;n=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=r;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(s+w<<2)>>2]|c[b+(s+v<<2)>>2]|c[b+(s+t<<2)>>2];c[l+(q<<2)>>2]=s;c[l>>2]=s;s=l+4|0;u=d[m+2>>0]|0;t=c[b+(u+w<<2)>>2]|c[b+(u+v<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(q<<2)>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+8|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(p<<2)+(q<<2)|0}}return}function uL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+-1|0;if(!e)return;e=(d&2|0)==0;g=(d&4|0)==0;if(!(d&1)){if(e){while(1){if(!g)c[22136660+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}if(g){while(1){c[21874504+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21874504+(a<<2)>>2]=b;c[22136660+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}if(e)if(g){while(1){c[21612348+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21612348+(a<<2)>>2]=b;c[22136660+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else if(g){while(1){c[21612348+(a<<2)>>2]=b;c[21874504+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21612348+(a<<2)>>2]=b;c[21874504+(a<<2)>>2]=b;c[22136660+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}function vL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+-1|0;if(!e)return;e=(d&2|0)==0;g=(d&4|0)==0;if(!(d&1)){if(e){while(1){if(!g)c[22923128+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}if(g){while(1){c[22660972+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22660972+(a<<2)>>2]=b;c[22923128+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}if(e)if(g){while(1){c[22398816+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22398816+(a<<2)>>2]=b;c[22923128+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else if(g){while(1){c[22398816+(a<<2)>>2]=b;c[22660972+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22398816+(a<<2)>>2]=b;c[22660972+(a<<2)>>2]=b;c[22923128+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}function wL(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/4|0;k=c+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;i=b[k>>1]|0;if((h|0)>3){o=b[k+2>>1]|0;j=i&65535;g=o&65535;b[k>>1]=(j+(i&65535)|0)>>>1;b[k+2>>1]=(g+(o&65535)|0)>>>1;if((h|0)>19){i=k+16|0;h=k+4|0;while(1){k=j;j=e[i>>1]|0;o=g;g=e[i+2>>1]|0;b[h>>1]=(j+k|0)>>>1;b[h+2>>1]=(g+o|0)>>>1;h=h+4|0;if(h>>>0>=n>>>0)break;else i=i+16|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=c+80|0;g=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=g>>16;a[o+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function xL(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/2|0;k=c+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;i=b[k>>1]|0;if((h|0)>1){o=b[k+2>>1]|0;j=i&65535;g=o&65535;b[k>>1]=(j+(i&65535)|0)>>>1;b[k+2>>1]=(g+(o&65535)|0)>>>1;if((h|0)>9){i=k+8|0;h=k+4|0;while(1){k=j;j=e[i>>1]|0;o=g;g=e[i+2>>1]|0;b[h>>1]=(j+k|0)>>>1;b[h+2>>1]=(g+o|0)>>>1;h=h+4|0;if(h>>>0>=n>>>0)break;else i=i+8|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=c+80|0;g=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=g>>16;a[o+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;if(!(a<<16>>16))return;else f=0;while(1){switch((kV(b)|0)<<16>>16){case 0:{c=kV(1123)|0;g=13;break}case 8:{c=964;g=13;break}case 16:{c=974;g=13;break}case 24:{c=960;g=13;break}case 32:{c=962;g=10;break}case 40:{c=((kV(1123)|0)&65535)+6|0;d=xma(b+3|0)|0;if((c&65535)<<16>>16)g=12;break}case 48:{c=972;g=10;break}case 56:{c=970;g=10;break}default:xma(b+3|0)|0}do if((g|0)==10){d=xma(b+3|0)|0;g=12}else if((g|0)==13){g=0;d=xma(b+3|0)|0;e=xma(b+2|0)|0;if(c<<16>>16==960){KH(((kV(1123)|0)&65535)+6|0)|0;iH(960,e&255);iH(960,d&255);break}else{c=c&65535;iH(c,e&255);iH(c+1|0,d&255);break}}while(0);if((g|0)==12){g=0;iH(c&65535,d&255)}f=f+1<<16>>16;if((f&65535)>=(a&65535))break;else b=b+4|0}return}function zL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=0;n=l;l=l+32|0;j=n+12|0;k=n;e=c[b+8>>2]|0;g=b+4|0;f=e;if((f|0)==(g|0)){m=0;l=n;return m|0}h=j+11|0;i=j+4|0;while(1){b=e+8|0;e=c[b>>2]|0;o=c[c[e>>2]>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,d,W9(d)|0);Ug[o&255](j,e,k);e=a[h>>0]|0;if(((e<<24>>24<0?c[i>>2]|0:e&255)|0)!=14){m=6;break}o=(g3(j,0,-1,282289,14)|0)!=0;VIa(j);VIa(k);if(o)break;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){b=0;m=8;break}}if((m|0)==6){VIa(j);VIa(k)}else if((m|0)==8){l=n;return b|0}o=c[b>>2]|0;l=n;return o|0}function AL(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+1070460|0;g=a[i>>0]|0;switch(g<<24>>24){case 0:{h=(f>>>1)+f|0;break}case 1:{h=f<<1;break}case 2:{h=f<<2;break}default:h=0}l=b+1069959|0;l=(d[l>>0]|d[l+1>>0]<<8)&65535;k=((h>>>0)/(l>>>0)|0)+(e[b+1069962>>1]|0)+(c[b+1070468>>2]|0)|0;l=(h>>>0)%(l>>>0)|0;j=b+1071512|0;if((c[j>>2]|0)!=(k|0)){h=b+21356|0;_6(c[h>>2]|0,k,b+1070488|0)|0;g=a[i>>0]|0;if(!(g<<24>>24)){_6(c[h>>2]|0,k+1|0,b+1071e3|0)|0;g=a[i>>0]|0}c[j>>2]=k}switch(g<<24>>24){case 0:{g=b+1070488+l|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;if(!(f&1)){f=g&4095;return f|0}else{f=g>>>4;return f|0}}case 1:{f=b+1070488+l|0;f=(d[f>>0]|d[f+1>>0]<<8)&65535;return f|0}case 2:{f=b+1070488+l|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return f|0}default:{f=0;return f|0}}return 0}function BL(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=0;b=c[5382992]|0;if(!(a[28742538]|0))e=4;else{h=c[5382999]|0;if(b>>>0>>0)e=4;else{d=c[106966]|0;f=d+h|0;if(b>>>0>>0){i=a[28742539+(b-h)>>0]|0;g=b+1|0;if(!(f>>>0>g>>>0&g>>>0>=(f+-4|0)>>>0)){h=b;h=h+1|0;c[5382992]=h;return i|0}e=f-g|0;if(e|0){f=0;do{j=f;f=f+1|0;a[28742539+j>>0]=a[28742539+(f+b-h)>>0]|0}while((f|0)!=(e|0))}if(e>>>0>>0){b=g;while(1){a[28742539+e>>0]=xma(b+e|0)|0;e=e+1|0;b=c[5382992]|0;d=b+1|0;if(e>>>0>=(c[106966]|0)>>>0)break;else b=d}}else d=g;c[5382999]=d;a[28742538]=1;j=i;i=b;i=i+1|0;c[5382992]=i;return j|0}}}if((e|0)==4)d=c[106966]|0;if(d){d=0;do{a[28742539+d>>0]=xma(b+d|0)|0;d=d+1|0;b=c[5382992]|0}while(d>>>0<(c[106966]|0)>>>0)}c[5382999]=b;a[28742538]=1;j=a[28742539]|0;i=b;i=i+1|0;c[5382992]=i;return j|0}function CL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k;i=k+4|0;j=k+8|0;c[i>>2]=pba(b)|0;d=nR(i)|0;b=c[5845204]|0;e=c[5845205]|0;a:do if((b|0)!=(e|0)){while(1){h=c[b>>2]|0;b=b+4|0;if(!(Z6(h+20|0,d)|0))break;if((b|0)==(e|0))break a}g=nR(i)|0;c[j>>2]=g;if(a[g>>0]|0){e=h+4|0;f=h+8|0;g=h+12|0;do{b=c[5845210]|0;b:do if((b|0)!=(c[5845211]|0)){while(1){d=c[b>>2]|0;d=_g[c[c[d>>2]>>2]&255](d,j)|0;b=b+4|0;if(d|0)break;if((b|0)==(c[5845211]|0))break b}b=jxa(12)|0;c[b+8>>2]=d;c[b>>2]=e;m=c[f>>2]|0;c[b+4>>2]=m;c[m>>2]=b;c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+1;c[d+16>>2]=h;M3(d,c[j>>2]|0)}while(0);m=nR(i)|0;c[j>>2]=m}while((a[m>>0]|0)!=0)}l=k;return}while(0);c[f>>2]=d;eja(253556,f);l=k;return}function DL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=e<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=m+l|0;e=m+e+-1|0;h=a[e>>0]|0;f=g+-4|0;a:do if(f>>>0>=m>>>0){i=h;j=e;e=g;while(1){g=j+-1|0;n=h<<24>>24;j=i<<24>>24;a[e+-1>>0]=(n+(j*3|0)|0)>>>2;a[e+-2>>0]=(n+j|0)>>>1;a[e+-3>>0]=((n*3|0)+j|0)>>>2;a[f>>0]=h;e=f+-4|0;if(e>>>0>>0)break a;n=f;i=h;j=g;f=e;h=a[g>>0]|0;e=n}}while(0);a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function EL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;f=j;if(!b){c[f>>2]=293640;e=xC(308728,f)|0;l=j;return e|0}i=b+4|0;f=c[(c[i>>2]|0)+4>>2]|0;if(f|0)if((c[f>>2]|0)>>>0<=e>>>0){c[g>>2]=293410;e=xC(308728,g)|0;l=j;return e|0}f=b+52|0;if(d&2|0){b=c[f>>2]|0;k=b+68|0;h=c[k>>2]|0;g=h|4096;c[k>>2]=g;if((g|0)!=(h|0))Aia(b)}g=c[f>>2]|0;b=g+68|0;h=c[b>>2]|0;if(!d){f=c[(c[i>>2]|0)+4>>2]|0;if(f|0){a[(c[f+4>>2]|0)+(c[g+72>>2]<<2)+3>>0]=-1;k=f+8|0;e=(c[k>>2]|0)+1|0;c[k>>2]=(e|0)==0?1:e}f=h&-257;c[b>>2]=f}else{f=h|256;c[b>>2]=f;c[g+72>>2]=e;b=c[(c[i>>2]|0)+4>>2]|0;if(b){a[(c[b+4>>2]|0)+(e<<2)+3>>0]=0;k=b+8|0;e=(c[k>>2]|0)+1|0;c[k>>2]=(e|0)==0?1:e}}if((f|0)==(h|0)){k=0;l=j;return k|0}Aia(g);k=0;l=j;return k|0}function FL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=30139565;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=30139565;n=17;break}}if((n|0)==17)return b|0;if((c[i+40>>2]|0)!=4)jg(Td(1)|0,8,0);b=c[i+28>>2]|0;if((a[b+11>>0]|0)<0){n=c[b>>2]|0;return n|0}else{n=b;return n|0}return 0}function GL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+40|0;h=j+32|0;f=j+24|0;e=j+16|0;if(tT(d,283072)|0){j0(b,F$(282657)|0,j);d=F$(284108)|0;j0(b,306118,j+8|0);if(!(Cha(283098,d)|0)){j0(b,284133,f);l=j;return}else{j0(b,d,e);l=j;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(jVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);g=b+56|0;if(!(c[g>>2]|0)){l=j;return}d=(a[d>>0]|0)==58?d+1|0:d;e=d;b:while(1){f=a[e>>0]|0;c:while(1){switch(f<<24>>24){case 0:break b;case 9:case 32:break;default:break c}a[e>>0]=0;f=0}e=e+1|0}if(!(a[d>>0]|0)){j0(b,F$(284139)|0,h);l=j;return}if(DE(c[g>>2]|0,d)|0){l=j;return}h=F$(284168)|0;c[i>>2]=d;j0(b,h,i);l=j;return}function HL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=(wXa(f|0)|0)&65535;f=wXa(f|0)|0;g=f&65535;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=wXa(b[h>>1]|0)|0;i=g;g=m&65535;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function IL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0;f=qBa(e,28709228)|0;c[d+68>>2]=f;h=d+98|0;i=a[h>>0]|0;f=Mg[c[(c[f>>2]|0)+28>>2]&255](f)|0;a[h>>0]=f&1;if((i&255|0)==(f&1|0))return;e=d+8|0;i=d+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b[i>>1]|0;g=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(f){h=d+32|0;if(g){f=c[h>>2]|0;if(f){N4a(f);e=a[d+97>>0]|0}}a[i>>0]=e;g=d+60|0;c[d+52>>2]=c[g>>2];i=d+56|0;c[h>>2]=c[i>>2];c[g>>2]=0;c[i>>2]=0;a[d+97>>0]=0;return}if(!g){e=d+32|0;f=c[e>>2]|0;if((f|0)!=(d+44|0)){h=c[d+52>>2]|0;c[d+60>>2]=h;c[d+56>>2]=f;a[d+97>>0]=0;c[e>>2]=M4a(h)|0;a[i>>0]=1;return}}i=c[d+52>>2]|0;c[d+60>>2]=i;c[d+56>>2]=M4a(i)|0;a[d+97>>0]=1;return}function JL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[316155]|0;a[n+1>>0]=a[316156]|0;a[n+2>>0]=a[316157]|0;a[n+3>>0]=a[316158]|0;a[n+4>>0]=a[316159]|0;a[n+5>>0]=a[316160]|0;R1(n+1|0,316161,0,c[e+4>>2]|0);p=JGa()|0;c[i>>2]=g;g=o+(xka(o,12,p,n,i)|0)|0;n=L3(o,g,e)|0;c[i>>2]=SAa(e)|0;kr(o,n,g,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=yK(i,h,d,g,e,f)|0;l=b;return g|0}function KL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[316155]|0;a[n+1>>0]=a[316156]|0;a[n+2>>0]=a[316157]|0;a[n+3>>0]=a[316158]|0;a[n+4>>0]=a[316159]|0;a[n+5>>0]=a[316160]|0;R1(n+1|0,316161,1,c[e+4>>2]|0);p=JGa()|0;c[i>>2]=g;g=o+(xka(o,13,p,n,i)|0)|0;n=L3(o,g,e)|0;c[i>>2]=SAa(e)|0;kr(o,n,g,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=yK(i,h,d,g,e,f)|0;l=b;return g|0}function LL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;l=c[b+36>>2]|0;m=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(n-((n+7|0)/8|0))|0;f=i+-1|0;b=(i|0)!=0&(n|0)>0;if(!j){if(b){b=d;i=f}else return;while(1){d=0;g=0;h=e;while(1){if(!(g&7)){f=a[b>>0]|0;b=b+1|0}else f=d;d=(f&255)>>>7;if((d&255|0)!=(m|0))a[h>>0]=d;g=g+1|0;if((g|0)==(n|0))break;else{d=(f&255)<<1&255;h=h+1|0}}if(!i)break;else{e=e+n+l|0;b=b+k|0;i=i+-1|0}}return}else{if(b)i=f;else return;while(1){b=0;h=0;g=e;while(1){if(!(h&7)){f=a[d>>0]|0;d=d+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(m|0))a[g>>0]=a[j+b>>0]|0;h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+1|0}}if(!i)break;else{d=d+k|0;e=e+n+l|0;i=i+-1|0}}return}}function ML(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[316155]|0;a[n+1>>0]=a[316156]|0;a[n+2>>0]=a[316157]|0;a[n+3>>0]=a[316158]|0;a[n+4>>0]=a[316159]|0;a[n+5>>0]=a[316160]|0;R1(n+1|0,316161,0,c[e+4>>2]|0);p=JGa()|0;c[i>>2]=g;g=o+(xka(o,12,p,n,i)|0)|0;n=L3(o,g,e)|0;c[i>>2]=SAa(e)|0;Hr(o,n,g,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=AK(i,h,d,g,e,f)|0;l=b;return g|0}function NL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[316155]|0;a[n+1>>0]=a[316156]|0;a[n+2>>0]=a[316157]|0;a[n+3>>0]=a[316158]|0;a[n+4>>0]=a[316159]|0;a[n+5>>0]=a[316160]|0;R1(n+1|0,316161,1,c[e+4>>2]|0);p=JGa()|0;c[i>>2]=g;g=o+(xka(o,13,p,n,i)|0)|0;n=L3(o,g,e)|0;c[i>>2]=SAa(e)|0;Hr(o,n,g,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=AK(i,h,d,g,e,f)|0;l=b;return g|0}function OL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+-1|0;if(!d)return;d=(b&2|0)==0;f=(b&4|0)==0;if(!(b&1)){if(d){while(1){if(!f)c[22923128+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}if(f){while(1){c[22660972+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22660972+(a<<2)>>2]=119;c[22923128+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}if(d)if(f){while(1){c[22398816+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22398816+(a<<2)>>2]=119;c[22923128+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else if(f){while(1){c[22398816+(a<<2)>>2]=119;c[22660972+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22398816+(a<<2)>>2]=119;c[22660972+(a<<2)>>2]=119;c[22923128+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}function PL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)AOa(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{QKa(b,d,(f&255)+1|0)|0;a5a(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)_a(318367,318404,1734,318491);d=jxa(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{QKa(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){QKa(d,e,(c[b+4>>2]|0)+1|0)|0;a5a(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function QL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=e<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=m+l|0;e=m+e+-1|0;h=a[e>>0]|0;f=g+-4|0;a:do if(f>>>0>=m>>>0){i=h;j=e;e=g;while(1){g=j+-1|0;n=h&255;j=i&255;a[e+-1>>0]=(n+(j*3|0)|0)>>>2;a[e+-2>>0]=(n+j|0)>>>1;a[e+-3>>0]=((n*3|0)+j|0)>>>2;a[f>>0]=h;e=f+-4|0;if(e>>>0>>0)break a;n=f;i=h;j=g;f=e;h=a[g>>0]|0;e=n}}while(0);a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function RL(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=8452;if(!(a[28742536]|0)){a[28742536]=1;c[106900]=0;c[106901]=0;c[106902]=0;c[106903]=0;c[106904]=0;c[106905]=0;c[106906]=0;c[106907]=0;c[106948]=0;c[106949]=0;c[106950]=0;c[106952]=0;c[106953]=0;c[106954]=0;c[106955]=0;c[106956]=0;c[106957]=0;c[106909]=((c[106965]|32213)^-515)&c[106909]|514;c[106930]=1;c[106912]=16;a[427652]=0;dS(0);a[427696]=0;c[106921]=65535;c[106922]=-65536;a[427692]=0;a[427724]=0;c[106919]=0;c[106920]=1023;c[106932]=0;c[106933]=0;c[106934]=0;c[106935]=0;c[106936]=0;c[106937]=0;c[106940]=0;c[106941]=0;c[106942]=0;c[106943]=0;c[106944]=0;c[106945]=0;c[106946]=0;c[106938]=(c[2110]|0)==80?-61456:-57360;c[106939]=1024;RP(866,10,1,120359,120369);RP(867,11,1,120380,120388);_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0;hE(0,0,0,0);return}else{Yh(b,d)|0;return}}function SL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=i&255^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8|(((U(d&255,i)|0)>>>0)/255|0)+(h&255)|(((U(d>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;return 0}case 2:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(d>>>16&255)+(f&255)|0;g=(d>>>8&255)+(g&255)|0;h=(d&255)+(h&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(f>>>0>255?255:f)<<16;return 0}case 4:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>8&255,g&255)|0)>>>0)/255|0)<<8|(((U(d&255,h&255)|0)>>>0)/255|0)|(((U(d>>>16&255,f&255)|0)>>>0)/255|0)<<16;return 0}default:{c[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)>>2]=(g&255)<<8|(f&255)<<16|h&255;return 0}}return 0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+592|0;i=j+80|0;_Va(i,a+21356|0)|0;JRa(i,b)|0;jra(i,92,47);g=a+340|0;h=JY(g,i)|0;if(!(UAa(h)|0)){x$(g,i,0);i=1;l=j;return i|0}if(!(qwa(h,j)|0)){a=X5(h,137720)|0;if(!a)a=0;else{y6(a)|0;f=0;a=0;do{e=21532132+(f<<2)|0;d=c[e>>2]|0;a:do if(d)if(_g[c[(c[d>>2]|0)+40>>2]&255](d,b)|0){a=127;while(1){d=c[e>>2]|0;if((a|0)==0|(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0)^1){a=1;break a}d=c[e>>2]|0;Mg[c[(c[d>>2]|0)+20>>2]&255](d)|0;d=c[e>>2]|0;if((Mg[c[(c[d>>2]|0)+48>>2]&255](d)|0)<1){a=1;break}else a=a+-1|0}}while(0);f=f+1|0}while((f|0)!=127);if(a)if(!(UAa(h)|0)){x$(g,i,0);a=1}else a=0;else a=0}}else a=0;i=a;l=j;return i|0}function UL(){var b=0,d=0;d=0;Uca((((kV(2864)|0)&65535)<<4)+1048560&1048560|8,28808107,8);a[28808115]=0;if(!(W9(28808107)|0)){a[28808107]=a[137387]|0;a[28808108]=a[137388]|0;a[28808109]=a[137389]|0;a[28808110]=a[137390]|0;a[28808111]=a[137391]|0;a[28808112]=a[137392]|0;a[28808113]=a[137393]|0;b=68;d=4}else{b=a[28808107]|0;if(b<<24>>24)d=4}if((d|0)==4){if(!(j1a(b&255)|0))a[28808107]=63;b=a[28808108]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808108]=63;b=a[28808109]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808109]=63;b=a[28808110]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808110]=63;b=a[28808111]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808111]=63;b=a[28808112]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808112]=63;b=a[28808113]|0;if(b<<24>>24){if(!(j1a(b&255)|0))a[28808113]=63;b=a[28808114]|0;if(b<<24>>24)if(!(j1a(b&255)|0))a[28808114]=63}}}}}}}c[8477]=28808107;tS(-1,-1,0);return}function VL(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0,l=0,m=0,n=0,o=0.0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+l+-16|0;h=m+h+-4|0;if(f>>>0>=m>>>0){n=wPa(c[h>>2]|0)|0;i=(c[j>>2]=n,+g[j>>2]);while(1){n=wPa(c[h>>2]|0)|0;o=i;i=(c[j>>2]=n,+g[j>>2]);g[f+12>>2]=(o*3.0+i)*.25;g[f+8>>2]=(o+i)*.5;g[f+4>>2]=(o+i*3.0)*.25;c[f>>2]=n;f=f+-16|0;if(f>>>0>>0)break;else h=h+-4|0}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function WL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=0;switch(b|0){case 984:{f=e&63;if((d[394621]|0|0)==(f|0))return;a[394621]=f;b=d[389069]|0;a[389069]=(e&8|0)==0?b|1:b&254;do if(!(a[394627]&1)){f=a[394629]|0;if(!(e&2)){if(!(f<<24>>24)){g=9;break}}else a[394629]=f&255|1;a[394630]=13;c[98661]=8191}else{a[394629]=0;g=9}while(0);if((g|0)==9){c[98661]=-1;a[394630]=0}nZ(e&32);B5();Owa(50);return}case 985:{a[394622]=e;mS();return}case 986:{a[394624]=e;return}case 990:{HO(e&255);return}case 991:{f=e>>>6;b=f&255;a[394629]=b;a[394631]=(e>>>7&1^7)&e;a[394632]=e>>>3&7;do if(!(a[394627]&1)){if(!(a[394621]&2)){if(!(b<<24>>24)){g=20;break}}else a[394629]=f|1;a[394630]=13;c[98661]=8191}else{a[394629]=0;g=20}while(0);if((g|0)==20){c[98661]=-1;a[394630]=0}Eq();return}default:return}}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+-1|0;if(!d)return;d=(b&2|0)==0;f=(b&4|0)==0;if(!(b&1)){if(d){while(1){if(!f)c[22136660+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}if(f){while(1){c[21874504+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21874504+(a<<2)>>2]=57;c[22136660+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}if(d)if(f){while(1){c[21612348+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21612348+(a<<2)>>2]=57;c[22136660+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else if(f){while(1){c[21612348+(a<<2)>>2]=57;c[21874504+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21612348+(a<<2)>>2]=57;c[21874504+(a<<2)>>2]=57;c[22136660+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}function YL(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+80|0;k=m;n=m+16|0;c[k>>2]=f;c[k+4>>2]=g;c[k+8>>2]=h?252250:307245;uza(n,252344,k)|0;j=jxa(56)|0;vU(j,n);c[j>>2]=63572;c[j+40>>2]=f;c[j+44>>2]=g;a[j+48>>0]=h&1;c[j+52>>2]=i;if(i|0)c[i+52>>2]=j;g=jxa(32)|0;c[g>>2]=63612;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=28;c[g+16>>2]=20;c[k>>2]=g;f=c[5845208]|0;if((f|0)==(c[5845209]|0)){cU(23380828,k);n=g+20|0;a[n>>0]=2;n=g+21|0;a[n>>0]=1;n=g+24|0;c[n>>2]=e;c[g>>2]=63676;n=g+28|0;c[n>>2]=j;l=m;return j|0}else{c[f>>2]=g;c[5845208]=(c[5845208]|0)+4;n=g+20|0;a[n>>0]=2;n=g+21|0;a[n>>0]=1;n=g+24|0;c[n>>2]=e;c[g>>2]=63676;n=g+28|0;c[n>>2]=j;l=m;return j|0}return 0}function ZL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-8|0;f=n+f+-2|0;g=b[f>>1]|0;a:do if(h>>>0>=n>>>0){k=(wXa(g|0)|0)<<16>>16;while(1){g=wXa(g|0)|0;i=g<<16>>16;j=f+-2|0;b[h+6>>1]=(i+(k*3|0)|0)>>>2;b[h+4>>1]=(i+k|0)>>>1;b[h+2>>1]=((i*3|0)+k|0)>>>2;b[h>>1]=g;g=h+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=g;g=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function _L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;g=j+8|0;f=c[7175708]|0;if(!f){xC(285872,j)|0;e=0;l=j;return e|0}if(b|0)if((c[b>>2]|0)==(f+280|0)){if(d|0)if(a[d>>0]|0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){h=0;while(1){f=c[b>>2]|0;if(f|0)if(!(xYa(f,d)|0))break;f=c[b+8>>2]|0;if(!f)break a;else{h=b;b=f}}f=b+4|0;g=c[f>>2]|0;if(e|0){c[f>>2]=e;e=g;l=j;return e|0}f=c[b+8>>2]|0;if(!h)c[i>>2]=f;else c[h+8>>2]=f;Q4a(c[b>>2]|0);Q4a(b);e=g;l=j;return e|0}while(0);if(!e){e=0;l=j;return e|0}h=S3a(12)|0;c[h>>2]=C3a(d)|0;c[h+4>>2]=e;c[h+8>>2]=c[i>>2];c[i>>2]=h;e=0;l=j;return e|0}c[h>>2]=304667;xC(308728,h)|0;e=0;l=j;return e|0}xC(305610,g)|0;e=0;l=j;return e|0}function $L(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[5840610]|0;i=j&65535;j=j>>>16;g=(U(c[97611]|0,j)|0)+i|0;switch(c[97612]|0){case 5:{if(g>>>0<(c[98672]|0)>>>0)g=d[(c[98667]|0)+g>>0]|0;else g=0;break}case 7:case 6:{if(g<<1>>>0<(c[98672]|0)>>>0)g=e[(c[98667]|0)+(g<<1)>>1]|0;else g=0;break}case 8:{if(g<<2>>>0<(c[98672]|0)>>>0)g=c[(c[98667]|0)+(g<<2)>>2]|0;else g=0;break}default:g=0}do switch(a&15){case 0:{h=~g;break}case 1:{h=0;break}case 2:{h=-1;break}case 3:{h=g;break}case 4:{h=~f;break}case 5:{h=g^f;break}case 6:{h=g^~f;break}case 7:{h=f;break}case 8:{h=~(g&f);break}case 9:{h=g|~f;break}case 10:{h=~g|f;break}case 11:{h=g|f;break}case 12:{h=g&f;break}case 13:{h=~g&f;break}case 14:{h=g&~f;break}case 15:{h=~(g|f);break}default:{}}while(0);lV(i,j,h);b[11681220]=(b[11681220]|0)+1&4095;fP()|0;return}function aM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e>>>12;if(!(a[21531628]|0)){if(e>>>0<1114112)b=c[21530540+(k<<2)>>2]|0;else b=k;OP(k,b);e=1;return e|0}if((c[106911]&c[106910]|0)!=3){e=2;return e|0}b=c[5796376]|0;f=b+(c[106984]<<12|e>>>22<<2)|0;j=a[f>>0]|0;h=j&255;if(!(h&1)){c[106983]=e;c[106928]=14;c[106929]=6;e=0;return e|0}i=b+(d[f+2>>0]<<16|e>>>10&4092|d[f+1>>0]<<8&61440|d[f+3>>0]<<24)|0;g=a[i>>0]|0;b=g&255;i=d[i+2>>0]<<16|d[i+1>>0]<<8|d[i+3>>0]<<24;if(!(b&1)){c[106983]=e;c[106928]=14;c[106929]=6;e=0;return e|0}f=b>>>2;b=h>>>2;switch(c[2110]|0){case 64:case 69:case 80:{if((j&2&g)<<24>>24==0|(b&1&f|0)==0)b=10;else b=11;break}default:if((j&2&g)<<24>>24==0|((f|b)&1|0)==0)b=10;else b=11}if((b|0)==10){c[106983]=e;c[106928]=14;c[106929]=7;e=0;return e|0}else if((b|0)==11){OP(k,i>>>12);e=1;return e|0}return 0}function bM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-8|0;f=n+f+-2|0;g=b[f>>1]|0;a:do if(h>>>0>=n>>>0){k=(wXa(g|0)|0)&65535;while(1){g=wXa(g|0)|0;i=g&65535;j=f+-2|0;b[h+6>>1]=(i+(k*3|0)|0)>>>2;b[h+4>>1]=(i+k|0)>>>1;b[h+2>>1]=((i*3|0)+k|0)>>>2;b[h>>1]=g;g=h+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=g;g=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function cM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|s<<24|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function dM(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(e|0)/4|0;k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;h=+g[k>>2];if((e|0)>3){o=+g[k+4>>2];i=h;f=o;g[k>>2]=(h+i)*.5;g[k+4>>2]=(o+f)*.5;if((e|0)>35){j=k+32|0;e=k+8|0;while(1){h=i;i=+g[j>>2];o=f;f=+g[j+4>>2];g[e>>2]=(h+i)*.5;g[e+4>>2]=(o+f)*.5;e=e+8|0;if(e>>>0>=n>>>0)break;else j=j+32|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eM(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(e|0)/2|0;k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;h=+g[k>>2];if((e|0)>1){o=+g[k+4>>2];i=h;f=o;g[k>>2]=(h+i)*.5;g[k+4>>2]=(o+f)*.5;if((e|0)>17){j=k+16|0;e=k+8|0;while(1){h=i;i=+g[j>>2];o=f;f=+g[j+4>>2];g[e>>2]=(h+i)*.5;g[e+4>>2]=(o+f)*.5;e=e+8|0;if(e>>>0>=n>>>0)break;else j=j+16|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function fM(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;i=p+32|0;j=p+40|0;k=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(k){c[p+48>>2]=1;Tg[c[(c[f>>2]|0)+20>>2]&15](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{Ig[c[(c[o>>2]|0)+24>>2]&7](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1)if(!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1)){d=0;break}d=c[d>>2]|0}while(0);l=r;return d|0}function gM(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g;if((c[7175526]|0)==0&(c[7175527]|0)==0&(c[7175528]|0)==0&(c[7175529]|0)==0&(c[7175530]|0)==0&(c[7175531]|0)==0&(c[7175532]|0)==0&(c[7175533]|0)==0&(c[7175534]|0)==0&(c[7175535]|0)==0&(c[7175536]|0)==0&(c[7175537]|0)==0&(c[7175538]|0)==0&(c[7175539]|0)==0&(c[7175540]|0)==0&(c[7175541]|0)==0&(c[7175542]|0)==0&(c[7175543]|0)==0&(c[7175544]|0)==0&(c[7175545]|0)==0){l=g;return}a=c[7175546]|0;b=28702104+(a<<2)|0;d=c[b>>2]|0;if(!d)do{a=(a|0)>18?0:a+1|0;b=28702104+(a<<2)|0;d=c[b>>2]|0}while((d|0)==0);c[e>>2]=0;c[e+4>>2]=a;c[e+8>>2]=d+8;eja(272316,e);c[7175522]=c[b>>2];a=(a|0)>18?0:a+1|0;b=28702104+(a<<2)|0;d=c[b>>2]|0;if(!d)do{a=(a|0)>18?0:a+1|0;b=28702104+(a<<2)|0;d=c[b>>2]|0}while((d|0)==0);c[f>>2]=1;c[f+4>>2]=a;c[f+8>>2]=d+8;eja(272316,f);c[7175523]=c[b>>2];l=g;return}function hM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Jh(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=s5a(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Jh(b,d,n,q,p)|0;if(h){Rg[c[b+36>>2]&255](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Jh(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)r5a(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function iM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;f=i+8|0;g=i+24|0;a=c[7175708]|0;a:do if(!a)xC(285872,i)|0;else{if(b|0)if((c[b>>2]|0)==(a+280|0)){a=c[b+140>>2]|0;if(!a)break;while(1){f=c[a>>2]|0;if(f|0)if(!(xYa(f,305011)|0))break;a=c[a+8>>2]|0;if(!a)break a}a=c[a+4>>2]|0;if(!a)break;f=a+4|0;if(!(c[f>>2]|0))break;if(!(MM(c[b+24>>2]|0,c[b+28>>2]|0,e,d,g)|0)){e=0;l=i;return e|0}e=c[a+12>>2]|0;d=(c[a+8>>2]|0)+(U(e,c[g+4>>2]|0)|0)|0;d=d+(U(c[a+16>>2]|0,c[g>>2]|0)|0)|0;if((co(c[f>>2]|0,g,d,e)|0)<0){e=-1;l=i;return e|0}if((Xt(c[a>>2]|0,c[f>>2]|0,0,0)|0)<0){e=-1;l=i;return e|0}Aka(c[a>>2]|0);e=0;l=i;return e|0}xC(305610,f)|0}while(0);e=xC(305149,h)|0;l=i;return e|0}function jM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;f=i+8|0;e=i;if(!a){c[e>>2]=307143;xC(308728,e)|0;d=0;l=i;return d|0}if(!b){c[f>>2]=307145;xC(308728,f)|0;d=0;l=i;return d|0}if(!d){c[g>>2]=286960;xC(308728,g)|0;d=0;l=i;return d|0}h=c[a+8>>2]|0;if((h|0)>=1){e=c[a+12>>2]|0;if((e|0)>=1){f=c[b+8>>2]|0;if((f|0)>=1){g=c[b+12>>2]|0;if((g|0)>=1){k=c[a>>2]|0;j=h+k|0;h=c[b>>2]|0;f=f+h|0;h=(h|0)>(k|0)?h:k;c[d>>2]=h;h=((f|0)<(j|0)?f:j)-h|0;c[d+8>>2]=h;f=c[a+4>>2]|0;a=e+f|0;b=c[b+4>>2]|0;g=g+b|0;b=(b|0)>(f|0)?b:f;c[d+4>>2]=b;b=((g|0)<(a|0)?g:a)-b|0;c[d+12>>2]=b;d=((h|0)<1|(b|0)<1)&1^1;l=i;return d|0}}}}c[d+8>>2]=0;c[d+12>>2]=0;k=0;l=i;return k|0}function kM(){var f=0;do switch(c[106978]|0){case 0:{f=c[106909]&16;return f|0}case 22:case 16:case 10:case 7:case 1:{f=(a[427904]^a[427900]^a[427908])&16;return f|0}case 23:case 17:case 11:case 8:case 2:{f=(b[213952]^b[213950]^b[213954])&16;return f|0}case 24:case 18:case 12:case 3:case 9:{f=(c[106976]^c[106975]^c[106977])&16;return f|0}case 25:{f=(a[427908]&15)==0&1;return f|0}case 26:{f=(b[213954]&15)==0&1;return f|0}case 27:{f=(c[106977]&15|0)==0&1;return f|0}case 28:{f=(a[427908]&15)==15&1;return f|0}case 29:{f=(b[213954]&15)==15&1;return f|0}case 30:{f=(c[106977]&15|0)==15&1;return f|0}case 55:{f=(d[427900]|0)&15;return f|0}case 56:{f=(e[213950]|0)&15;return f|0}case 57:{f=c[106975]&15;return f|0}case 40:case 37:case 34:{f=(d[427904]|0)&31;return f|0}case 41:case 38:case 35:{f=(e[213952]|0)&31;return f|0}case 42:case 39:case 36:{f=c[106976]&31;return f|0}default:{f=0;return f|0}}while(0);return 0}function lM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;if(!g){f=Td(4)|0;qZa(f);jg(f|0,7600,824)}g=Mg[c[(c[g>>2]|0)+24>>2]&255](g)|0;h=b+64|0;if(c[h>>2]|0)if(!(((d|0)!=0|(e|0)!=0)&(g|0)<1))if(!(Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0)){if(f>>>0>=3){f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}i=c[h>>2]|0;e=Wua(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(lsa(i,(g|0)>0?e:0,f)|0)){f=Xxa(c[h>>2]|0)|0;d=b+72|0;e=c[d+4>>2]|0;i=a;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+8|0;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;return}else{i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}function mM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function nM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function oM(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))$X(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;aea(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256)if(!(c[p>>2]&1))break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;aea(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function pM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=0;k=l;l=l+16|0;g=k;i=(f|0)==0?28706904:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){j=15;break}f=c[103796+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=9}}else{g=e;j=9}b:do if((j|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=15;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==15){c[i>>2]=0;c[(RKa()|0)>>2]=84;f=-1}l=k;return f|0}function qM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;i=j+24|0;h=j+16|0;g=j+44|0;c[g>>2]=e;if(tT(e,283072)|0){j0(d,F$(283053)|0,j);e=F$(283074)|0;j0(d,306118,j+8|0);if(!(Cha(283098,e)|0)){j0(d,283118,i);l=j;return}else{j0(d,e,h);l=j;return}}if(e|0)if(a[e>>0]|0){if(Z6(nR(g)|0,283123)|0){l=j;return}d=nR(g)|0;e=c[g>>2]|0;if(!(a[e>>0]|0)){if(!(a[d>>0]|0)){a[21532012]=5;a[21532013]=0;l=j;return}if(a[d>>0]|0){f=TKa(d,46)|0;if(f|0){a[21532012]=W2(d)|0;a[21532013]=W2(f+1|0)|0;l=j;return}}}a[21532012]=W2(d)|0;a[21532013]=W2(e)|0;l=j;return}i=F$(283127)|0;h=b[10766006]|0;c[f>>2]=283145;c[f+4>>2]=h&255;c[f+8>>2]=(h&65535)>>>8&65535;j0(d,i,f);l=j;return}function rM(){var b=0,e=0,f=0,g=0,h=0;b=c[5382983]|0;h=a[b>>0]|0;e=b+1|0;c[5382983]=e;f=h&255;g=c[29440+(f<<2)>>2]|0;if((h&255)>191){h=c[c[32512+(f<<2)>>2]>>2]|0;f=(d[b+2>>0]|0)<<8|(d[e>>0]|0)|(d[b+3>>0]|0)<<16|(d[b+4>>0]|0)<<24;c[5382983]=b+5;h=Wua(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;f=F;c[g>>2]=h;Qi();g=dGa(h|0,f|0,-2147483648,0)|0;f=F;h=c[106909]|0;h=f>>>0<1|(f|0)==1&g>>>0<0?h&-2050:h|2049;c[106909]=h;return -2}else{h=Aaa(ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0)|0;e=c[5382983]|0;f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382983]=e+4;h=Wua(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;f=F;c[g>>2]=h;Qi();g=dGa(h|0,f|0,-2147483648,0)|0;f=F;h=c[106909]|0;h=f>>>0<1|(f|0)==1&g>>>0<0?h&-2050:h|2049;c[106909]=h;return -2}return 0}function sM(d){d=d|0;var f=0,g=0;c[d>>2]=78136;f=b[14371256]|0;if(f<<16>>16){iH((f&65535)+12|0,211);iH((e[14371256]|0)+12|0,208)}cna(1236,0);if(c[7175513]|0){g=Aaa(1238)|0;f=c[7175513]|0;if((g|0)==((c[f+4>>2]<<5)+4096&65504|-268435456|0)){if(!(b[14371256]|0))f=(b[14371257]|0)==0?7:a[28742520]|0;else f=a[28742516]|0;g=Aaa(1238)|0;Bba(((f&255)<8?8:104)+(f&255)<<2&1020,g);Bba(1238,0);f=c[7175513]|0}if(f|0){GRa(f);a5a(f)}f=c[7175514]|0;if(f|0){GRa(f);a5a(f)}c[7175513]=0;c[7175514]=0}GRa(d+208|0);GRa(d+188|0);GRa(d+168|0);GRa(d+148|0);GRa(d+128|0);GRa(d+108|0);GRa(d+88|0);GRa(d+68|0);GRa(d+48|0);GRa(d+28|0);GRa(d+8|0);c[d>>2]=8472;return}function tM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r&-16711936|r<<16&16711680|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function uM(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k|0;h=l+h+-1|0;g=a[h>>0]|0;f=e+-2|0;if(f>>>0>=l>>>0){i=g<<24>>24|0;a[e+-1>>0]=(i+i|0)>>>1;a[f>>0]=g;e=f+-2|0;if(e>>>0>=l>>>0){i=e;while(1){h=h+-1|0;e=g;g=a[h>>0]|0;a[f+-1>>0]=((g<<24>>24)+(e<<24>>24)|0)>>>1;a[i>>0]=g;e=i+-2|0;if(e>>>0>>0)break;else{f=i;i=e}}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vM(d,e){d=d|0;e=e|0;c[d+4>>2]=e;c[d>>2]=36248;a[d+8>>0]=0;a[d+24>>0]=0;a[d+40>>0]=0;a[d+56>>0]=0;e=d+72|0;a[e>>0]=0;a[d+88>>0]=0;a[d+104>>0]=0;a[d+120>>0]=0;Gda(e,64,71,1,1);Gda(d+104|0,66,71,1,1);Gda(d+120|0,67,72,1,1);Qda(d+8|0,64,131,1,1);Qda(d+24|0,65,131,1,1);Qda(d+40|0,66,131,1,1);c[80768]=65536;a[323095]=3;a[323094]=3;b[161544]=0;b[161545]=0;a[323092]=3;a[323096]=0;a[323097]=1;a[323099]=0;a[323101]=0;a[323128]=0;a[323126]=1;a[323129]=1;c[80776]=18;a[323124]=2;a[323127]=3;a[323131]=0;b[161576]=1320;a[323159]=3;a[323158]=3;a[323156]=3;a[323160]=0;c[80784]=1320;a[323161]=1;a[323163]=0;a[323164]=0;g[80769]=54.92539978027344;g[80777]=.015085711143910885;g[80785]=1.106285572052002;a[29014224]=0;a[29014223]=0;UP(908,54.92539978027344,0);return}function wM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r&65280|r<<16|r>>>16&255|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function xM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function yM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function zM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function AM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function BM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1440|0;m=n;k=c[a+44>>2]|0;if(!k){l=n;return}if(Ld(c[k>>2]|0,m|0)|0){l=n;return}b=+h[m>>3];if(!(b==0.0))if(!(b!=+h[k+32>>3])){l=n;return}g=k+20|0;if((c[g>>2]|0)>0){i=k+16|0;f=0;do{j=k+1064+(f<<2)|0;a=c[j>>2]|0;d=m+1040+(f<<2)|0;e=c[d>>2]|0;if((a|0)!=(e|0)){zT(c[i>>2]|0,f&255,(e|0)!=0&1)|0;a=c[d>>2]|0}h[k+552+(f<<3)>>3]=+h[m+528+(f<<3)>>3];c[j>>2]=a;f=f+1|0}while((f|0)<(c[g>>2]|0))}e=k+24|0;if((c[e>>2]|0)>0){f=k+16|0;d=0;do{g=k+40+(d<<3)|0;a=m+16+(d<<3)|0;b=+h[a>>3];if(+h[g>>3]!=b){hQ(c[f>>2]|0,d&255,~~(b*32767.0))|0;b=+h[a>>3]}h[g>>3]=b;d=d+1|0}while((d|0)<(c[e>>2]|0))}h[k+32>>3]=+h[m>>3];l=n;return}function CM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function DM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+40>>2]|0)>>>0<=d>>>0){f=0;return f|0}f=jxa(40)|0;if(e){e=c[b+4>>2]|0;e=e+(d*12|0)|0;g=e|0;c[f+20>>2]=g;h=jxa(12)|0;c[h+8>>2]=f;c[h+4>>2]=g;i=c[g>>2]|0;c[h>>2]=i;c[i+4>>2]=h;c[g>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64952;c[f+28>>2]=b;c[f+32>>2]=d;a[f+36>>0]=1;return f|0}else{i=c[b+8>>2]|0;i=i+(d*12|0)|0;h=i|0;c[f+20>>2]=h;g=jxa(12)|0;c[g+8>>2]=f;c[g+4>>2]=h;e=c[h>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[h>>2]=g;i=i+8|0;c[i>>2]=(c[i>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64952;c[f+28>>2]=b;c[f+32>>2]=d;a[f+36>>0]=0;i=f;return i|0}return 0}function FM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;Nx(m,b,1);if(!(a[m>>0]|0)){l=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;if((h|0)==-1){h=2;break}}else{c[i>>2]=j+1;h=d[j>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}Y_(e,h);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;nNa(m,c[m+16>>2]|((g|0)==0?h|4:h));l=n;return b|0}function GM(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+16|0;e=f;c[b+4>>2]=d;c[b>>2]=35928;b=b+8|0;a[b>>0]=0;c[5833267]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243918,9);h=yN(d,e)|0;VIa(e);if(!h){l=f;return}c[5833269]=0;c[5833266]=0;g[5833268]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243928,6);c[5835328]=DN(d,e)|0;VIa(e);c[5835324]=3;g[5835322]=1.106285572052002;g[5835321]=.553142786026001;c[5835325]=1066244804;c[5835326]=1057856196;g[5835320]=0.0;h=c[5835328]|0;e=h>>>1;c[5835323]=((e+1193181|0)>>>0)/(e>>>0)|0;c[5833271]=0;c[5833267]=tU(b,896,h,243935)|0;l=f;return}function HM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[316144]|0;a[k+1>>0]=a[316145]|0;a[k+2>>0]=a[316146]|0;a[k+3>>0]=a[316147]|0;a[k+4>>0]=a[316148]|0;a[k+5>>0]=a[316149]|0;i=JGa()|0;c[m>>2]=g;g=xka(h,20,i,k,m)|0;k=h+g|0;i=L3(h,k,e)|0;p=SAa(e)|0;c[m>>2]=p;o=qBa(m,28707468)|0;uta(p)|0;Pg[c[(c[o>>2]|0)+48>>2]&127](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=yK(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function IM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=f<<16>>16|0;g=m|0;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=b[h>>1]|0;i=g;g=m<<16>>16;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function JM(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=0;if((c[106625]|0)!=5){h=0;return h|0}switch(c[106626]|0){case 3:case 2:{g=72816;break}case 4:{g=74992;break}default:g=67888}d=b[g>>1]|0;if(d<<16>>16==-1){h=0;return h|0}else{e=0;f=g}while(1){if((d&65535|0)==(a|0))break;e=e+1|0;f=g+(e<<6)|0;d=b[f>>1]|0;if(d<<16>>16==-1){d=0;h=15;break}}if((h|0)==15)return d|0;if(!f){h=0;return h|0}switch(c[g+(e<<6)+4>>2]|0){case 4:{h=g+(e<<6)|0;h=(U(c[h+12>>2]|0,c[h+8>>2]|0)|0)>>>1;return h|0}case 5:{h=g+(e<<6)|0;h=U(c[h+12>>2]|0,c[h+8>>2]|0)|0;return h|0}case 7:case 6:{h=g+(e<<6)|0;h=U(c[h+8>>2]<<1,c[h+12>>2]|0)|0;return h|0}case 8:{h=g+(e<<6)|0;h=U(c[h+8>>2]<<2,c[h+12>>2]|0)|0;return h|0}case 9:{h=g+(e<<6)|0;h=U(c[h+16>>2]<<1,c[h+20>>2]|0)|0;return h|0}default:{h=0;return h|0}}return 0}function KM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=d>>>13;c[5840601]=d;switch((f&65535)<<16>>16){case 1:{if(d&256|0){eja(246617,h);l=h;return}if(!(d&8)){Gn(d);l=h;return}else{zs(d);l=h;return}}case 2:if(!(d&256)){a[23362437]=0;Us(d);l=h;return}else{a[23362436]=1;a[23362437]=1;g=c[5840603]|0;j=g&65535;b[11681220]=j;i=g>>>16;f=i&65535;b[11681221]=f;b[11681222]=j;b[11681223]=f;f=b[11681212]|0;b[11681224]=(f&65535)+g&4095;g=e[11681211]|0;b[11681225]=i+1+g&4095;b[11681226]=f;b[11681227]=g+1;b[11681219]=2;c[5840616]=c[80792]|d>>>4&96;c[5840614]=0;c[5840615]=0;l=h;return}case 6:{So(d);l=h;return}case 7:{lp(d);l=h;return}default:{c[g>>2]=f&65535;eja(246387,g);l=h;return}}}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;if((f&-2|0)!=768)return 0;i=c[d+16>>2]|0;d=c[b+8>>2]|0;i=d+(i*12|0)|0;d=c[i+4>>2]|0;i=i|0;b=d;e=(b|0)==(i|0);if((f|0)!=768){if(e)return 0;do{eR(c[d+8>>2]|0,1);d=c[b+4>>2]|0;b=d}while((b|0)!=(i|0));return 0}if(e)return 0;f=c[5845232]|0;h=0;e=d;g=b;do{j=c[(c[e+8>>2]|0)+4>>2]|0;h=h>>>0>>0&(j&f|0)==(j|0)?j:h;e=c[g+4>>2]|0;g=e}while((g|0)!=(i|0));do{d=c[d+8>>2]|0;do if((h|0)==(c[d+4>>2]|0)){e=d+16|0;j=c[e>>2]|0;j=Mg[c[(c[j>>2]|0)+20>>2]&255](j)|0;e=c[e>>2]|0;c[e+36>>2]=32767;if(!j){Ug[c[(c[e>>2]|0)+12>>2]&255](e,1,0);break}d=d+24|0;if(!(a[d>>0]|0)){Ug[c[(c[e>>2]|0)+12>>2]&255](e,1,0);a[d>>0]=1}}while(0);d=c[b+4>>2]|0;b=d}while((b|0)!=(i|0));return 0}function MM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+32|0;k=m+24|0;j=m+16|0;h=m+8|0;g=m;if((a|0)<1){c[g>>2]=305379;xC(308728,g)|0;f=0;l=m;return f|0}if((b|0)<1){c[h>>2]=305385;xC(308728,h)|0;f=0;l=m;return f|0}if(!e){c[j>>2]=305392;xC(308728,j)|0;f=0;l=m;return f|0}if(!f){c[k>>2]=305398;xC(308728,k)|0;f=0;l=m;return f|0}if((d|0)<1){c[i>>2]=305403;xC(308728,i)|0;f=0;l=m;return f|0}else{g=0;h=0;i=b}do{k=e+(g<<4)|0;j=c[k+4>>2]|0;k=(c[k+12>>2]|0)+j|0;i=(j|0)<0?0:(j|0)<(i|0)?j:i;h=(k|0)>(b|0)?b:(k|0)>(h|0)?k:h;g=g+1|0}while((g|0)!=(d|0));if((h|0)<=(i|0)){f=0;l=m;return f|0}c[f>>2]=0;c[f+4>>2]=i;c[f+8>>2]=a;c[f+12>>2]=h-i;f=1;l=m;return f|0}function NM(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k|0;h=l+h+-1|0;g=a[h>>0]|0;f=e+-2|0;if(f>>>0>=l>>>0){a[e+-1>>0]=((g&255)+(g&255)|0)>>>1;a[f>>0]=g;e=f+-2|0;if(e>>>0>=l>>>0){i=e;while(1){h=h+-1|0;e=g;g=a[h>>0]|0;a[f+-1>>0]=((g&255)+(e&255)|0)>>>1;a[i>>0]=g;e=i+-2|0;if(e>>>0>>0)break;else{f=i;i=e}}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function OM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Xia(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}I7(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function PM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;j=d+4|0;if((e|0)==(k|0)){g=j;i=b;f=c[j>>2]|0;e=k}else{f=c[j>>2]|0;do{g=e;e=e+-32|0;n=f+-32|0;c[n>>2]=0;i=f+-20|0;c[i>>2]=0;m=c[g+-8>>2]|0;c[f+-8>>2]=m;c[f+-24>>2]=c[g+-24>>2];h[f+-16>>3]=+h[g+-16>>3];a[f+-28>>0]=a[g+-28>>0]|0;c[n>>2]=c[e>>2];if((m|0)==4){n=jxa(12)|0;Yda(n,c[g+-20>>2]|0);c[i>>2]=n}f=(c[j>>2]|0)+-32|0;c[j>>2]=f}while((e|0)!=(k|0));g=j;i=b;e=c[b>>2]|0}c[i>>2]=f;c[g>>2]=e;n=d+8|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;l=b+8|0;n=d+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[d>>2]=c[g>>2];return}function QM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;g=e>>>12;if(!(a[21531628]|0)){if(e>>>0<1114112)b=c[21530540+(g<<2)>>2]|0;else b=g;OP(g,b);f=1;return f|0}b=c[5796376]|0;g=b+(c[106984]<<12|e>>>22<<2)|0;i=d[g>>0]|0;if(!(i&1)){c[106983]=e;c[106928]=14;c[106929]=((c[106911]&c[106910]|0)==0?0:4)|(f?2:0);f=0;return f|0}b=d[b+(d[g+2>>0]<<16|e>>>10&4092|d[g+1>>0]<<8&61440|d[g+3>>0]<<24)>>0]|0;if(!(b&1)){c[106983]=e;c[106928]=14;c[106929]=((c[106911]&c[106910]|0)==0?0:4)|(f?2:0);f=0;return f|0}if((c[106911]&c[106910]|0)!=3){f=1;return f|0}g=b>>>2;h=i>>>2;switch(c[2110]|0){case 64:case 69:case 80:{if(h&1&g|0)j=10;break}default:if((g|h)&1|0)j=10}do if((j|0)==10)if(!(b&2)){if(f)break;else b=1;return b|0}else{if((i&2|0)!=0|f^1)b=1;else break;return b|0}while(0);c[106983]=e;c[106928]=14;c[106929]=f?7:5;f=0;return f|0}function RM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[316144]|0;a[k+1>>0]=a[316145]|0;a[k+2>>0]=a[316146]|0;a[k+3>>0]=a[316147]|0;a[k+4>>0]=a[316148]|0;a[k+5>>0]=a[316149]|0;i=JGa()|0;c[m>>2]=g;g=xka(h,20,i,k,m)|0;k=h+g|0;i=L3(h,k,e)|0;p=SAa(e)|0;c[m>>2]=p;o=qBa(m,28707436)|0;uta(p)|0;Pg[c[(c[o>>2]|0)+32>>2]&127](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=AK(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function SM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a[b>>0]|0;e=i<<24>>24==0;a:do if(d)if(e)f=0;else{h=0;f=0;e=0;g=8;do{k=i<<24>>24==46&(h^1);h=h|k;a[c+f>>0]=i;i=f+1|0;j=e+1|0;g=k?3:g+-1|0;if(!g){if(h){f=i;break a}e=(a[b+j>>0]|0)==46?e+2|0:j;a[c+i>>0]=46;h=1;f=f+2|0;g=3}else{f=i;e=j}i=a[b+e>>0]|0}while(i<<24>>24!=0)}else if(e)f=0;else{e=0;f=0;g=0;h=8;do{i=i<<24>>24|0;k=(i|0)==46&(e^1);e=e|k;a[c+f>>0]=ZRa(i|0)|0;i=f+1|0;j=g+1|0;h=k?3:h+-1|0;if(!h){if(e){f=i;break a}g=(a[b+j>>0]|0)==46?g+2|0:j;a[c+i>>0]=46;e=1;f=f+2|0;h=3}else{f=i;g=j}i=a[b+g>>0]|0}while(i<<24>>24!=0)}while(0);a[c+f>>0]=0;if(!f)return;e=c+(f+-1)|0;if((f|0)==9&d|(a[e>>0]|0)!=46)return;a[e>>0]=0;return}function TM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+24|0;f=c[e>>2]|0;g=(f|0)==0;do if((d|0)==6)if(g)jg(Td(1)|0,8,0);else d=f;else if(g|(f|0)==(d|0)){c[e>>2]=d;break}else jg(Td(1)|0,8,0);while(0);switch(d|0){case 1:{b=XO(a,b)|0;return b|0}case 3:{b=XP(a,b)|0;return b|0}case 2:{b=no(a,b)|0;return b|0}case 4:{e=a+12|0;d=c[e>>2]|0;if(!d){d=jxa(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=d}Xia(d,b)|0;b=1;return b|0}case 5:{b=cQ(a,b)|0;return b|0}default:jg(Td(1)|0,8,0)}return 0}function UM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){g=f&65535;b[h+2>>1]=(g+(f&65535)|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){i=b[h>>1]|0;m=g;g=i&65535;b[f+2>>1]=(g+m|0)>>>1;b[f>>1]=i;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function VM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=n+m+-8|0;f=n+f+-2|0;h=b[f>>1]|0;a:do if(g>>>0>=n>>>0){k=h<<16>>16;while(1){i=h<<16>>16;j=f+-2|0;b[g+6>>1]=(i+(k*3|0)|0)>>>2;b[g+4>>1]=(i+k|0)>>>1;b[g+2>>1]=((i*3|0)+k|0)>>>2;b[g>>1]=h;g=g+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function WM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=n+m+-8|0;f=n+f+-2|0;h=b[f>>1]|0;a:do if(g>>>0>=n>>>0){k=h&65535;while(1){i=h&65535;j=f+-2|0;b[g+6>>1]=(i+(k*3|0)|0)>>>2;b[g+4>>1]=(i+k|0)>>>1;b[g+2>>1]=((i*3|0)+k|0)>>>2;b[g>>1]=h;g=g+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function XM(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((b[14346833]|0)==0&(a[28694106]|0)==0))return;sT();n=c[7173443]|0;h=n>>>16;e=h&65535;if((n&255)<<24>>24){d=b[14346888]|0;i=h+15|0;l=i&65535;j=d&65535;n=j+15&65535;k=d<<16>>16<0;d=k?0:d;f=b[14347023]|0;n=n<<16>>16>f<<16>>16?f:n;f=e<<16>>16<0;m=f?0:e;e=b[14347022]|0;g=l<<16>>16>e<<16>>16;l=g?e:l;a:do if(d<<16>>16<=n<<16>>16){h=f?0-h|0:0;g=g?i-(e&65535)&65535:0;if(m<<16>>16>l<<16>>16)while(1){d=d+1<<16>>16;if(d<<16>>16>n<<16>>16)break a}e=k?0-j<<4&1048560:0;while(1){f=m;e=e+h&65535;do{k=e;e=e+1<<16>>16;An(f,d,a[28694104]|0,a[28693778+(k&65535)>>0]|0);f=f+1<<16>>16}while(f<<16>>16<=l<<16>>16);d=d+1<<16>>16;if(d<<16>>16>n<<16>>16)break;else e=(e&65535)+g|0}}while(0);a[28693772]=0}m_();return}function YM(b,f){b=b|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;switch(b-(c[5840696]|0)|0){case 518:{l=h;return d[23362794]|0}case 520:{f=(a[23362757]|0)==0?0:64;f=(a[23362769]|0)==0?f:(f&255|32)&255;g=f&255;g=(g&96|0)==0?f:(g|128)&255;f=a[23362794]|0;g=(f&4)==0?g:(g&255|4)&255;g=((f&8)==0?g:(g&255|2)&255)&255;l=h;return g|0}case 522:{g=d[29014488]|0;l=h;return g|0}case 770:{g=e[11681370]&255;l=h;return g|0}case 771:{g=d[23362732]|0;l=h;return g|0}case 772:{g=(zq()|0)&65535;g=(f|0)==2?g:g&255;l=h;return g|0}case 773:{g=((zq()|0)&65535)>>>8;l=h;return g|0}case 775:{b=c[5840684]|0;if(b>>>0>=1048576){g=0;l=h;return g|0}g=d[29014489+b>>0]|0;l=h;return g|0}default:{c[g>>2]=b;eja(247018,g);g=255;l=h;return g|0}}return 0}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=wPa(c[d>>2]|0)|0;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function _M(d){d=d|0;var e=0,f=0;e=0;a[28694106]=0;d=xma(1097)|0;b[14347055]=-1;b[14347056]=-1;switch(d<<24>>24){case 7:case 3:case 2:case 1:case 0:{b[14347055]=(d&255)<2?-16:-8;b[14347056]=-8;f=xma(1156)|0;b[14346841]=(f+-1&255)>249?199:((f&255)<<3|7)&65535;break}case 17:case 18:{b[14346841]=479;break}case 15:case 16:{b[14346841]=349;break}case 19:case 13:{b[14347055]=-2;e=4;break}case 14:case 10:case 9:case 8:case 6:case 5:case 4:{e=4;break}default:{a[28694106]=1;return}}if((e|0)==4)b[14346841]=199;a[28694109]=d;b[14346839]=639;b[14346838]=0;b[14346840]=0;a[28693764]=0;a[28694107]=0;uY(964);b[14347024]=0;b[14347025]=0;c[7173509]=111190;c[7173510]=111222;b[14347026]=30719;b[14347027]=30464;b[14347049]=0;a[28694104]=0;b[14347048]=64;b[14347044]=1;b[14347046]=1;b[14347045]=1;b[14347047]=1;b[14347050]=0;a[28694105]=1;b[14371084]=~~+g[7173423];b[14371085]=~~+g[7173424];return}function $M(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=(wXa(f|0)|0)<<16>>16;f=(wXa(f|0)|0)<<16>>16;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)<<16>>16;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function aN(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=(wXa(f|0)|0)<<16>>16;f=(wXa(f|0)|0)<<16>>16;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)<<16>>16;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d){n=11;break a}e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=14;break}}if((n|0)==14)return b|0;if((n|0)==11)if(!i){n=0;return n|0}n=fM(i,1968,2008,0)|0;return n|0}function cN(){var b=0,d=0;d=0;c[5837713]=95;c[5837714]=169;c[5837715]=96;c[5837716]=170;c[5837717]=97;c[5837718]=171;c[5837721]=489;c[5837722]=52;c[5837723]=490;c[5837724]=1794;c[5837726]=127;yT(0,25175);yT(1,28322);yT(2,32400);yT(3,35900);yT(4,39900);yT(5,44700);yT(6,31400);yT(7,37500);yT(8,5e4);yT(9,56500);yT(10,64900);yT(11,71900);yT(12,79900);yT(13,89600);yT(14,62800);yT(15,74800);vL(973,172,1,1);uL(973,98,1,1);b=c[98672]|0;do if(!b){c[98672]=1048576;d=7}else{if(b>>>0<524288){c[98672]=262144;break}if(b>>>0<1048576)c[98672]=524288;else d=7}while(0);if((d|0)==7)c[98672]=1048576;d=c[5796376]|0;a[d+786549>>0]=32;a[d+786550>>0]=84;a[d+786551>>0]=115;a[d+786552>>0]=101;a[d+786553>>0]=110;a[d+786554>>0]=103;a[d+786555>>0]=32;return}function dN(){var a=0,b=0,d=0;if(!(c[7176653]|0))return;wX(c[7176692]|0);wX(c[7176693]|0);wX(c[7176694]|0);wX(c[7176695]|0);wX(c[7176696]|0);wX(c[7176697]|0);wX(c[7176698]|0);wX(c[7176699]|0);wX(c[7176700]|0);wX(c[7176701]|0);wX(c[7176702]|0);wX(c[7176703]|0);wX(c[7176704]|0);wX(c[7176705]|0);wX(c[7176706]|0);wX(c[7176707]|0);a=c[7176681]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Jg[c[28706672>>2]&2047](d);Q4a(b)}while((a|0)!=0);c[7176681]=0;c[7176679]=0;a=c[7176682]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Jg[c[28706672>>2]&2047](d);Q4a(b)}while((a|0)!=0);c[7176682]=0;c[7176680]=0;gh[c[28706676>>2]&63]();KXa(c[7176676]|0);oPa(28706612,0,120)|0;oPa(28706768,0,64)|0;return}function eN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d){n=11;break a}e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=14;break}}if((n|0)==14)return b|0;if((n|0)==11)if(!i){n=0;return n|0}n=fM(i,1968,1992,0)|0;return n|0}function fN(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0,l=0,m=0,n=0,o=0.0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+l+-8|0;h=m+h+-4|0;if(f>>>0>=m>>>0){n=wPa(c[h>>2]|0)|0;i=(c[j>>2]=n,+g[j>>2]);while(1){n=wPa(c[h>>2]|0)|0;o=i;i=(c[j>>2]=n,+g[j>>2]);g[f+4>>2]=(o+i)*.5;c[f>>2]=n;f=f+-8|0;if(f>>>0>>0)break;else h=h+-4|0}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function gN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;R1(o+1|0,316152,0,c[d+4>>2]|0);p=JGa()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(xka(n,23,p,o,i)|0)|0;g=L3(n,f,d)|0;c[i>>2]=SAa(d)|0;kr(n,g,f,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=yK(i,h,f,g,d,e)|0;l=a;return g|0}function hN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;R1(o+1|0,316152,1,c[d+4>>2]|0);p=JGa()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(xka(n,23,p,o,i)|0)|0;g=L3(n,f,d)|0;c[i>>2]=SAa(d)|0;kr(n,g,f,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=yK(i,h,f,g,d,e)|0;l=a;return g|0}function iN(a,d){a=a|0;d=d|0;var e=0;e=l;l=l+16|0;switch(a>>>3&7){case 0:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,e);c[a>>2]=0;a=c[79861]|0;d=Aaa(d)|0;h[319184+(a<<3)>>3]=(c[j>>2]=d,+g[j>>2]);l=e;return}case 2:{Bba(d,(g[j>>2]=+h[319184+(c[79861]<<3)>>3],c[j>>2]|0));l=e;return}case 3:{Bba(d,(g[j>>2]=+h[319184+(c[79861]<<3)>>3],c[j>>2]|0));c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=e;return}case 4:{C1(d);l=e;return}case 5:{a=kV(d)|0;d=a&65535;b[159718]=a;b[159719]=d|63;c[79862]=d>>>10&3;l=e;return}case 6:{MY(d);l=e;return}case 7:{UW(d,b[159718]|0);l=e;return}case 1:{l=e;return}default:{}}}function jN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;R1(o+1|0,316152,0,c[d+4>>2]|0);p=JGa()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(xka(n,23,p,o,i)|0)|0;g=L3(n,f,d)|0;c[i>>2]=SAa(d)|0;Hr(n,g,f,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=AK(i,h,f,g,d,e)|0;l=a;return g|0}function kN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;R1(o+1|0,316152,1,c[d+4>>2]|0);p=JGa()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(xka(n,23,p,o,i)|0)|0;g=L3(n,f,d)|0;c[i>>2]=SAa(d)|0;Hr(n,g,f,h,m,k,i);uta(c[i>>2]|0)|0;c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=AK(i,h,f,g,d,e)|0;l=a;return g|0}function lN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[427600]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[427600]|0;if(e){e=c[106909]|0;if((d&255)<6){e=e|1;c[106909]=e;break}else{e=e&-2;c[106909]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1;c[106909]=e}d=(d&255)+250&255;a[427600]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106978]=0;return -2}function mN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[427600]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[427600]|0;if(e){e=c[106909]|0;if((d&255)<6){e=e|1;c[106909]=e;break}else{e=e&-2;c[106909]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1;c[106909]=e}d=(d&255)+250&255;a[427600]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106978]=0;return -2}function nN(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;h=q+16|0;e=q+42|0;i=q+12|0;j=q+22|0;k=q+20|0;m=q+41|0;n=q+32|0;o=q+28|0;p=q+24|0;g=q;f=c[5383010]|0;c[h>>2]=(f>>>16<<4)+(f&65535);Nda(h,e,i,j,k,m);h=((oya(d)|0)&255)+1&255;a[p>>0]=32;_Fa(d,p);f=TKa(e,46)|0;if((f|0)==0|(f|0)==(e|0))a[o>>0]=0;else{_Va(o,f+1|0)|0;a[f>>0]=0}_Va(n,e)|0;e=W9(e)|0;if(e>>>0<8)_U(n+e|0,32,8-e|0)|0;a[n+8>>0]=0;e=W9(o)|0;if(e>>>0<3)_U(o+e|0,32,3-e|0)|0;a[o+3>>0]=0;f=(Aaa(2860)|0)>>>16&65535;Bka(g,f,(Aaa(2860)|0)&65535,1);Fca(g,RVa(d)|0);Fta(g,h,n,o);rIa(g,a[p>>0]|0);Jma(g,c[i>>2]|0,b[j>>1]|0,b[k>>1]|0,a[m>>0]|0);l=q;return}function oN(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k+-8|0;h=l+h+-4|0;f=+g[h>>2];if(e>>>0>=l>>>0){i=f;g[e+4>>2]=(f+i)*.5;g[e>>2]=f;e=e+-8|0;if(e>>>0>=l>>>0){h=h+-4|0;f=i;while(1){i=+g[h>>2];m=f;f=i;g[e+4>>2]=(m+f)*.5;g[e>>2]=i;e=e+-8|0;if(e>>>0>>0)break;else h=h+-4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function pN(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=(wXa(f|0)|0)&65535;f=(wXa(f|0)|0)&65535;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)&65535;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function qN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function rN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[427600]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(kM()|0)==0;d=a[427600]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[427600]|0;e=c[106909]&-2;break}else{d=a[427600]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[427600]|0;if(e){e=c[106909]|0;if((d&255)<6){e=e|1;c[106909]=e;break}else{e=e&-2;c[106909]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[427600]=d;e=c[106909]|1;c[106909]=e}d=(d&255)+250&255;a[427600]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106909]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106978]=0;return -2}function sN(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=(wXa(f|0)|0)&65535;f=(wXa(f|0)|0)&65535;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)&65535;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function uN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function vN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;g=a+8|0;b=c[g>>2]|0;if((h|0)!=(b|0)){e=h;do{d=c[(c[e>>2]|0)+8>>2]|0;if(d){Jg[c[(c[d>>2]|0)+16>>2]&2047](d);b=c[g>>2]|0}e=c[e>>2]|0}while((e|0)!=(b|0))}b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;VIa(f)}a5a(c[b>>2]|0)}b=a+24|0;d=c[b>>2]|0;if(d|0){e=a+28|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;VIa(f)}a5a(c[b>>2]|0)}d=a+12|0;if(!(c[d>>2]|0))return;b=c[g>>2]|0;g=(c[h>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[g>>2];c[c[g>>2]>>2]=a;c[d>>2]=0;if((b|0)==(h|0))return;do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(h|0));return}function wN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;k=n;i=n+88|0;j=n+8|0;m=(a[h>>0]|0)!=0;a[h>>0]=0;if(!(tl(e,j,i)|0)){m=0;l=n;return m|0}e=c[21532640+(d[i>>0]<<2)>>2]|0;if(!e){m=0;l=n;return m|0}i=fM(e,288,408,0)|0;if(!i){m=0;l=n;return m|0}e=Rg[c[(c[i>>2]|0)+92>>2]&255](i,j,303489)|0;if(!e){if(m){m=0;l=n;return m|0}a[h>>0]=1;m=0;l=n;return m|0}wTa(e,0,2)|0;c[f>>2]=(q4a(e)|0)/1024|0;c[g>>2]=q4a(e)|0;y6(e)|0;e=Rg[c[(c[i>>2]|0)+92>>2]&255](i,j,137720)|0;if(e|0){m=e;l=n;return m|0}j0(b,F$(133537)|0,k);e=Rg[c[(c[i>>2]|0)+92>>2]&255](i,j,303489)|0;if(m|(e|0)!=0){m=e;l=n;return m|0}a[h>>0]=1;m=0;l=n;return m|0}function xN(a){a=a|0;var d=0,f=0,g=0;f=(xma(1126)|0)&255;g=a&255;d=f&224|g&31;cna(1126,d&255);switch(c[106625]|0){case 1:{iH(985,d);return}case 2:switch(b[c[7175511]>>1]|0){case 6:{iH(985,d);return}case 9:case 8:{eca(a);qF(0,a);iH(985,d);return}case 10:{iH(985,0);return}case 7:return;default:{eca(a);iH(985,d);return}}case 3:{KH(986)|0;a=g&15;if((c[80792]|0)!=16){iH(986,16);iH(986,a)}iH(986,2);iH(986,a);return}case 5:case 4:{a=(g<<1&16|g&7)&255;qF(17,a);if((e[c[7175511]>>1]|0)<4)return;qF(0,a);g=f>>>5&1|g&16;f=g|2;qF(1,f&255);qF(2,f+2&255);qF(3,(g|6)&255);return}default:return}}function yN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=2)jg(Td(1)|0,8,0);n=(a[i+20>>0]|0)!=0;return n|0}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function AN(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=e<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+m+-16|0;e=n+e+-4|0;h=+g[e>>2];a:do if(f>>>0>=n>>>0){k=h;while(1){i=h;j=e+-4|0;g[f+12>>2]=(k*3.0+i)*.25;g[f+8>>2]=(k+i)*.5;g[f+4>>2]=(k+i*3.0)*.25;g[f>>2]=h;f=f+-16|0;if(f>>>0>>0)break a;k=i;e=j;h=+g[j>>2]}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function BN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function CN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function DN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=3)jg(Td(1)|0,8,0);n=c[i+24>>2]|0;return n|0}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Jha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=1)jg(Td(1)|0,8,0);n=c[i+16>>2]|0;return n|0}function FN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=l;l=l+131072|0;f=j;_U(f|0,0,b<<3|0)|0;if(a[23362749]|0){e=0;do{Dk(c[23362880+(e<<2)>>2]|0,f,b);e=e+1|0}while(e>>>0<(d[23362749]|0)>>>0)}if(b|0){e=0;do{h=f+(e<<3)|0;g=h|0;c[g>>2]=c[g>>2]>>14;h=h+4|0;c[h>>2]=c[h>>2]>>14;e=e+1|0}while((e|0)!=(b|0))}iHa(c[5840752]|0,b,f);b=d[23362794]&159;e=b&255;a[23362794]=e;f=c[5840701]|0;g=c[5840702]|0;h=(g|f)&c[5840699];if(!h){l=j;return}if(f){e=(b|64)&255;a[23362794]=e}if(!g){if(e<<24>>24)i=11}else{a[23362794]=e&255|32;i=11}if((i|0)==11)if(a[23362748]&8)wS(d[23362790]|0);e=a[23362800]|0;if(1<<(e&255)&h|0){l=j;return}b=a[23362749]|0;do{i=e+1<<24>>24;e=(i&255)>=(b&255)?0:i}while(!(1<<(e&255)&h|0));a[23362800]=e;l=j;return}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;c[d>>2]=c[c[d>>2]>>2];if((a|0)==(b|0)|(b|0)==7672)b=1;else if(!b)b=0;else{e=fM(b,7544,7632,0)|0;if(!e)b=0;else if(!(c[e+8>>2]&~c[a+8>>2])){b=c[a+12>>2]|0;a=e+12|0;if((b|0)==7664?1:(b|0)==(c[a>>2]|0))b=1;else if(!b)b=0;else{f=fM(b,7544,7528,0)|0;if(!f)b=0;else{b=c[a>>2]|0;if(!b)b=0;else{b=fM(b,7544,7528,0)|0;if(!b)b=0;else{a=g+4|0;e=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));c[g>>2]=b;c[g+8>>2]=f;c[g+12>>2]=-1;c[g+48>>2]=1;jh[c[(c[b>>2]|0)+28>>2]&63](b,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}}}}}else b=0}l=h;return b|0}function HN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}x=f+4|0;y=f+8|0;w=f+12|0;n=c[f+24>>2]|0;u=c[f+20>>2]|0;s=c[89060+((u&255)<<2)>>2]|0;v=n>>>8&255;t=c[89060+((u>>>8&255)<<2)>>2]|0;u=c[89060+((u>>>16&255)<<2)>>2]|0;q=c[g+28>>2]|0;r=c[g+32>>2]|0;i=q>>>8&255;j=r>>>8&255;k=q>>>24;l=r>>>24;m=n&255;n=n>>>16&255;o=q&255;p=r&255;q=q>>>16&255;r=r>>>16&255;h=0;g=b;f=a;while(1){a=c[g>>2]|0;b=a&-993|a>>>16;c[f>>2]=(d[t+((c[y>>2]&b)>>>v)>>0]|0)>>>i<>2])>>>m)>>0]|0)>>>o<>2]&b)>>>n)>>0]|0)>>>q<>>2&248)>>>k<>2]|0;k=j+292|0;if(a[k>>0]|0)Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);h=j+289|0;i=j+288|0;d=(a[i>>0]|0)!=1;do if((a[h>>0]|0)==1){if(d)Kg[c[(c[j>>2]|0)+24>>2]&1023](j,1)}else if(d){Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);break}else{Kg[c[(c[j>>2]|0)+20>>2]&1023](j,1);break}while(0);d=j+291|0;if(a[d>>0]|0)if(!(a[j+285>>0]|0))wS(c[j+272>>2]|0);a[i>>0]=1;a[h>>0]=1;a[j+290>>0]=0;a[d>>0]=0;a[k>>0]=0;if(!(b[g>>1]|0)){l=p;return 1}else d=0;while(1){if(!(kI(c[m>>2]|0,f+(d&65535)|0,n,1,1e3)|0))break;d=d+1<<16>>16;if((d&65535)>=(e[g>>1]|0)){o=16;break}}if((o|0)==16){l=p;return 1}b[g>>1]=d;l=p;return 1}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+8|0;h=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[h>>2]|0;f=(g&65535)>>>8&255;if((g&255)<<24>>24){g=c[b+32>>2]|0;if(g){N4a(g);f=a[b+97>>0]|0}}g=b+97|0;if(f<<24>>24){f=c[b+56>>2]|0;if(f|0)N4a(f)}f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[h>>0]=0;break}else{c[b+32>>2]=M4a(e)|0;a[h>>0]=1;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[h>>0]=0;f=a[b+98>>0]|0}while(0);if(f<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[g>>0]=0;return b|0}f=(e|0)<8?8:e;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){c[b+56>>2]=d;a[g>>0]=0;return b|0}else{c[b+56>>2]=M4a(f)|0;a[g>>0]=1;return b|0}return 0}function KN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)AOa(b);m=b+11|0;j=a[m>>0]|0;g=j<<24>>24<0;if(g){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;do if((k|0)!=(e|0)){do if(d){e=c[b>>2]|0;if(g){d=0;f=b;i=12}else{d=0;g=1;f=b;i=13}}else{f=jxa(k+1|0)|0;if(g){d=1;e=c[b>>2]|0;i=12;break}else{d=1;g=0;e=b;i=13;break}}while(0);if((i|0)==12){h=d;g=1;d=c[b+4>>2]|0}else if((i|0)==13){h=d;d=j&255}d=d+1|0;if(d|0)RI(f|0,e|0,d|0)|0;if(g)a5a(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=f;break}else{a[m>>0]=l;break}}while(0);return}function LN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;ija(m,b);if(a[m>>0]|0){c[g>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=qBa(g,28707492)|0;FPa(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=SAa(i)|0;e=qBa(g,28707436)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;FPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+24>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!($g[f&63](h,g,i,e&255,d)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[k>>2]=c[k>>2]|5}}b4(m);l=n;return b|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;ija(m,b);if(a[m>>0]|0){c[g>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=qBa(g,28707492)|0;FPa(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=SAa(i)|0;e=qBa(g,28707436)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;FPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+16>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!($g[f&63](h,g,i,e&255,d)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[k>>2]=c[k>>2]|5}}b4(m);l=n;return b|0}function NN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;ija(m,b);if(a[m>>0]|0){c[g>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=qBa(g,28707492)|0;FPa(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=SAa(i)|0;e=qBa(g,28707436)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;FPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+12>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!($g[f&63](h,g,i,e&255,d)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[k>>2]=c[k>>2]|5}}b4(m);l=n;return b|0}function ON(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+24592|0;d=k;g=k+22536|0;h=k+20488|0;i=k+8|0;if(!b){l=k;return}if(!(a[b>>0]|0)){l=k;return}j=X5(b,272618)|0;if(!j){c[d>>2]=b;$ma(272621,d)}a[h>>0]=0;a[i>>0]=0;a:do if(JK(g,2048,j)|0){f=g+1|0;while(1){e=g;b=g;b:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break b;case 13:case 10:break;default:{a[b>>0]=d;b=b+1|0}}e=e+1|0}a[b>>0]=0;switch(a[g>>0]|0){case 58:{a[i>>0]=0;_Va(h,f)|0;break}case 46:{b=W9(i)|0;if(b|0){b=i+(b+-1)|0;if((a[b>>0]|0)==10)a[b>>0]=0}qK(h,i);break}default:{JRa(i,g)|0;e=i+(W9(i)|0)|0;a[e>>0]=10;a[e+1>>0]=0}}if(!(JK(g,2048,j)|0))break a}}while(0);y6(j)|0;l=k;return}function PN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=DF(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if(e)if((g|0)!=0&(d|0)!=0){h=a;while(1){a=ZZ(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=f+1|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function QN(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;ija(m,b);if(a[m>>0]|0){c[g>>2]=SAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=qBa(g,28707492)|0;FPa(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=SAa(i)|0;e=qBa(g,28707436)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;FPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+32>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(ih[f&7](h,g,i,e&255,d)|0)){k=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[k>>2]=c[k>>2]|5}}b4(m);l=n;return b|0}function RN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;a[(c[98667]|0)+d>>0]=e;f=d>>>2;b=c[98667]|0;g=c[b+(f<<2)>>2]|0;f=(c[98670]|0)+(f<<3)|0;c[f>>2]=c[23354300+((g>>>12&15)<<2)>>2]|c[23354236+((g>>>4&15)<<2)>>2]|c[23354364+((g>>>20&15)<<2)>>2]|c[23354428+(g>>>28<<2)>>2];c[f+4>>2]=c[23354300+((g>>>8&15)<<2)>>2]|c[23354236+((g&15)<<2)>>2]|c[23354364+((g>>>16&15)<<2)>>2]|c[23354428+((g>>>24&15)<<2)>>2];d=d+1|0;a[b+d>>0]=e>>>8;e=d>>>2;d=c[(c[98667]|0)+(e<<2)>>2]|0;e=(c[98670]|0)+(e<<3)|0;c[e>>2]=c[23354300+((d>>>12&15)<<2)>>2]|c[23354236+((d>>>4&15)<<2)>>2]|c[23354364+((d>>>20&15)<<2)>>2]|c[23354428+(d>>>28<<2)>>2];c[e+4>>2]=c[23354300+((d>>>8&15)<<2)>>2]|c[23354236+((d&15)<<2)>>2]|c[23354364+((d>>>16&15)<<2)>>2]|c[23354428+((d>>>24&15)<<2)>>2];return}function SN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+24|0;f=i+16|0;e=i+8|0;d=c[7175708]|0;if(!d){xC(285872,i)|0;d=0}else d=Eta(c[d+660>>2]|0)|0;if((d|0)==(a|0)){d=c[7175708]|0;if(!d){xC(285872,e)|0;d=0}else d=Eta(c[d+664>>2]|0)|0;if((d|0)==(b|0)){b=0;l=i;return b|0}}d=c[7175708]|0;do if(!b)a=0;else{if(!d){xC(285872,f)|0;b=-1;l=i;return b|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(c[a+48>>2]&2|0)break;b=xC(285913,h)|0;l=i;return b|0}xC(305610,g)|0;b=-1;l=i;return b|0}while(0);d=Rg[c[d+180>>2]&255](d,a,b)|0;if(d|0){b=d;l=i;return b|0}h=c[7175708]|0;c[h+652>>2]=a;c[h+656>>2]=b;uX(c[h+660>>2]|0,a,0)|0;uX(c[(c[7175708]|0)+664>>2]|0,b,0)|0;b=0;l=i;return b|0}function TN(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(i|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+l|0;if((i|0)>3){i=wPa(c[f>>2]|0)|0;h=(c[j>>2]=i,+g[j>>2]);i=f;while(1){o=wPa(c[i>>2]|0)|0;n=h;h=(c[j>>2]=o,+g[j>>2]);g[f>>2]=(n+h)*.5;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function UN(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(i|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+l|0;if((i|0)>1){i=wPa(c[f>>2]|0)|0;h=(c[j>>2]=i,+g[j>>2]);i=f;while(1){o=wPa(c[i>>2]|0)|0;n=h;h=(c[j>>2]=o,+g[j>>2]);g[f>>2]=(n+h)*.5;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function VN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Aaa(b)|0;j=kV(b+4|0)|0;d=j&65535;e=Aaa(b+6|0)|0;g=kV(b+10|0)|0;h=g&65535;f=Aaa(b+12|0)|0;do if(!(j<<16>>16))d=(e>>>16<<4)+(e&65535)|0;else{if((d+-1|0)>>>0>48){j=163;return j|0}if(a[28694132+(d*12|0)+9>>0]|0){j=163;return j|0}b=c[28694132+(d*12|0)>>2]<<10;if(b>>>0<=e>>>0){j=164;return j|0}if(i>>>0>(b-e|0)>>>0){j=167;return j|0}else{d=(c[28694132+(d*12|0)+4>>2]<<12)+e|0;break}}while(0);do if(!(g<<16>>16))b=(f>>>16<<4)+(f&65535)|0;else{if((h+-1|0)>>>0>48){j=165;return j|0}if(a[28694132+(h*12|0)+9>>0]|0){j=165;return j|0}b=c[28694132+(h*12|0)>>2]<<10;if(b>>>0<=f>>>0){j=166;return j|0}if(i>>>0>(b-f|0)>>>0){j=167;return j|0}else{b=(c[28694132+(h*12|0)+4>>2]<<12)+f|0;break}}while(0);c2(b,d,i);j=0;return j|0}function WN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;p=r<<2;q=r<<1;while(1){i=i+-1|0;l=f;f=f+p|0;j=r;m=g;n=h;o=e;e=e+p|0;while(1){j=j+-1|0;v=d[l>>0]|0;u=(c[a+(v<<2)>>2]|0)+256|0;s=d[m>>0]|0;v=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((s|512)<<2)>>2]|0)|0;s=(c[a+((s|768)<<2)>>2]|0)+1792|0;t=d[o>>0]|0;c[n>>2]=c[b+(t+v<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(t+s<<2)>>2];t=d[o+2>>0]|0;c[n+4>>2]=c[b+(t+v<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(t+s<<2)>>2];if(!j)break;else{l=l+4|0;m=m+4|0;n=n+8|0;o=o+4|0}}if(!i)break;else{g=g+p|0;h=h+(q<<2)+(k<<2)|0}}return}function XN(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;q=s<<2;r=s<<1;while(1){j=j+-1|0;m=g;g=g+q|0;k=s;n=h;o=i;p=f;f=f+q|0;while(1){k=k+-1|0;w=d[m>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[n>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;u=d[p>>0]|0;b[o>>1]=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];u=d[p+2>>0]|0;b[o+2>>1]=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];if(!k)break;else{m=m+4|0;n=n+4|0;o=o+4|0;p=p+4|0}}if(!j)break;else{h=h+q|0;i=i+(r<<1)+(l<<1)|0}}return}function YN(a){a=a|0;var b=0,d=0.0,e=0;if(!(c[5833266]|0)){b=c[5833267]|0;if(b|0)$ja(b,1);g[5833268]=0.0}c[5833266]=c[5835331];b=c[2106]|0;d=+(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0);_m(d);switch(a|0){case 0:{c[5833269]=0;b=c[5833271]|0;if((b|0)==1024)return;a=23333088+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=-5.0e3;c[5833271]=b+1;return}case 1:{c[5833269]=2;b=c[5833271]|0;if((b|0)==1024)return;a=23333088+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=-5.0e3;c[5833271]=b+1;return}case 2:{c[5833269]=1;b=c[5833271]|0;if((b|0)==1024)return;a=23333088+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=5.0e3;c[5833271]=b+1;return}case 3:{if((c[5833269]|0)!=3){b=c[5833271]|0;if((b|0)!=1024){e=c[5833270]|0;a=23333088+(b<<3)|0;g[a>>2]=d;c[a+4>>2]=e;c[5833271]=b+1}}c[5833269]=3;return}default:return}}function ZN(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+528|0;n=o+8|0;m=o;k=f+526|0;i=b[k>>1]|0;do if(i<<16>>16==2048){i=0;while(1){if(!(c[d+2068+(i<<2)>>2]|0)){j=3;break}i=i+1|0;if(i>>>0>=2048){j=5;break}}if((j|0)==3){i=i&65535;b[k>>1]=i;break}else if((j|0)==5){b[k>>1]=0;i=0;break}}while(0);b[h>>1]=i;c[d+2068+((i&65535)<<2)>>2]=f;_Va(n,g)|0;b[m>>1]=47;if((a[n+((W9(n)|0)+-1)>>0]|0)!=47)JRa(n,m)|0;if(!(c[d+2068+(e[h>>1]<<2)>>2]|0)){h=0;l=o;return h|0}i=vFa(n)|0;if(i|0){kTa(i);_Va(d+4|0,n)|0;h=1;l=o;return h|0}i=c[d+2068+(e[h>>1]<<2)>>2]|0;if(!i){h=0;l=o;return h|0}b[i+526>>1]=2048;c[d+2068+(e[h>>1]<<2)>>2]=0;h=0;l=o;return h|0}function _N(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=a+320|0;f=c[e>>2]|0;b=c[f>>2]|0;if(!b){d=f+4|0;i=c[d>>2]|0;c[f>>2]=i;b=i;if(!i){b=CK(c[a+188>>2]|0)|0;do if(b|0){c[d>>2]=b;c[f>>2]=b;b=c[c[e>>2]>>2]|0;if(b|0){N4(b,a+216|0)|0;b=c[c[e>>2]>>2]|0;if(b|0)if(!(c[a+280>>2]|0)){N4(b,0)|0;break}else{N4(b,a+248|0)|0;break}}}while(0);b=c[f>>2]|0}if(!b){i=-1;l=h;return i|0}else d=g}else d=g;i=c[a+312>>2]|0;i=DQ(c[b+4>>2]|0,i&255,(i&65535)>>>8&255,i>>>16&255,i>>>24&255)|0;a=b+36|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];N4(b,0)|0;dj(b,0,i)|0;N4(b,g)|0;i=0;l=h;return i|0}function $N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>5)+1|0;if(d>>>0>134217727)TOa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>4;g=h>>5>>>0<67108863?(g>>>0>>0?d:g):134217727;d=f-j>>5;do if(!g)h=0;else if(g>>>0>134217727){k=Td(4)|0;KYa(k);jg(k|0,7584,822)}else{h=jxa(g<<5)|0;break}while(0);e=h+(d<<5)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];d=f-j|0;b=e+(0-(d>>5)<<5)|0;if((d|0)>0)RI(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+32;c[k>>2]=h+(g<<5);if(!j)return;a5a(j);return}function aO(a){a=a|0;var b=0;c[a>>2]=79556;WJ(c[a+276>>2]|0);b=a+268|0;BU(974,c[b>>2]|0);BU(974,c[b>>2]|4);BU(974,c[b>>2]|8);BU(974,c[b>>2]|12);BU(974,c[b>>2]|16);BU(974,c[b>>2]|20);BU(974,c[b>>2]|24);BU(974,c[b>>2]|28);yAa(a+248|0);yAa(a+232|0);yAa(a+216|0);yAa(a+200|0);yAa(a+184|0);yAa(a+168|0);yAa(a+152|0);yAa(a+136|0);EAa(a+120|0);EAa(a+104|0);EAa(a+88|0);EAa(a+72|0);EAa(a+56|0);EAa(a+40|0);EAa(a+24|0);EAa(a+8|0);return}function bO(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=xma(a)|0;c[5382974]=(c[5382974]|0)+1;b=b<<24>>24;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}else{e=Aaa(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=b<<24>>24;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}return 0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;e=c[7176648]|0;a:do if((e|0)>0){f=c[7176649]|0;d=0;while(1){i=c[f+(d<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){i=d;break}d=d+1|0;if((d|0)>=(e|0)){i=-1;break}}d=0;while(1){h=c[f+(d<<2)>>2]|0;k=h;if((c[k>>2]|0)==(a|0)?(c[k+4>>2]|0)==(b|0):0)break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)>-1&(d|0)<(e|0)){if(!h){l=j;return}a=h+12|0;b=h+16|0;if((c[a>>2]|0)>0){d=0;do{Q4a(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}Q4a(c[b>>2]|0);Q4a(h);h=(c[7176648]|0)+-1|0;c[7176648]=h;k=c[7176649]|0;c[k+(i<<2)>>2]=c[k+(h<<2)>>2];l=j;return}}while(0);xC(296325,g)|0;l=j;return}function dO(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=ffa(305838)|0;HOa(98476,0)|0;if(a|0)if(A4a(a)|0){c[b>>2]=c[24621];mCa(305865,b)}a=c[24622]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;Q4a(b)}while((a|0)!=0);a=c[24624]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;Q4a(b)}while((a|0)!=0);a=c[24625]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;Q4a(b)}while((a|0)!=0);a=c[24626]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;Q4a(b)}while((a|0)!=0);HOa(98480,0)|0;c[24621]=0;c[24622]=0;c[24623]=0;c[24624]=0;c[24625]=0;c[24626]=0;a=0;do{b=28702972+(a<<2)|0;Q4a(c[b>>2]|0);c[b>>2]=0;a=a+1|0}while((a|0)!=256);a=c[7175999]|0;if(a|0)do{c[7175999]=c[a+8>>2];Q4a(a);a=c[7175999]|0}while((a|0)!=0);c[7175702]=0;if(!(c[24618]|0)){l=d;return}KXa(c[24618]|0);c[24618]=0;l=d;return}function eO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;Y_(i,a[d>>0]|0);d=d+1|0}d=qTa((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(W9(d)|0)|0;while(1){if(d>>>0>=h>>>0)break;Y_(b,a[d>>0]|0);d=d+1|0}VIa(i);l=j;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,276097,7);h=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=a[g+11>>0]|0;k=j<<24>>24<0;j=k?c[g+4>>2]|0:j&255;i=h+11|0;m=a[i>>0]|0;b=m<<24>>24<0?c[b+8>>2]|0:m&255;Xaa(f,k?c[g>>2]|0:g,j,b+j|0);D_(f,(a[i>>0]|0)<0?c[h>>2]|0:h,b)|0;VIa(g);oea(f);EP((a[f+11>>0]|0)<0?c[f>>2]|0:f,(a[d+11>>0]|0)<0?c[d>>2]|0:d);VIa(f);l=e;return}function gO(){var b=0,e=0,f=0,g=0;e=c[7175495]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796376]|0)+(e+b)>>0]=a[262180+b>>0]|0;b=b+1|0}while((b|0)!=4096);e=c[7175497]|0;a[(c[5796376]|0)+((e>>>16<<4)+(e&65535))>>0]=29;e=c[7175494]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796376]|0)+(e+b)>>0]=a[258295+b>>0]|0;b=b+1|0}while((b|0)!=3584);e=c[7175496]|0;a[(c[5796376]|0)+((e>>>16<<4)+(e&65535))>>0]=29;e=c[7175492]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796376]|0)+(e+b)>>0]=a[256247+b>>0]|0;b=b+1|0}while((b|0)!=1024);e=c[7175493]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796376]|0)+(e+b)>>0]=a[256247+(b+1024)>>0]|0;b=b+1|0}while((b|0)!=1024);if((c[106625]|1|0)!=5)return;f=c[5796376]|0;b=0;e=0;while(1){g=d[f+(e+786432)>>0]|0;e=e+1|0;if((e|0)==32767)break;else b=g+(b&255)|0}a[f+819199>>0]=0-(b+g);return}function hO(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}x=f+4|0;y=f+8|0;w=f+12|0;n=c[f+24>>2]|0;u=c[f+20>>2]|0;s=c[89060+((u&255)<<2)>>2]|0;v=n>>>8&255;t=c[89060+((u>>>8&255)<<2)>>2]|0;u=c[89060+((u>>>16&255)<<2)>>2]|0;q=c[g+28>>2]|0;r=c[g+32>>2]|0;i=q>>>8&255;j=r>>>8&255;k=q>>>24;l=r>>>24;m=n&255;n=n>>>16&255;o=q&255;p=r&255;q=q>>>16&255;r=r>>>16&255;h=0;g=b;f=a;while(1){a=c[g>>2]|0;c[f>>2]=(d[t+((c[y>>2]&a)>>>v)>>0]|0)>>>i<>2]&a)>>>m)>>0]|0)>>>o<>2]&a)>>>n)>>0]|0)>>>q<>>24>>>k<>24==10)if((FC(d)|0)<<24>>24==10){b=a[e>>0]|0;if(b<<24>>24!=(a[f>>0]|0)){w0a(17);i=0;l=j;return i|0}b=21532640+((b&255)<<2)|0;f=c[b>>2]|0;do if(Rg[c[(c[f>>2]|0)+40>>2]&255](f,h,i)|0){w0a(5);b=0}else{f=c[b>>2]|0;if(!(Rg[c[(c[f>>2]|0)+40>>2]&255](f,g,i)|0)){w0a(2);b=0;break}i=c[b>>2]|0;if(Rg[c[(c[i>>2]|0)+44>>2]&255](i,g,h)|0)b=1;else{w0a(2);b=0}}while(0);i=b;l=j;return i|0}w0a(2);i=0;l=j;return i|0}function jO(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){f=f<<1;return f|0}w=g+4|0;x=g+8|0;y=g+12|0;r=c[g+24>>2]|0;m=c[g+20>>2]|0;k=c[89060+((m&255)<<2)>>2]|0;n=r>>>8&255;l=c[89060+((m>>>8&255)<<2)>>2]|0;m=c[89060+((m>>>16&255)<<2)>>2]|0;i=c[h+28>>2]|0;j=c[h+32>>2]|0;o=i>>>8&255;p=j>>>8&255;q=r&255;r=r>>>16&255;s=i&255;t=j&255;u=i>>>16&255;v=j>>>16&255;j=(c[h+24>>2]|0?255:0)>>>(i>>>24)<<(j>>>24);i=0;h=b;g=a;while(1){a=e[h>>1]|0;c[g>>2]=(d[l+((c[x>>2]&a)>>>n)>>0]|0)>>>o<>2])>>>q)>>0]|0)>>>s<>2]&a)>>>r)>>0]|0)>>>u<>16==a<<16>>16)UW(f,0);if((xma(e)|0)<<24>>24==90){if((c[106625]|0)!=3)break;if((((kV(e|3)|0)&65535)+d|0)!=6142)break;if((xma(98288)|0)<<24>>24!=77)break;if((kV(98289)|0)<<16>>16!=8)break;cna(e,77)}if((xma(e)|0)<<24>>24!=77){h=11;break}d=d+1+((kV(e|3)|0)&65535)&65535}if((h|0)==11)$ma(126521,g);if((QPa(21532076)|0)<<16>>16==-24577){d=40959;e=655344}else{pR();l=i;return}while(1){f=e|1;if((kV(f)|0)<<16>>16==a<<16>>16)UW(f,0);if((xma(e)|0)<<24>>24!=77)break;g=((kV(e|3)|0)&65535)+1|0;h=g+d<<4&1048560;d=g+(d&65535)|0;e=h}pR();l=i;return}function lO(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;uoa(d);c[d>>2]=35356;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;j=d+68|0;k=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;fHa(h,e);c[i>>2]=c[h>>2];g=BDa(i,28709228)|0;FPa(i);if(!g){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Rg[k&255](d,0,4096)|0;l=m;return}fHa(h,e);c[i>>2]=c[h>>2];c[j>>2]=qBa(i,28709228)|0;FPa(i);j=c[j>>2]|0;a[k>>0]=(Mg[c[(c[j>>2]|0)+28>>2]&255](j)|0)&1;k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Rg[k&255](d,0,4096)|0;l=m;return}function mO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;j=m;g=m+248|0;h=m+168|0;i=m+88|0;k=m+8|0;f=Aaa(2860)|0;c[j>>2]=(f>>>16<<4)+(f&65535);f=W9(b)|0;do if(f|0)if((a[b+(f+-1)>>0]|0)==92){if(f>>>0>2)if(d<<16>>16==8?(a[b+(f+-2)>>0]|0)==58:0)break;w0a(18);k=0;l=m;return k|0}while(0);if(!(tl(b,h,g)|0)){k=0;l=m;return k|0}f=(FC(b)|0)<<24>>24==10;b=$Ra(h,92)|0;if(!b){_Va(k,h)|0;a[i>>0]=0}else{a[b>>0]=0;_Va(k,b+1|0)|0;_Va(i,h)|0}b=a[g>>0]|0;$Q(j,b,d&255,k);if(f){k=c[21532640+((b&255)<<2)>>2]|0;k=Pg[c[(c[k>>2]|0)+32>>2]&127](k,i,j,e)|0;l=m;return k|0}b=$Ra(k,46)|0;if(b|0)a[b>>0]=0;iea(j,k,0,0,0,64);k=1;l=m;return k|0}function nO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+24>>2]|0;h=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;k=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(l-((l+7|0)/8|0))|0;f=h+-1|0;b=(h|0)!=0&(l|0)>0;if(!i){if(b)h=f;else return;while(1){b=0;f=0;g=e;while(1){if(!(f&7)){b=a[d>>0]|0;d=d+1|0}a[g>>0]=(b&255)>>>7;f=f+1|0;if((f|0)==(l|0))break;else{b=(b&255)<<1&255;g=g+1|0}}if(!h)break;else{e=e+l+k|0;d=d+j|0;h=h+-1|0}}return}else{if(b)h=f;else return;while(1){b=0;g=0;f=e;while(1){if(!(g&7)){b=a[d>>0]|0;d=d+1|0}a[f>>0]=a[i+((b&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else{b=(b&255)<<1&255;f=f+1|0}}if(!h)break;else{d=d+j|0;e=e+l+k|0;h=h+-1|0}}return}}function oO(){DV(21532744,1783,126599);cna(1800,-2);cna(1801,56);UW(1802,c[5383187]&65535);cna(1804,-49);Bba(4,7340040);Bba(8,7340040);Bba(12,7340040);Bba(16,7340040);UW(5873,8);UW(5875,1);cna(5872,77);UW(5905,0);UW(5907,4);cna(5904,77);UW(5985,64);UW(5987,16);cna(5984,77);UW(6257,0);cna(6256,90);switch(c[106625]|0){case 2:{UW(6259,-25992);b[10766008]=367;SMa(21532076,367);return}case 3:{UW(131073,0);UW(131075,32767);cna(131072,90);UW(98289,8);UW(98291,2048);cna(98288,77);UW(6259,5751);cna(6256,77);b[10766008]=367;SMa(21532076,367);return}default:{UW(6259,-24969);b[10766008]=367;SMa(21532076,367);return}}}function pO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+272|0;i=j;h=j+16|0;K_(i,e);i=c[i+8>>2]|0;uB(e,d)|0;b=a[d+11>>0]|0;f=b<<24>>24<0;g=f?c[d>>2]|0:d;if((a[g>>0]|0)!=34){l=j;return 1}b=f?c[d+4>>2]|0:b&255;if((a[g+(b+-1)>>0]|0)==34){$8(d,d,1,b+-2|0)|0;l=j;return 1}else{i=Yya(0,i|0,32)|0;uV(e,i,F,0)|0;OG(e,h,256,34)|0;OG(e,h,256,34)|0;Kza(d,h)|0;l=j;return 1}return 0}function qO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[a>>2]=78440;Yda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78632;d=jxa(52)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,30139565,0);Aga(d,g);c[d>>2]=78384;b=d+40|0;c[b>>2]=b;c[d+44>>2]=b;c[d+48>>2]=0;VIa(g);c[a+100>>2]=d;Yda(a+104|0,e);zX(a+64|0,B1(a+16|0,30139565)|0)|0;l=f;return}function rO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=e&31;h=c[106921]|0;g=h&c[106904];f=c[106905]|0;h=f&h;if(a){e=g+-4|0;Bba((c[106954]|0)+e|0,f);a=(c[106904]|0)+-4|0;c[106905]=a;if(i){e=g+-8|0;if((i|0)!=1){f=1;a=h;do{a=a+-4|0;h=c[106954]|0;Bba(h+e|0,Aaa(h+a|0)|0);f=f+1|0;e=e+-4|0}while(f>>>0>>0);a=c[106905]|0}Bba((c[106954]|0)+e|0,a)}}else{e=g+-2|0;UW((c[106954]|0)+e|0,f&65535);a=(c[106904]|0)+65534&65535;b[213810]=a;if(i){e=g+-4|0;if((i|0)!=1){f=1;a=h;do{a=a+-2|0;h=c[106954]|0;UW(h+e|0,kV(h+a|0)|0);f=f+1|0;e=e+-2|0}while(f>>>0>>0);a=b[213810]|0}UW((c[106954]|0)+e|0,a)}}c[106904]=c[106921]&e-d|c[106922]&c[106904];return}function sO(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;b=b|0?0:f;if(!b){i=(g|0)!=0;b=iNa(i?303403:303423)|0;b=(b|0)==0?(i?303441:303457):b}f=iNa(303470)|0;h=S3a(12)|0;i=a+180|0;c[i>>2]=h;if(!h){j=sca(0)|0;l=k;return j|0}oPa(h,0,12)|0;if(!f)c[(c[i>>2]|0)+4>>2]=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else{h=A4a(f)|0;c[(c[i>>2]|0)+4>>2]=h}f=(g|0)!=0;g=YY(b,f?303489:303492)|0;c[c[i>>2]>>2]=g;if(!g){j=-1;l=k;return j|0}do if(!f){h=a+16|0;g=S3a(c[h>>2]|0)|0;c[(c[i>>2]|0)+8>>2]=g;if(g|0){oPa(g,d[a+11>>0]|0,c[h>>2]|0)|0;break}j=sca(0)|0;l=k;return j|0}while(0);a=c[26e3]|0;c[j>>2]=f?303495:303508;c[j+4>>2]=b;vza(a,303519,j)|0;j=0;l=k;return j|0}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;di()|0;if(!a){c[106909]=c[106909]&-65;return}e=a&3;d=a&-8;if(!(a&4))if(d>>>0<(c[106915]|0)>>>0){a=(c[106914]|0)+d|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else f=8;else if(d>>>0<(c[106917]|0)>>>0){a=(c[106916]|0)+d|0;c[106911]=0;Aaa(a)|0;a=Aaa(a+4|0)|0}else f=8;if((f|0)==8){c[106909]=c[106909]&-65;return}c[106911]=3;switch(a>>>8&31){case 31:case 30:case 29:case 28:break;case 15:case 14:case 7:case 6:{c[106909]=c[106909]&-65;return}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 12:case 11:case 9:case 4:case 3:case 1:case 5:case 2:{f=a>>>13&3;if(f>>>0>>0|f>>>0<(c[106910]|0)>>>0){c[106909]=c[106909]&-65;return}break}default:{c[106909]=c[106909]&-65;return}}c[b>>2]=a&16776960;c[106909]=c[106909]|64;return}function uO(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=f<<16>>16|0;f=h|0;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=b[h>>1]|0;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vO(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=f<<16>>16|0;f=h|0;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=b[h>>1]|0;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function wO(b,e){b=b|0;e=e|0;var f=0;e=c[5840755]|0;if(!e){e=-2;b=0}else{b=c[5840756]|0;if(b>>>0>31){b=b+-32|0;c[5840756]=b}f=a[23363292+b>>0]|0;c[5840756]=b+1;b=e+-1|0;c[5840755]=b;e=f}if(!(a[23363036]|0)){f=e&255;return f|0}if(!b)o9(c[5840758]|0);b=e&255;if((e&-8)<<24>>24==-16){a[23363288]=b&7;c[5840768]=0;a[23363052]=0}switch(e<<24>>24){case -7:{c[5840768]=0;a[23363052]=1;if(c[5840777]|0){a[23363080]=1;Ji(817,d[23363276]|0,1);if(c[5840769]|0)Ok(816,d[23363277]|0,1)}c[5840777]=0;f=b;return f|0}case -2:case -3:case -4:{c[5840768]=-1;if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);f=b;return f|0}if(a[23363040]|0){f=b;return f|0}yF(0);f=b;return f|0}default:{f=b;return f|0}}return 0}function xO(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(!(a&65532)){GQ(427868,a)|0;d=0;l=e;return d|0}if(!(a&4)){b=a&-8;if(b>>>0<(c[106915]|0)>>>0){b=(c[106914]|0)+b|0;c[106911]=0;Aaa(b)|0;b=Aaa(b+4|0)|0;c[106911]=3;switch(b>>>8&31){case 9:case 1:break;default:{c[106928]=13;c[106929]=a;d=1;l=e;return d|0}}if(!(b&32768)){c[106928]=11;c[106929]=a;d=1;l=e;return d|0}if(!(GQ(427868,a)|0)){c[d>>2]=a;$ma(120159,d)}a=427868;b=c[a>>2]|0;a=c[a+4>>2]|0;d=RAa(b|0,a|0,40)|0;BAa(d|2|0,0,40)|0;d=427868;c[d>>2]=b;c[d+4>>2]=F&7936|a&-7937;u5(427868);d=0;l=e;return d|0}}c[106928]=13;c[106929]=a;d=1;l=e;return d|0}function yO(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[89060+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[89060+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[89060+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[89060+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function zO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=wPa(((wXa(b[g>>1]|0)|0)&65535)<<16^-2147483648|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28640);return}function AO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+144|0;e=k+20|0;f=k+8|0;g=k+128|0;h=k+113|0;i=k+32|0;j=k;Bka(e,a,d,1);Bka(f,a,(d&65535)+16&65535,1);if(!(vya(e)|0)){j=0;l=k;return j|0}wea(e,g);wea(f,h);if(tl(g,i,k+112|0)|0){e=kV(2864)|0;c[j>>2]=(e&65535)<<4;b[j+4>>1]=e;e=0;do{a=21532132+(e<<2)|0;d=c[a>>2]|0;do if(d|0)if(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0){f=c[a>>2]|0;if(_g[c[(c[f>>2]|0)+40>>2]&255](f,i)|0){a=q6(j,e&255)|0;if(a<<16>>16==255){KR(e&65535,1)|0;break}else{KR(a,0)|0;break}}}while(0);e=e+1|0}while((e|0)!=127);a=iO(g,h)|0}else a=0;j=a;l=k;return j|0}function BO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((b|0)<0){g=c+1|0;a[c>>0]=45;b=0-b|0;e=g;while(1){f=e;e=e+1|0;a[f>>0]=a[297678+((b>>>0)%(d>>>0)|0)>>0]|0;if(b>>>0>>0)break;else b=(b>>>0)/(d>>>0)|0}a[e>>0]=0;e=W9(g)|0;b=e>>>1;if(!b)return c|0;f=g+(e+-1)|0;e=g;while(1){b=b+-1|0;g=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=g;if(!b)break;else{f=f+-1|0;e=e+1|0}}return c|0}if(!b){a[c>>0]=48;b=c+1|0}else{e=b;f=c;while(1){b=f+1|0;a[f>>0]=a[297678+((e>>>0)%(d>>>0)|0)>>0]|0;if(e>>>0>>0)break;else{e=(e>>>0)/(d>>>0)|0;f=b}}}a[b>>0]=0;b=W9(c)|0;d=b>>>1;if(!d)return c|0;e=c+(b+-1)|0;f=c;b=d;while(1){b=b+-1|0;g=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=g;if(!b)break;else{e=e+-1|0;f=f+1|0}}return c|0}function CO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;i=f+4|0;k=b+48|0;n=c[k>>2]|0;c[i>>2]=e-((n|0)!=0&1);j=b+44|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=n;if(!(c[7176714]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=sLa(_b(145,h|0)|0)|0}else{Tb(1063,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=sLa(_b(145,g|0)|0)|0;Ed(0)}if((f|0)<1){c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}else{i=c[i>>2]|0;if(f>>>0>i>>>0){g=c[j>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[k>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}l=m;return f|0}function DO(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){f=f<<1;return f|0}u=c[g+12>>2]|0;l=c[g+32>>2]|0;r=c[g+28>>2]|0;v=c[89060+((r&255)<<2)>>2]|0;w=c[g+16>>2]|0;y=l>>>8&255;x=c[89060+((r>>>8&255)<<2)>>2]|0;q=c[g+20>>2]|0;r=c[89060+((r>>>16&255)<<2)>>2]|0;o=c[h+28>>2]|0;p=c[h+32>>2]|0;s=o>>>8&255;t=p>>>8&255;j=c[h+24>>2]|0;k=l&255;l=l>>>16&255;m=o&255;n=p&255;o=o>>>16&255;p=p>>>16&255;i=0;h=a;g=e;while(1){e=c[g>>2]|0;b[h>>1]=(d[x+((w&e)>>>y)>>0]|0)>>>s<>>k)>>0]|0)>>>m<>>l)>>0]|0)>>>o<>0]=-27;Ys(b,c[g>>2]|0,f,c[h>>2]|0)|0;e=f+26|0;e=d[e>>0]|d[e+1>>0]<<8;if(!(e<<16>>16))e=1;else{e=e&65535;f=AL(b,e)|0;if(!f)e=1;else{g=b+1070460|0;while(1){qz(b,e,0);switch(a[g>>0]|0){case 0:{if(f>>>0>4087){e=1;break a}break}case 1:{if(f>>>0>65527){e=1;break a}break}case 2:{if(f>>>0>4294967287){e=1;break a}break}default:{}}e=AL(b,f)|0;if(!e){e=1;break a}else{h=f;f=e;e=h}}}}}else e=0;while(0);l=i;return e|0}function FO(){var b=0,d=0,e=0,f=0,g=0;b=c[5382983]|0;g=a[b>>0]|0;d=b+1|0;c[5382983]=d;e=g&255;f=c[29440+(e<<2)>>2]|0;if((g&255)>191){g=c[c[32512+(e<<2)>>2]>>2]|0;e=a[d>>0]|0;c[5382983]=b+2;e=e<<24>>24;g=Wua(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=F;c[f>>2]=g;Qi();f=dGa(g|0,e|0,-2147483648,0)|0;e=F;g=c[106909]|0;g=e>>>0<1|(e|0)==1&f>>>0<0?g&-2050:g|2049;c[106909]=g;return -2}else{g=Aaa(ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0)|0;d=c[5382983]|0;e=a[d>>0]|0;c[5382983]=d+1;e=e<<24>>24;g=Wua(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=F;c[f>>2]=g;Qi();f=dGa(g|0,e|0,-2147483648,0)|0;e=F;g=c[106909]|0;g=e>>>0<1|(e|0)==1&f>>>0<0?g&-2050:g|2049;c[106909]=g;return -2}return 0}function GO(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;a:do if(!d)h=xC(293981,k)|0;else{i=b[(c[d+4>>2]|0)+8>>1]|0;j=(i&65535)>>>8&255;if((i&255)<8){h=xC(294013,h)|0;break}h=c[d+36>>2]|0;if((h|0)>(e|0))h=0;else{i=c[d+40>>2]|0;if((i|0)>(f|0))h=0;else if(((c[d+44>>2]|0)+h|0)>(e|0))if(((c[d+48>>2]|0)+i|0)>(f|0))switch(j<<24>>24){case 1:{a[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+e>>0]=g;h=0;break a}case 2:{b[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+(e<<1)>>1]=g;h=0;break a}case 3:{h=sca(4)|0;break a}case 4:{c[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+(e<<2)>>2]=g;h=0;break a}default:{h=0;break a}}else h=0;else h=0}}while(0);l=k;return h|0}function HO(b){b=b|0;var e=0,f=0,g=0;f=0;g=a[394624]|0;e=g&255;switch(g<<24>>24){case 0:{if((c[106625]|0)!=3)return;a[394621]=b;g=b&255;nZ(g&32);Kaa();b=d[389069]|0;if(!(g&8)){a[389069]=b|1;return}else{a[389069]=b&254;return}}case 1:{a[394626]=b;mS();return}case 2:{a[394628]=b;return}case 3:{a[394625]=b;if((c[106625]|0)==2){B5();return}else{Kaa();return}}case 5:{a[394627]=b;do if(!(b&1)){b=a[394629]|0;if(!(a[394621]&2)){if(!(b<<24>>24)){f=17;break}}else a[394629]=b&255|1;a[394630]=13;c[98661]=8191}else{a[394629]=0;f=17}while(0);if((f|0)==17){c[98661]=-1;a[394630]=0}Eq();return}default:{if((e&240|0)!=16)return;a[389047+(e+-16)>>0]=b&15;mS();return}}}function IO(){var d=0,e=0;e=l;l=l+16|0;switch(b[213800]|0){case -8701:{c[106902]=eoa()|0;a[427601]=0;l=e;return 0}case -8700:{d=Qq(1,0)|0;if(!d)d=-120;else{c[106902]=d<<12;d=0}a[427601]=d;l=e;return 0}case -8699:{Wya((c[106902]|0)>>>12);a[427601]=0;l=e;return 0}case -8692:{c[106909]=c[106909]&-513;Bba((c[106954]|0)+16+(c[106921]&c[106904])|0,143362);SR(0,(Vca(0)|0)&2147483639);SR(3,0);d=(c[7175491]|0)+21|0;cna(d,(xma(d)|0)&253);cSa(255,c[7175491]|0);bSa(2047,(c[7175491]|0)+8192|0);if(_Sa(8)|0)eja(255905,e);if(xO(16)|0)eja(255930,e+8|0);c[106909]=c[106909]&-16385;c[106904]=(c[106904]|0)+8;lj(1,0);l=e;return 0}default:{l=e;return 0}}return 0}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[b>>2]=d;f=b+4|0;c[f>>2]=f;c[b+8>>2]=f;c[b+12>>2]=0;a[b+20>>0]=0;f=b+24|0;g=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=d+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,d,W9(d)|0);d=c[g>>2]|0;if((d|0)==(c[b+32>>2]|0))PK(f,e);else{Yda(d,e);c[g>>2]=(c[g>>2]|0)+12}VIa(e);yy(c[b>>2]|0,f);a[b+21>>0]=0;l=h;return}function KO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;di()|0;if(!a){c[106909]=c[106909]&-65;return}e=a&3;d=a&-8;if(!(a&4))if(d>>>0<(c[106915]|0)>>>0){d=(c[106914]|0)+d|0;c[106911]=0;a=Aaa(d)|0;d=Aaa(d+4|0)|0}else f=8;else if(d>>>0<(c[106917]|0)>>>0){d=(c[106916]|0)+d|0;c[106911]=0;a=Aaa(d)|0;d=Aaa(d+4|0)|0}else f=8;if((f|0)==8){c[106909]=c[106909]&-65;return}c[106911]=3;switch(d>>>8&31){case 31:case 30:case 29:case 28:break;case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 9:case 3:case 1:case 2:{f=10;break}default:{c[106909]=c[106909]&-65;return}}if((f|0)==10){f=d>>>13&3;if(f>>>0>>0|f>>>0<(c[106910]|0)>>>0){c[106909]=c[106909]&-65;return}}f=a&65535|d&983040;c[b>>2]=(d&8388608|0)==0?f:f<<12|4095;c[106909]=c[106909]|64;return}function LO(){var a=0,b=0,d=0,e=0;e=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=Aaa(a)|0;c[5382974]=(c[5382974]|0)+4;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}else{e=Aaa(ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0)|0;b=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;e=Wua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=dGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106909]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106909]=e;return -2}return 0}function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(d>>>0<2&(iNa(a)|0)!=0){d=0;return d|0}e=c[7175711]|0;a:do if(e|0){while(1){if(!(xYa(a,c[e>>2]|0)|0))break;e=c[e+16>>2]|0;if(!e)break a}g=e+8|0;if((c[g>>2]|0)>>>0>d>>>0){d=0;return d|0}h=e+4|0;f=c[h>>2]|0;if(!f)i=8;else if(xYa(f,b)|0)i=8;if((i|0)==8){e=c[e+12>>2]|0;if(e|0)do{i=e;e=c[e+8>>2]|0;jh[c[i>>2]&63](c[i+4>>2]|0,a,c[h>>2]|0,b)}while((e|0)!=0);Q4a(c[h>>2]|0);c[h>>2]=C3a(b)|0}c[g>>2]=d;d=1;return d|0}while(0);e=S3a(20)|0;if(!e){d=0;return d|0}c[e>>2]=C3a(a)|0;c[e+4>>2]=C3a(b)|0;c[e+8>>2]=d;c[e+12>>2]=0;c[e+16>>2]=c[7175711];c[7175711]=e;d=1;return d|0}function NO(){var d=0,f=0,g=0,h=0,i=0,j=0;j=xma(c[5382974]|0)|0;f=(c[5382974]|0)+1|0;c[5382974]=f;d=j&255;i=c[28416+(d<<2)>>2]|0;if((j&255)>191){j=c[31488+(d<<2)>>2]|0;g=xma(f)|0;c[5382974]=(c[5382974]|0)+1;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[427904]=h;f=e[i>>1]|0;d=(e[j>>1]|0)<<16|f;c[106975]=d;d=d<16)d=f<>>16&65535;b[213954]=i;b[j>>1]=i;c[106978]=58;return -2}else{h=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=d&31;if(!(d<<24>>24))return -2;a[427904]=d;d=((kV(h)|0)&65535)<<16;f=e[i>>1]|0;d=d|f;c[106975]=d;j=a[427904]|0;g=j&255;d=d<16)d=f<>>16&65535;b[213954]=j;UW(h,j);c[106978]=58;return -2}return 0}function OO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=wPa(((wXa(b[g>>1]|0)|0)&65535)<<16|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28640);return}function PO(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0.0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=e+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){k=h+m+-4|0;h=h+i+-2|0;while(1){n=+((wXa(b[h>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;c[k>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{k=k+-4|0;h=h+-2|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function QO(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=e>>>2;if(i){h=f;e=i;while(1){i=wPa(c[f>>2]|0)|0;a[h>>0]=~~(((c[j>>2]=i,+g[j>>2])+1.0)*127.0);e=e+-1|0;if(!e)break;else{h=h+1|0;f=f+4|0}}e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24}e=(e|0)/4|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function RO(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;c[a>>2]=35424;b=jxa(564)|0;Gu(b,0);c[5385390]=b;if((c[106625]|1|0)==5){a=jxa(564)|0;Gu(a,1)}else a=0;c[5385391]=a;b=0;do{a=b>>>0<8?3:1;Gda((c[5385390]|0)+292+(b<<4)|0,b,55,a,1);Qda((c[5385390]|0)+20+(b<<4)|0,b,118,a,1);if((c[106625]|1|0)==5){d=(b<<1)+192|0;Gda((c[5385391]|0)+292+(b<<4)|0,d,55,a,1);Qda((c[5385391]|0)+20+(b<<4)|0,d,118,a,1)}b=b+1|0}while(b>>>0<16);Gda((c[5385390]|0)+548|0,129,55,1,3);Qda((c[5385390]|0)+276|0,129,118,1,3);if((c[106625]|1|0)!=5)return;Gda((c[5385391]|0)+548|0,137,55,1,3);Qda((c[5385391]|0)+276|0,137,118,1,3);return}function SO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;f=g+32|0;e=g;Yda(f,d);if((c[b+48>>2]|0)!=(c[b+52>>2]|0))hea(f);c[e>>2]=0;a[e+4>>0]=0;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;TM(e,f,4)|0;d=Pg[c[(c[b>>2]|0)+20>>2]&127](b,e,0,1)|0;if((c[e+24>>2]|0)!=4){VIa(f);l=g;return d|0}b=c[e+12>>2]|0;if(!b){VIa(f);l=g;return d|0}VIa(b);a5a(b);VIa(f);l=g;return d|0}function TO(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(g|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;i=b[j>>1]|0;if((g|0)>3){h=i&65535;b[j>>1]=(h+(i&65535)|0)>>>1;if((g|0)>11){i=j+8|0;g=j+2|0;while(1){j=h;h=e[i>>1]|0;b[g>>1]=(h+j|0)>>>1;g=g+2|0;if(g>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=c+80|0;g=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=g;a[m+1>>0]=g>>8;a[m+2>>0]=g>>16;a[m+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function UO(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0.0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=e+24|0;i=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){k=h+m+-4|0;h=h+i+-2|0;while(1){n=+((wXa(b[h>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;c[k>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{k=k+-4|0;h=h+-2|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function VO(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=e>>>2;if(i){h=f;e=i;while(1){i=wPa(c[f>>2]|0)|0;a[h>>0]=~~((c[j>>2]=i,+g[j>>2])*127.0);e=e+-1|0;if(!e)break;else{h=h+1|0;f=f+4|0}}e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24}e=(e|0)/4|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function WO(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(g|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;i=b[j>>1]|0;if((g|0)>1){h=i&65535;b[j>>1]=(h+(i&65535)|0)>>>1;if((g|0)>5){i=j+4|0;g=j+2|0;while(1){j=h;h=e[i>>1]|0;b[g>>1]=(h+j|0)>>>1;g=g+2|0;if(g>>>0>=m>>>0)break;else i=i+4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=c+80|0;g=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=g;a[m+1>>0]=g>>8;a[m+2>>0]=g>>16;a[m+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+144|0;d=e+4|0;f=e;h=d+60|0;g=d+8|0;c[d>>2]=8496;c[h>>2]=8516;c[d+4>>2]=0;wha(d+60|0,g);c[d+132>>2]=0;c[d+136>>2]=-1;c[d>>2]=8536;c[h>>2]=8556;uoa(g);c[g>>2]=8572;h=d+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+56>>2]=8;OM(g,b);c[d+(c[(c[d>>2]|0)+-12>>2]|0)+4>>2]=8;c[f>>2]=-2147483648;WP(d,f)|0;b=c[f>>2]|0;if((b|0)==-2147483648){h=0;Mda(d);l=e;return h|0}c[a>>2]=b;h=1;Mda(d);l=e;return h|0}function YO(){var d=0,f=0,g=0,h=0,i=0,j=0;i=xma(c[5382974]|0)|0;f=(c[5382974]|0)+1|0;c[5382974]=f;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;g=xma(f)|0;c[5382974]=(c[5382974]|0)+1;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[427904]=h;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106975]=d;d=d>>>g;if((h&255)>16)d=f<<32-g|d;j=d&65535;b[213954]=j;b[i>>1]=j;c[106978]=60;return -2}else{g=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=d&31;if(!(d<<24>>24))return -2;a[427904]=d;d=(e[j>>1]|0)<<16;d=d|(kV(g)|0)&65535;c[106975]=d;i=a[427904]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213954]=j;UW(g,j);c[106978]=60;return -2}return 0}function ZO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;g=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;uza(g,254196,i)|0;h=jxa(52)|0;vU(h,g);c[h>>2]=65108;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=f;g=jxa(32)|0;c[g>>2]=63612;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=28;c[g+16>>2]=20;c[i>>2]=g;f=c[5845208]|0;if((f|0)==(c[5845209]|0)){cU(23380828,i);i=g+20|0;a[i>>0]=2;i=g+21|0;a[i>>0]=1;i=g+24|0;c[i>>2]=e;c[g>>2]=63676;i=g+28|0;c[i>>2]=h;l=j;return}else{c[f>>2]=g;c[5845208]=(c[5845208]|0)+4;i=g+20|0;a[i>>0]=2;i=g+21|0;a[i>>0]=1;i=g+24|0;c[i>>2]=e;c[g>>2]=63676;i=g+28|0;c[i>>2]=h;l=j;return}}function _O(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=0;p=l;l=l+112|0;i=p+32|0;j=p+27|0;k=p;m=p+12|0;o=Aaa(2860)|0;Bba(2860,c[5383011]|0);g=Aaa(2860)|0;h=T7(b,e)|0;Bka(k,g>>>16&65535,g&65535,1);if(!h){n=0;Bba(2860,o);l=p;return n|0}f=0;do{g=m;h=g+15|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));wea(k,m);do if((FC(m)|0)<<24>>24==10)if(tl(m,i,j)|0){h=c[21532640+((d[j>>0]|0)<<2)>>2]|0;if(_g[c[(c[h>>2]|0)+16>>2]&255](h,i)|0){g=1;break}else{w0a(2);n=8;break}}else n=8;else{w0a(5);n=8}while(0);if((n|0)==8){n=0;g=f}f=f|g}while(PY(b,e)|0);Bba(2860,o);l=p;return f|0}function $O(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){b=0;return b|0}while(1){i=g+8|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;h=h+4|0;if(!(Z6(i,d)|0))break;g=c[h>>2]|0;h=g;if((h|0)==(b|0)){g=0;j=12;break}}if((j|0)==12)return g|0;if((c[h>>2]|0)==(b|0)){b=0;return b|0}h=c[g+4>>2]|0;Xia(e,h+8|0)|0;if(!f){b=1;return b|0}i=c[h+4>>2]|0;if((g|0)==(i|0)){b=1;return b|0}h=(c[i>>2]|0)+4|0;f=c[g>>2]|0;c[f+4>>2]=c[h>>2];c[c[h>>2]>>2]=f;h=b+8|0;do{b=g;g=c[g+4>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;VIa(b+8|0);a5a(b)}while((g|0)!=(i|0));g=1;return g|0}function aP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=((wXa(b[g>>1]|0)|0)&65535)<<16^-2147483648;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32736);return} -function As(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=0;w=l;l=l+576|0;o=w+424|0;r=w;n=w+24|0;v=w+16|0;q=w+12|0;t=w+8|0;j=w+564|0;k=w+4|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=1073;c[t>>2]=SAa(g)|0;b=qBa(t,28707468)|0;a[j>>0]=0;c[k>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[k>>2];if(Nh(d,o,f,t,m,h,j,b,v,q,n+400|0)|0){Pg[c[(c[b>>2]|0)+48>>2]&127](b,317315,317325,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=Dh((b>>2)+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}m=o+40|0;n=o;k=c[v>>2]|0;while(1){if(k>>>0>=(c[q>>2]|0)>>>0)break;j=c[k>>2]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((c[g>>2]|0)==(j|0))break;g=g+4|0}a[b>>0]=a[317315+(g-n>>2)>>0]|0;k=k+4|0;b=b+1|0}a[b>>0]=0;c[r>>2]=i;Iza(p,317216,r)|0;if(f|0)tj(f)}b=c[d>>2]|0;do if(!b)g=1;else{f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}while(0);b=c[e>>2]|0;do if(!b)s=30;else{f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[e>>2]=0;s=30;break}else if(g)break;else{s=32;break}}while(0);if((s|0)==30)if(g)s=32;if((s|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;uta(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Jg[c[u>>2]&2047](b);l=w;return f|0}function Bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;e=c[j>>2]|0;if(!e){n=Td(4)|0;qZa(n);jg(n|0,7600,824)}i=b+92|0;d=c[i>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=Mg[c[(c[e>>2]|0)+24>>2]&255](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(U((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=$g[c[(c[f>>2]|0)+32>>2]&63](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(lsa(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0))if((_g[c[(c[b>>2]|0)+52>>2]&255](b,-1)|0)==-1){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=$g[c[(c[i>>2]|0)+20>>2]&63](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((Mja(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(G1(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function Cs(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-256|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/16|0|0));q=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=wPa(c[f+12>>2]|0)|0;g=wPa(c[f+8>>2]|0)|0;l=wPa(c[f+4>>2]|0)|0;m=wPa(c[f>>2]|0)|0;i=0;k=f;while(1){while(1){n=k+16|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else k=n}c[f>>2]=wPa(m|0)|0;c[f+4>>2]=wPa(l|0)|0;c[f+8>>2]=wPa(g|0)|0;c[f+12>>2]=wPa(p|0)|0;o=f+16|0;f=wPa(c[n>>2]|0)|0;m=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;f=wPa(c[k+20>>2]|0)|0;l=dGa(f|0,((f|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;f=wPa(c[k+24>>2]|0)|0;g=dGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=wPa(c[k+28>>2]|0)|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(o>>>0>>0){p=f;i=i-t|0;k=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ds(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=c+24|0;g=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=g<<2;y=c+16|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;h=y+x+-48|0;g=y+g+-12|0;i=b[g>>1]|0;a:do if(h>>>0>=y>>>0){q=g;r=e[g+10>>1]|0;s=e[g+8>>1]|0;t=e[g+6>>1]|0;u=e[g+4>>1]|0;v=i&65535;p=e[g+2>>1]|0;while(1){D=b[q+10>>1]|0;g=D&65535;C=b[q+8>>1]|0;j=C&65535;B=b[q+6>>1]|0;k=B&65535;A=b[q+4>>1]|0;l=A&65535;z=b[q+2>>1]|0;m=z&65535;n=i&65535;o=q+-12|0;b[h+46>>1]=(g+(r*3|0)|0)>>>2;b[h+44>>1]=(j+(s*3|0)|0)>>>2;b[h+42>>1]=(k+(t*3|0)|0)>>>2;b[h+40>>1]=(l+(u*3|0)|0)>>>2;b[h+38>>1]=(m+(p*3|0)|0)>>>2;b[h+36>>1]=(n+(v*3|0)|0)>>>2;b[h+34>>1]=(g+r|0)>>>1;b[h+32>>1]=(j+s|0)>>>1;b[h+30>>1]=(k+t|0)>>>1;b[h+28>>1]=(l+u|0)>>>1;b[h+26>>1]=(m+p|0)>>>1;b[h+24>>1]=(n+v|0)>>>1;b[h+22>>1]=((g*3|0)+r|0)>>>2;b[h+20>>1]=((j*3|0)+s|0)>>>2;b[h+18>>1]=((k*3|0)+t|0)>>>2;b[h+16>>1]=((l*3|0)+u|0)>>>2;b[h+14>>1]=((m*3|0)+p|0)>>>2;b[h+12>>1]=((n*3|0)+v|0)>>>2;b[h+10>>1]=D;b[h+8>>1]=C;b[h+6>>1]=B;b[h+4>>1]=A;b[h+2>>1]=z;b[h>>1]=i;h=h+-48|0;if(h>>>0>>0)break a;q=o;r=g;s=j;t=k;u=l;v=n;p=m;i=b[o>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;D=c+80|0;g=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=g;a[D+1>>0]=g>>8;a[D+2>>0]=g>>16;a[D+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Es(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;k=b+21|0;if(!(a[k>>0]|0))return;switch(c[b+28>>2]|0){case 0:{if(c[(c[5845229]|0)+4>>2]&1|0)e=7;break}case 1:{if(c[(c[5845229]|0)+4>>2]&2|0)e=7;break}case 2:{if(c[(c[5845229]|0)+4>>2]&4|0)e=7;break}case 3:{if(c[(c[5845229]|0)+8>>2]&1|0)e=7;break}default:{}}if((e|0)==7){e=c[5845226]|0;j=b+16|0;f=c[j>>2]|0;h=f+-4|0;if(h|0){e=(c[e+20>>2]|0)+(U((c[b+8>>2]|0)+2|0,c[e+8>>2]|0)|0)|0;i=b+20|0;g=0;f=e+(c[b+4>>2]|0)+(c[b+12>>2]|0)+(0-f)+2|0;e=h;while(1){_U(f|0,a[i>>0]|0,e|0)|0;g=g+1|0;e=(c[j>>2]|0)+-4|0;if(g>>>0>=e>>>0)break;else f=f+(c[(c[5845226]|0)+8>>2]|0)|0}if(!(a[k>>0]|0))return}}e=c[5845226]|0;k=b+16|0;f=c[k>>2]|0;if(f){h=(c[e+20>>2]|0)+(U(c[b+8>>2]|0,c[e+8>>2]|0)|0)|0;i=b+20|0;j=b+12|0;g=0;h=h+(c[b+4>>2]|0)|0;while(1){if((g|0)==0|(g|0)==(f+-1|0)){if(c[j>>2]|0){e=0;do{a[h+e>>0]=a[i>>0]|0;e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}}else{a[h>>0]=a[i>>0]|0;a[h+(c[j>>2]|0)+-1>>0]=a[i>>0]|0}e=c[5845226]|0;g=g+1|0;f=c[k>>2]|0;if(g>>>0>=f>>>0)break;else h=h+(c[e+8>>2]|0)|0}}f=c[b+24>>2]|0;j=a[b+20>>0]|0;g=a[f>>0]|0;if(!(g<<24>>24))return;i=(c[e+20>>2]|0)+(U(c[e+8>>2]|0,(c[b+8>>2]|0)+2|0)|0)+((c[b+4>>2]|0)+2)|0;e=g;while(1){g=i;h=0;e=258295+((e<<24>>24)*14|0)|0;while(1){b=d[e>>0]|0;a[g>>0]=(b&128|0)==0?0:j;a[g+1>>0]=(b&64|0)==0?0:j;a[g+2>>0]=(b&32|0)==0?0:j;a[g+3>>0]=(b&16|0)==0?0:j;a[g+4>>0]=(b&8|0)==0?0:j;a[g+5>>0]=(b&4|0)==0?0:j;a[g+6>>0]=(b&2|0)==0?0:j;a[g+7>>0]=(b&1|0)==0?0:j;h=h+1|0;if((h|0)==14)break;else{g=g+(c[(c[5845226]|0)+8>>2]|0)|0;e=e+1|0}}f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else i=i+8|0}return}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=0;k=l;l=l+32|0;g=k+16|0;f=k+8|0;e=k;m=k+20|0;c[b+4>>2]=d;c[b>>2]=35888;j=b+8|0;a[j>>0]=0;i=b+24|0;a[i>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,243354,7);b=DN(d,m)|0;VIa(m);b=(b|0)==0?1:b;if(b>>>0>63){c[e>>2]=63;eja(243362,e);b=63;h=4}else if(b>>>0>31)h=4;if((h|0)==4){c[f>>2]=31;eja(243391,f);eja(243437,g)}e=b<<20;f=M4a(e)|0;c[5796376]=f;_U(f|0,0,e|0)|0;e=b<<8&1048320;c[5796381]=e;b=M4a(e<<2)|0;c[5796382]=b;f=M4a(e<<2)|0;c[5796385]=f;if(e){d=0;do{c[b+(d<<2)>>2]=35720;c[f+(d<<2)>>2]=0;d=d+1|0}while(d>>>0>>0);b=c[5796382]|0}c[b+768>>2]=35800;c[b+772>>2]=35800;c[b+776>>2]=35800;c[b+780>>2]=35800;c[b+784>>2]=35800;c[b+788>>2]=35800;c[b+792>>2]=35800;c[b+796>>2]=35800;c[b+960>>2]=35800;c[b+964>>2]=35800;c[b+968>>2]=35800;c[b+972>>2]=35800;c[b+976>>2]=35800;c[b+980>>2]=35800;c[b+984>>2]=35800;c[b+988>>2]=35800;c[b+992>>2]=35800;c[b+996>>2]=35800;c[b+1e3>>2]=35800;c[b+1004>>2]=35800;c[b+1008>>2]=35800;c[b+1012>>2]=35800;c[b+1016>>2]=35800;c[b+1020>>2]=35800;if((c[106625]|0)!=3){Gda(i,146,63,1,1);Qda(j,146,126,1,1);W3(0);l=k;return}c[b+896>>2]=35800;c[b+900>>2]=35800;c[b+904>>2]=35800;c[b+908>>2]=35800;c[b+912>>2]=35800;c[b+916>>2]=35800;c[b+920>>2]=35800;c[b+924>>2]=35800;c[b+928>>2]=35800;c[b+932>>2]=35800;c[b+936>>2]=35800;c[b+940>>2]=35800;c[b+944>>2]=35800;c[b+948>>2]=35800;c[b+952>>2]=35800;c[b+956>>2]=35800;Gda(i,146,63,1,1);Qda(j,146,126,1,1);W3(0);l=k;return}function Gs(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=kV(1232)|0;k=l&65535;if(!(l<<16>>16))return;g=b[14371256]|0;h=b[14371257]|0;if(!((h|g)<<16>>16))return;g=g<<16>>16==0?(h<<16>>16==0?7:a[28742520]|0):a[28742516]|0;i=g&255;g=((g&255)<8?8:104)+i<<2&1020;h=Aaa(g)|0;if((h|0)!=((c[(c[7175513]|0)+4>>2]<<5)+4096&65504|-268435456|0)){Bba(1238,h);Bba(g,(c[(c[7175513]|0)+4>>2]<<5)+4096&65504|-268435456)}g=b[14371256]|0;if(!(g<<16>>16)){l=b[14371257]|0;g=l<<16>>16==0?1:a[28742522]|0;l=l&65535;iH(l,(KH(l)|0)&96);iH(33,(1<>>16;i=h&255;j=l<<1;iH(j,d&255);iH(j,d>>>8&255);switch(g<<24>>24){case 0:{iH(135,h&255);break}case 1:{iH(131,h&255);break}case 2:{iH(129,h&255);break}case 3:{iH(130,h&255);break}default:{}}cna(1236,i);i=d&65535;i=(k+i|0)>>>0>65536?65536-i|0:k;UW(1232,k-i&65535);i=i+-1|0;j=j|1;h=i&255;iH(j,h);i=i>>>8&255;iH(j,i);j=(kV(1234)|0)&65535;k=j&4095;d=((kV(1234)|0)&65535)>>>13&65535;if(!(b[14371256]|0)){g=e[14371257]|0;h=(KH(g)|0)&124;if(f)iH(g,h|3);else iH(g,h|2);iH((e[14371257]|0)+2|0,j&255);iH((e[14371257]|0)+3|0,d<<5|j>>>8&15);g=e[14371257]|0;h=(KH(g)|0)&124;if(f)iH(g,h|31);else iH(g,h|30);iH(10,l)}else{iH(10,l);iH((e[14371256]|0)+12|0,64);iH((e[14371256]|0)+12|0,0-(((k*100|0)>>>0)/358|0)&255);g=(e[14371256]|0)+12|0;if(f)iH(g,20);else iH(g,36);iH((e[14371256]|0)+12|0,h);iH((e[14371256]|0)+12|0,i)}if(f)return;UW(1234,(k|4096)&65535);return}function Hs(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=0;w=l;l=l+704|0;s=w+184|0;t=w+176|0;u=w+96|0;v=w;i=w+8|0;r=w+16|0;o=w+10|0;q=f&255;k=kV(2864)|0;c[v>>2]=(k&65535)<<4;b[v+4>>1]=k;b[i>>1]=0;k=FC(e)|0;j=k&255;k=k<<24>>24!=10;a:do if(!k)do if(tl(e,u,s)|0){n=c[21532640+((d[s>>0]|0)<<2)>>2]|0;if(!(Rg[c[(c[n>>2]|0)+40>>2]&255](n,u,i)|0)){w0a(2);break}if(!(b[i>>1]&24))break a;w0a(5);v=0;l=w;return v|0}while(0);while(0);b:do if(tl(e,r,o)|0){n=0;while(1){m=21532132+((n&255)<<2)|0;if(!(c[m>>2]|0))break;f=n+1<<24>>24;if((f&255)<127)n=f;else{p=11;break}}if((p|0)==11){w0a(4);f=0;break}if(h)b[g>>1]=n&255;else{p=S7(v)|0;b[g>>1]=p;if(p<<16>>16==255){w0a(4);f=0;break}}do if(k){f=jxa(36)|0;u=c[21532092+(j<<2)>>2]|0;V5(f,u);c[f>>2]=33700;c[f+32>>2]=c[u+32>>2];a[f+20>>0]=1;c[m>>2]=f}else{f=a[o>>0]|0;i=21532640+((f&255)<<2)|0;p=c[i>>2]|0;if(Pg[c[(c[p>>2]|0)+8>>2]&127](p,m,r,q)|0){u=c[m>>2]|0;a[u+28>>0]=f;f=u;break}if(q&3|0){v=c[i>>2]|0;if(_g[c[(c[v>>2]|0)+52>>2]&255](v,r)|0){w0a(5);f=0;break b}}do if($Ra(e,92)|0){_Va(s,e)|0;f=$Ra(s,92)|0;if((f|0)==(s|0))break;a[f>>0]=0;if(tl(s,u,t)|0){v=c[21532640+((d[t>>0]|0)<<2)>>2]|0;if(_g[c[(c[v>>2]|0)+28>>2]&255](v,u)|0)break}w0a(3);f=0;break b}while(0);w0a(2);f=0;break b}while(0);Jg[c[(c[f>>2]|0)+44>>2]&2047](f);if(h)f=1;else{ioa(v,b[g>>1]|0,n);f=1}}else f=0;while(0);v=f;l=w;return v|0}function Is(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<1;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-16|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;a[f+-1>>0]=((r&255)+(t&255)|0)>>>1;a[f+-2>>0]=((p&255)+(u&255)|0)>>>1;a[f+-3>>0]=((n&255)+(v&255)|0)>>>1;a[f+-4>>0]=((l&255)+(w&255)|0)>>>1;a[f+-5>>0]=((k&255)+(x&255)|0)>>>1;a[f+-6>>0]=((j&255)+(y&255)|0)>>>1;a[f+-7>>0]=((i&255)+(A&255)|0)>>>1;a[f+-8>>0]=((h&255)+(z&255)|0)>>>1;a[f+-9>>0]=r;a[f+-10>>0]=p;a[f+-11>>0]=n;a[f+-12>>0]=l;a[f+-13>>0]=k;a[f+-14>>0]=j;a[f+-15>>0]=i;a[B>>0]=h;f=B+-16|0;if(f>>>0>>0)break a;I=a[e+-1>>0]|0;H=a[e+-2>>0]|0;G=a[e+-3>>0]|0;F=a[e+-4>>0]|0;m=a[e+-5>>0]|0;o=a[e+-6>>0]|0;q=a[e+-7>>0]|0;s=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=I;p=H;n=G;l=F;k=m;j=o;i=q;h=a[g>>0]|0;f=s}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;I=b+80|0;e=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=e;a[I+1>>0]=e>>8;a[I+2>>0]=e>>16;a[I+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Js(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;i=n+24|0;h=n+16|0;g=n+8|0;f=n;k=(b|0)!=32&1;m=23341332+(k*20|0)|0;if(e&16|0){if(e&4|0)$ma(244123,f);if(e&8|0)$ma(244156,g);if(e&224|0)$ma(244194,h);k=23341332+(k*20|0)|0;a[k+11>>0]=e>>>1&1;c[k+4>>2]=1;c[m>>2]=e&1|2;l=n;return}if(e&8|0){if(e&4|0)$ma(244226,i);do if(e&2|0){f=23341332+(k*20|0)+12|0;if(!(e&1)){a[f>>0]=0;break}else{a[f>>0]=1;break}}while(0);if(!(e&64)){l=n;return}a[23341332+(k*20|0)+8>>0]=e>>>5&1;aJ(m);l=n;return}if(!(e&32)){if(e&64|0){l=n;return}f=23341332+(k*20|0)+10|0;if(!(e&128)){a[f>>0]=0;l=n;return}else{a[f>>0]=1;l=n;return}}if(e&128|0)$ma(244256,j);if(e&64|0){j=23341332+(k*20|0)|0;i=j+17|0;f=d[i>>0]&(1<>0]=e;a[j+18>>0]=f^255;do if(!(e<<24>>24))a[23341332+(k*20|0)+19>>0]=8;else{if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))if(!(f&64))if(!(f&128))break;else f=7;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;a[23341332+(k*20|0)+19>>0]=f}while(0);e=c[23341332+(k*20|0)+16>>2]|0;if(!((e&255&a[23341332+(k*20|0)+14>>0]&(e>>>16&255))<<24>>24)){l=n;return}aJ(m);l=n;return}b=23341332+(k*20|0)+19|0;f=a[b>>0]|0;if(f<<24>>24==8){l=n;return}j=23341332+(k*20|0)|0;i=j+17|0;f=d[i>>0]&(1<<(f&255)^255);e=f&255;a[i>>0]=e;a[j+18>>0]=f^255;do if(!(e<<24>>24))a[b>>0]=8;else{if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))if(!(f&64))if(!(f&128))break;else f=7;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;a[b>>0]=f}while(0);e=c[23341332+(k*20|0)+16>>2]|0;if(!((e&255&a[23341332+(k*20|0)+14>>0]&(e>>>16&255))<<24>>24)){l=n;return}aJ(m);l=n;return}function Ks(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((h|0)>3){s=wPa(c[f+20>>2]|0)|0;n=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+16>>2]|0)|0;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+12>>2]|0)|0;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+8>>2]|0)|0;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=s,+g[j>>2]);while(1){s=wPa(c[h>>2]|0)|0;y=i;i=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+4>>2]|0)|0;x=k;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+8>>2]|0)|0;w=l;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+12>>2]|0)|0;v=m;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+16>>2]|0)|0;u=o;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+20>>2]|0)|0;t=n;n=(c[j>>2]=s,+g[j>>2]);g[f>>2]=(y+i)*.5;g[f+4>>2]=(x+k)*.5;g[f+8>>2]=(w+l)*.5;g[f+12>>2]=(v+m)*.5;g[f+16>>2]=(u+o)*.5;g[f+20>>2]=(t+n)*.5;f=f+24|0;if(f>>>0>=r>>>0)break;else h=h+96|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ls(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((h|0)>1){s=wPa(c[f+20>>2]|0)|0;n=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+16>>2]|0)|0;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+12>>2]|0)|0;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+8>>2]|0)|0;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=s,+g[j>>2]);while(1){s=wPa(c[h>>2]|0)|0;y=i;i=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+4>>2]|0)|0;x=k;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+8>>2]|0)|0;w=l;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+12>>2]|0)|0;v=m;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+16>>2]|0)|0;u=o;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+20>>2]|0)|0;t=n;n=(c[j>>2]=s,+g[j>>2]);g[f>>2]=(y+i)*.5;g[f+4>>2]=(x+k)*.5;g[f+8>>2]=(w+l)*.5;g[f+12>>2]=(v+m)*.5;g[f+16>>2]=(u+o)*.5;g[f+20>>2]=(t+n)*.5;f=f+24|0;if(f>>>0>=r>>>0)break;else h=h+48|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ms(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;l=c[a+16>>2]|0;j=(c[a+36>>2]|0)/4|0;if(!f)return;k=(e+7|0)/8|0;i=e&255;e=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{g=k;h=4;break}case 7:{g=k;h=5;break}case 6:{g=k;h=6;break}case 5:{g=k;h=7;break}case 4:{g=k;h=8;break}case 3:{g=k;h=9;break}case 2:{g=k;h=10;break}case 1:{g=k;h=11;break}default:{h=12;break a}}while(1)if((h|0)==4){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=5;continue}else if((h|0)==5){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=6;continue}else if((h|0)==6){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=7;continue}else if((h|0)==7){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=8;continue}else if((h|0)==8){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=9;continue}else if((h|0)==9){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=10;continue}else if((h|0)==10){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=11;continue}else if((h|0)==11){h=a+4|0;c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;if((g|0)>1){g=g+-1|0;a=h;h=4;continue}else break}if(!f){h=14;break}else{e=e+l|0;a=h+(j<<2)|0}}if((h|0)!=12)if((h|0)==14)return}function Ns(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Bba(a,c[7175498]|0);d=a+4|0;e=0;do{cna(d+e|0,xma(e+1097|0)|0);e=e+1|0}while((e|0)!=30);cna(a+34|0,((xma(1156)|0)&255)+1&255);cna(a+35|0,xma(1157)|0);cna(a+36|0,xma(1158)|0);f=a+37|0;cna(f,0);cna(a+38|0,0);g=a+39|0;cna(g,0);cna(a+40|0,0);h=a+41|0;cna(h,0);i=a+42|0;cna(i,0);cna(a+43|0,0);cna(a+44|0,0);j=a+45|0;cna(j,0);cna(a+46|0,0);cna(a+47|0,0);cna(a+48|0,0);k=a+49|0;cna(k,0);cna(a+50|0,0);cna(a+51|0,0);cna(a+52|0,0);cna(a+53|0,0);cna(a+54|0,0);cna(a+55|0,0);cna(a+56|0,0);cna(a+57|0,0);cna(a+58|0,0);cna(a+59|0,0);cna(a+60|0,0);cna(a+61|0,0);cna(a+62|0,0);cna(a+63|0,0);d=Aaa(1192)|0;d=Aaa((d>>>16<<4)+(d+16&65535)|0)|0;if(!d)d=0;else{d=Aaa((d>>>16<<4)+(d+2&65535)|0)|0;e=d>>>16<<4;l=xma(e+(d&65535)|0)|0;a=xma(1162)|0;if((a&255)<(l&255)){d=kV((d+4+((a&255)<<1)&65535)+e|0)|0;d=((d&255)==0?(d&65535)>>>8:d)&255}else d=0}cna(f,d);d=c[7175511]|0;a:do switch(c[d+4>>2]|0){case 9:{d=(b[d>>1]|0)==7?1:16;break}case 0:{d=2;break}case 1:{d=4;break}case 2:{switch(b[d>>1]|0){case 15:case 17:{d=2;break a}default:{}}d=16;break}case 3:{d=256;break}default:d=0}while(0);UW(g,d);cna(h,c[(c[7175511]|0)+32>>2]&255);switch(c[(c[7175511]|0)+12>>2]|0){case 200:{cna(i,0);break}case 350:{cna(i,1);break}case 400:{cna(i,2);break}case 480:{cna(i,3);break}default:{}}if((c[(c[7175511]|0)+4>>2]|0)==9){cna(j,33);cna(k,3);return}else{cna(j,1);cna(k,3);return}}function Os(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=0;t=l;l=l+432|0;u=t+424|0;b=t+24|0;s=t+16|0;m=t+8|0;q=t+4|0;j=t+428|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=1073;c[q>>2]=SAa(g)|0;k=qBa(q,28707468)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Nh(d,u,f,q,g,h,j,k,s,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}if(a[j>>0]|0)WZ(i,_g[c[(c[k>>2]|0)+44>>2]&255](k,45)|0);k=_g[c[(c[k>>2]|0)+44>>2]&255](k,48)|0;g=c[m>>2]|0;j=g+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}FQ(i,b,g)|0}b=c[d>>2]|0;do if(!b)g=1;else{g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}while(0);do if(!o)p=25;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;p=25;break}else if(g)break;else{p=27;break}}while(0);if((p|0)==25)if(g)p=27;if((p|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;uta(c[q>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)Jg[c[r>>2]&2047](b);l=t;return g|0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+800|0;i=o+536|0;j=o+532|0;k=o+528|0;m=o+16|0;c[j>>2]=0;n=a+676|0;f=c[n>>2]|0;if(!f){n=-1;l=o;return n|0}c[i>>2]=12324;c[i+4>>2]=c[a+292>>2];c[i+8>>2]=12323;c[i+12>>2]=c[a+296>>2];c[i+16>>2]=12322;c[i+20>>2]=c[a+300>>2];b=c[a+304>>2]|0;if(!b)b=6;else{c[i+24>>2]=12321;c[i+28>>2]=b;b=8}d=c[a+312>>2]|0;e=b|1;if(!d)d=b;else{c[i+(b<<2)>>2]=12320;c[i+(e<<2)>>2]=d;d=e+1|0}c[i+(d<<2)>>2]=12325;b=d+2|0;c[i+(d+1<<2)>>2]=c[a+308>>2];e=c[a+316>>2]|0;if(e){c[i+(b<<2)>>2]=12326;c[i+(d+3<<2)>>2]=e;b=d+4|0}d=c[a+344>>2]|0;if(d){c[i+(b<<2)>>2]=12338;c[i+(b+1<<2)>>2]=d;b=b+2|0}d=c[a+348>>2]|0;if(!d)d=b;else{c[i+(b<<2)>>2]=12337;c[i+(b+1<<2)>>2]=d;d=b+2|0}if(c[a+380>>2]|0){n=xC(296366,o)|0;l=o;return n|0}c[i+(d<<2)>>2]=12352;if((c[a+368>>2]|0)==4){b=(c[a+356>>2]|0)>1?4:1;Mg[c[f+84>>2]&255](12448)|0}else{Mg[c[f+84>>2]&255](12450)|0;b=8}c[i+(d+1<<2)>>2]=b;c[i+(d+2<<2)>>2]=12344;h=c[n>>2]|0;h=($g[c[h+36>>2]&63](c[h+8>>2]|0,i,m,128,j)|0)==0;b=c[j>>2]|0;if(h|(b|0)==0){n=xC(296427,o+8|0)|0;l=o;return n|0}if((b|0)>0){b=-1;h=0}else{n=0;l=o;return n|0}do{g=m+(h<<2)|0;f=0;d=0;do{e=c[i+(f<<2)>>2]|0;if((e|0)==12344)break;a=i+((f|1)<<2)|0;if((e+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[n>>2]|0;Pg[c[p+72>>2]&127](c[p+8>>2]|0,c[g>>2]|0,e,k)|0;d=(c[k>>2]|0)+d-(c[a>>2]|0)|0}f=f+2|0}while(f>>>0<63);if((b|0)==-1|(d|0)<(b|0)){c[(c[n>>2]|0)+12>>2]=c[g>>2];b=d}h=h+1|0}while(d|0?(h|0)<(c[j>>2]|0):0);b=0;l=o;return b|0}function Qs(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;A=E;n=c[8853]|0;B=f+8|0;j=c[B>>2]&n;c[B>>2]=j;C=f+14|0;y=f+18|0;z=f+23|0;D=f+28|0;v=f+20|0;w=f+12|0;x=f+4|0;k=0;i=b[C>>1]|0;while(1){u=(i&65535)+1|0;p=g>>>0>>0;q=c[f>>2]|0;r=q>>>12;s=d[y>>0]|0;i=g<>>0>i<>>0){c[A>>2]=q;c[A+4>>2]=j;c[A+8>>2]=m;c[A+12>>2]=s;c[A+16>>2]=i;eja(242340,A)}j=j&t;i=(j>>>12)+r|0;do if(i>>>0<224)i=c[21530540+(i<<2)>>2]|0;else{if(i>>>0<240){i=c[21541568+(i<<2)>>2]|0;break}if(i>>>0<272)i=c[21530540+(i<<2)>>2]|0}while(0);a[o>>0]=a[(c[5796376]|0)+(i<<12|j&4095)>>0]|0;i=m+-1|0;if(!i)break a;j=j+1|0;m=i;o=o+1|0;i=c[8853]|0}}while(0);if(p){h=15;break}h=h+(u<>0])|0;g=g-u|0;k=u+k|0;a[z>>0]=1;i=c[D>>2]|0;if(i|0)Kg[i&1023](f,0);if(!(a[v>>0]|0)){h=22;break}i=b[w>>1]|0;b[C>>1]=i;j=e[x>>1]|0;c[B>>2]=j;if(!g){h=21;break}n=c[8853]|0}if((h|0)==15){c[B>>2]=(c[B>>2]|0)+g;b[C>>1]=(e[C>>1]|0)-g;f=k+g|0;l=E;return f|0}else if((h|0)==21){h=21542464;g=21531436;i=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));f=k;l=E;return f|0}else if((h|0)==22){c[B>>2]=(c[B>>2]|0)+u;b[C>>1]=-1;a[f+22>>0]=1;h=21542464;g=21531436;i=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));h=c[D>>2]|0;if(!h){f=k;l=E;return f|0}Kg[h&1023](f,3);f=k;l=E;return f|0}return 0}function Rs(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(U((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){k=k+g|0;v=(j|0)!=0;l=e-g+(v&1)|0;k=v?k:k+1|0}else{l=g-e+((j|0)!=0&1)|0;k=k+e|0}oPa(k,i,l)|0;return}if((e|0)==(g|0)){n=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;k=c[b+20>>2]|0;if((h|0)<(f|0)){k=k+(U(n,h)|0)+e|0;e=(j|0)!=0;l=f-h+(e&1)|0;k=e?k:k+n|0}else{l=h-f+((j|0)!=0&1)|0;k=k+(U(n,f)|0)+e|0}if(!l)return;m=i&255;while(1){l=l+-1|0;a[k>>0]=m;if(!l)break;else k=k+n|0}return}v=e-g|0;l=f-h|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0)){m=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;k=c[b+20>>2]|0;if((h|0)<(f|0)){k=k+(U(m,h)|0)+g|0;n=m+((g|0)>(e|0)?-1:1)|0;k=(j|0)==0?k+n|0:k}else{k=k+(U(m,f)|0)+e|0;l=h-f|0;n=m+((e|0)>(g|0)?-1:1)|0}l=l+((j|0)!=0&1)|0;if(!l)return;m=i&255;while(1){l=l+-1|0;a[k>>0]=m;if(!l)break;else k=k+n|0}return}else{k=g-e|0;k=(k|0)<0?0-k|0:k;l=h-f|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;o=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;o=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)>(g|0);r=s?0-n|0:n;s=s?-1:1;p=(h|0)<(f|0);q=p?0-o|0:o;p=p?-1:1;j=k+((j|0)!=0&1)|0;if((j|0)<=0)return;g=i&255;h=b+20|0;o=b+16|0;m=e;n=0;k=u;while(1){a[(c[h>>2]|0)+(U(c[o>>2]|0,f)|0)+m>>0]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(j|0))break;else{f=f+(l?q:p)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}}function Ss(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=0;s=kV(1098)|0;t=xma(1157)|0;a:do switch(c[(c[7175511]|0)+4>>2]|0){case 9:{j=((U((kV(1100)|0)&65535,f&255)|0)+((U(s&65535,e&65535)|0)+(d&65535)<<1)&65535)+(c[(c[7175511]|0)+36>>2]|0)|0;cna(j,g);if(!i)return;cna(j+1|0,h);return}case 15:case 0:case 1:{if(g<<24>>24<0){j=Aaa(124)|0;g=(g&255)+128&255;j=(j>>>16<<4)+(j&65535)|0;break a}switch(c[106625]|0){case 0:case 1:{j=1047150;break a}case 3:case 2:{j=Aaa(272)|0;j=(j>>>16<<4)+(j&65535)|0;break a}default:{j=Aaa(268)|0;j=(j>>>16<<4)+(j&65535)|0;break a}}}default:{j=Aaa(268)|0;j=(j>>>16<<4)+(j&65535)|0}}while(0);k=t&255;r=(U(g&255,k)|0)+j|0;if(i){q=c[7175511]|0;j=h;g=q;h=c[q+4>>2]|0}else{if((a[30095384]|0)!=1)a[30095384]=1;g=c[7175511]|0;h=c[g+4>>2]|0;j=(h|0)==1?3:(h|0)==0?1:15}q=(b[g>>1]|0)==6?(j&128|1)&255:j;switch(h|0){case 5:case 3:{p=0;o=f;break}case 2:{iH(964,2);iH(965,15);l=17;break}default:l=17}if((l|0)==17){p=f;o=q&128}if(!(t<<24>>24))return;g=U(k,e&65535)|0;i=(d&65535)<<3&65535;f=i|1;k=f+1<<16>>16;d=i|3;e=d+1<<16>>16;l=d+2<<16>>16;m=d+3<<16>>16;n=i|7;h=0;g=(U(g,((s&65535)>>>0)/((c[(c[7175511]|0)+16>>2]|0)>>>0)|0)|0)&65535;j=r;while(1){s=xma(j)|0;An(i,g,p,s<<24>>24<0?q:o);An(f,g,p,s&64?q:o);An(k,g,p,s&32?q:o);An(d,g,p,s&16?q:o);An(e,g,p,s&8?q:o);An(l,g,p,s&4?q:o);An(m,g,p,s&2?q:o);An(n,g,p,s&1?q:o);h=h+1<<24>>24;if((h&255)>=(t&255))break;else{g=g+1<<16>>16;j=j+1|0}}return}function Ts(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;p=u+8|0;q=u+112|0;r=u+4|0;s=u;n=u+99|0;o=u+88|0;t=b[10766009]|0;do if(PI(e,g,q,r,s)|0){i=q+28|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;Ys(e,c[r>>2]|0,q,c[s>>2]|0)|0;i=0}else{_Va(p,g)|0;i=Uba(p,307253)|0;if(i|0){while(1){j=Uba(0,307253)|0;if(!j)break;else i=j}_Va(n,i)|0}m=W9(n)|0;j=o;k=j+11|0;do{a[j>>0]=32;j=j+1|0}while((j|0)<(k|0));if(m|0){i=0;k=0;do{j=a[n+k>>0]|0;if(j<<24>>24==46)i=8;else{a[o+i>>0]=j;i=i+1|0}k=k+1|0}while(!(k>>>0>=m>>>0|i>>>0>10))}if(!(GG(e,g,r,1)|0)){t=0;l=u;return t|0}j=q+12|0;k=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=q;i=o;k=j+11|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));a[q+11>>0]=h;h=c[r>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];oq(e,h,p)|0;if(PI(e,g,q,r,s)|0){i=q+28|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{t=0;l=u;return t|0}}while(0);h=jxa(588)|0;g=q+26|0;hS(h,0,(d[g>>0]|d[g+1>>0]<<8)&65535,i,e);c[f>>2]=h;c[h+4>>2]=2;c[h+564>>2]=c[r>>2];c[h+568>>2]=c[s>>2];s=q+14|0;b[h+8>>1]=d[s>>0]|d[s+1>>0]<<8;s=q+16|0;b[h+10>>1]=d[s>>0]|d[s+1>>0]<<8;b[10766009]=t;t=1;l=u;return t|0}function Us(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;p=r+8|0;o=r;n=(a>>>4&2)+-1|0;k=(a>>>6&2)+-1|0;m=e[11681207]|0;i=0;a=0;a:while(1){h=0;j=e[11681206]|0;f=b[11681213]|0;while(1){f=(f&65535)>>>6&3;if(!f){g=b[11681204]|0;switch((g&65535)>>>5&3){case 0:{a=c[5840600]|0;break}case 1:{a=c[5840599]|0;break}case 2:{eja(246142,o);break}case 3:{eja(246071,p);break}default:{a=9;break a}}f=(U(c[97611]|0,m)|0)+j|0;switch(c[97612]|0){case 5:{if(f>>>0<(c[98672]|0)>>>0)f=d[(c[98667]|0)+f>>0]|0;else f=0;break}case 7:case 6:{if(f<<1>>>0<(c[98672]|0)>>>0)f=e[(c[98667]|0)+(f<<1)>>1]|0;else f=0;break}case 8:{if(f<<2>>>0<(c[98672]|0)>>>0)f=c[(c[98667]|0)+(f<<2)>>2]|0;else f=0;break}default:f=0}do switch(g&15){case 0:{f=~f;break}case 1:{f=0;break}case 2:{f=-1;break}case 3:break;case 4:{f=~a;break}case 5:{f=f^a;break}case 6:{f=f^~a;break}case 7:{f=a;break}case 8:{f=~(f&a);break}case 9:{f=f|~a;break}case 10:{f=a|~f;break}case 11:{f=f|a;break}case 12:{f=f&a;break}case 13:{f=a&~f;break}case 14:{f=f&~a;break}case 15:{f=~(f|a);break}default:{a=33;break a}}while(0);lV(j,m,f)}else{c[q>>2]=f;eja(246192,q)}j=n+j|0;h=h+1|0;f=c[5840606]|0;if(h>>>0>(f&65535)>>>0)break;else f=f>>>16&65535}m=k+m|0;i=i+1|0;if(i>>>0>(e[11681211]|0)>>>0){a=38;break}}if((a|0)!=9)if((a|0)!=33)if((a|0)==38){b[11681206]=j;b[11681207]=m;l=r;return}}function Vs(){var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;f=b[11681367]|0;if(!(f&1)){n=(f&65535)>>>2&255;n=n&1;a[23362792]=n;return}a[29014488]=85;a[23362794]=0;a[23362758]=0;a[23362770]=0;a[23362757]=0;a[23362769]=0;a[23362760]=0;a[23362772]=0;a[23362756]=-1;a[23362768]=-1;g[5840691]=.07999999821186066;g[5840694]=.3199999928474426;a[23362793]=0;a[23362748]=11;l=0;do{m=23362880+(l<<2)|0;j=c[m>>2]|0;c[j+28>>2]=0;k=c[5840702]|0;a[j+16>>0]=1;j=k&~c[j+44>>2];c[5840702]=j;if((k|0)!=(j|0)){h=(d[23362794]|0)&159;f=h&255;a[23362794]=f;i=c[5840701]|0;k=(j|i)&c[5840699];if(k|0){if(i){f=(h|64)&255;a[23362794]=f}if(!j){if(f<<24>>24)n=10}else{a[23362794]=f&255|32;n=10}if((n|0)==10){n=0;if(a[23362748]&8)wS(d[23362790]|0)}f=a[23362800]|0;if(!(1<<(f&255)&k)){h=a[23362749]|0;do{j=f+1<<24>>24;f=(j&255)>=(h&255)?0:j}while(!(1<<(f&255)&k|0));a[23362800]=f}}}h=c[m>>2]|0;k=c[5840701]|0;a[h+41>>0]=1;h=k&~c[h+44>>2];c[5840701]=h;if((k|0)!=(h|0)){i=(d[23362794]|0)&159;f=i&255;a[23362794]=f;j=c[5840702]|0;k=(j|h)&c[5840699];if(k|0){if(h){f=(i|64)&255;a[23362794]=f}if(!j){if(f<<24>>24)n=23}else{a[23362794]=f&255|32;n=23}if((n|0)==23){n=0;if(a[23362748]&8)wS(d[23362790]|0)}f=a[23362800]|0;if(!(1<<(f&255)&k)){h=a[23362749]|0;do{j=f+1<<24>>24;f=(j&255)>=(h&255)?0:j}while(!(1<<(f&255)&k|0));a[23362800]=f}}}m=c[m>>2]|0;a[m+42>>0]=7;j=c[5840712]|0;c[m+48>>2]=j;k=c[5840711]|0;c[m+52>>2]=k;i=c[m+28>>2]|0;j=i-j|0;k=i-k|0;c[m+56>>2]=e[28709370+(((j>>31^-1024)&j)>>10<<1)>>1];c[m+60>>2]=e[28709370+(((k>>31^-1024)&k)>>10<<1)>>1];l=l+1|0}while((l|0)!=32);a[23362800]=0;n=(e[11681367]|0)>>>2&255;n=n&1;a[23362792]=n;return}function Ws(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+480|0;k=x+144|0;w=x+136|0;v=x+8|0;i=x;q=x+218|0;j=x+216|0;r=x+224|0;s=x+152|0;t=d+16|0;u=d+4|0;do if(zca(c[t>>2]|0,1,u)|0){h=u+11|0;f=(a[h>>0]|0)<0;if(f)g=c[u>>2]|0;else g=u;if((a[g>>0]|0)==45){if(f)f=c[u>>2]|0;else f=u;a[q>>0]=a[f+1>>0]|0;if((a[(Aua(q)|0)>>0]|0)!=68)if((a[(Aua(q)|0)>>0]|0)!=70){if((a[h>>0]|0)<0)f=c[u>>2]|0;else f=u;p=(W2(f+1|0)|0)&65535;g=2;p=(p|0)==0?64:p;break}kO(64);w=F$(126637)|0;c[i>>2]=64;j0(d,w,i);l=x;return}else{g=1;p=64}}else{g=1;p=64}while(0);b[j>>1]=p<<6;if(tm(q,j)|0){UW((e[q>>1]<<4)+1048560&1048560|1,64);o=F$(126664)|0;c[v>>2]=p;j0(d,o,v);if(zca(c[t>>2]|0,g&65535,u)|0){o=u+11|0;if((a[o>>0]|0)<0){m=u;n=u;f=c[u>>2]|0}else{m=u;n=u;f=u}vRa(v,f,127)|0;a[v+127>>0]=0;a[r>>0]=0;k=d+8|0;do{g=g+1<<16>>16;j=zca(c[t>>2]|0,g&65535,u)|0;h=255-(W9(r)|0)|0;f=a[o>>0]|0;i=f<<24>>24<0;if(i)f=c[k>>2]|0;else f=f&255;if(h>>>0<(f+1|0)>>>0)break;if(i)f=c[n>>2]|0;else f=m;JRa(r,f)|0;i=r+(W9(r)|0)|0;a[i>>0]=32;a[i+1>>0]=0}while(j);Sfa(s);nl(s,v,r)|0;zka(b[q>>1]|0)|0;v=F$(126686)|0;c[w>>2]=p;j0(d,v,w);MS(s)}}else{w=F$(126710)|0;c[k>>2]=p;j0(d,w,k)}l=x;return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;k=m;h=m+56|0;i=m+44|0;j=m+32|0;c[k>>2]=0;a[k+4>>0]=0;e=k+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;TM(k,d,4)|0;e=Pg[c[(c[b>>2]|0)+20>>2]&127](b,k,0,1)|0;g=a[d+11>>0]|0;if(!((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)){Kza(b+100|0,30139565)|0;e=0}else{Yda(h,d);oI(h);g=a[28702751]|0;f=g<<24>>24<0;g=f?c[7175686]|0:g&255;d=b+100|0;if(!g)Xia(d,h)|0;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xaa(j,f?c[7175685]|0:28702740,g,g+1|0);Y_(j,47);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=a[j+11>>0]|0;n=b<<24>>24<0;b=n?c[j+4>>2]|0:b&255;f=h+11|0;g=a[f>>0]|0;g=g<<24>>24<0?c[h+4>>2]|0:g&255;Xaa(i,n?c[j>>2]|0:j,b,g+b|0);D_(i,(a[f>>0]|0)<0?c[h>>2]|0:h,g)|0;Xia(d,i)|0;VIa(i);VIa(j)}if(Bla(h)|0)Xia(d,h)|0;VIa(h)}if((c[k+24>>2]|0)!=4){l=m;return e|0}d=c[k+12>>2]|0;if(!d){l=m;return e|0}VIa(d);a5a(d);l=m;return e|0}function Ys(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=0;y=l;l=l+512|0;x=y;if((g|0)<=-1){x=0;l=y;return x|0}m=b+1069965|0;n=b+1070476|0;u=b+21356|0;q=b+1069961|0;r=b+1070472|0;s=b+1070460|0;a:do if(!e){h=0;while(1){i=h&15;if((h&65535)>=((d[m>>0]|d[m+1>>0]<<8)&65535)){j=0;t=20;break}k=(c[n>>2]|0)+((h&65535)>>>4&65535)|0;_6(c[u>>2]|0,k,x)|0;if(!(a[x+(i<<5)>>0]|0)){j=0;t=20;break}if((g|0)>0){g=g+-1|0;h=h+1<<16>>16}else{t=18;break}}if((t|0)==18){if(!k)j=0;else{w=k;v=i;break}l=y;return j|0}else if((t|0)==20){l=y;return j|0}}else{n=0;b:while(1){j=(n&65535)>>>4&65535;o=n&15;h=a[q>>0]|0;k=h&255;m=(j>>>0)%(k>>>0)|0;if(k>>>0>j>>>0)i=e;else{i=e;h=(j>>>0)/(k>>>0)|0;do{i=AL(b,i)|0;switch(a[s>>0]|0){case 0:{p=i>>>0>4087;t=12;break}case 1:{p=i>>>0>65527;t=12;break}case 2:{p=i>>>0>4294967287;t=12;break}default:{}}if((t|0)==12){t=0;if((h|0)>0&p){j=0;t=20;break b}}h=h+-1|0}while((h|0)!=0);h=a[q>>0]|0}h=U(i+-2|0,h&255)|0;h=(c[r>>2]|0)+m+h|0;if(!h){j=0;t=20;break}_6(c[u>>2]|0,h,x)|0;if(!(a[x+(o<<5)>>0]|0)){j=0;t=20;break}if((g|0)>0){g=g+-1|0;n=n+1<<16>>16}else{w=h;v=o;break a}}if((t|0)==20){l=y;return j|0}}while(0);i=b+21356|0;h=x+(v<<5)|0;g=h+32|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));J5(c[i>>2]|0,w,x)|0;x=1;l=y;return x|0}function Zs(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=l;l=l+64|0;r=t+24|0;q=t+16|0;p=t+8|0;o=t;k=t+32|0;a[30135413]=0;if(!(c[106260]|0)){l=t;return 30135413}e=a[425044]|0;a:do if(!(e<<24>>24)){d=30135413;b=1023}else{m=k+1|0;n=k+30|0;f=0;d=30135413;g=425044;b=1023;while(1){while(1){if(e<<24>>24==37)break;g=g+1|0;i=d+1|0;a[d>>0]=e;j=b+-1|0;e=a[g>>0]|0;if(!((b|0)>1&e<<24>>24!=0)){d=i;b=j;break a}else{d=i;b=j}}a[k>>0]=37;j=m;e=g+1|0;while(1){i=a[e>>0]|0;if(i<<24>>24!=46){if(i<<24>>24<=47){s=12;break}if(i<<24>>24>=58){s=11;break}}e=e+1|0;g=j+1|0;a[j>>0]=i;if(j>>>0>>0)j=g;else{i=e;break}}if((s|0)==11){s=0;a[j>>0]=i;g=j+1|0;i=e+1|0}else if((s|0)==12){s=0;a[j>>0]=i;g=j+1|0;i=e+1|0}a[g>>0]=0;switch(a[j>>0]|0){case 37:{a[d>>0]=37;d=d+1|0;b=b+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[o>>2]=c[425176+(f<<7)>>2];j=Hta(d,b,k,o)|0;g=(j|0)>0;f=f+1|0;d=g?d+j|0:d;b=b-(g?j:0)|0;break}case 102:{h[p>>3]=+h[425176+(f<<7)>>3];j=Hta(d,b,k,p)|0;g=(j|0)>0;f=f+1|0;d=g?d+j|0:d;b=b-(g?j:0)|0;break}case 112:{c[q>>2]=c[425176+(f<<7)>>2];j=Hta(d,b,k,q)|0;g=(j|0)>0;f=f+1|0;d=g?d+j|0:d;b=b-(g?j:0)|0;break}case 115:{c[r>>2]=425176+(f<<7);j=Hta(d,b,k,r)|0;g=(j|0)>0;f=f+1|0;d=g?d+j|0:d;b=b-(g?j:0)|0;break}default:{}}e=a[i>>0]|0;if(!((b|0)>0&e<<24>>24!=0))break a;else g=i}}while(0);a[((b|0)<0?d+(b+-1)|0:d)>>0]=0;l=t;return 30135413}function _s(b){b=b|0;var d=0;if(!(a[425976]|0))if(PMa(425976)|0){if(!(a[425984]|0))if(PMa(425984)|0){d=28708660;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708948);Ob(1070,0,o|0)|0}Jza(28708660,108360)|0;Jza(28708672,108392)|0;Jza(28708684,108428)|0;Jza(28708696,108452)|0;Jza(28708708,108476)|0;Jza(28708720,108492)|0;Jza(28708732,108512)|0;Jza(28708744,108532)|0;Jza(28708756,108560)|0;Jza(28708768,108600)|0;Jza(28708780,108632)|0;Jza(28708792,108668)|0;Jza(28708804,108704)|0;Jza(28708816,108720)|0;Jza(28708828,108736)|0;Jza(28708840,108752)|0;Jza(28708852,108476)|0;Jza(28708864,108768)|0;Jza(28708876,108784)|0;Jza(28708888,108800)|0;Jza(28708900,108816)|0;Jza(28708912,108832)|0;Jza(28708924,108848)|0;Jza(28708936,108864)|0;c[7177237]=28708660}return c[7177237]|0}function $s(b){b=b|0;var d=0;if(!(a[425896]|0))if(PMa(425896)|0){if(!(a[425904]|0))if(PMa(425904)|0){d=28707848;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708136);Ob(1067,0,o|0)|0}Kza(28707848,316425)|0;Kza(28707860,316433)|0;Kza(28707872,316442)|0;Kza(28707884,316448)|0;Kza(28707896,316454)|0;Kza(28707908,316458)|0;Kza(28707920,316463)|0;Kza(28707932,316468)|0;Kza(28707944,316475)|0;Kza(28707956,316485)|0;Kza(28707968,316493)|0;Kza(28707980,316502)|0;Kza(28707992,316511)|0;Kza(28708004,316515)|0;Kza(28708016,316519)|0;Kza(28708028,316523)|0;Kza(28708040,316454)|0;Kza(28708052,316527)|0;Kza(28708064,316531)|0;Kza(28708076,316535)|0;Kza(28708088,316539)|0;Kza(28708100,316543)|0;Kza(28708112,316547)|0;Kza(28708124,316551)|0;c[7177034]=28707848}return c[7177034]|0}function at(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-256|0;t=c+8|0;a[j>>0]=a[t>>0];a[j+1>>0]=a[t+1>>0];a[j+2>>0]=a[t+2>>0];a[j+3>>0]=a[t+3>>0];a[j+4>>0]=a[t+4>>0];a[j+5>>0]=a[t+5>>0];a[j+6>>0]=a[t+6>>0];a[j+7>>0]=a[t+7>>0];s=~~(+h[j>>3]*+((s|0)/16|0|0));t=s<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;u=f+t|0;if((s|0)>0){l=b[f+14>>1]|0;m=b[f+12>>1]|0;n=b[f+10>>1]|0;o=b[f+8>>1]|0;p=b[f+6>>1]|0;q=b[f+4>>1]|0;r=b[f+2>>1]|0;s=b[f>>1]|0;g=0;i=f;k=f;while(1){f=i;while(1){i=f+16|0;g=g+t|0;if((g<<1|0)>=(w|0))break;else f=i}b[k>>1]=s;b[k+2>>1]=r;b[k+4>>1]=q;b[k+6>>1]=p;b[k+8>>1]=o;b[k+10>>1]=n;b[k+12>>1]=m;b[k+14>>1]=l;k=k+16|0;if(k>>>0>=u>>>0)break;else{l=((b[f+30>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[f+28>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+26>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[f+24>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[f+22>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[f+20>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=((b[f+18>>1]|0)+(r<<16>>16)|0)>>>1&65535;s=((b[i>>1]|0)+(s<<16>>16)|0)>>>1&65535;g=g-w|0}}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bt(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;f=p+o+-64|0;h=p+h+-16|0;if(f>>>0>=p>>>0){q=wPa(c[h>>2]|0)|0;l=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+4>>2]|0)|0;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+8>>2]|0)|0;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[h+12>>2]|0)|0;i=(c[j>>2]=q,+g[j>>2]);while(1){t=wPa(c[h+12>>2]|0)|0;x=i;i=(c[j>>2]=t,+g[j>>2]);s=wPa(c[h+8>>2]|0)|0;w=k;k=(c[j>>2]=s,+g[j>>2]);r=wPa(c[h+4>>2]|0)|0;v=m;m=(c[j>>2]=r,+g[j>>2]);q=wPa(c[h>>2]|0)|0;u=l;l=(c[j>>2]=q,+g[j>>2]);g[f+60>>2]=(x*3.0+i)*.25;g[f+56>>2]=(w*3.0+k)*.25;g[f+52>>2]=(v*3.0+m)*.25;g[f+48>>2]=(u*3.0+l)*.25;g[f+44>>2]=(x+i)*.5;g[f+40>>2]=(w+k)*.5;g[f+36>>2]=(v+m)*.5;g[f+32>>2]=(u+l)*.5;g[f+28>>2]=(x+i*3.0)*.25;g[f+24>>2]=(w+k*3.0)*.25;g[f+20>>2]=(v+m*3.0)*.25;g[f+16>>2]=(u+l*3.0)*.25;c[f+12>>2]=t;c[f+8>>2]=s;c[f+4>>2]=r;c[f>>2]=q;f=f+-64|0;if(f>>>0

>>0)break;else h=h+-16|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ct(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-128|0;u=b+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/8|0|0));u=t<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;v=e+u|0;if((t|0)>0){l=a[e+7>>0]|0;f=0;m=e;n=e;o=a[e+6>>0]|0;p=a[e+5>>0]|0;q=a[e+4>>0]|0;r=a[e+3>>0]|0;s=a[e+2>>0]|0;t=a[e+1>>0]|0;i=a[e>>0]|0;while(1){e=f;g=m;while(1){k=g+8|0;e=e+u|0;if((e<<1|0)>=(x|0))break;else g=k}a[n>>0]=i;a[n+1>>0]=t;a[n+2>>0]=s;a[n+3>>0]=r;a[n+4>>0]=q;a[n+5>>0]=p;a[n+6>>0]=o;a[n+7>>0]=l;n=n+8|0;if(n>>>0>=v>>>0)break;else{l=((a[g+15>>0]|0)+(l<<24>>24)|0)>>>1&255;f=e-x|0;m=k;o=((a[g+14>>0]|0)+(o<<24>>24)|0)>>>1&255;p=((a[g+13>>0]|0)+(p<<24>>24)|0)>>>1&255;q=((a[g+12>>0]|0)+(q<<24>>24)|0)>>>1&255;r=((a[g+11>>0]|0)+(r<<24>>24)|0)>>>1&255;s=((a[g+10>>0]|0)+(s<<24>>24)|0)>>>1&255;t=((a[g+9>>0]|0)+(t<<24>>24)|0)>>>1&255;i=((a[k>>0]|0)+(i<<24>>24)|0)>>>1&255}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=l;l=l+512|0;o=r;p=b+1070460|0;a:while(1){e=AL(b,d)|0;switch(a[p>>0]|0){case 0:if(e>>>0>4087)break a;else{d=e;continue a}case 1:if(e>>>0>65527)break a;else{d=e;continue a}case 2:if(e>>>0>4294967287)break a;else{d=e;continue a}default:{d=e;continue a}}}f=b+1070464|0;if(!(c[f>>2]|0)){q=0;l=r;return q|0}else e=0;while(1){n=e+2|0;e=e+1|0;if(!(AL(b,n)|0))break;if(e>>>0>=(c[f>>2]|0)>>>0){d=0;q=31;break}}if((q|0)==31){l=r;return d|0}if(!n){q=0;l=r;return q|0}do if(d|0)if(!(AL(b,d)|0)){q=0;l=r;return q|0}else{qz(b,d,n);break}while(0);switch(a[p>>0]|0){case 0:{qz(b,n,4095);break}case 1:{qz(b,n,65535);break}case 2:{qz(b,n,-1);break}default:{}}_U(o|0,0,512)|0;j=b+1069961|0;d=a[j>>0]|0;if(d<<24>>24){k=b+21356|0;m=b+1070472|0;i=0;f=d&255;do{h=c[k>>2]|0;g=(i>>>0)%(f>>>0)|0;b:do if(f>>>0>i>>>0){e=n;q=28}else{e=n;f=(i>>>0)/(f>>>0)|0;do{e=AL(b,e)|0;switch(a[p>>0]|0){case 0:{d=e>>>0>4087;q=25;break}case 1:{d=e>>>0>65527;q=25;break}case 2:{d=e>>>0>4294967287;q=25;break}default:{}}if((q|0)==25){q=0;if((f|0)>0&d){d=0;break b}}f=f+-1|0}while((f|0)!=0);d=a[j>>0]|0;q=28}while(0);if((q|0)==28){q=0;d=U(e+-2|0,d&255)|0;d=(c[m>>2]|0)+g+d|0}J5(h,d,o)|0;i=i+1|0;d=a[j>>0]|0;f=d&255}while((i|0)<(f|0))}q=n;l=r;return q|0}function et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=l;l=l+16|0;h=j+8|0;g=j;if(_ia(16)|0)dN();oPa(28706612,0,120)|0;oPa(28706768,0,64)|0;a:do if(!a){a=iNa(304681)|0;b=(a|0)==0;if(b){f=0;d=0;while(1){if((d|0)==3){d=f;i=14;break a}while(1){e=c[99572+(d<<2)>>2]|0;if(!(c[e+12>>2]|0))break;d=d+1|0;if((d|0)==3){d=f;i=14;break a}}oPa(28706612,0,120)|0;c[7176653]=c[e>>2];c[7176654]=c[e+4>>2];if(!(Mg[c[e+8>>2]&255](28706620)|0)){f=1;d=d+1|0}else break}}else i=5}else i=5;while(0);b:do if((i|0)==5){e=0;b=0;while(1){if((b|0)==3){d=e;b=0;i=14;break b}while(1){d=c[99572+(b<<2)>>2]|0;f=c[d>>2]|0;if(!(uRa(f,a,R3a(a)|0)|0))break;b=b+1|0;if((b|0)==3){d=e;b=0;i=14;break b}}oPa(28706612,0,120)|0;c[7176653]=c[d>>2];c[7176654]=c[d+4>>2];if(!(Mg[c[d+8>>2]&255](28706620)|0)){e=1;b=b+1|0}else break}}while(0);if((i|0)==14){do if(!d)if(b){xC(304729,h)|0;break}else{c[g>>2]=a;xC(304697,g)|0;break}while(0);oPa(28706612,0,120)|0;i=-1;l=j;return i|0}c[7176676]=xoa()|0;if(c[7176671]|0){if(!(c[7176666]|0))c[7176666]=1026;if(!(c[7176667]|0))c[7176667]=1026}a=c[7176655]|0;if(!a){c[7176655]=56;a=56}if(!(c[7176656]|0))c[7176656]=69;if(!(c[7176657]|0))c[7176657]=1027;if(!(c[7176658]|0))c[7176658]=1028;if(!(c[7176659]|0))c[7176659]=1029;if(!(c[7176660]|0))c[7176660]=155;if(!(c[7176661]|0))c[7176661]=156;if(!(c[7176662]|0))c[7176662]=128;if(!(c[7176663]|0))c[7176663]=1030;if(!(c[7176664]|0))c[7176664]=1031;if(!(c[7176665]|0))c[7176665]=1032;if(!(c[7176666]|0))c[7176666]=1033;if(!(c[7176667]|0))c[7176667]=1034;if(!(c[7176668]|0))c[7176668]=1035;if(!(c[7176669]|0))c[7176669]=57;gh[a&63]();i=0;l=j;return i|0}function ft(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=0;w=l;l=l+240|0;o=w+24|0;r=w;n=w+140|0;v=w+16|0;q=w+12|0;t=w+8|0;j=w+136|0;k=w+4|0;p=w+36|0;c[v>>2]=n;u=v+4|0;c[u>>2]=1073;c[t>>2]=SAa(g)|0;b=qBa(t,28707436)|0;a[j>>0]=0;c[k>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[k>>2];if(Oh(d,o,f,t,m,h,j,b,v,q,n+100|0)|0){Pg[c[(c[b>>2]|0)+32>>2]&127](b,317205,317215,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=Dh(b+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}m=o+10|0;n=o;k=c[v>>2]|0;while(1){if(k>>>0>=(c[q>>2]|0)>>>0)break;j=a[k>>0]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((a[g>>0]|0)==j<<24>>24)break;g=g+1|0}a[b>>0]=a[317205+(g-n)>>0]|0;k=k+1|0;b=b+1|0}a[b>>0]=0;c[r>>2]=i;Iza(p,317216,r)|0;if(f|0)tj(f)}b=c[d>>2]|0;do if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}while(0);b=(b|0)==0;f=c[e>>2]|0;do if(!f)s=27;else{if((c[f+12>>2]|0)==(c[f+16>>2]|0))if((Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0)==-1){c[e>>2]=0;s=27;break}if(!b)s=28}while(0);if((s|0)==27)if(b)s=28;if((s|0)==28)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;uta(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Jg[c[u>>2]&2047](b);l=w;return f|0}function gt(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=b+24|0;e=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=e<<2;x=b+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;f=x+w+-96|0;e=x+e+-24|0;h=+g[e>>2];a:do if(f>>>0>=x>>>0){p=e;q=+g[e+20>>2];r=+g[e+16>>2];s=+g[e+12>>2];t=+g[e+8>>2];u=h;o=+g[e+4>>2];while(1){C=+g[p+20>>2];i=C;B=+g[p+16>>2];j=B;A=+g[p+12>>2];k=A;z=+g[p+8>>2];l=z;y=+g[p+4>>2];m=y;n=h;e=p+-24|0;g[f+92>>2]=(q*3.0+i)*.25;g[f+88>>2]=(r*3.0+j)*.25;g[f+84>>2]=(s*3.0+k)*.25;g[f+80>>2]=(t*3.0+l)*.25;g[f+76>>2]=(o*3.0+m)*.25;g[f+72>>2]=(u*3.0+n)*.25;g[f+68>>2]=(q+i)*.5;g[f+64>>2]=(r+j)*.5;g[f+60>>2]=(s+k)*.5;g[f+56>>2]=(t+l)*.5;g[f+52>>2]=(o+m)*.5;g[f+48>>2]=(u+n)*.5;g[f+44>>2]=(q+i*3.0)*.25;g[f+40>>2]=(r+j*3.0)*.25;g[f+36>>2]=(s+k*3.0)*.25;g[f+32>>2]=(t+l*3.0)*.25;g[f+28>>2]=(o+m*3.0)*.25;g[f+24>>2]=(u+n*3.0)*.25;g[f+20>>2]=C;g[f+16>>2]=B;g[f+12>>2]=A;g[f+8>>2]=z;g[f+4>>2]=y;g[f>>2]=h;f=f+-96|0;if(f>>>0>>0)break a;p=e;q=i;r=j;s=k;t=l;u=n;o=m;h=+g[e>>2]}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function ht(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/16|0|0));u=t<<4;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=g+u|0;if((t|0)>0){m=b[g+14>>1]|0;n=b[g+12>>1]|0;o=b[g+10>>1]|0;p=b[g+8>>1]|0;q=b[g+6>>1]|0;r=b[g+4>>1]|0;s=b[g+2>>1]|0;t=b[g>>1]|0;i=0;k=g;l=g;while(1){g=k;while(1){k=g+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else g=k}b[l>>1]=t;b[l+2>>1]=s;b[l+4>>1]=r;b[l+6>>1]=q;b[l+8>>1]=p;b[l+10>>1]=o;b[l+12>>1]=n;b[l+14>>1]=m;l=l+16|0;if(l>>>0>=v>>>0)break;else{m=((e[g+30>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+28>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+26>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[g+24>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[g+22>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[g+20>>1]|0)+(r&65535)|0)>>>1&65535;s=((e[g+18>>1]|0)+(s&65535)|0)>>>1&65535;t=((e[k>>1]|0)+(t&65535)|0)>>>1&65535;i=i-x|0}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b&65535;j=h<<4;i=d&65535;k=j+i|0;i=i+256|0;b=i&65535;e=Aaa(k)|0;if((e|0)<1447183666)switch(e|0){case 843399766:{g=2;break}default:{e=0;g=4}}else switch(e|0){case 1447183666:{g=2;break}default:{e=0;g=4}}if((g|0)==2)if(!(a[28702039]|0)){e=0;do{cna(e+k|0,0);e=e+1|0}while((e|0)!=512);f=1}else{e=0;g=4}if((g|0)==4)while(1){cna(e+k|0,0);e=e+1|0;if((e|0)==256){f=0;break}else g=4}jda(k,268198,4);e=k+4|0;if(!(a[28702039]|0))UW(e,512);else UW(e,258);e=k+6|0;if(!f){Bba(e,c[7175503]|0);j=k+10|0;Bba(j,0);j=k+14|0;d=c[7175504]|0;Bba(j,d);k=k+18|0;d=c[98672]|0;d=d>>>16;d=d&65535;UW(k,d);return 0}f=h<<16;Bba(e,i&65535|f);e=0;while(1){cna((b&65535)+j|0,a[268203+e>>0]|0);e=e+1|0;if((e|0)==24)break;else b=b+1<<16>>16}b=d+280<<16>>16;UW(k+20|0,512);Bba(k+22|0,b&65535|f);e=0;while(1){cna((b&65535)+j|0,a[268227+e>>0]|0);e=e+1|0;if((e|0)==24)break;else b=b+1<<16>>16}b=d+304<<16>>16;Bba(k+26|0,b&65535|f);e=0;while(1){cna((b&65535)+j|0,a[268251+e>>0]|0);e=e+1|0;if((e|0)==26)break;else b=b+1<<16>>16}i=d+330&65535;Bba(k+30|0,i|f);cna(i+j|0,68);cna((d+331&65535)+j|0,79);cna((d+332&65535)+j|0,83);cna((d+333&65535)+j|0,66);cna((d+334&65535)+j|0,111);cna((d+335&65535)+j|0,120);cna((d+336&65535)+j|0,32);cna((d+337&65535)+j|0,83);cna((d+338&65535)+j|0,86);cna((d+339&65535)+j|0,78);cna((d+340&65535)+j|0,0);j=k+10|0;Bba(j,0);j=k+14|0;d=c[7175504]|0;Bba(j,d);k=k+18|0;d=c[98672]|0;d=d>>>16;d=d&65535;UW(k,d);return 0}function jt(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-128|0;u=b+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/8|0|0));u=t<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;v=e+u|0;if((t|0)>0){l=a[e+7>>0]|0;f=0;m=e;n=e;o=a[e+6>>0]|0;p=a[e+5>>0]|0;q=a[e+4>>0]|0;r=a[e+3>>0]|0;s=a[e+2>>0]|0;t=a[e+1>>0]|0;i=a[e>>0]|0;while(1){e=f;g=m;while(1){k=g+8|0;e=e+u|0;if((e<<1|0)>=(x|0))break;else g=k}a[n>>0]=i;a[n+1>>0]=t;a[n+2>>0]=s;a[n+3>>0]=r;a[n+4>>0]=q;a[n+5>>0]=p;a[n+6>>0]=o;a[n+7>>0]=l;n=n+8|0;if(n>>>0>=v>>>0)break;else{l=((d[g+15>>0]|0)+(l&255)|0)>>>1&255;f=e-x|0;m=k;o=((d[g+14>>0]|0)+(o&255)|0)>>>1&255;p=((d[g+13>>0]|0)+(p&255)|0)>>>1&255;q=((d[g+12>>0]|0)+(q&255)|0)>>>1&255;r=((d[g+11>>0]|0)+(r&255)|0)>>>1&255;s=((d[g+10>>0]|0)+(s&255)|0)>>>1&255;t=((d[g+9>>0]|0)+(t&255)|0)>>>1&255;i=((d[k>>0]|0)+(i&255)|0)>>>1&255}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kt(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;switch((xma(f)|0)<<24>>24){case 0:{if(g<<16>>16!=6){h=0;return h|0}UW(f,35);Bba(f+2|0,0);b[h>>1]=6;h=1;return h|0}case 1:{if(!(g<<16>>16==6&(a[d+37>>0]|0)!=0)){h=0;return h|0}d=b[14371119]|0;if(!(d<<16>>16)){d=zra(32)|0;b[14371119]=d}m=(d&65535)<<4;UW(m,4);UW(m|2,413);UW(m|4,1);Bba(m|6,0);g=m|10;i=m|11;j=m|12;k=m|14;l=m|15;d=0;do{n=d*6|0;cna(n+g|0,0);cna(n+i|0,-1);UW(n+j|0,-1);cna(n+k|0,-1);cna(n+l|0,-86);d=d+1|0}while((d|0)!=56);cna(g+336|0,3);cna(i+336|0,-1);UW(j+336|0,32767);cna(k+336|0,0);cna(l+336|0,0);cna(g+342|0,3);cna(i+342|0,-1);UW(j+342|0,32767);cna(k+342|0,1);cna(l+342|0,0);cna(g+348|0,3);cna(i+348|0,-1);UW(j+348|0,32767);cna(k+348|0,2);cna(l+348|0,0);cna(g+354|0,3);cna(i+354|0,-1);UW(j+354|0,32767);cna(k+354|0,3);cna(l+354|0,0);cna(m+394|0,116);cna(m+395|0,0);cna(m+396|0,1);UW(m+397|0,0);Bba(m+399|0,0);Bba(m+403|0,0);d=b[14347370]|0;g=m+407|0;if(d<<16>>16==-1){UW(g,1);Bba(m+409|0,1114112)}else{UW(g,((d&65535)+3|0)>>>2&65535);Bba(m+409|0,c[7173686]<<12)}Bba(f,e[14371119]<<4);UW(f+4|0,1);b[h>>1]=6;n=1;return n|0}case 2:{if(!(g<<16>>16==2&(a[d+37>>0]|0)!=0)){n=0;return n|0}cna(f,4);cna(f+1|0,0);b[h>>1]=2;n=1;return n|0}default:{n=0;return n|0}}return 0}function lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;k=p+56|0;if(c[7175734]|0){c[o>>2]=0;c[k>>2]=0;Iaa(a,o,k);i=(c[o>>2]|0)/2|0;c[o>>2]=i;j=(c[k>>2]|0)/2|0;c[k>>2]=j;if((i|0)==(e|0)&(j|0)==(f|0)){c[7175730]=e;c[7175731]=f;o=0;l=p;return o|0}h=(a|0)==0?c[7175725]|0:a;do if(h|0){g=c[7175719]|0;if(g|0){Ug[g&255](h,i,j);break}g=c[7175724]|0;if(YG(h,i,j)|0)lt(h,g,0,i,j)|0}while(0)}n=(d|0)!=0;g=c[7175730]|0;if(n){d=f;m=e;f=(c[7175731]|0)+f|0;e=g+e|0}else{d=f-(c[7175731]|0)|0;m=e-g|0}if(!(d|m)){o=0;l=p;return o|0}g=c[7175733]|0;if(!g){c[7175726]=e;h=f}else{c[7175726]=(c[7175726]|0)+m;h=(c[7175727]|0)+d|0}c[7175727]=h;if(a)if(!(c[a+48>>2]&16384)){c[o>>2]=0;c[k>>2]=0;Iaa(c[7175725]|0,o,k);a=c[o>>2]|0;h=a+-1|0;c[o>>2]=h;j=c[k>>2]|0;g=j+-1|0;c[k>>2]=g;i=c[7175726]|0;if((i|0)<(a|0))h=i;else c[7175726]=h;if((h|0)<0)c[7175726]=0;h=c[7175727]|0;if((h|0)<(j|0))g=h;else c[7175727]=g;if((g|0)<0)c[7175727]=0;g=c[7175733]|0}c[7175728]=(c[7175728]|0)+m;c[7175729]=(c[7175729]|0)+d;if((c[7175740]|0)!=0&(g|0)==0){g=c[7175717]|0;if(g|0){h=c[7175739]|0;if(h|0)Jg[g&2047](h)}}if((TZ(1024,-1)|0)<<24>>24==1){c[o>>2]=1024;g=c[7175725]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[o+8>>2]=g;c[o+12>>2]=b;c[o+16>>2]=c[7175732];c[o+20>>2]=c[7175726];c[o+24>>2]=c[7175727];c[o+28>>2]=m;c[o+32>>2]=d;g=(iba(o)|0)>0&1}else g=0;if(n){c[7175730]=c[7175726];f=c[7175727]|0}else c[7175730]=e;c[7175731]=f;o=g;l=p;return o|0}function mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function qt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){x=(wXa(b[g+14>>1]|0)|0)<<16>>16;y=(wXa(b[g+12>>1]|0)|0)<<16>>16;w=(wXa(b[g+10>>1]|0)|0)<<16>>16;v=(wXa(b[g+8>>1]|0)|0)<<16>>16;u=(wXa(b[g+6>>1]|0)|0)<<16>>16;t=(wXa(b[g+4>>1]|0)|0)<<16>>16;s=(wXa(b[g+2>>1]|0)|0)<<16>>16;q=g;r=(wXa(f|0)|0)<<16>>16;p=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[q+2>>1]|0)|0)<<16>>16;i=(wXa(b[q+4>>1]|0)|0)<<16>>16;j=(wXa(b[q+6>>1]|0)|0)<<16>>16;k=(wXa(b[q+8>>1]|0)|0)<<16>>16;l=(wXa(b[q+10>>1]|0)|0)<<16>>16;m=(wXa(b[q+12>>1]|0)|0)<<16>>16;n=(wXa(b[q+14>>1]|0)|0)<<16>>16;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function rt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){x=(wXa(b[g+14>>1]|0)|0)<<16>>16;y=(wXa(b[g+12>>1]|0)|0)<<16>>16;w=(wXa(b[g+10>>1]|0)|0)<<16>>16;v=(wXa(b[g+8>>1]|0)|0)<<16>>16;u=(wXa(b[g+6>>1]|0)|0)<<16>>16;t=(wXa(b[g+4>>1]|0)|0)<<16>>16;s=(wXa(b[g+2>>1]|0)|0)<<16>>16;q=g;r=(wXa(f|0)|0)<<16>>16;p=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[q+2>>1]|0)|0)<<16>>16;i=(wXa(b[q+4>>1]|0)|0)<<16>>16;j=(wXa(b[q+6>>1]|0)|0)<<16>>16;k=(wXa(b[q+8>>1]|0)|0)<<16>>16;l=(wXa(b[q+10>>1]|0)|0)<<16>>16;m=(wXa(b[q+12>>1]|0)|0)<<16>>16;n=(wXa(b[q+14>>1]|0)|0)<<16>>16;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function st(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=0;t=l;l=l+144|0;u=t+24|0;b=t+32|0;s=t+16|0;m=t+8|0;q=t+4|0;j=t+28|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=1073;c[q>>2]=SAa(g)|0;k=qBa(q,28707436)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Oh(d,u,f,q,g,h,j,k,s,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}if(a[j>>0]|0)Y_(i,_g[c[(c[k>>2]|0)+28>>2]&255](k,45)|0);k=_g[c[(c[k>>2]|0)+28>>2]&255](k,48)|0;g=c[m>>2]|0;j=g+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}yR(i,b,g)|0}b=c[d>>2]|0;do if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}while(0);b=(b|0)==0;do if(!o)p=22;else{if((c[n+12>>2]|0)==(c[n+16>>2]|0))if((Mg[c[(c[o>>2]|0)+36>>2]&255](n)|0)==-1){c[e>>2]=0;p=22;break}if(!b)p=23}while(0);if((p|0)==22)if(b)p=23;if((p|0)==23)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;uta(c[q>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)Jg[c[r>>2]&2047](b);l=t;return g|0}function tt(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b[f+4364>>1]|0;l=a[f+4376>>0]&(k&255)&a[e+199>>0];n=l&255;if((l&255)>128)return;h=e+184|0;i=c[h>>2]|0;m=g&255;j=(i^m<<8)&7936;if(j|0){j=j^i;c[h>>2]=j;i=j&65535;h=j>>>9;h=d[30064157+(i>>>6)>>0]<<16|i|(((k&16384)==0?h:j>>>8)&1|h&14)<<24;hP(e,f,h);if(l&63)hP(e+204|0,f,h)}h=e+197|0;if(!((a[h>>0]^g)&32))return;a[h>>0]=g;h=e+77|0;i=a[h>>0]|0;if(m&32|0){if(!(i<<24>>24)){c[e+20>>2]=c[e+16>>2];c[e+72>>2]=0;a[e+83>>0]=4;c[e>>2]=130;c[e+4>>2]=0}a[h>>0]=i|1;h=e+165|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+108>>2]=c[e+104>>2];c[e+160>>2]=0;a[e+171>>0]=4;c[e+88>>2]=130;c[e+92>>2]=0}a[h>>0]=i|1;if(!(n&63))return;h=e+281|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+224>>2]=c[e+220>>2];c[e+276>>2]=0;a[e+287>>0]=4;c[e+204>>2]=130;c[e+208>>2]=0}a[h>>0]=i|1;h=e+369|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+312>>2]=c[e+308>>2];c[e+364>>2]=0;a[e+375>>0]=4;c[e+292>>2]=130;c[e+296>>2]=0}a[h>>0]=i|1;return}m=i&254;a[h>>0]=m;if(!(m<<24>>24)){h=e+83|0;if(a[h>>0]|0){a[h>>0]=1;c[e>>2]=131;c[e+4>>2]=0}}g=e+165|0;m=d[g>>0]&254;a[g>>0]=m;if(!(m<<24>>24)){h=e+171|0;if(a[h>>0]|0){a[h>>0]=1;c[e+88>>2]=131;c[e+92>>2]=0}}if(!(n&63))return;m=e+281|0;n=d[m>>0]&254;a[m>>0]=n;if(!(n<<24>>24)){h=e+287|0;if(a[h>>0]|0){a[h>>0]=1;c[e+204>>2]=131;c[e+208>>2]=0}}m=e+369|0;n=d[m>>0]&254;a[m>>0]=n;if(n<<24>>24)return;h=e+375|0;if(!(a[h>>0]|0))return;a[h>>0]=1;c[e+292>>2]=131;c[e+296>>2]=0;return}function ut(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;i=b[r>>1]|0;k=b[r+2>>1]|0;l=b[r+4>>1]|0;m=b[r+6>>1]|0;n=b[r+8>>1]|0;o=b[r+10>>1]|0;p=b[r+12>>1]|0;q=b[r+14>>1]|0;f=0;g=t+s+-16|0;a:while(1){do{if(g>>>0>>0)break a;b[g+14>>1]=q;b[g+12>>1]=p;b[g+10>>1]=o;b[g+8>>1]=n;b[g+6>>1]=m;b[g+4>>1]=l;b[g+2>>1]=k;b[g>>1]=i;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));w=r+-16|0;i=((b[w>>1]|0)+(i<<16>>16)|0)>>>1&65535;k=((b[r+-14>>1]|0)+(k<<16>>16)|0)>>>1&65535;l=((b[r+-12>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[r+-10>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[r+-8>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[r+-6>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[r+-4>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[r+-2>>1]|0)+(q<<16>>16)|0)>>>1&65535;f=f-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=0;w=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){xC(292662,w)|0;d=0;l=w;return d|0}e=c[b>>2]|0;if(!e)e=c[a+16>>2]|0;u=b+12|0;f=c[u>>2]|0;if(!f)f=c[a+28>>2]|0;r=b+4|0;o=a+8|0;p=a+12|0;q=e>>>8&255;s=b+8|0;t=0;n=0;g=c[o>>2]|0;while(1){if(!g){g=c[7175708]|0;h=c[g+24>>2]|0;if(!h)m=0;else{Kg[h&1023](g,a);sQa(c[p>>2]|0,c[o>>2]|0,20,193);m=c[o>>2]|0}}else m=g;if((n|0)>=(m|0))break;k=c[p>>2]|0;h=k+(n*20|0)|0;g=h|0;h=c[h+4>>2]|0;i=(h|0)==0;if(!i)if((h|0)<(c[r>>2]|0))break;j=c[k+(n*20|0)+8>>2]|0;if(!j)v=18;else if((j|0)<(c[s>>2]|0))if(i)g=t;else if((h|0)==(c[r>>2]|0))break;else g=t;else v=18;do if((v|0)==18){v=0;if(t)if((h|0)>=(c[t+4>>2]|0))if((j|0)>=(c[t+8>>2]|0)){h=c[g>>2]|0;if((h|0)==(c[t>>2]|0)){k=c[k+(n*20|0)+12>>2]|0;g=((k|0)<(f|0)?1:(k|0)==(c[t+12>>2]|0))?t:g;break}if((h|0)!=(e|0)){if((h>>>8&255)>>>0>>0){g=t;break}if((h^e)&251658240|0){g=t;break}}}}while(0);t=g;n=n+1|0;g=m}if(!t){d=0;l=w;return d|0}e=c[t>>2]|0;if(!e)h=c[b>>2]|0;else h=e;c[d>>2]=h;e=c[t+4>>2]|0;if(!e)v=34;else{f=c[t+8>>2]|0;if(!f)v=34;else{c[d+4>>2]=e;c[d+8>>2]=f;g=e}}if((v|0)==34){g=c[r>>2]|0;c[d+4>>2]=g;f=c[s>>2]|0;c[d+8>>2]=f}e=c[t+12>>2]|0;if(!e)e=c[u>>2]|0;c[d+12>>2]=e;c[d+16>>2]=c[t+16>>2];if(!h)c[d>>2]=370546692;if(!g)c[d+4>>2]=640;if(f|0){l=w;return d|0}c[d+8>>2]=480;l=w;return d|0}function wt(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(f>>>0>88){f=0;return f|0}if(!(a[c+4512>>0]|0)){f=0;return f|0}l=f*12|0;j=e[c+(l+11<<1)>>1]|0;n=j>>>7;k=g&255;do if(!((g&124&a[c+2201>>0]|i&2)<<24>>24))if(((k>>>1|k)&1|0)==((k&64&j)>>>6|0)){j=b[c+(l<<1)>>1]|0;if(!(j<<16>>16))break;if(fF(c,f,j,(b[c+(l+10<<1)>>1]&1)!=0,(n&1|0)!=0)|0)j=1;else break;return j|0}else{j=b[c+((l|1)<<1)>>1]|0;if(!(j<<16>>16))break;if(fF(c,f,j,(b[c+(l+10<<1)>>1]&2)!=0,(n&1|0)!=0)|0)j=1;else break;return j|0}while(0);m=i&255;o=(m&12|h&3)<<8|k&127;m=(((k&3|0)==0?o:o|16384)|m<<11&4096)&65535;o=c+2200|0;j=a[o>>0]|0;a:do if(j<<24>>24){p=c+4254|0;q=l|2;l=c+(l+10<<1)|0;i=(n&1|0)!=0;h=0;k=0;while(1){n=b[c+2136+(k<<3)>>1]|0;if((n&m)<<16>>16==n<<16>>16){n=b[c+2136+(k<<3)+4>>1]|0;g=b[p>>1]|0;if((g&n)<<16>>16==n<<16>>16)if(!((b[c+2136+(k<<3)+2>>1]&m)<<16>>16))if(!((b[c+2136+(k<<3)+6>>1]&g)<<16>>16)){j=b[c+(k+q<<1)>>1]|0;if(!(j<<16>>16))break a;if(fF(c,f,j,(e[l>>1]&1<>0]|0}}h=h+1<<16>>16;k=h&65535;if(k>>>0>=(j&255)>>>0)break a}return j|0}while(0);h=c+4252|0;g=b[h>>1]|0;j=g&65535;if(!(g<<16>>16)){f=0;return f|0}switch(f|0){case 70:case 69:case 58:case 56:case 54:case 42:case 29:{f=0;return f|0}default:{}}k=j+-200|0;if((k|0)>=(e[c+4250>>1]|0)){b[h>>1]=0;f=1;return f|0}if((g&65535)>200){j=0;g=0;do{q=j&65535;j=q+2+(d[q+1+(c+2202)>>0]<<1)|0;g=g+1<<16>>16}while((g&65535|0)<(k|0));j=j&65535}else j=0;y7((d[c+2202+j>>0]|f<<8)&65535)|0;b[h>>1]=0;f=0;return f|0}function xt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=0;x=l;l=l+512|0;w=x;if(h>>>0>65535|(g|0)<(h|0)){w=0;l=x;return w|0}m=h&65535;g=g-h|0;a:do if((g|0)>-1){j=b+1069965|0;k=b+1070476|0;o=b+21356|0;p=b+1069961|0;q=b+1070472|0;r=b+1070460|0;if(!e){i=g;g=m;while(1){h=g&15;if((g&65535)>=((d[j>>0]|d[j+1>>0]<<8)&65535)){g=0;n=20;break}_6(c[o>>2]|0,(c[k>>2]|0)+((g&65535)>>>4&65535)|0,w)|0;if(!(a[w+(h<<5)>>0]|0)){g=0;n=20;break}if((i|0)>0){i=i+-1|0;g=g+1<<16>>16}else{v=h;break a}}if((n|0)==20){l=x;return g|0}}else{t=g;u=m}b:while(1){i=(u&65535)>>>4&65535;m=u&15;g=a[p>>0]|0;j=g&255;k=(i>>>0)%(j>>>0)|0;if(j>>>0>i>>>0)h=e;else{h=e;g=(i>>>0)/(j>>>0)|0;do{h=AL(b,h)|0;switch(a[r>>0]|0){case 0:{s=h>>>0>4087;n=13;break}case 1:{s=h>>>0>65527;n=13;break}case 2:{s=h>>>0>4294967287;n=13;break}default:{}}if((n|0)==13){n=0;if((g|0)>0&s){g=0;n=20;break b}}g=g+-1|0}while((g|0)!=0);g=a[p>>0]|0}g=U(h+-2|0,g&255)|0;g=(c[q>>2]|0)+k+g|0;if(!g){g=0;n=20;break}_6(c[o>>2]|0,g,w)|0;if(!(a[w+(m<<5)>>0]|0)){g=0;n=20;break}if((t|0)>0){t=t+-1|0;u=u+1<<16>>16}else{v=m;break a}}if((n|0)==20){l=x;return g|0}}else v=0;while(0);g=w+(v<<5)|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));w=1;l=x;return w|0}function yt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch((f&255)<<24>>24){case 8:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=6){k=h;i=h;h=(j>>>0)/6|0;while(1){a[k>>0]=a[i>>0]|0;a[k+1>>0]=a[i+1>>0]|0;a[k+2>>0]=a[i+2>>0]|0;a[k+3>>0]=a[i+3>>0]|0;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+6|0}}}break}case 16:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=12){k=h;i=h;h=(j>>>0)/12|0;while(1){b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[k+6>>1]=b[i+6>>1]|0;h=h+-1|0;if(!h)break;else{k=k+8|0;i=i+12|0}}}break}case 32:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=24){k=h;i=h;h=(j>>>0)/24|0;while(1){c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];h=h+-1|0;if(!h)break;else{k=k+24|0;i=i+16|0}}}break}default:g=e+24|0}k=((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)/6|0)<<2;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;k=e+80|0;g=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function zt(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-256|0;t=c+8|0;a[j>>0]=a[t>>0];a[j+1>>0]=a[t+1>>0];a[j+2>>0]=a[t+2>>0];a[j+3>>0]=a[t+3>>0];a[j+4>>0]=a[t+4>>0];a[j+5>>0]=a[t+5>>0];a[j+6>>0]=a[t+6>>0];a[j+7>>0]=a[t+7>>0];t=~~(+h[j>>3]*+((s|0)/16|0|0))<<4;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=u+s+-16|0;k=b[s>>1]|0;l=b[s+2>>1]|0;m=b[s+4>>1]|0;n=b[s+6>>1]|0;o=b[s+8>>1]|0;p=b[s+10>>1]|0;q=b[s+12>>1]|0;r=b[s+14>>1]|0;g=0;i=u+t+-16|0;a:while(1){do{if(i>>>0>>0)break a;b[i+14>>1]=r;b[i+12>>1]=q;b[i+10>>1]=p;b[i+8>>1]=o;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=l;b[i>>1]=k;i=i+-16|0;g=w+g|0}while((g<<1|0)<(t|0));x=s+-16|0;k=((e[x>>1]|0)+(k&65535)|0)>>>1&65535;l=((e[s+-14>>1]|0)+(l&65535)|0)>>>1&65535;m=((e[s+-12>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[s+-10>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[s+-8>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[s+-6>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[s+-4>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[s+-2>>1]|0)+(r&65535)|0)>>>1&65535;g=g-t|0;s=x}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function At(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=c[f>>2]|0;a:do if(g>>>0>=A>>>0){p=wPa(h|0)|0;n=wPa(c[f+4>>2]|0)|0;l=wPa(c[f+8>>2]|0)|0;j=wPa(c[f+12>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;while(1){q=wPa(c[f+12>>2]|0)|0;r=((q|0)<0)<<31>>31;s=wPa(c[f+8>>2]|0)|0;t=((s|0)<0)<<31>>31;u=wPa(c[f+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=wPa(h|0)|0;x=((w|0)<0)<<31>>31;h=f+-16|0;j=dGa(q|0,r|0,i|0,j|0)|0;j=RAa(j|0,F|0,1)|0;c[g+28>>2]=j;l=dGa(s|0,t|0,k|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[g+24>>2]=l;n=dGa(u|0,v|0,m|0,n|0)|0;n=RAa(n|0,F|0,1)|0;c[g+20>>2]=n;p=dGa(w|0,x|0,o|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[g+16>>2]=p;c[g+12>>2]=q;c[g+8>>2]=s;c[g+4>>2]=u;c[g>>2]=w;g=g+-32|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=q;j=r;k=s;l=t;m=u;n=v;o=w;p=x}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=0;r=l;l=l+16|0;g=r+8|0;f=r;if(!a){c[f>>2]=292774;xC(308728,f)|0;e=0;l=r;return e|0}if((b|0)<1){c[g>>2]=292781;xC(308728,g)|0;e=0;l=r;return e|0}if(!d){if(!e){e=1;l=r;return e|0}i=c[a>>2]|0;f=c[a+4>>2]|0;if((b|0)>1){j=1;g=f;h=f;d=i;f=i;do{q=a+(j<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=(p|0)<(f|0);d=o?d:(p|0)>(d|0)?p:d;f=o?p:f;p=(q|0)<(g|0);h=p?h:(q|0)>(h|0)?q:h;g=p?q:g;j=j+1|0}while((j|0)!=(b|0));j=19}else{g=f;h=f;d=i;f=i}}else{p=c[d>>2]|0;q=c[d+4>>2]|0;k=c[d+8>>2]|0;o=k+p|0;m=c[d+12>>2]|0;n=m+q|0;if((k|0)<1|(m|0)<1){e=0;l=r;return e|0}if(!e){f=0;while(1){e=a+(f<<3)|0;m=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<(n|0)&(((m|0)>=(o|0)|(m|0)<(p|0)|(e|0)<(q|0))^1)){f=1;j=21;break}f=f+1|0;if((f|0)>=(b|0)){f=0;j=21;break}}if((j|0)==21){l=r;return f|0}}else{d=0;k=0;m=0;h=0;f=0;g=0}do{i=a+(m<<3)|0;j=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)<(n|0)&(((j|0)>=(o|0)|(j|0)<(p|0)|(i|0)<(q|0))^1))if(!k){k=1;h=i;g=i;f=j;d=j}else{s=(j|0)<(f|0);d=s?d:(j|0)>(d|0)?j:d;f=s?j:f;if((i|0)<(g|0))g=i;else h=(i|0)>(h|0)?i:h}m=m+1|0}while((m|0)!=(b|0));if(!k){s=0;l=r;return s|0}else j=19}if((j|0)==19)if(!e){s=1;l=r;return s|0}c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=d+1-f;c[e+12>>2]=h+1-g;s=1;l=r;return s|0}function Ct(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=c+24|0;f=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f<<1;B=c+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;g=B+A+-32|0;f=B+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=B>>>0){r=f;s=b[f+14>>1]|0;t=b[f+12>>1]|0;u=b[f+10>>1]|0;v=b[f+8>>1]|0;w=b[f+6>>1]|0;x=b[f+4>>1]|0;y=h<<16>>16;q=b[f+2>>1]|0;while(1){I=b[r+14>>1]|0;f=I<<16>>16;H=b[r+12>>1]|0;i=H<<16>>16;G=b[r+10>>1]|0;j=G<<16>>16;F=b[r+8>>1]|0;k=F<<16>>16;E=b[r+6>>1]|0;l=E<<16>>16;D=b[r+4>>1]|0;m=D<<16>>16;C=b[r+2>>1]|0;n=C<<16>>16;o=h<<16>>16;p=r+-16|0;b[g+30>>1]=(f+s|0)>>>1;b[g+28>>1]=(i+t|0)>>>1;b[g+26>>1]=(j+u|0)>>>1;b[g+24>>1]=(k+v|0)>>>1;b[g+22>>1]=(l+w|0)>>>1;b[g+20>>1]=(m+x|0)>>>1;b[g+18>>1]=(n+q|0)>>>1;b[g+16>>1]=(o+y|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=h;g=g+-32|0;if(g>>>0>>0)break a;r=p;s=f;t=i;u=j;v=k;w=l;x=m;y=o;q=n;h=b[p>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Dt(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=(j<<1)+k|0;B=(j|0)/2|0;u=(A*3|0)+k|0;if((i+1|0)>>>0<3)return;v=(j+1|0)>>>0<3;w=A+1|0;x=B<<1;y=B<<2;z=x+j|0;t=h;k=h+(A<<1<<2)|0;r=e;s=(i|0)/2|0;h=e;while(1){s=s+-1|0;l=h+j|0;if(v){e=r;i=t;h=l}else{q=f+B|0;e=r+x|0;h=h+z|0;p=B;n=g;o=t;m=k;i=r;while(1){p=p+-1|0;F=d[f>>0]|0;E=(c[a+(F<<2)>>2]|0)+256|0;C=d[n>>0]|0;F=(c[a+((F|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;C=(c[a+((C|768)<<2)>>2]|0)+1792|0;r=d[i>>0]|0;r=c[b+(r+F<<2)>>2]|c[b+(r+E<<2)>>2]|c[b+(r+C<<2)>>2];c[o+(w<<2)>>2]=r;c[o+(A<<2)>>2]=r;c[o+4>>2]=r;c[o>>2]=r;r=o+8|0;D=d[i+1>>0]|0;D=c[b+(D+F<<2)>>2]|c[b+(D+E<<2)>>2]|c[b+(D+C<<2)>>2];c[r+(w<<2)>>2]=D;c[r+(A<<2)>>2]=D;c[o+12>>2]=D;c[r>>2]=D;r=d[l>>0]|0;r=c[b+(r+F<<2)>>2]|c[b+(r+E<<2)>>2]|c[b+(r+C<<2)>>2];c[m+(w<<2)>>2]=r;c[m+(A<<2)>>2]=r;c[m+4>>2]=r;c[m>>2]=r;r=m+8|0;D=d[l+1>>0]|0;C=c[b+(D+F<<2)>>2]|c[b+(D+E<<2)>>2]|c[b+(D+C<<2)>>2];c[r+(w<<2)>>2]=C;c[r+(A<<2)>>2]=C;c[m+12>>2]=C;c[r>>2]=C;if(!p)break;else{f=f+1|0;n=n+1|0;o=o+16|0;l=l+2|0;m=m+16|0;i=i+2|0}}f=q;g=g+B|0;i=t+(y<<2)|0;k=k+(y<<2)|0}if(!s)break;else{t=i+(u<<2)|0;k=k+(u<<2)|0;r=e+j|0}}return}function Et(d,e,f,h,i){d=+d;e=+e;f=+f;h=+h;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;l=+g[7173516]*d;k=+g[7173517]*e;j=+H(+d)>1.0;n=+g[7173520];l=j|n<1.0?l*n:l;j=+H(+e)>1.0;n=+g[7173521];k=j|n<1.0?k*n:k;j=a[30095370]|0;k=j<<24>>24==0?k:k*2.0;n=+g[7173421]+l*+g[7173514];g[7173421]=n;o=+g[7173422]+k*+g[7173515];g[7173422]=o;if(!(n>=32768.0)){if(n<=-32769.0)g[7173421]=n+65536.0}else g[7173421]=n+-65536.0;if(!(o>=32768.0)){if(o<=-32769.0)g[7173422]=o+65536.0}else g[7173422]=o+-65536.0;do if(i){l=l+ +g[7173423];g[7173423]=l;n=k+ +g[7173424];g[7173424]=n}else{if((c[(c[7175511]|0)+4>>2]|0)==9){g[7173423]=+((kV(1098)|0)&65535)*f*8.0;n=+(((xma(1156)|0)&255)+1|0)*h*8.0;g[7173424]=n;j=a[30095370]|0;l=+g[7173423];break}m=b[14346839]|0;i=b[14346841]|0;if(m<<16>>16>=2048)if(i<<16>>16>2047?m<<16>>16==i<<16>>16:0){l=+g[7173423]+d;g[7173423]=l;n=+g[7173424]+e;g[7173424]=n;break}if(m<<16>>16>0&i<<16>>16>0){l=+(m<<16>>16)*f;g[7173423]=l;n=+(i<<16>>16)*h;g[7173424]=n;break}else{l=+g[7173423]+d;g[7173423]=l;n=+g[7173424]+e;g[7173424]=n;break}}while(0);do if(!(j<<24>>24)){k=+(b[14346839]|0);if(l>k)g[7173423]=k;else k=l;l=+(b[14346838]|0);if(kk)g[7173424]=k;else k=n;l=+(b[14346840]|0);if(k=32768.0)){if(l<=-32769.0)g[7173423]=l+65536.0}else g[7173423]=l+-65536.0;if(n>=32768.0){g[7173424]=n+-65536.0;break}if(n<=-32769.0)g[7173424]=n+65536.0}while(0);j=a[28693764]|0;do if((j&255)<32)if(!(j<<24>>24)){a[28693700]=1;a[28693701]=a[28693628]|0;a[28693764]=1;break}else{_p();return}while(0);if(a[28694107]|0){_p();return}a[28694107]=1;UP(964,5.0,0);wS(12);_p();return}function Ft(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-128|0;r=b+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];r=~~(+h[j>>3]*+((q|0)/8|0|0))<<3;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-8|0;g=a[q+1>>0]|0;i=a[q+2>>0]|0;k=a[q+3>>0]|0;l=a[q+4>>0]|0;m=a[q+5>>0]|0;n=a[q+6>>0]|0;o=a[q+7>>0]|0;e=0;p=q;f=s+r+-8|0;q=a[q>>0]|0;a:while(1){do{if(f>>>0>>0)break a;a[f+7>>0]=o;a[f+6>>0]=n;a[f+5>>0]=m;a[f+4>>0]=l;a[f+3>>0]=k;a[f+2>>0]=i;a[f+1>>0]=g;a[f>>0]=q;f=f+-8|0;e=u+e|0}while((e<<1|0)<(r|0));v=p+-8|0;g=((a[p+-7>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[p+-6>>0]|0)+(i<<24>>24)|0)>>>1&255;k=((a[p+-5>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[p+-4>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((a[p+-3>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[p+-2>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((a[p+-1>>0]|0)+(o<<24>>24)|0)>>>1&255;e=e-r|0;p=v;q=((a[v>>0]|0)+(q<<24>>24)|0)>>>1&255}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=b+80|0;e=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=e;a[v+1>>0]=e>>8;a[v+2>>0]=e>>16;a[v+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Gt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){x=(wXa(b[g+14>>1]|0)|0)&65535;y=(wXa(b[g+12>>1]|0)|0)&65535;w=(wXa(b[g+10>>1]|0)|0)&65535;v=(wXa(b[g+8>>1]|0)|0)&65535;u=(wXa(b[g+6>>1]|0)|0)&65535;t=(wXa(b[g+4>>1]|0)|0)&65535;s=(wXa(b[g+2>>1]|0)|0)&65535;q=g;r=(wXa(f|0)|0)&65535;p=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[q+2>>1]|0)|0)&65535;i=(wXa(b[q+4>>1]|0)|0)&65535;j=(wXa(b[q+6>>1]|0)|0)&65535;k=(wXa(b[q+8>>1]|0)|0)&65535;l=(wXa(b[q+10>>1]|0)|0)&65535;m=(wXa(b[q+12>>1]|0)|0)&65535;n=(wXa(b[q+14>>1]|0)|0)&65535;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ht(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){x=(wXa(b[g+14>>1]|0)|0)&65535;y=(wXa(b[g+12>>1]|0)|0)&65535;w=(wXa(b[g+10>>1]|0)|0)&65535;v=(wXa(b[g+8>>1]|0)|0)&65535;u=(wXa(b[g+6>>1]|0)|0)&65535;t=(wXa(b[g+4>>1]|0)|0)&65535;s=(wXa(b[g+2>>1]|0)|0)&65535;q=g;r=(wXa(f|0)|0)&65535;p=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[q+2>>1]|0)|0)&65535;i=(wXa(b[q+4>>1]|0)|0)&65535;j=(wXa(b[q+6>>1]|0)|0)&65535;k=(wXa(b[q+8>>1]|0)|0)&65535;l=(wXa(b[q+10>>1]|0)|0)&65535;m=(wXa(b[q+12>>1]|0)|0)&65535;n=(wXa(b[q+14>>1]|0)|0)&65535;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function It(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;l=m>>>24;j=m>>>16&255;i=m>>>8&255;m=m&255;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;i=m>>>24;j=m>>>16&255;l=m>>>8&255;m=m&255;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;l=m>>>16&255;j=m>>>8&255;i=m&255;m=m>>>24;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;i=m>>>16&255;j=m>>>8&255;l=m&255;m=m>>>24;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Mt(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-256|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/16|0|0));q=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=c[f+12>>2]|0;g=c[f+8>>2]|0;l=c[f+4>>2]|0;m=c[f>>2]|0;i=0;k=f;while(1){while(1){n=k+16|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else k=n}c[f>>2]=m;c[f+4>>2]=l;c[f+8>>2]=g;c[f+12>>2]=p;o=f+16|0;f=c[n>>2]|0;m=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;f=c[k+20>>2]|0;l=dGa(f|0,((f|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;f=c[k+24>>2]|0;g=dGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=c[k+28>>2]|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(o>>>0>>0){p=f;i=i-t|0;k=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Nt(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=c+24|0;g=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=g<<1;C=c+16|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;h=C+B+-32|0;g=C+g+-16|0;i=b[g>>1]|0;a:do if(h>>>0>=C>>>0){s=g;t=e[g+14>>1]|0;u=e[g+12>>1]|0;v=e[g+10>>1]|0;w=e[g+8>>1]|0;x=e[g+6>>1]|0;y=e[g+4>>1]|0;z=i&65535;r=e[g+2>>1]|0;while(1){J=b[s+14>>1]|0;g=J&65535;I=b[s+12>>1]|0;j=I&65535;H=b[s+10>>1]|0;k=H&65535;G=b[s+8>>1]|0;l=G&65535;F=b[s+6>>1]|0;m=F&65535;E=b[s+4>>1]|0;n=E&65535;D=b[s+2>>1]|0;o=D&65535;p=i&65535;q=s+-16|0;b[h+30>>1]=(g+t|0)>>>1;b[h+28>>1]=(j+u|0)>>>1;b[h+26>>1]=(k+v|0)>>>1;b[h+24>>1]=(l+w|0)>>>1;b[h+22>>1]=(m+x|0)>>>1;b[h+20>>1]=(n+y|0)>>>1;b[h+18>>1]=(o+r|0)>>>1;b[h+16>>1]=(p+z|0)>>>1;b[h+14>>1]=J;b[h+12>>1]=I;b[h+10>>1]=H;b[h+8>>1]=G;b[h+6>>1]=F;b[h+4>>1]=E;b[h+2>>1]=D;b[h>>1]=i;h=h+-32|0;if(h>>>0>>0)break a;s=q;t=g;u=j;v=k;w=l;x=m;y=n;z=p;r=o;i=b[q>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;J=c+80|0;g=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=g;a[J+1>>0]=g>>8;a[J+2>>0]=g>>16;a[J+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Ot(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if(b<<24>>24==i<<24>>24)if(!(a[e>>0]|0))i=-1;else{a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(!((h<<24>>24<0?c[k+4>>2]|0:h&255)|0))i=0;else{i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;i=0}else i=0}}else{if(b<<24>>24==j<<24>>24){p=a[k+11>>0]|0;if((p<<24>>24<0?c[k+4>>2]|0:p&255)|0){if(!(a[e>>0]|0)){i=-1;break}i=c[m>>2]|0;if((i-l|0)>=160){i=0;break}l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;c[n>>2]=0;i=0;break}}p=o+32|0;j=0;while(1){i=o+j|0;if((j|0)==32){i=p;break}if((a[i>>0]|0)==b<<24>>24)break;else j=j+1|0}j=i-o|0;if((j|0)>31)i=-1;else{p=a[315901+j>>0]|0;switch(j|0){case 24:case 25:{i=c[h>>2]|0;if((i|0)!=(g|0))if((d[i+-1>>0]&95|0)!=(d[f>>0]&127|0)){i=-1;break a}c[h>>2]=i+1;a[i>>0]=p;i=0;break a}case 23:case 22:{a[f>>0]=80;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=0;break a}default:{i=p&95;if((i|0)==(a[f>>0]|0)){a[f>>0]=i|128;if(a[e>>0]|0){a[e>>0]=0;f=a[k+11>>0]|0;if((f<<24>>24<0?c[k+4>>2]|0:f&255)|0){i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l}}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((j|0)>21){i=0;break a}c[n>>2]=(c[n>>2]|0)+1;i=0;break a}}}}while(0);return i|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+144|0;e=q+64|0;i=q+4|0;k=q;n=q+32|0;j=q+19|0;o=q+8|0;_Va(e,d)|0;e=Uba(e,307253)|0;if(e|0){while(1){f=Uba(0,307253)|0;if(!f)break;else e=f}_Va(j,e)|0}h=W9(j)|0;e=o;f=e+11|0;do{a[e>>0]=32;e=e+1|0}while((e|0)<(f|0));if(h|0){e=0;g=0;do{f=a[j+g>>0]|0;if(f<<24>>24==46)e=8;else{a[o+e>>0]=f;e=e+1|0}g=g+1|0}while(!(g>>>0>=h>>>0|e>>>0>10))}j=(GG(b,d,i,0)|0)^1;e=c[i>>2]|0;if((e|0)==0|j){b=0;l=q;return b|0}if(!(GG(b,d,k,1)|0)){b=0;l=q;return b|0}if(xt(b,e,n,2,0)|0){f=2;g=0;do{g=((a[n>>0]|0)!=-27&1)+g|0;f=f+1|0}while(xt(b,e,n,f,0)|0);if(g|0){b=0;l=q;return b|0}}h=c[k>>2]|0;f=(h|0)==0?0:2;if(!(xt(b,h,n,f,0)|0)){b=0;l=q;return b|0}while(1){if(!(Jha(n,o,11)|0))break;g=f+1|0;if(xt(b,h,n,g,0)|0)f=g;else{m=0;p=23;break}}if((p|0)==23){l=q;return m|0}a[n>>0]=-27;Ys(b,h,n,f)|0;f=AL(b,e)|0;if(!f){b=1;l=q;return b|0}g=b+1070460|0;a:while(1){qz(b,e,0);switch(a[g>>0]|0){case 0:{if(f>>>0>4087){m=1;p=23;break a}break}case 1:{if(f>>>0>65527){m=1;p=23;break a}break}case 2:{if(f>>>0>4294967287){m=1;p=23;break a}break}default:{}}e=AL(b,f)|0;if(!e){m=1;p=23;break}else{p=f;f=e;e=p}}if((p|0)==23){l=q;return m|0}return 0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){e=e+-65536|0;p=e>>>16;e=e-(p<<16)|0;f=f+1+p|0}i=d+-1|0;a:do if(d|0){if(s){d=0;g=65536;h=-1;while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}p=c[d>>2]|0;c[b>>2]=p&65280|p<<16|p>>>16&255|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}else{d=0;g=65536;h=-1}while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;o=o&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((U(l,m)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0;j=((U(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=l+m|0;m=m>>>0>255?255:m;k=k>>>0>255?255:k;j=j>>>0>255?255:j;break}default:{}}c[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function Rt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[30063345+(b+176)>>0]|0;l=k<<8&768|(d[30063345+(b+160)>>0]|0);m=k>>>2&7;c[f+120>>2]=l>>>7;j=(d[30063353]|0)>>>6&1;i=f+116|0;k=j&k|m<<1|(j^1)&k>>>1;c[i>>2]=k;j=30063345+(e+32)|0;b=a[j>>0]|0;if(!(b&16)){n=m>>>1;c[i>>2]=n;b=a[j>>0]|0}else n=k;c[f+16>>2]=~~(+(l<>>0)*+h[404992+((b&15)<<3)>>3])>>>0;b=d[30063345+(e+64)>>0]|0;h[f+40>>3]=+ET(-14.0-(+(b&63|0)+ +h[1352+(b>>>6<<3)>>3]*+(d[(l>>>6)+(30064029+(m<<4))>>0]|0))*.125);b=30063345+(e+96)|0;i=(d[b>>0]|0)>>>4;if(!i){h[f+64>>3]=0.0;h[f+72>>3]=1.0;m=f+80|0;c[f+148>>2]=0;c[f+164>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{g=+ET(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50623];j=f+64|0;h[j>>3]=g*.0377;k=f+72|0;h[k>>3]=g*10.73+1.0;h[f+80>>3]=g*-17.57;h[f+88>>3]=g*7.42;m=n+(i<<2)|0;l=m>>2;c[f+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[f+164>>2]=d[247116+((m|0)<49?4-(m&3)|0:0)>>0];if((m|0)>59){h[j>>3]=2.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}}b=(d[b>>0]|0)&15;if(!b){b=0;g=1.0}else{g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50623];g=+ET(g*+ET(+(((n>>>2)+b|0)>>>0)));b=n+(b<<2)|0;b=b>>>0<52?(1<<12-(b>>>2))+-1|0:0}h[f+96>>3]=g;c[f+152>>2]=b;b=(d[30063345+(e+128)>>0]|0)&15;if(!b){e=0;g=1.0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50623];g=+ET(g*+ET(+(((n>>>2)+b|0)>>>0)));e=n+(b<<2)|0;e=e>>>0<52?(1<<12-(e>>>2))+-1|0:0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}function St(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[30063066+(b+176)>>0]|0;l=k<<8&768|(d[30063066+(b+160)>>0]|0);m=k>>>2&7;c[f+120>>2]=l>>>7;j=(d[30063074]|0)>>>6&1;i=f+116|0;k=j&k|m<<1|(j^1)&k>>>1;c[i>>2]=k;j=30063066+(e+32)|0;b=a[j>>0]|0;if(!(b&16)){n=m>>>1;c[i>>2]=n;b=a[j>>0]|0}else n=k;c[f+16>>2]=~~(+(l<>>0)*+h[404856+((b&15)<<3)>>3])>>>0;b=d[30063066+(e+64)>>0]|0;h[f+40>>3]=+ET(-14.0-(+(b&63|0)+ +h[1352+(b>>>6<<3)>>3]*+(d[(l>>>6)+(30063901+(m<<4))>>0]|0))*.125);b=30063066+(e+96)|0;i=(d[b>>0]|0)>>>4;if(!i){h[f+64>>3]=0.0;h[f+72>>3]=1.0;m=f+80|0;c[f+148>>2]=0;c[f+164>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{g=+ET(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50606];j=f+64|0;h[j>>3]=g*.0377;k=f+72|0;h[k>>3]=g*10.73+1.0;h[f+80>>3]=g*-17.57;h[f+88>>3]=g*7.42;m=n+(i<<2)|0;l=m>>2;c[f+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[f+164>>2]=d[247116+((m|0)<49?4-(m&3)|0:0)>>0];if((m|0)>61){h[j>>3]=2.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}}b=(d[b>>0]|0)&15;if(!b){b=0;g=1.0}else{g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50606];g=+ET(g*+ET(+(((n>>>2)+b|0)>>>0)));b=n+(b<<2)|0;b=b>>>0<52?(1<<12-(b>>>2))+-1|0:0}h[f+96>>3]=g;c[f+152>>2]=b;b=(d[30063066+(e+128)>>0]|0)&15;if(!b){e=0;g=1.0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50606];g=+ET(g*+ET(+(((n>>>2)+b|0)>>>0)));e=n+(b<<2)|0;e=e>>>0<52?(1<<12-(e>>>2))+-1|0:0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}function Tt(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;Ui(d);VLa(0,+(b[14370022]|0)*.000030517578125);ULa(0,+(b[14370023]|0)*.000030517578125);VLa(1,+(b[14370024]|0)*.000030517578125);ULa(1,+(b[14370025]|0)*.000030517578125);e=c[d+36>>2]|0;if(!e)g=15;else{h=(e|0)==1?1:2;i=0;e=15;do{g=i<<2;if(!(a[28740060+g>>0]|0))f=(a[28740060+(g|2)>>0]|0)==0?0:4;else f=1;if(!(a[28740060+(g|3)>>0]|0)){if(a[28740060+(g|1)>>0]|0)f=(f&255|2)&255}else f=(f&255|8)&255;f=f&255;if(f&1){g=c[64776+(i<<4)>>2]|0;e=e>>>0>g>>>0?g:e}if(f&4){g=c[64776+(i<<4)+4>>2]|0;e=e>>>0>g>>>0?g:e}if(f&2){g=c[64776+(i<<4)+8>>2]|0;e=e>>>0>g>>>0?g:e}if(f&8){g=c[64776+(i<<4)+12>>2]|0;e=e>>>0>g>>>0?g:e}i=i+1|0}while(i>>>0>>0);g=e}e=j;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28740036]|0)a[j>>0]=1;if(a[28740037]|0)a[j+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28740038]|0)a[j+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740039]|0)a[j+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740040]|0)a[j+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740041]|0)a[j+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740042]|0)a[j+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28740043]|0)a[j+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;d=(a[j>>0]|0)==0?g:g>>>0>7?7:g;d=(a[j+1>>0]|0)==0?d:d>>>0>11?11:d;d=(a[j+2>>0]|0)==0?d:d>>>0>13?13:d;d=(a[j+3>>0]|0)==0?d:d>>>0>14?14:d;d=(a[j+4>>0]|0)==0?d:d>>>0>5?5:d;j=(a[j+5>>0]|0)==0?d:d>>>0>6?6:d;j=j>>>0>15?15:j;cGa(0,0,(j&8|0)==0);cGa(0,1,(j&4|0)==0);cGa(1,0,(j&2|0)==0);cGa(1,1,(j&1|0)==0);l=k;return}function Ut(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-256|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;i=c[n>>2]|0;k=c[n+4>>2]|0;l=c[n+8>>2]|0;m=c[n+12>>2]|0;f=0;g=p+o+-16|0;a:while(1){do{if(g>>>0

>>0)break a;c[g+12>>2]=m;c[g+8>>2]=l;c[g+4>>2]=k;c[g>>2]=i;g=g+-16|0;f=r+f|0}while((f<<1|0)<(o|0));s=n+-16|0;t=c[n+-4>>2]|0;t=dGa(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;t=RAa(t|0,F|0,1)|0;u=c[n+-8>>2]|0;u=dGa(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=RAa(u|0,F|0,1)|0;v=c[n+-12>>2]|0;v=dGa(v|0,((v|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;v=RAa(v|0,F|0,1)|0;w=c[s>>2]|0;w=dGa(w|0,((w|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;w=RAa(w|0,F|0,1)|0;i=w;k=v;l=u;m=t;f=f-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function Wt(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-128|0;r=b+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];r=~~(+h[j>>3]*+((q|0)/8|0|0))<<3;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-8|0;g=a[q+1>>0]|0;i=a[q+2>>0]|0;k=a[q+3>>0]|0;l=a[q+4>>0]|0;m=a[q+5>>0]|0;n=a[q+6>>0]|0;o=a[q+7>>0]|0;e=0;p=q;f=s+r+-8|0;q=a[q>>0]|0;a:while(1){do{if(f>>>0>>0)break a;a[f+7>>0]=o;a[f+6>>0]=n;a[f+5>>0]=m;a[f+4>>0]=l;a[f+3>>0]=k;a[f+2>>0]=i;a[f+1>>0]=g;a[f>>0]=q;f=f+-8|0;e=u+e|0}while((e<<1|0)<(r|0));v=p+-8|0;g=((d[p+-7>>0]|0)+(g&255)|0)>>>1&255;i=((d[p+-6>>0]|0)+(i&255)|0)>>>1&255;k=((d[p+-5>>0]|0)+(k&255)|0)>>>1&255;l=((d[p+-4>>0]|0)+(l&255)|0)>>>1&255;m=((d[p+-3>>0]|0)+(m&255)|0)>>>1&255;n=((d[p+-2>>0]|0)+(n&255)|0)>>>1&255;o=((d[p+-1>>0]|0)+(o&255)|0)>>>1&255;e=e-r|0;p=v;q=((d[v>>0]|0)+(q&255)|0)>>>1&255}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=b+80|0;e=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=e;a[v+1>>0]=e>>8;a[v+2>>0]=e>>16;a[v+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;n=0;r=l;l=l+80|0;m=r+24|0;k=r+16|0;j=r+8|0;i=r;o=r+64|0;p=r+48|0;q=r+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(a|0)if((c[a>>2]|0)==30135411){if(b|0)if((c[b>>2]|0)==30135412){if((c[b+32>>2]|0)!=(a|0)){q=xC(305056,k)|0;l=r;return q|0}if(c[a+192>>2]|0){q=0;l=r;return q|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[b+12>>2];c[o+12>>2]=c[b+16>>2];if(!d)n=14;else{if(!(jM(d,o,o)|0)){q=0;l=r;return q|0}if((c[a>>2]|0)==30135411)n=14;else{xC(287006,m)|0;i=p+4|0;d=p}}if((n|0)==14){f=+g[a+288>>2];c[p>>2]=~~(+(c[a+216>>2]|0)/f);h=+g[a+292>>2];i=p+4|0;c[i>>2]=~~(+(c[a+220>>2]|0)/h);c[p+8>>2]=~~(+(c[a+224>>2]|0)/f);c[p+12>>2]=~~(+(c[a+228>>2]|0)/h);d=p}c[d>>2]=0;c[i>>2]=0;do if(!e){h=0.0;f=0.0}else if(!(CS(e,p)|0)){q=0;l=r;return q|0}else{c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];h=+(c[d>>2]|0);f=+(c[i>>2]|0);break}while(0);n=c[b+36>>2]|0;s=+g[a+288>>2];g[q>>2]=h*s;h=+g[a+292>>2];g[q+4>>2]=f*h;g[q+8>>2]=+(c[p+8>>2]|0)*s;g[q+12>>2]=+(c[p+12>>2]|0)*h;q=Pg[c[a+72>>2]&127](a,(n|0)==0?b:n,o,q)|0;l=r;return q|0}xC(287023,j)|0;q=-1;l=r;return q|0}xC(287006,i)|0;q=-1;l=r;return q|0}function Yt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function Zt(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=d+36|0;j=c[l>>2]|0;k=j+292|0;if(a[k>>0]|0)Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);h=j+289|0;i=j+288|0;d=(a[i>>0]|0)!=1;do if((a[h>>0]|0)==1){if(d)Kg[c[(c[j>>2]|0)+24>>2]&1023](j,1)}else if(d){Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);break}else{Kg[c[(c[j>>2]|0)+20>>2]&1023](j,1);break}while(0);d=j+291|0;if(a[d>>0]|0)if(!(a[j+285>>0]|0))wS(c[j+272>>2]|0);a[i>>0]=1;a[h>>0]=1;a[j+290>>0]=0;a[d>>0]=0;a[k>>0]=0;a:do if(b[g>>1]|0){d=0;while(1){if(!(gQ(c[l>>2]|0,a[f+(d&65535)>>0]|0,1,1,1e3)|0))break;d=d+1<<16>>16;if((d&65535)>=(e[g>>1]|0))break a}b[g>>1]=d;d=c[l>>2]|0;if(a[d+292>>0]|0)Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);h=d+289|0;i=d+288|0;j=(a[i>>0]|0)!=1;do if(!(a[h>>0]|0)){if(j)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,1)}else if(j){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[d+291>>0]|0)if(!(a[d+285>>0]|0))wS(c[d+272>>2]|0);a[i>>0]=1;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;g=0;return g|0}while(0);d=c[l>>2]|0;if(a[d+292>>0]|0)Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);h=d+289|0;i=d+288|0;j=(a[i>>0]|0)!=1;do if(!(a[h>>0]|0)){if(j)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,1)}else if(j){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[d+291>>0]|0)if(!(a[d+285>>0]|0))wS(c[d+272>>2]|0);a[i>>0]=1;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;g=1;return g|0}function _t(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+24|0;h=h+-4|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;j=b[423744+((j&255)<<1)>>1]|0;m=j&65535;l=(m&63519)*5|0;m=(m&2016)*5|0;b[k>>1]=j;b[k+2>>1]=j;b[k+4>>1]=j;j=(l>>>3&63519|m>>>3&2016)&65535;b[n>>1]=j;b[n+2>>1]=j;b[n+4>>1]=j;m=(l>>>4&30751|m>>>4&992)&65535;b[o>>1]=m;b[o+2>>1]=m;b[o+4>>1]=m;k=k+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+6|0;n=n+6|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=k&255;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function $t(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+24|0;h=h+-4|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;j=b[423744+((j&255)<<1)>>1]|0;m=j&65535;l=(m&31775)*5|0;m=(m&992)*5|0;b[k>>1]=j;b[k+2>>1]=j;b[k+4>>1]=j;j=(l>>>3&31775|m>>>3&992)&65535;b[n>>1]=j;b[n+2>>1]=j;b[n+4>>1]=j;m=(l>>>4&15391|m>>>4&480)&65535;b[o>>1]=m;b[o+2>>1]=m;b[o+4>>1]=m;k=k+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+6|0;n=n+6|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=k&255;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function au(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=h;b[l+2>>1]=h;b[l+4>>1]=h;b[j>>1]=h;b[j+2>>1]=h;b[j+4>>1]=h;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;p=l;l=l+6|0;m=b[d>>1]|0;b[f>>1]=m;d=d+2|0;f=f+2|0;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[l>>1]=m;b[p+8>>1]=m;b[p+10>>1]=m;b[j>>1]=m;b[g+8>>1]=m;b[g+10>>1]=m;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function bu(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=h;b[l+2>>1]=h;b[l+4>>1]=h;b[j>>1]=h;b[j+2>>1]=h;b[j+4>>1]=h;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;p=l;l=l+6|0;m=b[d>>1]|0;b[f>>1]=m;d=d+2|0;f=f+2|0;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[l>>1]=m;b[p+8>>1]=m;b[p+10>>1]=m;b[j>>1]=m;b[g+8>>1]=m;b[g+10>>1]=m;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+288|0;i=j+280|0;g=j+272|0;f=j+264|0;h=j+8|0;e=j;c[5845228]=b;a[23380924]=1;a[23380925]=0;d=c[5845248]|0;if(!b){c[f>>2]=255192;Pua(d,251639,f);i=c[5845249]|0;c[g>>2]=30139565;Pua(i,251706,g);a[(c[5845249]|0)+20>>0]=2;a[(c[5845250]|0)+21>>0]=0;a[23380924]=1;c[5845229]=0;a[(c[5845251]|0)+21>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;l=j;return}c[e>>2]=b+20;Pua(d,251639,e);d=c[5845249]|0;c[h>>2]=30139565;Pua(d,251648,h);a[(c[5845249]|0)+20>>0]=2;d=c[b+8>>2]|0;c[5845230]=d;do if((d|0)==(b+4|0)){c[5845229]=0;a[(c[5845251]|0)+21>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1}else{d=c[d+8>>2]|0;c[5845229]=d;e=(c[5845251]|0)+21|0;if(!d){a[e>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;break}else{a[e>>0]=1;a[23380924]=1;Kg[c[(c[d>>2]|0)+12>>2]&1023](d,h);b=c[5845251]|0;c[i>>2]=h;Pua(b,251733,i);a[(c[5845252]|0)+21>>0]=1;a[(c[5845253]|0)+21>>0]=1;a[(c[5845254]|0)+21>>0]=1;a[(c[5845255]|0)+21>>0]=1;a[(c[5845256]|0)+21>>0]=1;a[(c[5845257]|0)+21>>0]=1;a[23380924]=1;break}}while(0);a[(c[5845250]|0)+21>>0]=1;a[23380924]=1;l=j;return}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}o=c[d>>2]|0;c[b>>2]=o&65280|o<<16&16711680|o>>>16&255;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((U(k,l)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=k+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function eu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+48|0;h=h+-4|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;p=c[423744+((j&255)<<2)>>2]|0;l=(p&16711935)*5|0;m=(p&65280)*5|0;j=l>>>3&16711935|m>>>3&65280;c[k>>2]=p;c[k+4>>2]=p;c[k+8>>2]=p;c[n>>2]=j;c[n+4>>2]=j;c[n+8>>2]=j;m=l>>>4&8323327|m>>>4&32512;c[o>>2]=m;c[o+4>>2]=m;c[o+8>>2]=m;k=k+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+12|0;n=n+12|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=k&255;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function fu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[a+24>>2]|0;f=c[a+28>>2]|0;u=c[a+16>>2]>>1;m=c[a+36>>2]>>1;if(!f)return;n=d&65535;o=n^65535;p=t+-1|0;q=n<<16|n;r=~q;s=u+-1|0;h=c[a>>2]|0;e=c[a+20>>2]|0;while(1){f=f+-1|0;a=h;g=e;if(!((a^g)&2)){if(!(a&2)){g=t;a=h}else{g=b[e>>1]|0;a=b[h>>1]|0;b[e>>1]=(((a&d&65535)+(g&d&65535)|0)>>>1)+(a&g&65535&o);g=p;a=h+2|0;e=e+2|0}if((g|0)>1){i=g+-2|0;j=i&-2;k=e+4+(j<<1)|0;h=a;while(1){v=c[h>>2]|0;l=c[e>>2]|0;c[e>>2]=((l&q)>>>1)+((v&q)>>>1)+(v&r&l);g=g+-2|0;if((g|0)<=1)break;else{e=e+4|0;h=h+4|0}}g=i-j|0;a=a+4+(j<<1)|0;e=k}if(g){v=b[e>>1]|0;l=b[a>>1]|0;b[e>>1]=(((l&d&65535)+(v&d&65535)|0)>>>1)+(l&v&65535&o);a=a+2|0;e=e+2|0}a=a+(u<<1)|0}else{if(!(g&2)){i=t;g=h}else{i=b[e>>1]|0;g=b[h>>1]|0;b[e>>1]=(((g&d&65535)+(i&d&65535)|0)>>>1)+(g&i&65535&o);i=p;g=h+2|0;e=e+2|0}a=g+2|0;h=c[g+-2>>2]|0;if((i|0)>1){j=i+-2|0;l=j&-2;k=g+6+(l<<1)|0;g=i;i=e;while(1){v=h;h=c[a>>2]|0;w=c[i>>2]|0;v=h<<16|v>>>16;c[i>>2]=((v&q)>>>1)+((w&q)>>>1)+(w&r&v);g=g+-2|0;if((g|0)<=1)break;else{i=i+4|0;a=a+4|0}}g=j-l|0;a=k;e=e+4+(l<<1)|0}else g=i;if(g){w=b[e>>1]|0;v=h>>>16;b[e>>1]=(((w&d&65535)+(v&n)|0)>>>1)+(v&o&(w&65535));a=a+2|0;e=e+2|0}a=a+(s<<1)|0}if(!f)break;else{h=a;e=e+(m<<1)|0}}return}function gu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[7175511]|0;switch(c[h+4>>2]|0){case 1:{h=e&65535;b=b&65535;e=((h>>>1)*80|0)+(b>>>2)|0;a[g>>0]=((xma((((h&1|0)==0?e:e+8192|0)&65535)+753664|0)|0)&255)>>>(b<<1&6^6)&3;return}case 0:{h=e&65535;b=b&65535;e=((h>>>1)*80|0)+(b>>>3)|0;a[g>>0]=((xma((((h&1|0)==0?e:e+8192|0)&65535)+753664|0)|0)&255)>>>(b&7^7)&1;return}case 15:{if(((xma(1097)|0)&255)>8){if((c[106625]|0)==3)f=((xma(1162)|0)&255)<<11&114688;else f=753664;h=e&65535;h=((U((c[(c[7175511]|0)+8>>2]|0)>>>1,h>>>2)|0)+((b&65535)>>>1)&65535)+(h<<13&24576)|0}else{h=e&65535;h=(h<<13&8192)+((b&65535)>>>1)+(U((c[(c[7175511]|0)+8>>2]|0)>>>1,h>>>1)|0)|0;f=753664}a[g>>0]=((xma((f&1048560)+(h&65535)|0)|0)&255)>>>((b&1)<<2^4)&15;return}case 2:{if((c[h+40>>2]|0)!=((kV(1100)|0)&65535|0))kV(1100)|0;if((c[(c[7175511]|0)+8>>2]|0)!=(((kV(1098)|0)&65535)<<3|0))kV(1098)|0;b=b&65535;e=(U((kV(1100)|0)&65535,f&255)|0)+655360+((U((e&65535)<<3,(kV(1098)|0)&65535)|0)+b>>3)|0;b=b&7^7;a[g>>0]=0;iH(974,4);iH(975,0);a[g>>0]=((xma(e)|0)&255)>>>b&1|(d[g>>0]|0);iH(974,4);iH(975,1);a[g>>0]=((xma(e)|0)&255)>>>b<<1&2|(d[g>>0]|0);iH(974,4);iH(975,2);a[g>>0]=((xma(e)|0)&255)>>>b<<2&4|(d[g>>0]|0);iH(974,4);iH(975,3);a[g>>0]=((xma(e)|0)&255)>>>b<<3&8|(d[g>>0]|0);return}case 3:{a[g>>0]=xma(((e&65535)*320|0)+(b&65535)&65535|655360)|0;return}case 5:{if((c[h+8>>2]|0)!=(((kV(1098)|0)&65535)<<3|0))kV(1098)|0;a[g>>0]=xma((b&65535|-1073741824)+(U((e&65535)<<3,(kV(1098)|0)&65535)|0)|0)|0;return}default:return}}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}o=c[d>>2]|0;c[b>>2]=o&65280|o>>>16&255|o<<16&16711680;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(n,i)|0)>>>0)/255|0;break}case 32:{i=n+i|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function iu(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;m=l;l=l+6|0;p=b[d>>1]|0;b[f>>1]=p;d=d+2|0;f=f+2|0;b[h>>1]=p;b[h+2>>1]=p;b[h+4>>1]=p;b[l>>1]=0;b[m+8>>1]=0;b[m+10>>1]=0;b[j>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function ju(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105646]|0;a:do if((o|0)>0){n=c[105673]|0;i=0;g=o;h=c[105674]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;m=l;l=l+6|0;p=b[d>>1]|0;b[f>>1]=p;d=d+2|0;f=f+2|0;b[h>>1]=p;b[h+2>>1]=p;b[h+4>>1]=p;b[l>>1]=0;b[m+8>>1]=0;b[m+10>>1]=0;b[j>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}while(0);j=dGa(i|0,j|0,e|0,f|0)|0;k=F;if((k|0)>=0){i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0)if(!(c[d+12>>2]|0)){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=j;c[n+4>>2]=k;return}}n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}function lu(f,g){f=f|0;g=g|0;var h=0,i=0.0,j=0;a:do switch(c[g>>2]|0){case 1536:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=a[g+12>>0]|0;h=j&255;if((j&255)<4){j=h>>>1&1;i=+(b[g+16>>1]|0)*.000030517578125;if(!(h&1)){VLa(j,i);break a}else{ULa(j,i);break a}}}break}case 1538:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=b[g+12>>1]|0;g=j&255;h=(j&65535)>>>8&255;if((j&255)<2){if(!(h<<24>>24)){j=f+314|0;b[j>>1]=e[j>>1]&(c[64808+(g*20|0)>>2]^65535);break a}if(h&1){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+4>>2]}if(h&2){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+8>>2]}if(h&4){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+12>>2]}if(h&8){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+16>>2]}}}break}case 1539:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=f+314|0;b[j>>1]=e[j>>1]|c[64848+((((d[g+12>>0]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)>>2]}break}case 1540:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=f+314|0;b[j>>1]=e[j>>1]&(c[64848+((((d[g+12>>0]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)>>2]^65535)}break}default:{}}while(0);h=b[f+314>>1]|0;if(!(h&1))g=0;else{f=0;j=f&1;j=(j|0)!=0;cGa(0,0,j);j=f&2;j=(j|0)!=0;cGa(0,1,j);j=f&4;j=(j|0)!=0;cGa(1,0,j);f=f&8;f=(f|0)!=0;cGa(1,1,f);return 0}do{h=(h&65535)>>>1;g=g+1|0}while(g>>>0<16&(h&1)==0);f=g&1;f=(f|0)!=0;cGa(0,0,f);f=g&2;f=(f|0)!=0;cGa(0,1,f);f=g&4;f=(f|0)!=0;cGa(1,0,f);f=g&8;f=(f|0)!=0;cGa(1,1,f);return 0}function mu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[423744+((l&255)<<1)>>1]|0;m=o&65535;l=(m&63519)*5|0;m=(m&2016)*5|0;b[j>>1]=o;b[j+2>>1]=o;b[j+4>>1]=o;o=(l>>>3&63519|m>>>3&2016)&65535;b[k>>1]=o;b[k+2>>1]=o;b[k+4>>1]=o;m=(l>>>4&30751|m>>>4&992)&65535;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function nu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[423744+((l&255)<<1)>>1]|0;m=o&65535;l=(m&31775)*5|0;m=(m&992)*5|0;b[j>>1]=o;b[j+2>>1]=o;b[j+4>>1]=o;o=(l>>>3&31775|m>>>3&992)&65535;b[k>>1]=o;b[k+2>>1]=o;b[k+4>>1]=o;m=(l>>>4&15391|m>>>4&480)&65535;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function ou(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;p=r+4|0;k=r+23|0;n=r+22|0;o=r+18|0;q=r+16|0;j=r;Bka(p,f,g,1);_ya(p,k,q);i=b[q>>1]|0;do if(!((a[k>>0]|0)!=-1|i<<16>>16==0))if(uS(f,g)|0){_ya(p,k,q);i=b[q>>1]|0;break}else{q=1;l=r;return q|0}while(0);if(!(i<<16>>16)){b[q>>1]=128;nCa(p,a[k>>0]|0,128)}fza(p,o,n);c[j>>2]=U((e[o>>1]<<7)+(d[n>>0]|0)|0,e[q>>1]|0)|0;i=a[k>>0]|0;do if((i&255)>126){w0a(6);i=1}else{i=21532132+((i&255)<<2)|0;f=c[i>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[i>>2]|0;if(!(Rg[c[(c[g>>2]|0)+16>>2]&255](g,j,0)|0)){i=1;break}g=b[q>>1]|0;i=a[k>>0]|0;if((i&255)>126){w0a(6);i=1;break}i=21532132+((i&255)<<2)|0;f=c[i>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[m>>1]=g;k=c[i>>2]|0;k=Rg[c[(c[k>>2]|0)+8>>2]&255](k,28742571,m)|0;g=b[m>>1]|0;if(g<<16>>16==0|k^1){i=1;break}i=g&65535;f=b[q>>1]|0;if((g&65535)<(f&65535)){m=f&65535;k=i+1|0;_U(28742571+i|0,0,(k>>>0>m>>>0?k:m)-i|0)|0}f=Aaa(2860)|0;i=e[q>>1]|0;jda((f>>>16<<4)+(f&65535)+(U(i,h&65535)|0)|0,28742571,i);i=(a[n>>0]|0)+1<<24>>24;a[n>>0]=i;f=b[o>>1]|0;if(i<<24>>24<0){f=f+1<<16>>16;b[o>>1]=f;a[n>>0]=0;i=0}BCa(p,f,i);i=g<<16>>16==(b[q>>1]|0)?0:3;break}w0a(6);i=1;break}w0a(6);i=1}while(0);q=i;l=r;return q|0}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)jla(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)TOa(a);l=e-f|0;h=l>>1;h=l>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;l=n;f=l-f|0;g=f>>2;do if(!h)j=0;else if(h>>>0>1073741823){o=Td(4)|0;KYa(o);jg(o|0,7584,822)}else{j=jxa(h<<2)|0;break}while(0);b=j+(g<<2)|0;e=b;i=j+(h<<2)|0;do if((g|0)==(h|0)){if((f|0)>0){b=b+(((h+1|0)/-2|0)<<2)|0;e=b;f=k;break}b=h<<2>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){o=Td(4)|0;KYa(o);jg(o|0,7584,822)}i=jxa(b<<2)|0;f=i+(b>>>2<<2)|0;e=f;b=i+(b<<2)|0;if(!j){i=b;b=f;f=k}else{a5a(j);i=b;b=f;f=c[a>>2]|0}}else f=k;while(0);c[b>>2]=c[d>>2];d=e+4|0;b=l-f|0;g=e+(0-(b>>2)<<2)|0;if((b|0)>0)RI(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){RI(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=d;c[m>>2]=i;if(!b){o=e;return o|0}a5a(b);o=e;return o|0}function qu(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;g=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g<<1;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;f=w+v+-24|0;g=w+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=w>>>0){s=(wXa(h|0)|0)<<16>>16;t=(wXa(b[g+2>>1]|0)|0)<<16>>16;r=(wXa(b[g+4>>1]|0)|0)<<16>>16;k=(wXa(b[g+6>>1]|0)|0)<<16>>16;j=(wXa(b[g+8>>1]|0)|0)<<16>>16;q=g;i=(wXa(b[g+10>>1]|0)|0)<<16>>16;while(1){C=wXa(b[q+10>>1]|0)|0;l=C<<16>>16;B=wXa(b[q+8>>1]|0)|0;m=B<<16>>16;A=wXa(b[q+6>>1]|0)|0;n=A<<16>>16;z=wXa(b[q+4>>1]|0)|0;o=z<<16>>16;y=wXa(b[q+2>>1]|0)|0;p=y<<16>>16;x=wXa(h|0)|0;g=x<<16>>16;h=q+-12|0;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+k|0)>>>1;b[f+16>>1]=(o+r|0)>>>1;b[f+14>>1]=(p+t|0)>>>1;b[f+12>>1]=(g+s|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=x;f=f+-24|0;if(f>>>0>>0)break a;r=o;s=g;t=p;q=h;i=l;j=m;k=n;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ru(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28639296;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;p=c[423744+((l&255)<<2)>>2]|0;l=(p&16711935)*5|0;m=(p&65280)*5|0;o=l>>>3&16711935|m>>>3&65280;c[j>>2]=p;c[j+4>>2]=p;c[j+8>>2]=p;c[k>>2]=o;c[k+4>>2]=o;c[k+8>>2]=o;m=l>>>4&8323327|m>>>4&32512;c[n>>2]=m;c[n+4>>2]=m;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28639296+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){e=e+-65536|0;p=e>>>16;e=e-(p<<16)|0;f=f+1+p|0}i=d+-1|0;a:do if(d|0){if(s){d=0;g=65536;h=-1;while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}c[b>>2]=c[d>>2]|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}else{d=0;g=65536;h=-1}while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}l=c[d>>2]|0;o=l>>>16&255;n=l>>>8&255;l=l&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((U(m,l)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0;j=((U(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=m+l|0;m=m>>>0>255?255:m;k=k>>>0>255?255:k;j=j>>>0>255?255:j;break}default:{}}c[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function tu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=0;q=l;l=l+32912|0;j=q+48|0;p=q+40|0;o=q+32|0;k=q+24|0;i=q+16|0;h=q+8|0;f=q+32904|0;g=q+32824|0;n=q+56|0;e=b+4|0;if(!(zca(c[b+16>>2]|0,1,e)|0)){j0(b,F$(134579)|0,q);l=q;return}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;do if(tl(e,g,f)|0){e=c[21532640+(d[f>>0]<<2)>>2]|0;if(e|0){e=fM(e,288,408,0)|0;if(e|0){e=Rg[c[(c[e>>2]|0)+92>>2]&255](e,g,303489)|0;if(!e){j0(b,F$(134640)|0,h);break}wTa(e,0,2)|0;if((q4a(e)|0)>32768){j0(b,F$(134692)|0,i);y6(e)|0;break}wTa(e,0,0)|0;g=CU(n,1,32768,e)|0;y6(e)|0;e=a[n>>0]|0;if(g>>>0>16383&e<<24>>24==85)if((a[n+1>>0]|0)==-86)if((a[n+3>>0]|0)==-21)if(!(qba(n+30|0,136823,3)|0))if((c[106625]|1|0)==5){f=786432;m=23}else j0(b,F$(134739)|0,k);else m=19;else m=19;else m=19;else m=19;do if((m|0)==19){if((g|0)==32768&e<<24>>24==-23)if((a[n+1>>0]|0)==-113)if((a[n+2>>0]|0)==126)if(!(qba(n+19668|0,136823,3)|0)){f=1007616;m=23;break}j0(b,F$(134811)|0,j)}while(0);do if((m|0)==23){if(g|0){a[(c[5796376]|0)+f>>0]=e;if((g|0)!=1){e=1;do{a[(c[5796376]|0)+(e+f)>>0]=a[n+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}}if((f|0)==786432){a[(c[5796376]|0)+1044581>>0]=-49;c[106909]=c[106909]&-513;S8(-16384,3);eja(136827,o);break}else{j0(b,F$(134866)|0,p);break}}while(0)}}}while(0);l=q;return}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=0;p=l;l=l+48|0;n=p+16|0;b=p+8|0;k=p+40|0;m=p+24|0;d=c[7175708]|0;if(!d){xC(285872,p)|0;o=-1;l=p;return o|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){g=c[a+16>>2]|0;b=g&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=7;break}default:{}}else switch(b|0){case 805240832:{o=7;break}default:{}}if((o|0)==7){o=g&65535;o=(o|0)>=(c[d+264>>2]|0)?0:o;l=p;return o|0}h=c[a+20>>2]|0;b=h&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=11;break}default:{}}else switch(b|0){case 805240832:{o=11;break}default:{}}if((o|0)==11){o=h&65535;o=(o|0)>=(c[d+264>>2]|0)?0:o;l=p;return o|0}e=c[d+264>>2]|0;f=(e|0)>0;a:do if(f){d=c[d+268>>2]|0;b=0;while(1){if((c[d+(b*68|0)+56>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(e|0))break a}l=p;return b|0}while(0);c[k>>2]=((c[a+24>>2]|0)/2|0)+g;j=k+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+h;if(f){f=m+8|0;g=m+4|0;h=m+12|0;d=2147483647;b=-1;e=0;while(1){DT(e,m)|0;if(Bt(k,1,m,0)|0){b=e;o=20;break}a=(c[k>>2]|0)-(c[m>>2]|0)+((c[f>>2]|0)/-2|0)|0;i=(c[j>>2]|0)-(c[g>>2]|0)+((c[h>>2]|0)/-2|0)|0;a=(U(i,i)|0)+(U(a,a)|0)|0;i=(a|0)<(d|0);b=i?e:b;e=e+1|0;if((e|0)>=(c[(c[7175708]|0)+264>>2]|0))break;else d=i?a:d}if((o|0)==20){l=p;return b|0}if((b|0)>=0){o=b;l=p;return o|0}}else b=-1;xC(292747,n)|0;o=b;l=p;return o|0}xC(305610,b)|0;o=-1;l=p;return o|0}function vu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;l=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>3){r=e;s=f<<24>>24;t=g<<24>>24;u=h<<24>>24;v=i<<24>>24;w=j<<24>>24;x=k<<24>>24;y=o<<24>>24;z=l<<24>>24;n=l;while(1){q=f<<24>>24;p=g<<24>>24;m=h<<24>>24;l=i<<24>>24;j=j<<24>>24;i=k<<24>>24;h=n<<24>>24;f=o<<24>>24;g=r+32|0;a[e>>0]=(q+s|0)>>>1;a[e+1>>0]=(p+t|0)>>>1;a[e+2>>0]=(m+u|0)>>>1;a[e+3>>0]=(l+v|0)>>>1;a[e+4>>0]=(j+w|0)>>>1;a[e+5>>0]=(i+x|0)>>>1;a[e+6>>0]=(h+z|0)>>>1;a[e+7>>0]=(f+y|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[r+33>>0]|0;F=a[r+34>>0]|0;E=a[r+35>>0]|0;D=a[r+36>>0]|0;k=a[r+37>>0]|0;n=a[r+38>>0]|0;o=a[r+39>>0]|0;r=g;s=q;t=p;u=m;v=l;w=j;x=i;y=f;z=h;f=a[g>>0]|0;g=G;h=F;i=E;j=D}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function wu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;l=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>1){r=e;s=f<<24>>24;t=g<<24>>24;u=h<<24>>24;v=i<<24>>24;w=j<<24>>24;x=k<<24>>24;y=o<<24>>24;z=l<<24>>24;n=l;while(1){q=f<<24>>24;p=g<<24>>24;m=h<<24>>24;l=i<<24>>24;j=j<<24>>24;i=k<<24>>24;h=n<<24>>24;f=o<<24>>24;g=r+16|0;a[e>>0]=(q+s|0)>>>1;a[e+1>>0]=(p+t|0)>>>1;a[e+2>>0]=(m+u|0)>>>1;a[e+3>>0]=(l+v|0)>>>1;a[e+4>>0]=(j+w|0)>>>1;a[e+5>>0]=(i+x|0)>>>1;a[e+6>>0]=(h+z|0)>>>1;a[e+7>>0]=(f+y|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[r+17>>0]|0;F=a[r+18>>0]|0;E=a[r+19>>0]|0;D=a[r+20>>0]|0;k=a[r+21>>0]|0;n=a[r+22>>0]|0;o=a[r+23>>0]|0;r=g;s=q;t=p;u=m;v=l;w=j;x=i;y=f;z=h;f=a[g>>0]|0;g=G;h=F;i=E;j=D}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function xu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Fu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<2;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-32|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){l=wPa(h|0)|0;j=wPa(c[f+4>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){m=wPa(c[f+4>>2]|0)|0;n=((m|0)<0)<<31>>31;o=wPa(h|0)|0;p=((o|0)<0)<<31>>31;h=f+-8|0;f=Wua(i|0,j|0,3,0)|0;f=dGa(m|0,n|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+28>>2]=f;f=Wua(k|0,l|0,3,0)|0;f=dGa(o|0,p|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+24>>2]=f;f=dGa(m|0,n|0,i|0,j|0)|0;f=RAa(f|0,F|0,1)|0;c[g+20>>2]=f;f=dGa(o|0,p|0,k|0,l|0)|0;f=RAa(f|0,F|0,1)|0;c[g+16>>2]=f;f=Wua(m|0,n|0,3,0)|0;j=dGa(f|0,F|0,i|0,j|0)|0;j=RAa(j|0,F|0,2)|0;c[g+12>>2]=j;j=Wua(o|0,p|0,3,0)|0;l=dGa(j|0,F|0,k|0,l|0)|0;l=RAa(l|0,F|0,2)|0;c[g+8>>2]=l;c[g+4>>2]=m;c[g>>2]=o;g=g+-32|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=m;j=n;k=o;l=p}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Gu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;a[d+20>>0]=0;a[d+36>>0]=0;a[d+52>>0]=0;a[d+68>>0]=0;a[d+84>>0]=0;a[d+100>>0]=0;a[d+116>>0]=0;a[d+132>>0]=0;a[d+148>>0]=0;a[d+164>>0]=0;a[d+180>>0]=0;a[d+196>>0]=0;a[d+212>>0]=0;a[d+228>>0]=0;a[d+244>>0]=0;a[d+260>>0]=0;a[d+276>>0]=0;a[d+292>>0]=0;a[d+308>>0]=0;a[d+324>>0]=0;a[d+340>>0]=0;a[d+356>>0]=0;a[d+372>>0]=0;a[d+388>>0]=0;a[d+404>>0]=0;a[d+420>>0]=0;a[d+436>>0]=0;a[d+452>>0]=0;a[d+468>>0]=0;a[d+484>>0]=0;a[d+500>>0]=0;a[d+516>>0]=0;a[d+532>>0]=0;a[d+548>>0]=0;a[d+1>>0]=0;a[d>>0]=e;f=jxa(32)|0;g=(e&255)<<2;h=g&255;a[f+22>>0]=1;c[f+28>>2]=0;if(h<<24>>24!=4){a[f+16>>0]=h;a[f+18>>0]=e<<24>>24==1&1;a[f+17>>0]=0;c[f>>2]=0;b[f+4>>1]=0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;a[f+19>>0]=1;a[f+20>>0]=0;a[f+23>>0]=0;a[f+24>>0]=0}c[d+4>>2]=f;h=jxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|1;f=e<<24>>24==1|0;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+8>>2]=h;h=jxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|2;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+12>>2]=h;h=jxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|3;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;g=h+8|0;c[g>>2]=0;c[g+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+16>>2]=h;return}function Hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=l;l=l+16|0;b=j;if((a|0)>=0)if((o4a()|0)>(a|0)){b=c[7176710]|0;a:do if(b|0){while(1){h=Vxa(a)|0;if((h|0)==(c[b>>2]|0))break;b=c[b+60>>2]|0;if(!b)break a}i=b+48|0;c[i>>2]=(c[i>>2]|0)+1;i=b;l=j;return i|0}while(0);h=S3a(64)|0;if(!h){sca(0)|0;i=0;l=j;return i|0}oPa(h,0,64)|0;if((aZ(h,a)|0)<0){Q4a(h);i=0;l=j;return i|0}b=dya(a)|0;if(!b)c[h+4>>2]=0;else c[h+4>>2]=C3a(b)|0;d=h+8|0;b=c[d>>2]|0;if((b|0)>0){c[h+12>>2]=S3a(b<<1)|0;c[h+16>>2]=S3a(c[d>>2]<<1)|0}e=h+20|0;b=c[e>>2]|0;if((b|0)>0)c[h+24>>2]=S3a(b)|0;f=h+28|0;b=c[f>>2]|0;if((b|0)>0)c[h+32>>2]=S3a(b<<3)|0;g=h+36|0;b=c[g>>2]|0;if((b|0)>0)c[h+40>>2]=S3a(b)|0;a=c[d>>2]|0;if((a|0)>0){if(c[h+12>>2]|0)i=25}else i=25;do if((i|0)==25){if((c[e>>2]|0)>0)if(!(c[h+24>>2]|0))break;if((c[f>>2]|0)>0)if(!(c[h+32>>2]|0))break;if((c[g>>2]|0)>0)if(!(c[h+40>>2]|0))break;b=c[h+12>>2]|0;if(b|0){oPa(b,0,a<<1)|0;oPa(c[h+16>>2]|0,0,c[d>>2]<<1)|0}b=c[h+24>>2]|0;if(b|0)oPa(b,0,c[e>>2]|0)|0;b=c[h+32>>2]|0;if(b|0)oPa(b,0,c[f>>2]<<3)|0;b=c[h+40>>2]|0;if(b|0)oPa(b,0,c[g>>2]|0)|0;c[h+56>>2]=-1;i=h+48|0;c[i>>2]=(c[i>>2]|0)+1;c[h+60>>2]=c[7176710];c[7176710]=h;BM(h);i=h;l=j;return i|0}while(0);sca(0)|0;oZ(h);i=0;l=j;return i|0}c[b>>2]=o4a()|0;xC(303955,b)|0;i=0;l=j;return i|0}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=63880;oZ(c[a+68>>2]|0);f=c[a+4>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;h=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}N4a(g)}f=c[a+8>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}N4a(g)}f=c[a+12>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}N4a(g)}f=c[a+16>>2]|0;if(!f)return;g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}N4a(g);return}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==1){c[405128+(a*456|0)+68>>2]=d&31;if((d&30|0)!=24)return;if(c[405128+(a*456|0)+44>>2]|0)bL(a,0);if(!(c[405128+(a*456|0)+48>>2]|0))return;bL(a,1);return}b=c[405128+(a*456|0)+68>>2]|0;switch(b|0){case 5:case 4:case 3:case 2:case 1:case 0:{b=b&7;a=405128+(a*456|0)+72+(b*56|0)|0;c[a+16>>2]=c[37692+((d&15)<<2)>>2];c[a+20>>2]=c[37692+((d>>>4&15)<<2)>>2];return}case 13:case 12:case 11:case 10:case 9:case 8:{c[405128+(a*456|0)+72+((b&7)*56|0)>>2]=d&255;return}case 18:case 17:case 16:{b=b<<1;a=405128+(a*456|0)+72|0;c[a+((b+-32|0)*56|0)+12>>2]=d&7;c[a+((b+-31|0)*56|0)+12>>2]=d>>>4&7;return}case 20:{a=405128+(a*456|0)|0;c[a+76>>2]=d&1;c[a+132>>2]=d&2;c[a+188>>2]=d&4;c[a+244>>2]=d&8;c[a+300>>2]=d&16;c[a+356>>2]=d&32;return}case 21:{a=405128+(a*456|0)|0;c[a+80>>2]=d&1;c[a+136>>2]=d&2;c[a+192>>2]=d&4;c[a+248>>2]=d&8;c[a+304>>2]=d&16;c[a+360>>2]=d&32;return}case 22:{a=405128+(a*456|0)|0;c[a+4>>2]=d&3;c[a+8>>2]=d>>>4&3;return}case 25:case 24:{b=b+-24|0;a=405128+(a*456|0)|0;c[a+20+(b<<2)>>2]=d&1;c[a+28+(b<<2)>>2]=d>>>1&7;c[a+36+(b<<2)>>2]=d&16;c[a+44+(b<<2)>>2]=d&32;c[a+12+(b<<2)>>2]=d&128;c[a+52+(b<<2)>>2]=0;return}case 28:{b=405128+(a*456|0)|0;c[b+60>>2]=d&1;d=d&2;c[b+64>>2]=d;if(!d)return;d=405128+(a*456|0)|0;c[d+120>>2]=0;h[d+104>>3]=0.0;c[d+176>>2]=0;h[d+160>>3]=0.0;c[d+232>>2]=0;h[d+216>>3]=0.0;c[d+288>>2]=0;h[d+272>>3]=0.0;c[d+344>>2]=0;h[d+328>>3]=0.0;c[d+400>>2]=0;h[d+384>>3]=0.0;return}default:return}}function Ku(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+12|0}else break a}i=c[105673]|0;k=(g|0)>32?32:g;if(!k){i=1;continue}j=j&255;l=h+(i<<1)|0;i=h+i|0;a[f>>0]=j;d=d+1|0;f=f+1|0;a[h>>0]=j;a[h+1>>0]=j;a[h+2>>0]=j;a[i>>0]=j;a[i+1>>0]=j;a[i+2>>0]=j;a[l>>0]=j;a[l+1>>0]=j;a[l+2>>0]=j;h=h+3|0;j=k+-1|0;k=g+-1|0;if(!j){i=g;g=k}else{m=i;i=k;while(1){g=l;l=l+3|0;n=m;m=m+3|0;k=a[d>>0]|0;a[f>>0]=k;d=d+1|0;f=f+1|0;a[h>>0]=k;a[h+1>>0]=k;a[h+2>>0]=k;a[m>>0]=k;a[n+4>>0]=k;a[n+5>>0]=k;a[l>>0]=k;a[g+4>>0]=k;a[g+5>>0]=k;h=h+3|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*3|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Lu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+24|0;f=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<2;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;f=u+f+-4|0;h=a[f+3>>0]|0;i=a[f+2>>0]|0;k=a[f+1>>0]|0;p=a[f>>0]|0;e=g+-16|0;a:do if(e>>>0>=u>>>0){q=k;r=e;m=h;n=i;o=p;e=g;l=h;j=i;i=k;h=p;while(1){g=f+-4|0;x=l<<24>>24;w=m<<24>>24;a[e+-1>>0]=(x+(w*3|0)|0)>>>2;v=j<<24>>24;k=n<<24>>24;a[e+-2>>0]=(v+(k*3|0)|0)>>>2;m=i<<24>>24;n=q<<24>>24;a[e+-3>>0]=(m+(n*3|0)|0)>>>2;p=h<<24>>24;q=o<<24>>24;a[e+-4>>0]=(p+(q*3|0)|0)>>>2;a[e+-5>>0]=(x+w|0)>>>1;a[e+-6>>0]=(v+k|0)>>>1;a[e+-7>>0]=(m+n|0)>>>1;a[e+-8>>0]=(p+q|0)>>>1;a[e+-9>>0]=((x*3|0)+w|0)>>>2;a[e+-10>>0]=((v*3|0)+k|0)>>>2;a[e+-11>>0]=((m*3|0)+n|0)>>>2;a[e+-12>>0]=((p*3|0)+q|0)>>>2;a[e+-13>>0]=l;a[e+-14>>0]=j;a[e+-15>>0]=i;a[r>>0]=h;e=r+-16|0;if(e>>>0>>0)break a;p=a[f+-1>>0]|0;v=a[f+-2>>0]|0;w=a[f+-3>>0]|0;x=r;o=h;n=j;m=l;q=i;r=e;f=g;l=p;j=v;i=w;h=a[g>>0]|0;e=x}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Mu(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;z=b+24|0;e=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=e<<1;B=b+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;f=B+A+-64|0;e=B+e+-32|0;h=+g[e>>2];a:do if(f>>>0>=B>>>0){r=e;s=+g[e+28>>2];t=+g[e+24>>2];u=+g[e+20>>2];v=+g[e+16>>2];w=+g[e+12>>2];x=+g[e+8>>2];y=h;q=+g[e+4>>2];while(1){I=+g[r+28>>2];i=I;H=+g[r+24>>2];j=H;G=+g[r+20>>2];k=G;F=+g[r+16>>2];l=F;E=+g[r+12>>2];m=E;D=+g[r+8>>2];n=D;C=+g[r+4>>2];o=C;p=h;e=r+-32|0;g[f+60>>2]=(s+i)*.5;g[f+56>>2]=(t+j)*.5;g[f+52>>2]=(u+k)*.5;g[f+48>>2]=(v+l)*.5;g[f+44>>2]=(w+m)*.5;g[f+40>>2]=(x+n)*.5;g[f+36>>2]=(q+o)*.5;g[f+32>>2]=(y+p)*.5;g[f+28>>2]=I;g[f+24>>2]=H;g[f+20>>2]=G;g[f+16>>2]=F;g[f+12>>2]=E;g[f+8>>2]=D;g[f+4>>2]=C;g[f>>2]=h;f=f+-64|0;if(f>>>0>>0)break a;r=e;s=i;t=j;u=k;v=l;w=m;x=n;y=p;q=o;h=+g[e>>2]}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=b+80|0;e=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=e;a[B+1>>0]=e>>8;a[B+2>>0]=e>>16;a[B+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Nu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>3){o=wPa(c[f+12>>2]|0)|0;m=wPa(c[f+8>>2]|0)|0;k=wPa(c[f+4>>2]|0)|0;i=wPa(g|0)|0;x=f;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){p=wPa(g|0)|0;q=((p|0)<0)<<31>>31;r=wPa(c[x+4>>2]|0)|0;s=((r|0)<0)<<31>>31;t=wPa(c[x+8>>2]|0)|0;u=((t|0)<0)<<31>>31;v=wPa(c[x+12>>2]|0)|0;w=((v|0)<0)<<31>>31;g=x+64|0;x=dGa(p|0,q|0,h|0,i|0)|0;x=RAa(x|0,F|0,1)|0;c[f>>2]=x;x=dGa(r|0,s|0,j|0,k|0)|0;x=RAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=dGa(t|0,u|0,l|0,m|0)|0;x=RAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=dGa(v|0,w|0,n|0,o|0)|0;x=RAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;x=g;g=c[g>>2]|0;h=p;i=q;j=r;k=s;l=t;m=u;n=v;o=w}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ou(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>1){o=wPa(c[f+12>>2]|0)|0;m=wPa(c[f+8>>2]|0)|0;k=wPa(c[f+4>>2]|0)|0;i=wPa(g|0)|0;x=f;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){p=wPa(g|0)|0;q=((p|0)<0)<<31>>31;r=wPa(c[x+4>>2]|0)|0;s=((r|0)<0)<<31>>31;t=wPa(c[x+8>>2]|0)|0;u=((t|0)<0)<<31>>31;v=wPa(c[x+12>>2]|0)|0;w=((v|0)<0)<<31>>31;g=x+32|0;x=dGa(p|0,q|0,h|0,i|0)|0;x=RAa(x|0,F|0,1)|0;c[f>>2]=x;x=dGa(r|0,s|0,j|0,k|0)|0;x=RAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=dGa(t|0,u|0,l|0,m|0)|0;x=RAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=dGa(v|0,w|0,n|0,o|0)|0;x=RAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;x=g;g=c[g>>2]|0;h=p;i=q;j=r;k=s;l=t;m=u;n=v;o=w}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function Ru(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m;i=m+32|0;d=m+24|0;j=b+320|0;e=c[j>>2]|0;if((c[7175707]|0)!=(c[e>>2]|0)){k=0;l=m;return k|0}h=b+308|0;if(!(c[h>>2]|0)){d4(c[b+188>>2]|0,i,d);f=c[b+228>>2]|0;jh[c[e+188>>2]&63](c[b+216>>2]|0,(c[d>>2]|0)-(c[b+220>>2]|0)-f|0,c[b+224>>2]|0,f)}else jh[c[e+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(c[e+268>>2]|0){f=c[j>>2]|0;e=c[b+224>>2]|0;if(e|0){d=c[b+228>>2]|0;if(d|0){g[i>>2]=2.0/+(e|0);b=i+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h=(c[h>>2]|0)==0;g[i+20>>2]=(h?-2.0:2.0)/+(d|0);d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[i+48>>2]=-1.0;g[i+52>>2]=h?1.0:-1.0;g[i+56>>2]=0.0;g[i+60>>2]=1.0;d=f+268|0;if(aTa((c[d>>2]|0)+88|0,i,64)|0){jh[c[f+176>>2]&63](c[(c[d>>2]|0)+16>>2]|0,1,0,i);TPa((c[d>>2]|0)+88|0,i,64)|0}}}}d=c[j>>2]|0;if(!(c[d+4>>2]|0)){k=0;l=m;return k|0}f=d+108|0;d=ah[c[f>>2]&2047]()|0;if(!d){k=0;l=m;return k|0}else b=30139565;while(1){b=(a[b>>0]|0)==0?285627:b;switch(d|0){case 1280:{e=285698;break}case 1281:{e=285681;break}case 1282:{e=285660;break}case 1285:{e=285643;break}default:e=285635}c[k>>2]=b;c[k+4>>2]=285740;c[k+8>>2]=399;c[k+12>>2]=291558;c[k+16>>2]=e;c[k+20>>2]=d;xC(285714,k)|0;d=ah[c[f>>2]&2047]()|0;if(!d){d=-1;break}}l=m;return d|0}function Su(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;g=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g<<1;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;f=w+v+-24|0;g=w+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=w>>>0){s=(wXa(h|0)|0)&65535;t=(wXa(b[g+2>>1]|0)|0)&65535;r=(wXa(b[g+4>>1]|0)|0)&65535;k=(wXa(b[g+6>>1]|0)|0)&65535;j=(wXa(b[g+8>>1]|0)|0)&65535;q=g;i=(wXa(b[g+10>>1]|0)|0)&65535;while(1){C=wXa(b[q+10>>1]|0)|0;l=C&65535;B=wXa(b[q+8>>1]|0)|0;m=B&65535;A=wXa(b[q+6>>1]|0)|0;n=A&65535;z=wXa(b[q+4>>1]|0)|0;o=z&65535;y=wXa(b[q+2>>1]|0)|0;p=y&65535;x=wXa(h|0)|0;g=x&65535;h=q+-12|0;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+k|0)>>>1;b[f+16>>1]=(o+r|0)>>>1;b[f+14>>1]=(p+t|0)>>>1;b[f+12>>1]=(g+s|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=x;f=f+-24|0;if(f>>>0>>0)break a;r=o;s=g;t=p;q=h;i=l;j=m;k=n;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Tu(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;v=b+24|0;k=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=k+-512|0;t=b+8|0;a[j>>0]=a[t>>0];a[j+1>>0]=a[t+1>>0];a[j+2>>0]=a[t+2>>0];a[j+3>>0]=a[t+3>>0];a[j+4>>0]=a[t+4>>0];a[j+5>>0]=a[t+5>>0];a[j+6>>0]=a[t+6>>0];a[j+7>>0]=a[t+7>>0];k=~~(+h[j>>3]*+((k|0)/32|0|0));t=k<<5;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;u=e+t|0;if((k|0)>0){l=+g[e+28>>2];m=+g[e+24>>2];n=+g[e+20>>2];o=+g[e+16>>2];p=+g[e+12>>2];q=+g[e+8>>2];r=+g[e+4>>2];s=+g[e>>2];f=0;i=e;k=e;while(1){e=i;while(1){i=e+32|0;f=f+t|0;if((f<<1|0)>=(w|0))break;else e=i}g[k>>2]=s;g[k+4>>2]=r;g[k+8>>2]=q;g[k+12>>2]=p;g[k+16>>2]=o;g[k+20>>2]=n;g[k+24>>2]=m;g[k+28>>2]=l;k=k+32|0;if(k>>>0>=u>>>0)break;else{l=(l+ +g[e+60>>2])*.5;m=(m+ +g[e+56>>2])*.5;n=(n+ +g[e+52>>2])*.5;o=(o+ +g[e+48>>2])*.5;p=(p+ +g[e+44>>2])*.5;q=(q+ +g[e+40>>2])*.5;r=(r+ +g[e+36>>2])*.5;s=(s+ +g[i>>2])*.5;f=f-w|0}}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>24;j=l>>>16&255;i=l>>>8&255;l=l&255;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>24;j=l>>>16&255;i=l>>>8&255;l=l&255;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>24;j=l>>>16&255;k=l>>>8&255;l=l&255;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Xu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>24;j=l>>>16&255;k=l>>>8&255;l=l&255;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>16&255;j=l>>>8&255;i=l&255;l=l>>>24;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>16&255;j=l>>>8&255;i=l&255;l=l>>>24;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function _u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>16&255;j=l>>>8&255;k=l&255;l=l>>>24;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>16&255;j=l>>>8&255;k=l&255;l=l>>>24;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function av(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623936;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311968]=d;b[14311969]=d;b[14311970]=d;b[14315808]=d;b[14315809]=d;b[14315810]=d;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623942;k=i}else{j=28631616;h=28623942;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[j>>1]=m;b[k+8>>1]=m;b[k+10>>1]=m;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}}function bv(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623936;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311968]=d;b[14311969]=d;b[14311970]=d;b[14315808]=d;b[14315809]=d;b[14315810]=d;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623942;k=i}else{j=28631616;h=28623942;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[j>>1]=m;b[k+8>>1]=m;b[k+10>>1]=m;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}}function cv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=l;l=l+272|0;t=v;s=v+4|0;if((a[b>>0]|0)!=75){u=0;l=v;return u|0}if((a[b+1>>0]|0)!=67){u=0;l=v;return u|0}if((a[b+2>>0]|0)!=70){u=0;l=v;return u|0}h=d[b+6>>0]|0;i=h+12|0;if(i>>>0>e>>>0){u=0;l=v;return u|0}h=h+7|0;m=i;a:while(1){r=b+h|0;r=d[r+1>>0]<<8|d[r>>0];i=a[b+(h+2)>>0]|0;q=i&255;do if(i<<24>>24){if(g){b:do if((i&255)>2){i=0;n=2;while(1){j=m;m=m+1|0;if(m>>>0>e>>>0)break b;j=a[b+j>>0]|0;n=n+1|0;if(j<<24>>24==44)break b;k=i+1|0;a[s+i>>0]=j;if(n>>>0>=q>>>0){i=k;break}else i=k}}else i=0;while(0);a[s+i>>0]=0;if(!(Z6(s,f)|0))break a;else break}else i=0;while(1){p=b+(m+-2)|0;p=d[p+1>>0]<<8|d[p>>0];i=i+2|0;c:do if(i>>>0>>0){n=0;while(1){o=m+1|0;if(o>>>0>e>>>0){j=n;k=i;break c}k=a[b+m>>0]|0;i=i+1|0;if(k<<24>>24==44){j=n;k=i;m=o;break c}j=n+1|0;a[s+n>>0]=k;if(i>>>0>>0){n=j;m=o}else{k=i;m=o;break}}}else{j=0;k=i}while(0);i=s+j|0;a[i>>0]=0;if(!(Z6(s,f)|0))break a;if(p|0){c[t>>2]=p;uza(i,285096,t)|0;if(!(Z6(s,f)|0))break a}if(k>>>0>>0){i=k;m=m+2|0}else break}}while(0);h=h+3+r|0;m=h+5|0;if(m>>>0>e>>>0){h=0;u=23;break}}if((u|0)==23){l=v;return h|0}u=h;l=v;return u|0}function dv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=o;k=o&65535;p=k&2016;b[l+2>>1]=p;j=k&31;b[l+4>>1]=j;b[m>>1]=p;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=o;b[n>>1]=o;b[n+2>>1]=j;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=k&255;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function ev(){var d=0,e=0;d=Qfa()|0;c[7175517]=d;Cca(d,1824,21,272471)|0;Bba(76,(c[7175517]<<5)+4096&65504|-268435456);c[7175522]=0;c[7175523]=0;c[7175524]=0;c[7175525]=0;d=28702104;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[7175518]=Qfa()|0;c[7175519]=Qfa()|0;c[7175546]=0;Bba(260,(c[7175518]<<5)+4096&65504|-268435456);Bba(280,(c[7175519]<<5)+4096&65504|-268435456);d=(c[7175518]<<5)+4096&65504;e=(c[7175519]<<5)+4096&65504;a[(c[5796376]|0)+(d|983040)>>0]=0;a[(c[5796376]|0)+(e|983040)>>0]=0;a[(c[5796376]|0)+(d|983041)>>0]=0;a[(c[5796376]|0)+(e|983041)>>0]=0;a[(c[5796376]|0)+(d|983042)>>0]=0;a[(c[5796376]|0)+(e|983042)>>0]=0;a[(c[5796376]|0)+(d|983043)>>0]=0;a[(c[5796376]|0)+(e|983043)>>0]=0;a[(c[5796376]|0)+(d|983044)>>0]=0;a[(c[5796376]|0)+(e|983044)>>0]=0;a[(c[5796376]|0)+(d|983045)>>0]=0;a[(c[5796376]|0)+(e|983045)>>0]=0;a[(c[5796376]|0)+(d|983046)>>0]=0;a[(c[5796376]|0)+(e|983046)>>0]=0;a[(c[5796376]|0)+(d|983047)>>0]=0;a[(c[5796376]|0)+(e|983047)>>0]=0;a[(c[5796376]|0)+(d|983048)>>0]=0;a[(c[5796376]|0)+(e|983048)>>0]=0;a[(c[5796376]|0)+(d|983049)>>0]=0;a[(c[5796376]|0)+(e|983049)>>0]=0;a[(c[5796376]|0)+(d|983050)>>0]=0;a[(c[5796376]|0)+(e|983050)>>0]=0;a[(c[5796376]|0)+(d|983051)>>0]=0;a[(c[5796376]|0)+(e|983051)>>0]=0;a[(c[5796376]|0)+(d|983052)>>0]=0;a[(c[5796376]|0)+(e|983052)>>0]=0;a[(c[5796376]|0)+(d|983053)>>0]=0;a[(c[5796376]|0)+(e|983053)>>0]=0;a[(c[5796376]|0)+(d|983054)>>0]=0;a[(c[5796376]|0)+(e|983054)>>0]=0;a[(c[5796376]|0)+(d|983055)>>0]=0;a[(c[5796376]|0)+(e|983055)>>0]=0;b[14371264]=0;cna(1141,2);RP(968,3,1,272488,272496);a[30095386]=0;a[30095387]=0;return}function fv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=o;k=o&65535;p=k&992;b[l+2>>1]=p;j=k&31;b[l+4>>1]=j;b[m>>1]=p;k=k&31744;b[m+2>>1]=k;b[m+4>>1]=o;b[n>>1]=o;b[n+2>>1]=j;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=k&255;p=c[105673]|0;p=U(p,l)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function gv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;s=l;l=l+48|0;r=s+32|0;o=s;p=b+100|0;n=c[p>>2]|0;d=c[n+44>>2]|0;if((d|0)==(n+40|0)){l=s;return}d=c[d+8>>2]|0;if(!d){l=s;return}eB(r,d+64|0);e=c[p>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;a:do if((f|0)!=(e|0)){i=o+11|0;j=o+4|0;k=b+104|0;m=k+11|0;n=b+108|0;g=1;h=2;while(1){while(1){if(!g)break;d=c[f+4>>2]|0;f=d;if((f|0)==(e|0))break a;else g=g+-1|0}d=c[d+8>>2]|0;if(!d)break a;eB(o,d+64|0);g=a[i>>0]|0;if(!((g<<24>>24<0?c[j>>2]|0:g&255)|0)){if(g3(o,0,-1,30139565,0)|0)q=11}else q=11;if((q|0)==11){q=0;g=a[m>>0]|0;f=g<<24>>24<0;D_(r,f?c[k>>2]|0:k,f?c[n>>2]|0:g&255)|0;g=a[i>>0]|0;f=g<<24>>24<0;D_(r,f?c[o>>2]|0:o,f?c[j>>2]|0:g&255)|0}VIa(o);e=c[p>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;if((f|0)==(e|0))break;else{g=h;h=h+1|0}}}while(0);c[o>>2]=0;a[o+4>>0]=0;q=o+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;TM(o,r,4)|0;Pg[c[(c[b>>2]|0)+20>>2]&127](b,o,0,1)|0;if((c[o+24>>2]|0)==4){d=c[o+12>>2]|0;if(d|0){VIa(d);a5a(d)}}VIa(r);l=s;return}function hv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=0;o=l;l=l+32|0;m=o;k=b+320|0;n=c[k>>2]|0;if(!n){Q4a(b);l=o;return}d=c[n>>2]|0;if((c[7175707]|0)==(d|0)){d=n;e=5}else{c[n+268>>2]=0;if((SN(c[b+188>>2]|0,d)|0)>=0){c[7175707]=c[n>>2];Ru(b)|0;d=c[k>>2]|0;e=5}}if((e|0)==5)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}d=c[n+252>>2]|0;if(d|0){e=n+60|0;do{Jg[c[e>>2]&2047](c[d>>2]|0);j=d;d=c[d+24>>2]|0;Q4a(j)}while((d|0)!=0)}d=c[n+260>>2]|0;if(d|0){e=n+56|0;do{Jg[c[e>>2]&2047](c[d>>2]|0);j=d;d=c[d+156>>2]|0;Q4a(j)}while((d|0)!=0)}d=c[n>>2]|0;if(d|0){j=n+232|0;e=c[j>>2]|0;if(e){i=n+204|0;do{d=e;e=c[e+12>>2]|0;Kg[c[i>>2]&1023](1,d+8|0);d=c[k>>2]|0;a:do if(c[d+4>>2]|0){h=d+108|0;d=ah[c[h>>2]&2047]()|0;if(d|0){g=30139565;while(1){g=(a[g>>0]|0)==0?285627:g;switch(d|0){case 1280:{f=285698;break}case 1281:{f=285681;break}case 1282:{f=285660;break}case 1285:{f=285643;break}default:f=285635}c[m>>2]=g;c[m+4>>2]=285740;c[m+8>>2]=464;c[m+12>>2]=292194;c[m+16>>2]=f;c[m+20>>2]=d;xC(285714,m)|0;d=ah[c[h>>2]&2047]()|0;if(!d)break a}}}while(0);Q4a(c[j>>2]|0);c[j>>2]=e}while((e|0)!=0);d=c[n>>2]|0}Doa(d)}Q4a(c[n+244>>2]|0);Q4a(n);Q4a(b);l=o;return}function iv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;m=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>3){z=e;r=f;s=g;t=h;u=i;v=j;w=k;x=o;y=m;q=f;p=g;n=h;l=i;i=k;h=m;g=o;while(1){f=z+32|0;a[e>>0]=((q&255)+(r&255)|0)>>>1;a[e+1>>0]=((p&255)+(s&255)|0)>>>1;a[e+2>>0]=((n&255)+(t&255)|0)>>>1;a[e+3>>0]=((l&255)+(u&255)|0)>>>1;a[e+4>>0]=((j&255)+(v&255)|0)>>>1;a[e+5>>0]=((i&255)+(w&255)|0)>>>1;a[e+6>>0]=((h&255)+(y&255)|0)>>>1;a[e+7>>0]=((g&255)+(x&255)|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[z+33>>0]|0;F=a[z+34>>0]|0;E=a[z+35>>0]|0;D=a[z+36>>0]|0;k=a[z+37>>0]|0;m=a[z+38>>0]|0;o=a[z+39>>0]|0;y=h;x=g;w=i;v=j;u=l;t=n;s=p;r=q;z=f;q=a[f>>0]|0;p=G;n=F;l=E;j=D;i=k;h=m;g=o}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function jv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;m=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>1){z=e;r=f;s=g;t=h;u=i;v=j;w=k;x=o;y=m;q=f;p=g;n=h;l=i;i=k;h=m;g=o;while(1){f=z+16|0;a[e>>0]=((q&255)+(r&255)|0)>>>1;a[e+1>>0]=((p&255)+(s&255)|0)>>>1;a[e+2>>0]=((n&255)+(t&255)|0)>>>1;a[e+3>>0]=((l&255)+(u&255)|0)>>>1;a[e+4>>0]=((j&255)+(v&255)|0)>>>1;a[e+5>>0]=((i&255)+(w&255)|0)>>>1;a[e+6>>0]=((h&255)+(y&255)|0)>>>1;a[e+7>>0]=((g&255)+(x&255)|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[z+17>>0]|0;F=a[z+18>>0]|0;E=a[z+19>>0]|0;D=a[z+20>>0]|0;k=a[z+21>>0]|0;m=a[z+22>>0]|0;o=a[z+23>>0]|0;y=h;x=g;w=i;v=j;u=l;t=n;s=p;r=q;z=f;q=a[f>>0]|0;p=G;n=F;l=E;j=D;i=k;h=m;g=o}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/8|0|0));q=p<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=wXa(b[f+6>>1]|0)|0;g=wXa(b[f+4>>1]|0)|0;l=wXa(b[f+2>>1]|0)|0;m=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){n=k+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else k=n}b[f>>1]=wXa(m|0)|0;b[f+2>>1]=wXa(l|0)|0;b[f+4>>1]=wXa(g|0)|0;b[f+6>>1]=wXa(p|0)|0;o=f+8|0;m=(((wXa(b[n>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;l=(((wXa(b[k+10>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;g=(((wXa(b[k+12>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[k+14>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;if(o>>>0>>0){p=f;i=i-t|0;k=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;y=b&255;z=b>>>8&255;A=b>>>16&255;s=a+28|0;x=c[s>>2]|0;e=x+-1|0;c[s>>2]=e;if(!x)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(d&1|0)==0;q=(d&2|0)==0?255:b>>>24;r=(d&48|0)!=0&(q|0)!=255;p=d&112;n=q^255;m=c[a>>2]|0;b=c[t>>2]|0;g=m;o=b;while(1){d=c[u>>2]|0;if(!d)d=e;else{while(1){d=d+-1|0;h=c[g>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;k=c[b>>2]|0;e=k>>>16&255;f=k>>>8&255;l=k&255;k=k>>>24;if(!x){h=((U(h,A)|0)>>>0)/255|0;i=((U(i,z)|0)>>>0)/255|0;j=((U(j,y)|0)>>>0)/255|0}if(r){h=((U(h,q)|0)>>>0)/255|0;i=((U(i,q)|0)>>>0)/255|0;j=((U(j,q)|0)>>>0)/255|0}switch(p&127){case 16:{k=(((U(k,n)|0)>>>0)/255|0)+q|0;h=h+(((U(l,n)|0)>>>0)/255|0)|0;f=i+(((U(f,n)|0)>>>0)/255|0)|0;e=j+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=j+e|0;f=i+f|0;h=h+l|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{h=((U(h,l)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(j,e)|0)>>>0)/255|0;break}default:h=l}c[b>>2]=f<<8|e<<16|h|k<<24;if(!d)break;else{b=b+4|0;g=g+4|0}}d=c[s>>2]|0}b=m+(c[v>>2]|0)|0;f=o+(c[w>>2]|0)|0;e=d+-1|0;c[s>>2]=e;if(!d)break;else{g=b;m=b;o=f;b=f}}c[a>>2]=b;c[t>>2]=f;return}function mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;y=b&255;z=b>>>8&255;A=b>>>16&255;s=a+28|0;x=c[s>>2]|0;e=x+-1|0;c[s>>2]=e;if(!x)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(d&1|0)==0;q=(d&2|0)==0?255:b>>>24;r=(d&48|0)!=0&(q|0)!=255;p=d&112;n=q^255;m=c[a>>2]|0;b=c[t>>2]|0;g=m;o=b;while(1){d=c[u>>2]|0;if(!d)d=e;else{while(1){d=d+-1|0;j=c[g>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;k=c[b>>2]|0;e=k>>>16&255;f=k>>>8&255;l=k&255;k=k>>>24;if(!x){h=((U(h,A)|0)>>>0)/255|0;i=((U(i,z)|0)>>>0)/255|0;j=((U(j,y)|0)>>>0)/255|0}if(r){h=((U(h,q)|0)>>>0)/255|0;i=((U(i,q)|0)>>>0)/255|0;j=((U(j,q)|0)>>>0)/255|0}switch(p&127){case 16:{k=(((U(k,n)|0)>>>0)/255|0)+q|0;h=h+(((U(l,n)|0)>>>0)/255|0)|0;f=i+(((U(f,n)|0)>>>0)/255|0)|0;e=j+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=j+e|0;f=i+f|0;h=h+l|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{h=((U(h,l)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(j,e)|0)>>>0)/255|0;break}default:h=l}c[b>>2]=f<<8|e<<16|h|k<<24;if(!d)break;else{b=b+4|0;g=g+4|0}}d=c[s>>2]|0}b=m+(c[v>>2]|0)|0;f=o+(c[w>>2]|0)|0;e=d+-1|0;c[s>>2]=e;if(!d)break;else{g=b;m=b;o=f;b=f}}c[a>>2]=b;c[t>>2]=f;return}function nv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;m=wXa(b[n+6>>1]|0)|0;l=wXa(b[n+4>>1]|0)|0;k=wXa(b[n+2>>1]|0)|0;i=wXa(b[n>>1]|0)|0;f=0;g=p+o+-8|0;a:while(1){v=wXa(m|0)|0;u=wXa(l|0)|0;t=wXa(k|0)|0;s=wXa(i|0)|0;do{if(g>>>0

>>0)break a;b[g+6>>1]=v;b[g+4>>1]=u;b[g+2>>1]=t;b[g>>1]=s;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));v=n+-8|0;u=(((wXa(b[n+-2>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;t=(((wXa(b[n+-4>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;s=(((wXa(b[n+-6>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;i=(((wXa(b[v>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;k=s;l=t;m=u;f=f-o|0;n=v}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ov(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623936;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311968]=0;b[14311969]=0;b[14311970]=0;b[14315808]=0;b[14315809]=0;b[14315810]=0;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623942;k=i}else{j=28631616;h=28623942;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[j>>1]=0;b[k+8>>1]=0;b[k+10>>1]=0;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}}function pv(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);l=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623936;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311968]=0;b[14311969]=0;b[14311970]=0;b[14315808]=0;b[14315809]=0;b[14315810]=0;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623942;k=i}else{j=28631616;h=28623942;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[j>>1]=0;b[k+8>>1]=0;b[k+10>>1]=0;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){m=28740116+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}else{m=a+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;m=l+m|0;c[105674]=m;return}}function qv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){j=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;j=j+12|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i){i=28623936;l=j}else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[j>>0]=f;a[j+1>>0]=f;a[j+2>>0]=f;a[28623936]=f;a[28623937]=f;a[28623938]=f;a[28627776]=f;a[28627777]=f;a[28627778]=f;j=j+3|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623939;l=j}else{k=28627776;i=28623939;do{l=k;k=k+3|0;m=a[d>>0]|0;a[g>>0]=m;d=d+1|0;g=g+1|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;a[i>>0]=m;a[i+1>>0]=m;a[i+2>>0]=m;a[k>>0]=m;a[l+4>>0]=m;a[l+5>>0]=m;j=j+3|0;i=i+3|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);l=j}}k=i-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28627776+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){m=28740116+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=d+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=3;m=c[105673]|0;m=m*3|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[b>>2]=b;c[b+4>>2]=b;i=b+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(d|0)Kza(b+12|0,d)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=a[e>>0]|0;if(!(g<<24>>24)){f=0;d=0}else{f=0;d=0;do{do if(f)if(g<<24>>24==34){f=jxa(20)|0;Yda(f+8|0,h);c[f+4>>2]=b;g=c[b>>2]|0;c[f>>2]=g;c[g+4>>2]=f;c[b>>2]=f;c[i>>2]=(c[i>>2]|0)+1;v$(h,0,-1)|0;f=0;break}else{Y_(h,g);f=1;break}else if(d)if(g<<24>>24==32){f=jxa(20)|0;Yda(f+8|0,h);c[f+4>>2]=b;d=c[b>>2]|0;c[f>>2]=d;c[d+4>>2]=f;c[b>>2]=f;c[i>>2]=(c[i>>2]|0)+1;v$(h,0,-1)|0;f=0;d=0;break}else{Y_(h,g);f=0;d=1;break}else{if(g<<24>>24==34){f=1;d=0;break}if(g<<24>>24==32){f=0;d=0;break}Y_(h,g);f=0;d=1;break}while(0);e=e+1|0;g=a[e>>0]|0}while(g<<24>>24!=0)}if(!(d|f)){VIa(h);l=j;return}g=jxa(20)|0;Yda(g+8|0,h);c[g+4>>2]=b;e=c[b>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[b>>2]=g;c[i>>2]=(c[i>>2]|0)+1;VIa(h);l=j;return}function sv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=c[f>>2]|0;a:do if(g>>>0>=A>>>0){v=c[f+4>>2]|0;t=c[f+8>>2]|0;r=c[f+12>>2]|0;x=h;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=h;h=((h|0)<0)<<31>>31;while(1){i=c[f+12>>2]|0;j=((i|0)<0)<<31>>31;k=c[f+8>>2]|0;l=((k|0)<0)<<31>>31;m=c[f+4>>2]|0;n=((m|0)<0)<<31>>31;o=((x|0)<0)<<31>>31;p=f+-16|0;r=dGa(i|0,j|0,q|0,r|0)|0;r=RAa(r|0,F|0,1)|0;c[g+28>>2]=r;t=dGa(k|0,l|0,s|0,t|0)|0;t=RAa(t|0,F|0,1)|0;c[g+24>>2]=t;v=dGa(m|0,n|0,u|0,v|0)|0;v=RAa(v|0,F|0,1)|0;c[g+20>>2]=v;w=dGa(x|0,o|0,w|0,h|0)|0;w=RAa(w|0,F|0,1)|0;c[g+16>>2]=w;c[g+12>>2]=i;c[g+8>>2]=k;c[g+4>>2]=m;c[g>>2]=x;g=g+-32|0;if(g>>>0>>0)break a;w=x;f=p;x=c[p>>2]|0;q=i;r=j;s=k;t=l;u=m;v=n;h=o}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function tv(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;a:do switch(a>>>3&7){case 0:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]+ +h[j>>3];break}case 1:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]*+h[j>>3];break}case 2:{d=c[79861]|0;a=d+a&7;if((c[319400+(d<<2)>>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break a}a=e[159720]|0;d=a&48127;b[159720]=d;if(g>2]|0)>>>0<2)if((c[319400+(d<<2)>>2]|0)>>>0<2){g=+h[319184+(a<<3)>>3];f=+h[319184+(d<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break}a=e[159720]|0;d=a&48127;b[159720]=d;if(g>2]=3;c[79861]=(c[79861]|0)+1&7;break}case 4:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]-+h[j>>3];break}case 5:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]-+h[319184+(i<<3)>>3];break}case 6:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]/+h[j>>3];break}case 7:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]/+h[319184+(i<<3)>>3];break}default:{}}while(0);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;return}function uv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+24|0;f=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<2;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;f=u+f+-4|0;h=a[f+3>>0]|0;i=a[f+2>>0]|0;k=a[f+1>>0]|0;p=a[f>>0]|0;e=g+-16|0;a:do if(e>>>0>=u>>>0){q=k;r=e;m=h;n=i;o=p;e=g;l=h;j=i;i=k;h=p;while(1){g=f+-4|0;x=l&255;w=m&255;a[e+-1>>0]=(x+(w*3|0)|0)>>>2;v=j&255;k=n&255;a[e+-2>>0]=(v+(k*3|0)|0)>>>2;m=i&255;n=q&255;a[e+-3>>0]=(m+(n*3|0)|0)>>>2;p=h&255;q=o&255;a[e+-4>>0]=(p+(q*3|0)|0)>>>2;a[e+-5>>0]=(x+w|0)>>>1;a[e+-6>>0]=(v+k|0)>>>1;a[e+-7>>0]=(m+n|0)>>>1;a[e+-8>>0]=(p+q|0)>>>1;a[e+-9>>0]=((x*3|0)+w|0)>>>2;a[e+-10>>0]=((v*3|0)+k|0)>>>2;a[e+-11>>0]=((m*3|0)+n|0)>>>2;a[e+-12>>0]=((p*3|0)+q|0)>>>2;a[e+-13>>0]=l;a[e+-14>>0]=j;a[e+-15>>0]=i;a[r>>0]=h;e=r+-16|0;if(e>>>0>>0)break a;p=a[f+-1>>0]|0;v=a[f+-2>>0]|0;w=a[f+-3>>0]|0;x=r;o=h;n=j;m=l;q=i;r=e;f=g;l=p;j=v;i=w;h=a[g>>0]|0;e=x}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vv(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=g<<2;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;f=s+r+-32|0;g=s+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=s>>>0){k=(wXa(h|0)|0)<<16>>16;p=(wXa(b[g+2>>1]|0)|0)<<16>>16;j=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=g;i=(wXa(b[g+6>>1]|0)|0)<<16>>16;while(1){w=wXa(b[o+6>>1]|0)|0;l=w<<16>>16;v=wXa(b[o+4>>1]|0)|0;m=v<<16>>16;u=wXa(b[o+2>>1]|0)|0;n=u<<16>>16;t=wXa(h|0)|0;g=t<<16>>16;h=o+-8|0;b[f+30>>1]=(l+(i*3|0)|0)>>>2;b[f+28>>1]=(m+(j*3|0)|0)>>>2;b[f+26>>1]=(n+(p*3|0)|0)>>>2;b[f+24>>1]=(g+(k*3|0)|0)>>>2;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+p|0)>>>1;b[f+16>>1]=(g+k|0)>>>1;b[f+14>>1]=((l*3|0)+i|0)>>>2;b[f+12>>1]=((m*3|0)+j|0)>>>2;b[f+10>>1]=((n*3|0)+p|0)>>>2;b[f+8>>1]=((g*3|0)+k|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=t;f=f+-32|0;if(f>>>0>>0)break a;p=n;o=h;i=l;j=m;k=g;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function wv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[423744+((l&255)<<1)>>1]|0;b[j>>1]=o;m=o&65535;p=m&2016;b[j+2>>1]=p;l=m&31;b[j+4>>1]=l;b[k>>1]=p;m=m&63488;b[k+2>>1]=m;b[k+4>>1]=o;b[n>>1]=o;b[n+2>>1]=l;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function xv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[423744+((l&255)<<1)>>1]|0;b[j>>1]=o;m=o&65535;p=m&992;b[j+2>>1]=p;l=m&31;b[j+4>>1]=l;b[k>>1]=p;m=m&31744;b[k+2>>1]=m;b[k+4>>1]=o;b[n>>1]=o;b[n+2>>1]=l;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){p=28740116+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=f+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=3;p=c[105673]|0;p=p*3|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function yv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=c[423744+((k&255)<<2)>>2]|0;c[l>>2]=o;k=o&65280;c[l+4>>2]=k;j=o&16711680;c[l+8>>2]=j;c[m>>2]=k;k=o&255;c[m+4>>2]=k;c[m+8>>2]=o;c[n>>2]=o;c[n+4>>2]=j;c[n+8>>2]=k;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=k&255;o=c[105673]|0;o=U(o,l)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function zv(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if((b|0)==(i|0))if(!(a[e>>0]|0))i=-1;else{a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(!((h<<24>>24<0?c[k+4>>2]|0:h&255)|0))i=0;else{i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;i=0}else i=0}}else{if((b|0)==(j|0)){p=a[k+11>>0]|0;if((p<<24>>24<0?c[k+4>>2]|0:p&255)|0){if(!(a[e>>0]|0)){i=-1;break}i=c[m>>2]|0;if((i-l|0)>=160){i=0;break}l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;c[n>>2]=0;i=0;break}}p=o+128|0;j=0;while(1){i=o+(j<<2)|0;if((j|0)==32){i=p;break}if((c[i>>2]|0)==(b|0))break;else j=j+1|0}j=i-o|0;i=j>>2;if((j|0)>124)i=-1;else{p=a[315901+i>>0]|0;switch(i|0){case 24:case 25:{i=c[h>>2]|0;if((i|0)!=(g|0))if((d[i+-1>>0]&95|0)!=(d[f>>0]&127|0)){i=-1;break a}c[h>>2]=i+1;a[i>>0]=p;i=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{i=p&95;if((i|0)==(a[f>>0]|0)){a[f>>0]=i|128;if(a[e>>0]|0){a[e>>0]=0;f=a[k+11>>0]|0;if((f<<24>>24<0?c[k+4>>2]|0:f&255)|0){i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l}}}}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((j|0)>84)i=0;else{c[n>>2]=(c[n>>2]|0)+1;i=0}}}while(0);return i|0}function Av(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)!=(c[f+12>>2]|0)){h=12;g=i;n=5}}else{h=8;g=i;n=5}}else{h=4;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=b[423744+((g&255)<<1)>>1]|0;a[f+h>>0]=a[e+h>>0]|0;g=h|1;do{i=e+g|0;b[l+(g<<1)>>1]=b[423744+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function Bv(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)!=(c[f+12>>2]|0)){h=12;g=i;n=5}}else{h=8;g=i;n=5}}else{h=4;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=b[423744+((g&255)<<1)>>1]|0;a[f+h>>0]=a[e+h>>0]|0;g=h|1;do{i=e+g|0;b[l+(g<<1)>>1]=b[423744+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function Cv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(!a)h=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);g=c[d>>2]|0;do if(!g)j=14;else{a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;j=14;break}else if(h){i=g;j=17;break}else{j=16;break}}while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((Rg[c[(c[f>>2]|0)+52>>2]&255](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!i)j=37;else{a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;j=37;break}else if(g)break a;else break}while(0);if((j|0)==37)if(!g)break;c[e>>2]=c[e>>2]|2}while(0);return}function Dv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=b+24|0;f=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=f<<1;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;f=z+f+-6|0;h=a[f+5>>0]|0;i=a[f+4>>0]|0;j=a[f+3>>0]|0;l=a[f+2>>0]|0;n=a[f+1>>0]|0;s=a[f>>0]|0;e=g+-12|0;a:do if(e>>>0>=z>>>0){t=l;u=s;v=n;w=e;p=h;q=i;r=j;e=g;o=h;m=i;k=j;j=l;i=n;h=s;while(1){g=f+-6|0;a[e+-1>>0]=((o<<24>>24)+(p<<24>>24)|0)>>>1;a[e+-2>>0]=((m<<24>>24)+(q<<24>>24)|0)>>>1;a[e+-3>>0]=((k<<24>>24)+(r<<24>>24)|0)>>>1;a[e+-4>>0]=((j<<24>>24)+(t<<24>>24)|0)>>>1;a[e+-5>>0]=((i<<24>>24)+(v<<24>>24)|0)>>>1;a[e+-6>>0]=((h<<24>>24)+(u<<24>>24)|0)>>>1;a[e+-7>>0]=o;a[e+-8>>0]=m;a[e+-9>>0]=k;a[e+-10>>0]=j;a[e+-11>>0]=i;a[w>>0]=h;e=w+-12|0;if(e>>>0>>0)break a;C=a[f+-1>>0]|0;B=a[f+-2>>0]|0;A=a[f+-3>>0]|0;l=a[f+-4>>0]|0;n=a[f+-5>>0]|0;s=w;r=k;q=m;p=o;v=i;u=h;t=j;w=e;f=g;o=C;m=B;k=A;j=l;i=n;h=a[g>>0]|0;e=s}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;C=b+80|0;e=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=e;a[C+1>>0]=e>>8;a[C+2>>0]=e>>16;a[C+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Ev(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/8|0|0));q=p<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=wXa(b[f+6>>1]|0)|0;g=wXa(b[f+4>>1]|0)|0;l=wXa(b[f+2>>1]|0)|0;m=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){n=k+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else k=n}b[f>>1]=wXa(m|0)|0;b[f+2>>1]=wXa(l|0)|0;b[f+4>>1]=wXa(g|0)|0;b[f+6>>1]=wXa(p|0)|0;o=f+8|0;m=(((wXa(b[n>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;l=(((wXa(b[k+10>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;g=(((wXa(b[k+12>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[k+14>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;if(o>>>0>>0){p=f;i=i-t|0;k=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Fv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-192|0;r=c+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];q=~~(+h[j>>3]*+((q|0)/12|0|0));r=q*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=f+r|0;if((q|0)>0){l=b[f+10>>1]|0;m=b[f+8>>1]|0;n=b[f+6>>1]|0;o=b[f+4>>1]|0;p=b[f+2>>1]|0;q=b[f>>1]|0;g=0;i=f;k=f;while(1){f=i;while(1){i=f+12|0;g=g+r|0;if((g<<1|0)>=(u|0))break;else f=i}b[k>>1]=q;b[k+2>>1]=p;b[k+4>>1]=o;b[k+6>>1]=n;b[k+8>>1]=m;b[k+10>>1]=l;k=k+12|0;if(k>>>0>=s>>>0)break;else{l=((b[f+22>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[f+20>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+18>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[f+16>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[f+14>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[i>>1]|0)+(q<<16>>16)|0)>>>1&65535;g=g-u|0}}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=c+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Gv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;m=wXa(b[n+6>>1]|0)|0;l=wXa(b[n+4>>1]|0)|0;k=wXa(b[n+2>>1]|0)|0;i=wXa(b[n>>1]|0)|0;f=0;g=p+o+-8|0;a:while(1){v=wXa(m|0)|0;u=wXa(l|0)|0;t=wXa(k|0)|0;s=wXa(i|0)|0;do{if(g>>>0

>>0)break a;b[g+6>>1]=v;b[g+4>>1]=u;b[g+2>>1]=t;b[g>>1]=s;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));v=n+-8|0;u=(((wXa(b[n+-2>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;t=(((wXa(b[n+-4>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;s=(((wXa(b[n+-6>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;i=(((wXa(b[v>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;k=s;l=t;m=u;f=f-o|0;n=v}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Hv(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105678]|0;e=c[105676]|0;c[105676]=e+(c[105675]|0);if(!(c[105671]|0)){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}f=0;l=0;k=25429056+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)!=(c[e+12>>2]|0)){g=12;f=h;m=5}}else{g=8;f=h;m=5}}else{g=4;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=c[423744+((f&255)<<2)>>2];a[e+g>>0]=a[b+g>>0]|0;f=g|1;do{h=b+f|0;c[k+(f<<2)>>2]=c[423744+(d[h>>0]<<2)>>2];a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105678]|0;f=30065369+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30065369+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30065369+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105671]|0)>>>0)break;else{e=e+16|0;k=k+64|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}a[30065369+(g*50|0)>>0]=1;a[30065369+((g+1|0)*50|0)>>0]=1;a[30065369+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}function Iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;k=p+44|0;m=p+32|0;n=p+20|0;if(e){zX(b+16|0,d)|0;b=1;l=p;return b|0}if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){e=b+16|0;if(Rg[c[(c[b>>2]|0)+4>>2]&255](b,d,f)|0){zX(e,d)|0;b=1;l=p;return b|0}else{zX(e,b+64|0)|0;b=0;l=p;return b|0}}if((c[b+128>>2]|0)!=3)jg(Td(1)|0,8,0);e=c[b+112>>2]|0;if((c[b+160>>2]|0)!=3)jg(Td(1)|0,8,0);g=c[b+144>>2]|0;h=c[d+8>>2]|0;switch(c[d+24>>2]|0){case 4:{Yda(jxa(12)|0,c[d+12>>2]|0);p=Td(1)|0;jg(p|0,8,0)}case 3:{if((g&e|0)==-1){zX(b+16|0,d)|0;b=1;l=p;return b|0}i=(h|0)>(g|0);if(!((h|0)<(e|0)|i)){zX(b+16|0,d)|0;b=1;l=p;return b|0}j=i?g:e;if(f){eB(k,d);g=(a[k+11>>0]|0)<0?c[k>>2]|0:k;eB(m,b+104|0);h=(a[m+11>>0]|0)<0?c[m>>2]|0:m;eB(n,b+136|0);i=(a[n+11>>0]|0)<0?c[n>>2]|0:n;e=b+4|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=i;c[o+12>>2]=e;c[o+16>>2]=j;eja(275825,o);VIa(n);VIa(m);VIa(k)}sba(b+16|0,j)|0;b=1;l=p;return b|0}default:{p=Td(1)|0;jg(p|0,8,0)}}return 0}function Jv(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;i=+g[r>>2];k=+g[r+4>>2];l=+g[r+8>>2];m=+g[r+12>>2];n=+g[r+16>>2];o=+g[r+20>>2];p=+g[r+24>>2];q=+g[r+28>>2];e=0;f=t+s+-32|0;a:while(1){do{if(f>>>0>>0)break a;g[f+28>>2]=q;g[f+24>>2]=p;g[f+20>>2]=o;g[f+16>>2]=n;g[f+12>>2]=m;g[f+8>>2]=l;g[f+4>>2]=k;g[f>>2]=i;f=f+-32|0;e=v+e|0}while((e<<1|0)<(s|0));w=r+-32|0;i=(i+ +g[w>>2])*.5;k=(k+ +g[r+-28>>2])*.5;l=(l+ +g[r+-24>>2])*.5;m=(m+ +g[r+-20>>2])*.5;n=(n+ +g[r+-16>>2])*.5;o=(o+ +g[r+-12>>2])*.5;p=(p+ +g[r+-8>>2])*.5;q=(q+ +g[r+-4>>2])*.5;e=e-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Kv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28639296;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=c[423744+((l&255)<<2)>>2]|0;c[j>>2]=o;m=o&65280;c[j+4>>2]=m;l=o&16711680;c[j+8>>2]=l;c[k>>2]=m;m=o&255;c[k+4>>2]=m;c[k+8>>2]=o;c[n>>2]=o;c[n+4>>2]=l;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28639296+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){o=28740116+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=f+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function Lv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=33;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=WHa(c[p>>2]|0)|0;m=TK(b,g,n-e|0,o-b>>2,d)|0;if(h|0)WHa(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=WHa(c[p>>2]|0)|0;e=pM(b,e,1,d)|0;if(k|0)WHa(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=19;break}b=WHa(c[p>>2]|0)|0;k=pM(k,e,n-e|0,q)|0;if(b|0)WHa(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{e=e+1|0;break}default:e=e+k|0}k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;l=r;return e|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+81660|0);return c[Bg>>2]|0}function Nv(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=g<<2;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;f=s+r+-32|0;g=s+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=s>>>0){k=(wXa(h|0)|0)&65535;p=(wXa(b[g+2>>1]|0)|0)&65535;j=(wXa(b[g+4>>1]|0)|0)&65535;o=g;i=(wXa(b[g+6>>1]|0)|0)&65535;while(1){w=wXa(b[o+6>>1]|0)|0;l=w&65535;v=wXa(b[o+4>>1]|0)|0;m=v&65535;u=wXa(b[o+2>>1]|0)|0;n=u&65535;t=wXa(h|0)|0;g=t&65535;h=o+-8|0;b[f+30>>1]=(l+(i*3|0)|0)>>>2;b[f+28>>1]=(m+(j*3|0)|0)>>>2;b[f+26>>1]=(n+(p*3|0)|0)>>>2;b[f+24>>1]=(g+(k*3|0)|0)>>>2;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+p|0)>>>1;b[f+16>>1]=(g+k|0)>>>1;b[f+14>>1]=((l*3|0)+i|0)>>>2;b[f+12>>1]=((m*3|0)+j|0)>>>2;b[f+10>>1]=((n*3|0)+p|0)>>>2;b[f+8>>1]=((g*3|0)+k|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=t;f=f+-32|0;if(f>>>0>>0)break a;p=n;o=h;i=l;j=m;k=g;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ov(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<2;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-32|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){n=c[f+4>>2]|0;p=h;m=n;n=((n|0)<0)<<31>>31;o=h;h=((h|0)<0)<<31>>31;while(1){i=c[f+4>>2]|0;j=((i|0)<0)<<31>>31;k=((p|0)<0)<<31>>31;l=f+-8|0;f=Wua(m|0,n|0,3,0)|0;f=dGa(i|0,j|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+28>>2]=f;f=Wua(o|0,h|0,3,0)|0;f=dGa(p|0,k|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+24>>2]=f;f=dGa(i|0,j|0,m|0,n|0)|0;f=RAa(f|0,F|0,1)|0;c[g+20>>2]=f;f=dGa(p|0,k|0,o|0,h|0)|0;f=RAa(f|0,F|0,1)|0;c[g+16>>2]=f;f=Wua(i|0,j|0,3,0)|0;n=dGa(f|0,F|0,m|0,n|0)|0;n=RAa(n|0,F|0,2)|0;c[g+12>>2]=n;n=Wua(p|0,k|0,3,0)|0;o=dGa(n|0,F|0,o|0,h|0)|0;o=RAa(o|0,F|0,2)|0;c[g+8>>2]=o;c[g+4>>2]=i;c[g>>2]=p;g=g+-32|0;if(g>>>0>>0)break a;o=p;f=l;p=c[l>>2]|0;m=i;n=j;h=k}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;h=c[105674]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;l=g<<1;g=l&65472|g&31;d=g&65535;g=(g&63519)*5|0;l=(l&1984)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&63519|l>>>3&2016)&65535;b[n>>1]=d;b[n+2>>1]=d;b[n+4>>1]=d;l=(g>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function Qv(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];r=~~(+h[j>>3]*+((r|0)/12|0|0));s=r*12|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;if((r|0)>0){m=b[g+10>>1]|0;n=b[g+8>>1]|0;o=b[g+6>>1]|0;p=b[g+4>>1]|0;q=b[g+2>>1]|0;r=b[g>>1]|0;i=0;k=g;l=g;while(1){g=k;while(1){k=g+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else g=k}b[l>>1]=r;b[l+2>>1]=q;b[l+4>>1]=p;b[l+6>>1]=o;b[l+8>>1]=n;b[l+10>>1]=m;l=l+12|0;if(l>>>0>=t>>>0)break;else{m=((e[g+22>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+20>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+18>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[g+16>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[g+14>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[k>>1]|0)+(r&65535)|0)>>>1&65535;i=i-v|0}}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;g=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Rv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;h=c[105674]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;l=g>>>1;g=l&32752|g&31;d=g&65535;g=(g&31775)*5|0;l=(l&992)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&31775|l>>>3&992)&65535;b[n>>1]=d;b[n+2>>1]=d;b[n+4>>1]=d;l=(g>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function Sv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=WHa(c[p>>2]|0)|0;m=PN(h,g,k-e>>2,n-h|0,d)|0;if(b|0)WHa(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=WHa(c[p>>2]|0)|0;e=ZZ(o,0,d)|0;if(h|0)WHa(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=WHa(c[p>>2]|0)|0;h=ZZ(h,s,q)|0;if(k|0)WHa(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=l;l=l+64|0;u=v;s=v+24|0;t=b+320|0;f=c[t>>2]|0;if((Cw(b)|0)<0){u=-1;l=v;return u|0}if((e|0)>0){r=s+4|0;k=s+8|0;m=s+12|0;n=s+16|0;o=s+20|0;p=s+24|0;q=s+28|0;i=f+76|0;h=0;do{j=d+(h<<4)|0;y=+g[j>>2];x=y+ +g[j+8>>2];z=+g[j+4>>2];w=z+ +g[j+12>>2];g[s>>2]=y;g[r>>2]=z;g[k>>2]=x;g[m>>2]=z;g[n>>2]=y;g[o>>2]=w;g[p>>2]=x;g[q>>2]=w;j=c[t>>2]|0;f=j+276|0;b=c[f>>2]|0;if(!b){Kg[c[j+216>>2]&1023](1,f);b=c[f>>2]|0}Kg[c[j+220>>2]&1023](34962,b);b=j+292|0;if((c[b>>2]|0)>>>0<32){jh[c[j+224>>2]&63](34962,32,s,35040);c[b>>2]=32}else jh[c[j+228>>2]&63](34962,0,32,s);Tg[c[j+184>>2]&15](0,2,5126,0,0,0);Ug[c[i>>2]&255](5,0,4);h=h+1|0}while((h|0)!=(e|0))}b=c[t>>2]|0;if(!(c[b+4>>2]|0)){u=0;l=v;return u|0}i=b+108|0;b=ah[c[i>>2]&2047]()|0;if(!b){u=0;l=v;return u|0}else h=30139565;while(1){h=(a[h>>0]|0)==0?285627:h;switch(b|0){case 1280:{f=285698;break}case 1281:{f=285681;break}case 1282:{f=285660;break}case 1285:{f=285643;break}default:f=285635}c[u>>2]=h;c[u+4>>2]=285740;c[u+8>>2]=1549;c[u+12>>2]=291425;c[u+16>>2]=f;c[u+20>>2]=b;xC(285714,u)|0;b=ah[c[i>>2]&2047]()|0;if(!b){b=-1;break}}l=v;return b|0}function Uv(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=f&255;if(g&32|0)eja(285424,q);o=g>>>1;p=g>>>2;k=g>>>3;m=g&16;h=(m|0)!=0;n=e+292|0;m=m>>>4;do if((d[n>>0]|0)==(m|0))if(h)g=9;else{h=f&1;j=o&1;g=21}else{g=c[(c[e>>2]|0)+16>>2]|0;if(h){Ug[g&255](e,0,0);g=9;break}else{j=o&1;h=f&1;Ug[g&255](e,(j|0)!=0,h<<24>>24!=0);g=21;break}}while(0);do if((g|0)==9){j=b[e+288>>1]|0;g=(j&65535)>>>8&255;if((f&1)!=(j&255)<<24>>24){h=e+321|0;if(!(a[h>>0]|0)){a[h>>0]=1;$V(e,8);g=a[e+289>>0]|0}}if((o&1|0)!=(g&255|0)){g=e+320|0;if(!(a[g>>0]|0)){a[g>>0]=1;$V(e,8)}}h=p&1;j=b[e+290>>1]|0;g=(j&65535)>>>8&255;if((h|0)!=(j&255|0)){i=e+322|0;if(!((h|0)!=0|(a[i>>0]|0)!=0)){a[i>>0]=1;$V(e,8);g=a[e+291>>0]|0}}if((k&1|0)!=(g&255|0)){g=e+323|0;if(!(a[g>>0]|0)){a[g>>0]=1;$V(e,8)}}}else if((g|0)==21){i=(j|0)!=0;h=h<<24>>24|0;g=(h|0)!=0;h=(h|0)!=(a[e+288>>0]|0);if((j|0)==(d[e+289>>0]|0)){if(!h)break;Kg[c[(c[e>>2]|0)+24>>2]&1023](e,g);break}if(h){Ug[c[(c[e>>2]|0)+16>>2]&255](e,i,g);break}else{Kg[c[(c[e>>2]|0)+20>>2]&1023](e,i);break}}while(0);i=e+291|0;j=(a[i>>0]|0)!=0;g=k&1;h=(g|0)==0;if(h|j){if(h&j)if(!(a[e+285>>0]|0))wS(c[e+272>>2]|0)}else if(!(a[e+285>>0]|0))o9(c[e+272>>2]|0);a[e+288>>0]=f&1;a[e+289>>0]=o&1;a[e+290>>0]=p&1;a[i>>0]=g;a[n>>0]=m;l=q;return}function Vv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-96|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/6|0|0));q=p*6|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;r=e+q|0;if((p|0)>0){k=a[e+5>>0]|0;l=a[e+4>>0]|0;m=a[e+3>>0]|0;n=a[e+2>>0]|0;o=a[e+1>>0]|0;p=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+6|0;f=f+q|0;if((f<<1|0)>=(t|0))break;else e=g}a[i>>0]=p;a[i+1>>0]=o;a[i+2>>0]=n;a[i+3>>0]=m;a[i+4>>0]=l;a[i+5>>0]=k;i=i+6|0;if(i>>>0>=r>>>0)break;else{k=((a[e+11>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[e+10>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((a[e+9>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[e+8>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((a[e+7>>0]|0)+(o<<24>>24)|0)>>>1&255;p=((a[g>>0]|0)+(p<<24>>24)|0)>>>1&255;f=f-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Wv(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+96|0;o=p+48|0;n=p+8|0;m=p;j=b+16|0;if(RY(c[j>>2]|0,243823,0)|0){d=c[7173404]|0;if(!d){l=p;return}Kg[c[(c[d>>2]|0)+20>>2]&1023](d,b);l=p;return}k=b+4|0;if($O(c[j>>2]|0,243833,k,0)|0){if((a[k+11>>0]|0)<0)d=c[k>>2]|0;else d=k;GK(b,d,23333040,23333044)}e=c[5833262]|0;d=c[j>>2]|0;if(e){i=k+11|0;do{if($O(d,c[e+56>>2]|0,k,0)|0){if((a[i>>0]|0)<0)d=c[k>>2]|0;else d=k;f=e+4|0;q=e+8|0;GK(b,d,f,q);d=q}else{d=e+8|0;f=e+4|0}r=+g[e+12>>2]*8192.0;c[e+16>>2]=~~(r*+g[f>>2]*+g[5833260]);c[e+20>>2]=~~(r*+g[d>>2]*+g[5833261]);e=c[e+64>>2]|0;d=c[j>>2]|0}while((e|0)!=0)}if(RY(d,243840,0)|0){l=p;return}j0(b,243848,m);u=+g[5833260];t=+g[5833261];s=+S(+u)*20.0/2.3025851249694824;r=+S(+t)*20.0/2.3025851249694824;c[n>>2]=243833;h[n+8>>3]=u*100.0;h[n+16>>3]=t*100.0;h[n+24>>3]=s;h[n+32>>3]=r;j0(b,243875,n);d=c[5833262]|0;if(!d){l=p;return}do{r=+g[d+4>>2];s=+g[d+8>>2];t=+S(+r)*20.0/2.3025851249694824;u=+S(+s)*20.0/2.3025851249694824;c[o>>2]=c[d+56>>2];h[o+8>>3]=r*100.0;h[o+16>>3]=s*100.0;h[o+24>>3]=t;h[o+32>>3]=u;j0(b,243875,o);d=c[d+64>>2]|0}while((d|0)!=0);l=p;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;z=x>>>24;y=((U(z,m)|0)>>>0)/255|0;c[b>>2]=x&65280|(k?z:y)<<24|x>>>16&255|x<<16&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}y=c[d>>2]|0;A=y>>>24;z=((U(y&255,u)|0)>>>0)/255|0;B=((U(y>>>8&255,v)|0)>>>0)/255|0;y=((U(y>>>16&255,w)|0)>>>0)/255|0;x=((U(A,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function Yv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;d=g<<19&16252928;l=g<<5&64512;g=g>>>8&248;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3&65280;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function Zv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=b+24|0;f=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=f<<1;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;f=z+f+-6|0;h=a[f+5>>0]|0;i=a[f+4>>0]|0;j=a[f+3>>0]|0;l=a[f+2>>0]|0;n=a[f+1>>0]|0;s=a[f>>0]|0;e=g+-12|0;a:do if(e>>>0>=z>>>0){t=l;u=s;v=n;w=e;p=h;q=i;r=j;e=g;o=h;m=i;k=j;j=l;i=n;h=s;while(1){g=f+-6|0;a[e+-1>>0]=((o&255)+(p&255)|0)>>>1;a[e+-2>>0]=((m&255)+(q&255)|0)>>>1;a[e+-3>>0]=((k&255)+(r&255)|0)>>>1;a[e+-4>>0]=((j&255)+(t&255)|0)>>>1;a[e+-5>>0]=((i&255)+(v&255)|0)>>>1;a[e+-6>>0]=((h&255)+(u&255)|0)>>>1;a[e+-7>>0]=o;a[e+-8>>0]=m;a[e+-9>>0]=k;a[e+-10>>0]=j;a[e+-11>>0]=i;a[w>>0]=h;e=w+-12|0;if(e>>>0>>0)break a;C=a[f+-1>>0]|0;B=a[f+-2>>0]|0;A=a[f+-3>>0]|0;l=a[f+-4>>0]|0;n=a[f+-5>>0]|0;s=w;r=k;q=m;p=o;v=i;u=h;t=j;w=e;f=g;o=C;m=B;k=A;j=l;i=n;h=a[g>>0]|0;e=s}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;C=b+80|0;e=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=e;a[C+1>>0]=e>>8;a[C+2>>0]=e>>16;a[C+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;z=x>>>24;y=((U(z,m)|0)>>>0)/255|0;c[b>>2]=x&65280|(k?z:y)<<24|x&255|x&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}y=c[d>>2]|0;A=y>>>24;z=((U(y>>>16&255,u)|0)>>>0)/255|0;B=((U(y>>>8&255,v)|0)>>>0)/255|0;y=((U(y&255,w)|0)>>>0)/255|0;x=((U(A,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function $v(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;j=q+16|0;k=q+4|0;m=q+29|0;n=q+28|0;o=q+26|0;r=q+24|0;h=q;p=q+22|0;i=q+20|0;Bka(k,f,g,1);_ya(k,m,r);fza(k,o,n);c[h>>2]=U(((e[o>>1]|0)<<7)+(d[n>>0]|0)|0,e[r>>1]|0)|0;f=a[m>>0]|0;if((f&255)>126){w0a(6);r=1;l=q;return r|0}f=21532132+((f&255)<<2)|0;g=c[f>>2]|0;if(g|0)if(Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0){r=c[f>>2]|0;if(!(Rg[c[(c[r>>2]|0)+16>>2]&255](r,h,0)|0)){r=1;l=q;return r|0}f=a[m>>0]|0;if((f&255)>126){w0a(6);r=1;l=q;return r|0}f=21532132+((f&255)<<2)|0;g=c[f>>2]|0;if(g|0)if(Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0){b[j>>1]=0;r=c[f>>2]|0;r=Rg[c[(c[r>>2]|0)+12>>2]&255](r,28742571,j)|0;f=b[j>>1]|0;if(!r){r=1;l=q;return r|0}Ina(k,j,p,i);f=(c[h>>2]|0)+(f&65535)|0;if(f>>>0>(c[j>>2]|0)>>>0)c[j>>2]=f;h=c[5383002]|0;b[p>>1]=h>>>11&2016|(h<<9)+34816|h>>>24&31;h=(Aaa(1132)|0)*10|0;r=(h>>>0)/182|0;r=(((r>>>0)%60|0)>>>1&31|((h>>>0)/655200|0)<<11|((((r>>>0)%3600|0)>>>0)/60|0)<<5&2016)&65535;b[i>>1]=r;m=c[21532132+((d[m>>0]|0)<<2)>>2]|0;b[m+8>>1]=r;p=b[p>>1]|0;b[m+10>>1]=p;Kta(k,c[j>>2]|0,p,r);BCa(k,b[o>>1]|0,a[n>>0]|0);r=0;l=q;return r|0}w0a(6);r=1;l=q;return r|0}w0a(6);r=1;l=q;return r|0}function aw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-96|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];p=~~(+h[j>>3]*+((p|0)/6|0|0));q=p*6|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;r=e+q|0;if((p|0)>0){k=a[e+5>>0]|0;l=a[e+4>>0]|0;m=a[e+3>>0]|0;n=a[e+2>>0]|0;o=a[e+1>>0]|0;p=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+6|0;f=f+q|0;if((f<<1|0)>=(t|0))break;else e=g}a[i>>0]=p;a[i+1>>0]=o;a[i+2>>0]=n;a[i+3>>0]=m;a[i+4>>0]=l;a[i+5>>0]=k;i=i+6|0;if(i>>>0>=r>>>0)break;else{k=((d[e+11>>0]|0)+(k&255)|0)>>>1&255;l=((d[e+10>>0]|0)+(l&255)|0)>>>1&255;m=((d[e+9>>0]|0)+(m&255)|0)>>>1&255;n=((d[e+8>>0]|0)+(n&255)|0)>>>1&255;o=((d[e+7>>0]|0)+(o&255)|0)>>>1&255;p=((d[g>>0]|0)+(p&255)|0)>>>1&255;f=f-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function bw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;d=g<<19&16252928;l=g<<6&63488;g=g>>>7&248;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function cw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;n=j<<19&16252928;k=j<<5&64512;j=j>>>8&248;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3&65280;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;y=x>>>8;z=((U(x&255,m)|0)>>>0)/255|0;c[b>>2]=y&65280|(k?x:z)<<24|y&255|x>>>24<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}A=c[d>>2]|0;z=((U(A>>>24,u)|0)>>>0)/255|0;B=((U(A>>>16&255,v)|0)>>>0)/255|0;y=((U(A>>>8&255,w)|0)>>>0)/255|0;x=((U(A&255,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function ew(a){a=a|0;var d=0,f=0;a:do if(a){d=c[7175511]|0;switch(c[d+4>>2]|0){case 1:case 15:{if((c[106625]|0)==3)if((e[d>>1]|0)>8){d=0;while(1){UW((d<<1)+98304|0,0);d=d+1|0;if((d|0)==16384)break a}}else d=0;else d=0;break}case 0:{d=0;break}case 9:{d=(b[d>>1]|0)==7?720896:753664;f=0;while(1){UW((f<<1)+d|0,1824);f=f+1|0;if((f|0)==16384)break a}}case 8:case 7:case 6:case 4:case 5:case 3:case 2:{_U(c[98667]|0,0,c[98672]|0)|0;_U(c[98670]|0,0,c[98672]<<1|0)|0;break a}default:break a}do{UW((d<<1)+753664|0,0);d=d+1|0}while((d|0)!=16384)}while(0);d=b[c[7175511]>>1]|0;if((d&65535)<128)cna(1097,d&255);else cna(1097,(d&65535)+104&255);UW(1098,c[(c[7175511]|0)+16>>2]&65535);UW(1100,c[(c[7175511]|0)+40>>2]&65535);UW(1123,(b[c[7175511]>>1]|8)<<16>>16==15?948:980);cna(1156,(c[(c[7175511]|0)+20>>2]|0)+255&255);UW(1157,c[(c[7175511]|0)+28>>2]&65535);cna(1159,a?96:-32);cna(1160,9);if((c[106625]|0)==5)cna(1162,11);if((c[(c[7175511]|0)+4>>2]|0)==9)PP(6,7);F7(0,0,0);F7(0,0,1);F7(0,0,2);F7(0,0,3);F7(0,0,4);F7(0,0,5);F7(0,0,6);F7(0,0,7);$Y(0);d=c[7175511]|0;switch(b[d>>1]|0){case 0:case 1:case 2:case 3:case 7:{Bba(268,c[7175492]|0);return}default:{}}switch(c[d+28>>2]|0){case 8:{Bba(268,c[7175492]|0);return}case 14:{Bba(268,c[7175494]|0);return}case 16:{Bba(268,c[7175495]|0);return}default:return}}function fw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;n=b[423744+((g&255)<<1)>>1]|0;g=n&65535;d=(g&63519)*5|0;g=(g&2016)*5|0;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;n=(d>>>3&63519|g>>>3&2016)&65535;b[l>>1]=n;b[l+2>>1]=n;b[l+4>>1]=n;g=(d>>>4&30751|g>>>4&992)&65535;b[m>>1]=g;b[m+2>>1]=g;b[m+4>>1]=g;j=j+6|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+6|0;l=l+6|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function gw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;n=b[423744+((g&255)<<1)>>1]|0;g=n&65535;d=(g&31775)*5|0;g=(g&992)*5|0;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;n=(d>>>3&31775|g>>>3&992)&65535;b[l>>1]=n;b[l+2>>1]=n;b[l+4>>1]=n;g=(d>>>4&15391|g>>>4&480)&65535;b[m>>1]=g;b[m+2>>1]=g;b[m+4>>1]=g;j=j+6|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+6|0;l=l+6|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function hw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function iw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;s=l;l=l+272|0;q=s;p=s+4|0;o=C8(b)|0;if(!o){r=0;l=s;return r|0}n=(CU(28874699,1,7,o)|0)>>>0>6;if(!(n&(a[28874699]|0)==75&(a[28874700]|0)==67&(a[28874701]|0)==70)){y6(o)|0;r=0;l=s;return r|0}wTa(o,(d[28874705]|0)+7|0,0)|0;b=q4a(o)|0;a:do if((CU(28874699,1,5,o)|0)>>>0>=5){b:while(1){n=d[28874700]<<8|d[28874699];g=a[28874701]|0;wTa(o,-2,1)|0;m=g&255;do if(g<<24>>24){if(f){CU(28874699,1,2,o)|0;c:do if((g&255)>2){g=0;h=2;while(1){CU(28874699,1,1,o)|0;h=h+1|0;i=a[28874699]|0;if(i<<24>>24==44)break c;j=g+1|0;a[p+g>>0]=i;if(h>>>0>=m>>>0){g=j;break}else g=j}}else g=0;while(0);a[p+g>>0]=0;if(!(Z6(p,e)|0)){r=16;break b}else break}else g=0;do{CU(28874699,1,2,o)|0;k=d[28874700]<<8|d[28874699];g=g+2|0;d:do if(g>>>0>>0){h=0;while(1){CU(28874699,1,1,o)|0;g=g+1|0;i=a[28874699]|0;if(i<<24>>24==44)break d;j=h+1|0;a[p+h>>0]=i;if(g>>>0>>0)h=j;else{h=j;break}}}else h=0;while(0);h=p+h|0;a[h>>0]=0;if(!(Z6(p,e)|0)){r=16;break b}if(k|0){c[q>>2]=k;uza(h,285096,q)|0;if(!(Z6(p,e)|0))break b}}while(g>>>0>>0)}while(0);wTa(o,b+3+n|0,0)|0;b=q4a(o)|0;if((CU(28874699,1,5,o)|0)>>>0<5)break a}if((r|0)==16)y6(o)|0;r=b;l=s;return r|0}while(0);y6(o)|0;r=0;l=s;return r|0}function jw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105678]|0;e=c[105676]|0;c[105676]=e+(c[105675]|0);if(!(c[105671]|0)){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}f=0;l=0;k=25429056+((g+1|0)*800|0)+1|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)!=(c[e+12>>2]|0)){g=12;f=h;m=5}}else{g=8;f=h;m=5}}else{g=4;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;a[k+g>>0]=f;a[e+g>>0]=a[b+g>>0]|0;f=g|1;do{h=b+f|0;a[k+f>>0]=a[h>>0]|0;a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105678]|0;f=30065369+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30065369+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30065369+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105671]|0)>>>0)break;else{e=e+16|0;k=k+16|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}a[30065369+(g*50|0)>>0]=1;a[30065369+((g+1|0)*50|0)>>0]=1;a[30065369+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}function kw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;p=g>>>9&31744;l=g>>>6&992;g=g>>>3&31;d=(p|l|g)&65535;g=(p|g)*5|0;l=l*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&31775|l>>>3&992)&65535;b[m>>1]=d;b[m+2>>1]=d;b[m+4>>1]=d;l=(g>>>4&15391|l>>>4&480)&65535;b[n>>1]=l;b[n+2>>1]=l;b[n+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+6|0;m=m+6|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function lw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;n=j<<19&16252928;k=j<<6&63488;j=j>>>7&248;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function mw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=k&255;c[i+4>>2]=k&65280;c[l>>2]=k&16711680;c[l+4>>2]=k;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[423744+((m&255)<<2)>>2]|0;c[i>>2]=m&255;c[i+4>>2]=m&65280;c[l>>2]=m&16711680;c[k+12>>2]=m;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function nw(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;i=b[p>>1]|0;k=b[p+2>>1]|0;l=b[p+4>>1]|0;m=b[p+6>>1]|0;n=b[p+8>>1]|0;o=b[p+10>>1]|0;f=0;g=r+q+-12|0;a:while(1){do{if(g>>>0>>0)break a;b[g+10>>1]=o;b[g+8>>1]=n;b[g+6>>1]=m;b[g+4>>1]=l;b[g+2>>1]=k;b[g>>1]=i;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));u=p+-12|0;i=((b[u>>1]|0)+(i<<16>>16)|0)>>>1&65535;k=((b[p+-10>>1]|0)+(k<<16>>16)|0)>>>1&65535;l=((b[p+-8>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((b[p+-6>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[p+-4>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[p+-2>>1]|0)+(o<<16>>16)|0)>>>1&65535;f=f-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;u=c+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ow(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;h=c[105674]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;l=g&65535;d=(l&63519)*5|0;l=(l&2016)*5|0;b[i>>1]=g;b[i+2>>1]=g;b[i+4>>1]=g;g=(d>>>3&63519|l>>>3&2016)&65535;b[n>>1]=g;b[n+2>>1]=g;b[n+4>>1]=g;l=(d>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function pw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function qw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function rw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;h=c[105674]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;l=g&65535;d=(l&31775)*5|0;l=(l&992)*5|0;b[i>>1]=g;b[i+2>>1]=g;b[i+4>>1]=g;g=(d>>>3&31775|l>>>3&992)&65535;b[n>>1]=g;b[n+2>>1]=g;b[n+4>>1]=g;l=(d>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;y=((U(x&255,m)|0)>>>0)/255|0;c[b>>2]=x>>>8&65280|(k?x:y)<<24|x>>>24|x<<8&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){y=g+-65536|0;g=y>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=y-(g<<16)|0}A=c[d>>2]|0;y=((U(A>>>8&255,u)|0)>>>0)/255|0;B=((U(A>>>16&255,v)|0)>>>0)/255|0;x=((U(A>>>24,w)|0)>>>0)/255|0;z=((U(A&255,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:z)<<24|x|y<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;g=c[b+4>>2]|0;b=c[b+52>>2]|0;f=c[(c[b>>2]|0)+4>>2]|0;switch(c[b+68>>2]&-28673|0){case 16:switch(a[f+9>>0]|0){case 2:{if((a[g+9>>0]|0)!=4){g=984;return g|0}if((c[g+24>>2]|0)!=-16777216){g=984;return g|0}if((c[g+16>>2]|0)!=65280){g=984;return g|0}if((c[g+12>>2]|0)==255){if((c[f+12>>2]|0)!=31)d=8}else d=8;if((d|0)==8){if((c[g+20>>2]|0)!=255){g=984;return g|0}if((c[f+20>>2]|0)!=31){g=984;return g|0}}g=c[f+16>>2]|0;g=(g|0)==2016?986:(g|0)==992?985:984;return g|0}case 4:{if((c[g+12>>2]|0)==(c[f+12>>2]|0))if((c[g+16>>2]|0)==(c[f+16>>2]|0))if((c[g+20>>2]|0)==(c[f+20>>2]|0))if((a[g+9>>0]|0)==4)if((c[g+24>>2]|0)==-16777216){g=993;return g|0}g=984;return g|0}case 1:{g=992;return g|0}default:{g=984;return g|0}}case 18:{if(c[g+24>>2]|0){g=0;return g|0}switch(a[f+9>>0]|0){case 2:{if(!(c[b+4>>2]|0)){g=987;return g|0}g=c[f+16>>2]|0;g=(g|0)==2016?989:(g|0)==992?988:987;return g|0}case 4:{b=c[g+12>>2]|0;if((b|0)==(c[f+12>>2]|0)){d=c[g+16>>2]|0;if((d|0)==(c[f+16>>2]|0)){e=c[g+20>>2]|0;if((e|0)==(c[f+20>>2]|0))if((a[g+9>>0]|0)==4)if((d|b|e|0)==16777215){g=995;return g|0}}}g=987;return g|0}case 1:{g=994;return g|0}default:{g=987;return g|0}}}case 274:{if(c[g+24>>2]|0){g=0;return g|0}g=(a[f+9>>0]|0)==1?991:990;return g|0}default:{g=0;return g|0}}return 0}function uw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+688|0;s=t+56|0;i=t+48|0;j=t+40|0;h=t+32|0;g=t+24|0;f=t+16|0;k=t+608|0;e=t+72|0;m=t+589|0;n=t+64|0;o=t+586|0;p=t+584|0;q=t+588|0;r=t+60|0;if(tT(d,283072)|0){j0(b,F$(282567)|0,t);e=F$(284313)|0;j0(b,306118,t+8|0);if(!(Cha(283098,e)|0)){j0(b,284340,g);l=t;return}else{j0(b,e,f);l=t;return}}g=Aaa(2860)|0;Bba(2860,c[5383010]|0);f=hja(d)|0;if(f|0){s=F$(283635)|0;c[h>>2]=f;j0(b,s,h);l=t;return}a:do if((a[d>>0]|0)==46)switch(a[d+1>>0]|0){case 0:{c[e>>2]=2764330;break a}case 92:case 46:{_Va(e,d)|0;break a}default:{a[e>>0]=42;a[e+1>>0]=0;JRa(e,d)|0;break a}}else _Va(e,d)|0;while(0);f=a[e>>0]|0;b:do if(f<<24>>24)do{if(!(jVa(f&255)|0))break b;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);do if(qha(e,k)|0){if(!(mO(e,-9,0)|0)){s=F$(284348)|0;c[i>>2]=e;j0(b,s,i);Bba(2860,g);break}e=($Ra(k,92)|0)+1|0;a[e>>0]=0;j=Aaa(2860)|0;c[r>>2]=(j>>>16<<4)+(j&65535);do{Nda(r,m,n,p,o,q);if(!(a[q>>0]&17)){_Va(e,m)|0;if(!(eba(k)|0)){j=F$(284348)|0;c[s>>2]=k;j0(b,j,s)}}}while(xca()|0);Bba(2860,g)}else j0(b,F$(283554)|0,j);while(0);l=t;return}function vw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function ww(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+48|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;o=c[423744+((g&255)<<2)>>2]|0;d=(o&16711935)*5|0;g=(o&65280)*5|0;n=d>>>3&16711935|g>>>3&65280;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=o;c[l>>2]=n;c[l+4>>2]=n;c[l+8>>2]=n;g=d>>>4&8323327|g>>>4&32512;c[m>>2]=g;c[m+4>>2]=g;c[m+8>>2]=g;j=j+12|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+12|0;l=l+12|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function xw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=e+8|0;c[5840660]=c[f>>2];iH(973,64);i=d[e>>0]|0;h=i>>>2;iH(b,37);g=b+1|0;iH(g,i<<1&6|h&1|i>>>1&8|h&16);iH(b,22);iH(b,23);iH(b,24);iH(b,25);iH(b,26);iH(b,27);iH(b,28);iH(b,29);iH(b,30);iH(b,31);iH(b,32);iH(b,33);iH(g,0);iH(b,35);iH(g,0);iH(b,36);iH(g,0);iH(964,6);iH(965,0);iH(964,7);iH(965,64);iH(960,22);iH(960,0);iH(960,23);iH(960,0);if((c[f>>2]|0)>>>0>19){m=U((c[e+16>>2]|0)*480|0,c[e+12>>2]|0)|0;k=m-(c[5840661]|0)|0;k=(k|0)>-1?k:0-k|0;i=(k|0)<1e8;k=i?k:1e8;l=m-(c[5840662]|0)|0;l=(l|0)>-1?l:0-l|0;h=(l|0)<(k|0);k=h?l:k;l=m-(c[5840663]|0)|0;l=(l|0)>-1?l:0-l|0;g=(l|0)<(k|0);k=g?l:k;l=m-(c[5840664]|0)|0;l=(l|0)>-1?l:0-l|0;f=(l|0)<(k|0);k=f?l:k;l=m-(c[5840665]|0)|0;l=(l|0)>-1?l:0-l|0;e=(l|0)<(k|0);k=e?l:k;l=m-(c[5840666]|0)|0;l=(l|0)>-1?l:0-l|0;b=(l|0)<(k|0);k=b?l:k;l=m-(c[5840667]|0)|0;l=(l|0)>-1?l:0-l|0;j=(l|0)<(k|0);m=m-(c[5840668]|0)|0;i=(((m|0)>-1?m:0-m|0)|0)<((j?l:k)|0)?7:j?6:b?5:e?4:f?3:g?2:h?1:i&1^1;iH(962,(d[323172]|0)&243|i<<2&12);c[5840654]=c[5840654]&-3|i>>>1&2}b=c[5837722]|0;if(!b){a[388997]=0;m=c[98672]|0;c[98669]=m;Eq();return}gh[b&63]();a[388997]=0;m=c[98672]|0;c[98669]=m;Eq();return}function yw(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;n=e<<2;if(!n)return;f=c[5385387]|0;if(!((f&255)<<24>>24!=0&(f&65280|0)==0)){Tra(c[5383335]|0);return}h=f>>>24&255;g=f>>>16&255;f=c[5385384]|0;if((f|0)<(n|0)){a:do{j=c[5385385]|0;if((c[5385386]|0)<=(j|0)){m=14;break}h=c[5383334]|0;k=21533344+f|0;l=c[h+4>>2]|0;h=(c[h+8>>2]|0)+-32|0;if((l|0)==(h|0)){m=14;break}else g=l;while(1){i=g+32|0;if((c[g+8>>2]|0)<=(j|0))if((c[g+40>>2]|0)>(j|0))break;if((i|0)==(h|0)){m=14;break a}else g=i}i=c[g>>2]|0;g=i+-1|0;if((i|0)<1){m=14;break}if((c[l+(g<<5)+20>>2]|0)!=2352){m=14;break}i=c[l+(g<<5)+28>>2]|0;if(!(Pg[c[c[i>>2]>>2]&127](i,k,((j-(c[l+(g<<5)+8>>2]|0)|0)*2352|0)+(c[l+(g<<5)+16>>2]|0)|0,2352)|0)){m=13;break}c[5385385]=(c[5385385]|0)+1;f=(c[5385384]|0)+2352|0;c[5385384]=f}while((f|0)<(n|0));if((m|0)==13){f=c[5385384]|0;m=14}if((m|0)==14){_U(21533344+f|0,0,n-f|0)|0;c[5385384]=n;a[21541548]=0}g=b[10770775]|0;h=(g&65535)>>>8&255;g=g&255}f=e&1073741823;b:do if(g<<24>>24)if(!f)f=0;else{g=0;while(1){e=g<<1;m=b[21533344+((d[21541552]|0)+e<<1)>>1]|0;b[21533344+(e<<1)>>1]=~~(+(U(d[21541555]|0,b[21533344+((h&255)+e<<1)>>1]|0)|0)/255.0);b[21533344+((e|1)<<1)>>1]=~~(+(U(d[21541556]|0,m<<16>>16)|0)/255.0);g=g+1|0;if((g|0)==(f|0))break b;h=a[21541551]|0}}while(0);jHa(c[5383335]|0,f,21533344);jla(21533344,21533344+n|0,(c[5385384]|0)-n|0)|0;c[5385384]=(c[5385384]|0)-n;return}function zw(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=0;t=l;l=l+16|0;m=t+6|0;n=t+5|0;o=t+4|0;p=t+3|0;s=t;q=f&255;if(q>>>0>=(e[b>>1]|0)>>>0){s=0;l=t;return s|0}r=b+4+(q*28|0)+2|0;if(!(a[r>>0]|0)){g=b+228+(q<<2)|0;f=c[g>>2]|0;k=9}else{j=b+228+(q<<2)|0;f=c[j>>2]|0;f=Rg[c[(c[f>>2]|0)+28>>2]&255](f,m,n)|0;a[b+4+(q*28|0)+13>>0]=f&1;if(f)g=a[m>>0]|0;else{a[m>>0]=0;a[n>>0]=0;g=0}i=f?g:0;a[r>>0]=i;f=c[j>>2]|0;if(!(i<<24>>24)){g=j;k=9}else{i=b+4+(q*28|0)+13|0;h=(_g[c[(c[f>>2]|0)+40>>2]&255](f,0)|0)&1;a[i>>0]=h;f=j}}if((k|0)==9){i=b+4+(q*28|0)+13|0;h=(Mg[c[(c[f>>2]|0)+44>>2]&255](f)|0)&1;a[i>>0]=h;f=g}if(!(h<<24>>24))f=0;else{if(!(a[r>>0]|0)){f=b+4+(q*28|0)|0;a[f+3>>0]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=1}else{if(q>>>0<(e[b>>1]|0)>>>0){k=c[f>>2]|0;k=Lg[c[(c[k>>2]|0)+24>>2]&63](k,n,o,p,m,s)|0;f=k&1;a[i>>0]=f;if(k){a[i>>0]=f;g=a[s>>0]|0}else{a[p>>0]=0;a[o>>0]=0;a[n>>0]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[i>>0]=f;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;g=0}}else{g=0;f=1}b=b+4+(q*28|0)|0;c[b+4>>2]=((g&255)*4500|0)+-150+((d[s+1>>0]|0)*75|0)+(d[s+2>>0]|0);a[b+3>>0]=1}a[r>>0]=0}s=f<<24>>24!=0;l=t;return s|0}function Aw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=e?2352:2048;p=U(n,g)|0;q=M4a(p)|0;a:do if(!g)b=1;else{o=b+4|0;m=b+8|0;if(e)i=0;else{i=0;while(1){j=q+(U(i,n)|0)|0;k=i+f|0;l=c[o>>2]|0;e=(c[m>>2]|0)+-32|0;if((l|0)==(e|0)){b=0;break a}else b=l;while(1){h=b+32|0;if((c[b+8>>2]|0)<=(k|0))if((c[b+40>>2]|0)>(k|0))break;if((h|0)==(e|0)){b=0;break a}else b=h}h=c[b>>2]|0;b=h+-1|0;if((h|0)<1){b=0;break a}h=l+(b<<5)|0;e=c[h+20>>2]|0;l=(U(k-(c[h+8>>2]|0)|0,e)|0)+(c[h+16>>2]|0)|0;k=(a[h+24>>0]|0)==0;l=(e|0)==2352&k?l+16|0:l;h=c[h+28>>2]|0;i=i+1|0;if(!(Pg[c[c[h>>2]>>2]&127](h,j,k?l:l+24|0,n)|0)){b=0;break a}if(i>>>0>=g>>>0){b=1;break a}}}while(1){j=q+(U(i,n)|0)|0;k=i+f|0;l=c[o>>2]|0;e=(c[m>>2]|0)+-32|0;if((l|0)==(e|0)){b=0;break a}else b=l;while(1){h=b+32|0;if((c[b+8>>2]|0)<=(k|0))if((c[b+40>>2]|0)>(k|0))break;if((h|0)==(e|0)){b=0;break a}else b=h}h=c[b>>2]|0;b=h+-1|0;if((h|0)<1){b=0;break a}e=c[l+(b<<5)+20>>2]|0;if((e|0)!=2352){b=0;break a}h=l+(b<<5)|0;k=U(k-(c[h+8>>2]|0)|0,e)|0;h=c[h+28>>2]|0;i=i+1|0;if(!(Pg[c[c[h>>2]>>2]&127](h,j,k+(c[l+(b<<5)+16>>2]|0)|0,n)|0)){b=0;break a}if(i>>>0>=g>>>0){b=1;break}}}while(0);jda(d,q,p);N4a(q);return b|0}function Bw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;n=b[423744+((k&255)<<1)>>1]|0;l=n&65535;k=(l&63519)*5|0;l=(l&2016)*5|0;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;n=(k>>>3&63519|l>>>3&2016)&65535;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;l=(k>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;d=b+320|0;j=c[d>>2]|0;f=c[b+316>>2]|0;e=c[j>>2]|0;if((c[7175707]|0)==(e|0)){d=j;i=4}else{c[j+268>>2]=0;if((SN(c[b+188>>2]|0,e)|0)>=0){c[7175707]=c[j>>2];Ru(b)|0;d=c[d>>2]|0;i=4}}if((i|0)==4)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}d=j+8|0;if((c[d>>2]|0)!=(f|0)){switch(f|0){case 4:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](0,768,0,1);break}case 1:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](770,771,1,771);break}case 2:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](770,1,0,1);break}default:Jg[c[j+68>>2]&2047](3042)}c[d>>2]=f}d=j+12|0;if(c[d>>2]|0){Jg[c[j+72>>2]&2047](1);c[d>>2]=0}if((uj(b,0,f)|0)<0){j=-1;return j|0}g=a[b+313>>0]|0;h=a[b+315>>0]|0;d=c[b+308>>2]|0;a:do if(!d)i=20;else{d=c[d+4>>2]|0;if((d|0)<372645892)switch(d|0){case 370546692:break;default:{i=20;break a}}else switch(d|0){case 372645892:break;default:{i=20;break a}}d=b+312|0;e=b+314|0}while(0);if((i|0)==20){d=b+314|0;e=b+312|0}b=a[d>>0]|0;d=a[e>>0]|0;e=c[j+268>>2]|0;f=e+80|0;if((wPa(c[f>>2]|0)|0)==(h&255|(g&255)<<16|(b&255)<<8|(d&255)<<24|0)){j=0;return j|0}Wg[c[j+172>>2]&3](c[e+28>>2]|0,+(d&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[f>>0]=d;a[e+81>>0]=g;a[e+82>>0]=b;a[e+83>>0]=h;j=0;return j|0}function Dw(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=(k|0)/2|0;v=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;w=(k+1|0)>>>0<3;x=A<<1;y=A*6|0;z=x+k|0;u=i;i=i+(k*3|0)+(l*3|0)|0;s=f;t=(j|0)/2|0;l=f;while(1){t=t+-1|0;m=l+k|0;if(w){f=s;j=u;l=m}else{r=g+A|0;f=s+x|0;l=l+z|0;q=A;o=h;p=u;n=i;j=s;while(1){q=q+-1|0;D=d[g>>0]|0;C=(c[b+(D<<2)>>2]|0)+256|0;s=d[o>>0]|0;D=(c[b+((D|256)<<2)>>2]|0)+1024+(c[b+((s|512)<<2)>>2]|0)|0;s=(c[b+((s|768)<<2)>>2]|0)+1792|0;B=d[j>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[p>>0]=B;a[p+1>>0]=B>>>8;a[p+2>>0]=B>>>16;B=d[j+1>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[p+3>>0]=B;a[p+4>>0]=B>>>8;a[p+5>>0]=B>>>16;B=d[m>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[n>>0]=B;a[n+1>>0]=B>>>8;a[n+2>>0]=B>>>16;B=d[m+1>>0]|0;s=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[n+3>>0]=s;a[n+4>>0]=s>>>8;a[n+5>>0]=s>>>16;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+6|0;m=m+2|0;n=n+6|0;j=j+2|0}}g=r;h=h+A|0;j=u+y|0;i=i+y|0}if(!t)break;else{u=j+v|0;i=i+v|0;s=f+k|0}}return}function Ew(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Fw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105673]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105674]|0;h=c[105673]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105646]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=k&255;n=c[105673]|0;n=U(n,l)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=((c[17205160+(d>>>12<<2)>>2]<<12|d&4095)&c[5840593])+(c[98651]|0)&(c[98669]|0)+-1;a[(c[98667]|0)+d>>0]=e;f=d>>>2;b=c[98667]|0;g=c[b+(f<<2)>>2]|0;f=(c[98670]|0)+(f<<3)|0;c[f>>2]=c[23354300+((g>>>12&15)<<2)>>2]|c[23354236+((g>>>4&15)<<2)>>2]|c[23354364+((g>>>20&15)<<2)>>2]|c[23354428+(g>>>28<<2)>>2];c[f+4>>2]=c[23354300+((g>>>8&15)<<2)>>2]|c[23354236+((g&15)<<2)>>2]|c[23354364+((g>>>16&15)<<2)>>2]|c[23354428+((g>>>24&15)<<2)>>2];f=d+1|0;a[b+f>>0]=e>>>8;f=f>>>2;b=c[98667]|0;g=c[b+(f<<2)>>2]|0;f=(c[98670]|0)+(f<<3)|0;c[f>>2]=c[23354300+((g>>>12&15)<<2)>>2]|c[23354236+((g>>>4&15)<<2)>>2]|c[23354364+((g>>>20&15)<<2)>>2]|c[23354428+(g>>>28<<2)>>2];c[f+4>>2]=c[23354300+((g>>>8&15)<<2)>>2]|c[23354236+((g&15)<<2)>>2]|c[23354364+((g>>>16&15)<<2)>>2]|c[23354428+((g>>>24&15)<<2)>>2];f=d+2|0;a[b+f>>0]=e>>>16;f=f>>>2;b=c[98667]|0;g=c[b+(f<<2)>>2]|0;f=(c[98670]|0)+(f<<3)|0;c[f>>2]=c[23354300+((g>>>12&15)<<2)>>2]|c[23354236+((g>>>4&15)<<2)>>2]|c[23354364+((g>>>20&15)<<2)>>2]|c[23354428+(g>>>28<<2)>>2];c[f+4>>2]=c[23354300+((g>>>8&15)<<2)>>2]|c[23354236+((g&15)<<2)>>2]|c[23354364+((g>>>16&15)<<2)>>2]|c[23354428+((g>>>24&15)<<2)>>2];d=d+3|0;a[b+d>>0]=e>>>24;e=d>>>2;d=c[(c[98667]|0)+(e<<2)>>2]|0;e=(c[98670]|0)+(e<<3)|0;c[e>>2]=c[23354300+((d>>>12&15)<<2)>>2]|c[23354236+((d>>>4&15)<<2)>>2]|c[23354364+((d>>>20&15)<<2)>>2]|c[23354428+(d>>>28<<2)>>2];c[e+4>>2]=c[23354300+((d>>>8&15)<<2)>>2]|c[23354236+((d&15)<<2)>>2]|c[23354364+((d>>>16&15)<<2)>>2]|c[23354428+((d>>>24&15)<<2)>>2];return}function Hw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;n=b[423744+((k&255)<<1)>>1]|0;l=n&65535;k=(l&31775)*5|0;l=(l&992)*5|0;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;n=(k>>>3&31775|l>>>3&992)&65535;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;l=(k>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Iw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;l=g>>>4;g=g>>>8&63488|l&4032|g>>>3&31;d=g&65535;g=(g&63519)*5|0;l=(l&1984)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&63519|l>>>3&2016)&65535;b[m>>1]=d;b[m+2>>1]=d;b[m+4>>1]=d;l=(g>>>4&30751|l>>>4&992)&65535;b[n>>1]=l;b[n+2>>1]=l;b[n+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+6|0;m=m+6|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;o=o+n|0;c[105674]=o;return}}function Jw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;d=g>>>16&255;l=g&65280;g=g<<16&16711680;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3&65280;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function Kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;d=g+8|0;b=c[7175708]|0;if(!b){xC(285872,g)|0;l=g;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){c[a+120>>2]=1;if(c[a+48>>2]&4|0){b=a+116|0;c[b>>2]=1;cl(a,0)|0;d=c[7175708]|0;e=c[d+84>>2]|0;if(e|0)Kg[e&1023](d,a);c[b>>2]=0;Eo(a,2,0,0)|0}if((p4a()|0)==(a|0))zV(0);if((J4a()|0)==(a|0))e5(0);e=a+48|0;if(c[e>>2]&2|0)if((c[(c[7175708]|0)+652>>2]|0)==(a|0))SN(a,0)|0;b=c[a+108>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;dU(b)}b=c[7175708]|0;d=c[b+140>>2]|0;if(d){Kg[d&1023](b,a);b=c[7175708]|0}d=c[b+128>>2]|0;if(d|0)Kg[d&1023](b,a);do if(c[e>>2]&2|0){e=c[7175708]|0;if(!e){xC(285872,f)|0;break}b=e+388|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;if((d|0)==1){b=c[e+172>>2]|0;if(b|0)Jg[b&2047](e)}}}while(0);b=uu(a)|0;if((b|0)>-1)b=(c[(c[7175708]|0)+268>>2]|0)+(b*68|0)|0;else b=0;b=b+56|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;c[a>>2]=0;Q4a(c[a+8>>2]|0);dU(c[a+12>>2]|0);Q4a(c[a+100>>2]|0);d=a+140|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b+8>>2];Q4a(c[b>>2]|0);Q4a(b);b=c[d>>2]|0}while((b|0)!=0);d=c[a+152>>2]|0;e=d;b=a+148|0;if(d|0)c[d+148>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[(c[7175708]|0)+272>>2]=e;else c[b+152>>2]=e;Q4a(a);l=g;return}xC(305610,d)|0;l=g;return}function Lw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j<<1;j=k&65472|j&31;n=j&65535;j=(j&63519)*5|0;k=(k&1984)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&63519|k>>>3&2016)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}}function Mw(c,f){c=c|0;f=f|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-192|0;r=c+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];r=~~(+h[j>>3]*+((q|0)/12|0|0))*12|0;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-12|0;k=b[q>>1]|0;l=b[q+2>>1]|0;m=b[q+4>>1]|0;n=b[q+6>>1]|0;o=b[q+8>>1]|0;p=b[q+10>>1]|0;g=0;i=s+r+-12|0;a:while(1){do{if(i>>>0>>0)break a;b[i+10>>1]=p;b[i+8>>1]=o;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=l;b[i>>1]=k;i=i+-12|0;g=u+g|0}while((g<<1|0)<(r|0));v=q+-12|0;k=((e[v>>1]|0)+(k&65535)|0)>>>1&65535;l=((e[q+-10>>1]|0)+(l&65535)|0)>>>1&65535;m=((e[q+-8>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[q+-6>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[q+-4>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[q+-2>>1]|0)+(p&65535)|0)>>>1&65535;g=g-r|0;q=v}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=c+80|0;g=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Nw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j>>>1;j=k&32752|j&31;n=j&65535;j=(j&31775)*5|0;k=(k&992)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&31775|k>>>3&992)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=c[7175708]|0;a:do if(!d)a=xC(285872,h)|0;else do switch(a|0){case 0:{c[d+292>>2]=b;a=0;break a}case 1:{c[d+296>>2]=b;a=0;break a}case 2:{c[d+300>>2]=b;a=0;break a}case 3:{c[d+304>>2]=b;a=0;break a}case 5:{c[d+320>>2]=b;a=0;break a}case 4:{c[d+312>>2]=b;a=0;break a}case 6:{c[d+308>>2]=b;a=0;break a}case 7:{c[d+316>>2]=b;a=0;break a}case 8:{c[d+324>>2]=b;a=0;break a}case 9:{c[d+328>>2]=b;a=0;break a}case 10:{c[d+332>>2]=b;a=0;break a}case 11:{c[d+336>>2]=b;a=0;break a}case 12:{c[d+340>>2]=b;a=0;break a}case 13:{c[d+344>>2]=b;a=0;break a}case 14:{c[d+348>>2]=b;a=0;break a}case 15:{c[d+352>>2]=b;a=0;break a}case 16:{c[d+384>>2]=b;a=0;break a}case 17:{c[d+356>>2]=b;a=0;break a}case 18:{c[d+360>>2]=b;a=0;break a}case 19:{a=d+368|0;if(!b){c[a>>2]=0;a=0;break a}else{c[a>>2]=4;a=0;break a}}case 20:if(b>>>0>15){c[e>>2]=b;a=xC(292828,e)|0;break a}else{c[d+364>>2]=b;a=0;break a}case 21:switch(b|0){case 0:case 1:case 2:case 4:{c[d+368>>2]=b;a=0;break a}default:{c[f>>2]=b;a=xC(292859,f)|0;break a}}case 22:{c[d+372>>2]=b;a=0;break a}case 23:{c[d+380>>2]=b;a=0;break a}case 24:{c[d+376>>2]=b;a=0;break a}default:{a=xC(292893,g)|0;break a}}while(0);while(0);l=h;return a|0}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;r=v+300|0;n=v+48|0;m=v+32|0;i=v+24|0;g=v+8|0;k=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=mT(k+1|0,30139565,c[d+4>>2]|0)|0;c[q>>2]=p;a=JGa()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=xka(p,30,a,k,g)|0}else{h[i>>3]=f;a=xka(p,30,a,k,i)|0}if((a|0)>29){a=JGa()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=ema(q,a,k,m)|0}else{h[n>>3]=f;a=ema(q,a,k,n)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=L3(j,k,d)|0;if((j|0)==(p|0)){g=o;i=0;a=p}else{a=Dh(a<<3)|0;if(!a){g=a;i=a;a=c[q>>2]|0}else{g=a;i=a;a=j}}c[r>>2]=SAa(d)|0;nn(a,m,k,g,u,s,r);uta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=yK(r,g,u,a,d,e)|0;c[b>>2]=a;if(i|0)tj(i);tj(n);l=v;return a|0}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=0;a:while(1){a=c[b>>2]|0;do if(!a)h=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);g=c[d>>2]|0;do if(!g)i=15;else{a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;i=15;break}else if(h){h=g;break}else{h=g;break a}}while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if(!(Rg[c[(c[f>>2]|0)+12>>2]&255](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(!a)g=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;i=37;break}else if(g)break;else{i=39;break}}while(0);if((i|0)==37)if(g)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Rw(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch((f&255)<<24>>24){case 8:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=6){k=h;i=h;h=(j>>>0)/6|0;while(1){a[k>>0]=a[i>>0]|0;a[k+1>>0]=a[i+1>>0]|0;h=h+-1|0;if(!h)break;else{k=k+2|0;i=i+6|0}}}break}case 16:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=12){k=h;i=h;h=(j>>>0)/12|0;while(1){b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+12|0}}}break}case 32:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=24){k=h;i=h;h=(j>>>0)/24|0;while(1){c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];h=h+-1|0;if(!h)break;else{k=k+24|0;i=i+8|0}}}break}default:g=e+24|0}k=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)/3|0;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;k=e+80|0;g=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;r=v+300|0;n=v+48|0;m=v+32|0;i=v+24|0;g=v+8|0;k=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=mT(k+1|0,316150,c[d+4>>2]|0)|0;c[q>>2]=p;a=JGa()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=xka(p,30,a,k,g)|0}else{h[i>>3]=f;a=xka(p,30,a,k,i)|0}if((a|0)>29){a=JGa()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=ema(q,a,k,m)|0}else{h[n>>3]=f;a=ema(q,a,k,n)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=L3(j,k,d)|0;if((j|0)==(p|0)){g=o;i=0;a=p}else{a=Dh(a<<3)|0;if(!a){g=a;i=a;a=c[q>>2]|0}else{g=a;i=a;a=j}}c[r>>2]=SAa(d)|0;nn(a,m,k,g,u,s,r);uta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=yK(r,g,u,a,d,e)|0;c[b>>2]=a;if(i|0)tj(i);tj(n);l=v;return a|0}function Tw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28639296;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=c[423744+((l&255)<<2)>>2]|0;c[j>>2]=m;c[j+4>>2]=m;c[j+8>>2]=m;c[k>>2]=m;c[k+4>>2]=m;c[k+8>>2]=m;c[n>>2]=m;c[n+4>>2]=m;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28639296+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Uw(){var d=0,f=0,g=0;g=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=k5a()|0;g=-2;return g|0}case 6:{if(!(ypa(e[d>>1]|0)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{UW(d,(x4a()|0)&65535);Bba(d+2|0,H4a()|0);g=-2;return g|0}case 1:{UW(d,(w4a()|0)&65535);Bba(d+2|0,G4a()|0);g=-2;return g|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;cSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;bSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{UW(d,(k5a()|0)&65535);g=-2;return g|0}case 6:{if(!(ypa((kV(d)|0)&65535)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{afa();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function Vw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28639296;j=28623936;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;o=c[423744+((k&255)<<2)>>2]|0;k=(o&16711935)*5|0;l=(o&65280)*5|0;n=k>>>3&16711935|l>>>3&65280;c[i>>2]=o;c[i+4>>2]=o;c[i+8>>2]=o;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=n;l=k>>>4&8323327|l>>>4&32512;c[m>>2]=l;c[m+4>>2]=l;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function Ww(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;o=j>>>9&31744;k=j>>>6&992;j=j>>>3&31;n=(o|k|j)&65535;j=(o|j)*5|0;k=k*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&31775|k>>>3&992)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function Xw(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;n=b+24|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<1;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=p+o+-32|0;f=p+f+-16|0;if(h>>>0>=p>>>0){q=wPa(c[f>>2]|0)|0;l=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+4>>2]|0)|0;m=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+8>>2]|0)|0;k=(c[j>>2]=q,+g[j>>2]);q=wPa(c[f+12>>2]|0)|0;i=(c[j>>2]=q,+g[j>>2]);while(1){t=wPa(c[f+12>>2]|0)|0;x=i;i=(c[j>>2]=t,+g[j>>2]);s=wPa(c[f+8>>2]|0)|0;w=k;k=(c[j>>2]=s,+g[j>>2]);r=wPa(c[f+4>>2]|0)|0;v=m;m=(c[j>>2]=r,+g[j>>2]);q=wPa(c[f>>2]|0)|0;u=l;l=(c[j>>2]=q,+g[j>>2]);g[h+28>>2]=(x+i)*.5;g[h+24>>2]=(w+k)*.5;g[h+20>>2]=(v+m)*.5;g[h+16>>2]=(u+l)*.5;c[h+12>>2]=t;c[h+8>>2]=s;c[h+4>>2]=r;c[h>>2]=q;h=h+-32|0;if(h>>>0

>>0)break;else f=f+-16|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Yw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k&31;k=k<<1;d=(k&65472|g)&65535;b[i>>1]=d;q=k&1984;b[i+2>>1]=q;g=g&65535;b[i+4>>1]=g;b[n>>1]=q;k=k&63488;b[n+2>>1]=k;b[n+4>>1]=d;b[m>>1]=d;b[m+2>>1]=g;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){q=28740116+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}else{q=d+1|0;c[5845263]=q;b[28740116+(q<<1)>>1]=j&255;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}}function Zw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=b[423744+((l&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=m;b[k+2>>1]=m;b[k+4>>1]=m;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function _w(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(l&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=b[423744+((l&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=m;b[k+2>>1]=m;b[k+4>>1]=m;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function $w(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;j=i;c[e+4>>2]=f;c[e>>2]=37416;a[e+8>>0]=0;a[e+24>>0]=0;g=e+40|0;a[g>>0]=0;a[e+56>>0]=0;h=e+72|0;a[h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w8(j,247068,6);f=FL(f,j)|0;VIa(j);if(!(Z6(f,255192)|0)){l=i;return}if(!(Z6(f,276036)|0)){l=i;return}if(!(Z6(f,317992)|0)){l=i;return}if(!(y2a()|0)){l=i;return}a[h>>0]=1;Gda(g,816,108,1,1);Gda(e+56|0,817,109,1,1);Qda(e+8|0,816,181,1,1);Qda(e+24|0,817,182,1,1);c[5840755]=0;c[5840756]=0;c[5840757]=0;c[5840758]=9;a[23363036]=1;j=(Z6(f,247075)|0)==0;a[23363036]=j&1^1;if(j){l=i;return}o6(9,0);o9(c[5840758]|0);c[5840757]=d[23363036];uY(934);a[23363040]=0;a[28717562]=0;a[23363044]=0;a[23363048]=0;a[23363052]=0;a[28717564]=0;a[23363056]=0;a[28717566]=0;a[23363060]=-1;a[23363064]=0;a[28717568]=0;b[11681534]=-1;c[5840768]=0;c[5840769]=0;a[23363080]=0;a[28717570]=100;a[23363084]=120;a[23363088]=0;a[23363092]=60;a[23363096]=0;c[5840755]=0;c[5840756]=0;b[11681550]=0;c[5840776]=0;c[5840777]=0;c[5840782]=0;c[5840778]=0;c[5840787]=0;c[5840783]=0;c[5840792]=0;c[5840788]=0;c[5840797]=0;c[5840793]=0;c[5840802]=0;c[5840798]=0;c[5840807]=0;c[5840803]=0;c[5840812]=0;c[5840808]=0;c[5840817]=0;c[5840813]=0;l=i;return}function ax(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;g=g&65535;k=g>>>1;g=k&32752|g&31;d=g&65535;b[i>>1]=d;q=k&992;b[i+2>>1]=q;g=g&31;b[i+4>>1]=g;b[n>>1]=q;k=k&31744;b[n+2>>1]=k;b[n+4>>1]=d;b[m>>1]=d;b[m+2>>1]=g;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){q=28740116+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}else{q=d+1|0;c[5845263]=q;b[28740116+(q<<1)>>1]=j&255;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}}function bx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(m&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28639296;k=28623936;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=c[423744+((m&255)<<2)>>2]|0;c[j>>2]=m;c[j+4>>2]=m;c[j+8>>2]=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28639296+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function cx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(m&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function dx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(m&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623936;m=j}else{n=28631616;k=28623936;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623936|0;j=m+(0-l)|0;k=j+(c[105673]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105673]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28631616+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){n=28740116+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=f+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function ex(){var d=0,f=0,g=0;d=c[5382983]|0;g=a[d>>0]|0;c[5382983]=d+1;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=k5a()|0;g=-2;return g|0}case 6:{if(!(ypa(e[d>>1]|0)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{UW(d,(x4a()|0)&65535);Bba(d+2|0,H4a()|0);g=-2;return g|0}case 1:{UW(d,(w4a()|0)&65535);Bba(d+2|0,G4a()|0);g=-2;return g|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;cSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;bSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{UW(d,(k5a()|0)&65535);g=-2;return g|0}case 6:{if(!(ypa((kV(d)|0)&65535)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{afa();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function fx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>3){m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;x=f;w=g;v=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){n=((w|0)<0)<<31>>31;o=c[x+4>>2]|0;p=((o|0)<0)<<31>>31;q=c[x+8>>2]|0;r=((q|0)<0)<<31>>31;s=c[x+12>>2]|0;t=((s|0)<0)<<31>>31;u=x+64|0;x=dGa(w|0,n|0,v|0,g|0)|0;x=RAa(x|0,F|0,1)|0;c[f>>2]=x;x=dGa(o|0,p|0,h|0,i|0)|0;x=RAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=dGa(q|0,r|0,j|0,k|0)|0;x=RAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=dGa(s|0,t|0,l|0,m|0)|0;x=RAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;v=w;x=u;w=c[u>>2]|0;g=n;h=o;i=p;j=q;k=r;l=s;m=t}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function gx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>1){m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;x=f;w=g;v=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){n=((w|0)<0)<<31>>31;o=c[x+4>>2]|0;p=((o|0)<0)<<31>>31;q=c[x+8>>2]|0;r=((q|0)<0)<<31>>31;s=c[x+12>>2]|0;t=((s|0)<0)<<31>>31;u=x+32|0;x=dGa(w|0,n|0,v|0,g|0)|0;x=RAa(x|0,F|0,1)|0;c[f>>2]=x;x=dGa(o|0,p|0,h|0,i|0)|0;x=RAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=dGa(q|0,r|0,j|0,k|0)|0;x=RAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=dGa(s|0,t|0,l|0,m|0)|0;x=RAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;v=w;x=u;w=c[u>>2]|0;g=n;h=o;i=p;j=q;k=r;l=s;m=t}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hx(b,e){b=b|0;e=e|0;var f=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;m=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=m+-128|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];m=~~(+h[j>>3]*+((m|0)/8|0|0));o=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((m|0)>0){k=wPa(c[f+4>>2]|0)|0;n=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f>>2]|0)|0;i=(c[j>>2]=k,+g[j>>2]);k=0;l=f;m=f;while(1){f=l;while(1){l=f+8|0;k=k+o|0;if((k<<1|0)>=(r|0))break;else f=l}c[m>>2]=wPa((g[j>>2]=i,c[j>>2]|0)|0)|0;c[m+4>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;m=m+8|0;s=wPa(c[l>>2]|0)|0;i=(i+(c[j>>2]=s,+g[j>>2]))*.5;f=wPa(c[f+12>>2]|0)|0;if(m>>>0

>>0){n=(n+(c[j>>2]=f,+g[j>>2]))*.5;k=k-r|0}else break}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ix(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>4;j=j>>>8&63488|k&4032|j>>>3&31;n=j&65535;j=(j&63519)*5|0;k=(k&1984)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&63519|k>>>3&2016)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}}function jx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28639296;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;n=j>>>16&255;k=j&65280;j=j<<16&16711680;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3&65280;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function kx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;switch(a>>>3&7){case 0:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]+ +h[j>>3];return}case 1:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]*+h[j>>3];return}case 2:{d=c[79861]|0;a=d+a&7;if((c[319400+(d<<2)>>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;return}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 4:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]-+h[j>>3];return}case 5:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]-+h[319184+(i<<3)>>3];return}case 6:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[319184+(i<<3)>>3]/+h[j>>3];return}case 7:{i=c[79861]|0;j=319184+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]/+h[319184+(i<<3)>>3];return}default:{}}}function lx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;switch(a>>>3&7){case 0:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[319184+((i+a&7)<<3)>>3]+ +h[j>>3];return}case 1:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[319184+((i+a&7)<<3)>>3]*+h[j>>3];return}case 2:{d=c[79861]|0;a=d+a&7;if((c[319400+(d<<2)>>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;return}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 4:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[j>>3]-+h[319184+((i+a&7)<<3)>>3];return}case 5:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[319184+((i+a&7)<<3)>>3]-+h[j>>3];return}case 6:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[j>>3]/+h[319184+((i+a&7)<<3)>>3];return}case 7:{i=c[79861]|0;j=319184+(i<<3)|0;h[j>>3]=+h[319184+((i+a&7)<<3)>>3]/+h[j>>3];return}default:{}}}function mx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-96|0;p=b+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];p=~~(+h[j>>3]*+((o|0)/6|0|0))*6|0;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-6|0;g=a[o>>0]|0;i=a[o+1>>0]|0;k=a[o+2>>0]|0;l=a[o+3>>0]|0;m=a[o+4>>0]|0;n=a[o+5>>0]|0;e=0;f=q+p+-6|0;a:while(1){do{if(f>>>0>>0)break a;a[f+5>>0]=n;a[f+4>>0]=m;a[f+3>>0]=l;a[f+2>>0]=k;a[f+1>>0]=i;a[f>>0]=g;f=f+-6|0;e=s+e|0}while((e<<1|0)<(p|0));t=o+-6|0;g=((a[t>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[o+-5>>0]|0)+(i<<24>>24)|0)>>>1&255;k=((a[o+-4>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((a[o+-3>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((a[o+-2>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[o+-1>>0]|0)+(n<<24>>24)|0)>>>1&255;e=e-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;n=0;p=l;l=l+32|0;o=p;m=b+320|0;k=c[m>>2]|0;if((Cw(b)|0)<0){o=-1;l=p;return o|0}i=e<<3;j=l;l=l+((1*i|0)+15&-16)|0;if((e|0)>0){b=0;do{f=d+(b<<3)|0;q=+g[f+4>>2]+.5;h=b<<1;g[j+(h<<2)>>2]=+g[f>>2]+.5;g[j+((h|1)<<2)>>2]=q;b=b+1|0}while((b|0)!=(e|0))}h=c[m>>2]|0;f=h+276|0;b=c[f>>2]|0;if(!b){Kg[c[h+216>>2]&1023](1,f);b=c[f>>2]|0}Kg[c[h+220>>2]&1023](34962,b);b=h+292|0;if((c[b>>2]|0)>>>0>>0){jh[c[h+224>>2]&63](34962,i,j,35040);c[b>>2]=i}else jh[c[h+228>>2]&63](34962,0,i,j);Tg[c[h+184>>2]&15](0,2,5126,0,0,0);f=k+76|0;Ug[c[f>>2]&255](3,0,e);if((e|0)==2){b=1;n=12}else{b=e+-1|0;if(+g[d>>2]!=+g[d+(b<<3)>>2])n=12;else if(+g[d+4>>2]!=+g[d+(b<<3)+4>>2])n=12}if((n|0)==12)Ug[c[f>>2]&255](0,b,1);b=c[m>>2]|0;if(!(c[b+4>>2]|0)){o=0;l=p;return o|0}i=b+108|0;b=ah[c[i>>2]&2047]()|0;if(!b){o=0;l=p;return o|0}else h=30139565;while(1){h=(a[h>>0]|0)==0?285627:h;switch(b|0){case 1280:{f=285698;break}case 1281:{f=285681;break}case 1282:{f=285660;break}case 1285:{f=285643;break}default:f=285635}c[o>>2]=h;c[o+4>>2]=285740;c[o+8>>2]=1514;c[o+12>>2]=291491;c[o+16>>2]=f;c[o+20>>2]=b;xC(285714,o)|0;b=ah[c[i>>2]&2047]()|0;if(!b){b=-1;break}}l=p;return b|0}function ox(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[l>>2]=k;c[l+4>>2]=k;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[423744+((m&255)<<2)>>2]|0;c[i>>2]=m;c[i+4>>2]=m;c[l>>2]=m;c[k+12>>2]=m;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;i=k+24|0;j=k+12|0;f=k;Yda(h,d);d=f9(h,61,0)|0;if((d|0)==-1){j=0;VIa(h);l=k;return j|0}x5(i,h,0,d,h);x5(j,h,d+1|0,-1,h);rQ(j);e=a[j+11>>0]|0;d=e<<24>>24<0;e=d?c[j+4>>2]|0:e&255;a:do if(e>>>0>1){d=d?c[j>>2]|0:j;switch(a[d>>0]|0){case 34:{if((a[d+(e+-1)>>0]|0)!=34)break a;break}case 39:{if((a[d+(e+-1)>>0]|0)!=39)break a;break}default:break a}x5(f,j,1,e+-2|0,j);Xia(j,f)|0;VIa(f)}while(0);rQ(i);rQ(j);d=c[b+44>>2]|0;b=b+40|0;e=d;b:do if((e|0)==(b|0))d=0;else{g=(a[i+11>>0]|0)<0?c[i>>2]|0:i;while(1){f=c[d+8>>2]|0;d=f+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(Z6(d,g)|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==(b|0)){d=0;break b}}d=_g[c[c[f>>2]>>2]&255](f,j)|0}while(0);VIa(j);VIa(i);j=d;VIa(h);l=k;return j|0}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;m=p+16|0;k=p;j=p+40|0;n=p+36|0;o=p+32|0;g=c[101540]|0;if(g|0){E7(g);c[101540]=0}g=c[101544]|0;if(g|0){oY(g);c[101544]=0}g=c[101543]|0;if(g|0){mY(g);c[101543]=0}i=b&65535;c[101512]=i;h=d&65535;c[101513]=h;g=c[101539]|0;b=(g|0)!=0;if(b&(a[406044]|0)==0){Iaa(g,n,o);a[406043]=(i|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101539]|0;l=p;return o|0}if(b&(c[5845202]|0)==(f|0)){if(e){BF(g,j)|0;c[j+4>>2]=i;c[j+8>>2]=h;LS(c[101539]|0,j)|0;ZX(c[101539]|0,4097)|0}else{ZX(g,0)|0;eJ(c[101539]|0,i,h)}Iaa(c[101539]|0,n,o);a[406043]=(i|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101539]|0;l=p;return o|0}c[5845202]=f;if(g|0)Kw(g);b=c[101542]|536805376;if(e)g=a[406105]|0?4097:1;else g=0;f=Tj(30139565,b,b,i,h,((f|0)==2?6:4)|g)|0;c[101539]=f;if(!f)g=0;else{_U(j|0,0,200)|0;g=c[5845201]|0;b=c[5845200]|0;d=c[8477]|0;if(!(a[28742533]|0)){c[m>>2]=283145;c[m+4>>2]=b;c[m+8>>2]=g;c[m+12>>2]=d;uza(j,248150,m)|0}else{c[k>>2]=283145;c[k+4>>2]=b;c[k+8>>2]=g;c[k+12>>2]=d;uza(j,248082,k)|0}d2(c[101539]|0,j);g=c[101539]|0}Iaa(g,n,o);a[406043]=(i|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101539]|0;l=p;return o|0}function rx(){var b=0,d=0,e=0;e=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=k5a()|0;e=-2;return e|0}case 6:{if(!(ypa(c[b>>2]|0)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{UW(b,(x4a()|0)&65535);Bba(b+2|0,H4a()|0);e=-2;return e|0}case 1:{UW(b,(w4a()|0)&65535);Bba(b+2|0,G4a()|0);e=-2;return e|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;cSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;bSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 4:{UW(b,(k5a()|0)&65535);e=-2;return e|0}case 6:{if(!(ypa((kV(b)|0)&65535)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{afa();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,247479,6);a=FL(b,f)|0;VIa(f);do if(!(Z6(a,245248)|0))c[d>>2]=1;else{if(!(Z6(a,245252)|0)){c[d>>2]=3;break}if(!(Z6(a,245256)|0)){c[d>>2]=2;break}if(!(Z6(a,245263)|0)){c[d>>2]=4;break}if(Z6(a,245270)|0){if(!(Z6(a,247486)|0)){c[d>>2]=7;break}if(!(Z6(a,255192)|0)){c[d>>2]=0;break}}c[d>>2]=6;if((c[106625]|1|0)==5)if(vYa()|0)break;c[d>>2]=4}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,245275,7);a=FL(b,f)|0;VIa(f);if(!(Z6(a,255192)|0)){c[e>>2]=0;l=g;return}if(!(Z6(a,245283)|0)){c[e>>2]=1;l=g;return}if(!(Z6(a,245287)|0)){c[e>>2]=2;l=g;return}if(!(Z6(a,245292)|0)){c[e>>2]=3;l=g;return}if(!(Z6(a,245301)|0)){c[e>>2]=4;l=g;return}if(!(Z6(a,245306)|0)){c[e>>2]=5;l=g;return}switch(c[d>>2]|0){case 0:{c[e>>2]=0;l=g;return}case 7:{c[e>>2]=1;l=g;return}case 3:case 1:{c[e>>2]=2;l=g;return}case 2:{c[e>>2]=3;l=g;return}case 6:case 4:{c[e>>2]=4;l=g;return}default:{l=g;return}}}function tx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=k;b[l+2>>1]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=m;b[k+6>>1]=m;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function ux(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=k;b[l+2>>1]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=m;b[k+6>>1]=m;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function vx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[l>>2]=0;c[l+4>>2]=0;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[423744+((m&255)<<2)>>2]|0;c[i>>2]=m;c[i+4>>2]=m;c[l>>2]=0;c[k+12>>2]=0;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function wx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0,k=0;j=0;switch(a>>>3&7){case 0:{c[319400+(((c[79861]|0)+a&7)<<2)>>2]=3;return}case 1:{j=c[79861]|0;d=j+a&7;k=319400+(d<<2)|0;a=c[k>>2]|0;d=319184+(d<<3)|0;g=+h[d>>3];i=319400+(j<<2)|0;c[k>>2]=c[i>>2];j=319184+(j<<3)|0;h[d>>3]=+h[j>>3];c[i>>2]=a;h[j>>3]=g;return}case 2:{j=c[79861]|0;k=j+a&7;c[319400+(k<<2)>>2]=c[319400+(j<<2)>>2];h[319184+(k<<3)>>3]=+h[319184+(j<<3)>>3];return}case 3:{j=c[79861]|0;k=j+a&7;c[319400+(k<<2)>>2]=c[319400+(j<<2)>>2];h[319184+(k<<3)>>3]=+h[319184+(j<<3)>>3];c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;return}case 4:{d=c[79861]|0;a=d+a&7;if((c[319400+(d<<2)>>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;return}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]|0)>>>0<2)if((c[319400+(a<<2)>>2]|0)>>>0<2){g=+h[319184+(d<<3)>>3];f=+h[319184+(a<<3)>>3];if(g==f){b[159720]=(e[159720]|0)&47871|16384;break}d=e[159720]|0;a=d&48127;b[159720]=a;if(g>2]=3;c[79861]=(c[79861]|0)+1&7;return}default:return}}function xx(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch((f&255)<<24>>24){case 8:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(h){j=i+(h<<1)|0;i=i+h|0;do{i=i+-1|0;l=j;j=j+-2|0;k=a[i>>0]|0;a[l+-1>>0]=k;a[j>>0]=k;h=h+-1|0}while((h|0)!=0)}break}case 16:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j>>>1;if(h){k=i+(j<<1)|0;i=i+j|0;do{i=i+-2|0;j=k;k=k+-4|0;l=b[i>>1]|0;b[j+-2>>1]=l;b[k>>1]=l;h=h+-1|0}while((h|0)!=0)}break}case 32:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j>>>2;if(h){k=i+j|0;i=i+(j<<1)|0;do{k=k+-4|0;j=i;i=i+-8|0;l=c[k>>2]|0;c[j+-4>>2]=l;c[i>>2]=l;h=h+-1|0}while((h|0)!=0)}break}default:g=e+24|0}l=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)<<1;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+80|0;g=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function yx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=0;b[l+2>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=0;b[k+6>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function zx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105673]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=0;b[l+2>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[423744+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=0;b[k+6>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function Ax(){var b=0,d=0,e=0;b=c[5382983]|0;e=a[b>>0]|0;c[5382983]=b+1;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=k5a()|0;e=-2;return e|0}case 6:{if(!(ypa(c[b>>2]|0)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{UW(b,(x4a()|0)&65535);Bba(b+2|0,H4a()|0);e=-2;return e|0}case 1:{UW(b,(w4a()|0)&65535);Bba(b+2|0,G4a()|0);e=-2;return e|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;cSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;bSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 4:{UW(b,(k5a()|0)&65535);e=-2;return e|0}case 6:{if(!(ypa((kV(b)|0)&65535)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{afa();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function Bx(){var f=0;do switch(c[106978]|0){case 62:case 0:{f=c[106909]&2048;return f|0}case 7:case 1:{f=a[427904]|0;f=(a[427908]^f)&128&((f^a[427900])&255^128);return f|0}case 8:case 2:{f=b[213952]|0;f=(b[213954]^f)&32768&((f^b[213950])&65535^32768);return f|0}case 9:case 3:{f=c[106976]|0;f=(c[106977]^f)&-2147483648&(c[106975]^-2147483648^f);return f|0}case 22:case 16:case 10:{f=a[427900]|0;f=(a[427908]^f)&(a[427904]^f)&128;return f|0}case 23:case 17:case 11:{f=b[213950]|0;f=(b[213954]^f)&(b[213952]^f)&32768;return f|0}case 24:case 18:case 12:{f=c[106975]|0;f=(c[106976]^f)&-2147483648&(c[106977]^f);return f|0}case 25:{f=(a[427908]|0)==-128&1;return f|0}case 26:{f=(b[213954]|0)==-32768&1;return f|0}case 27:{f=(c[106977]|0)==-2147483648&1;return f|0}case 28:{f=(a[427908]|0)==127&1;return f|0}case 29:{f=(b[213954]|0)==32767&1;return f|0}case 30:{f=(c[106977]|0)==2147483647&1;return f|0}case 55:{f=(a[427900]|0)==-128&1;return f|0}case 56:{f=(b[213950]|0)==-32768&1;return f|0}case 57:{f=(c[106975]|0)==-2147483648&1;return f|0}case 34:{f=(a[427900]^a[427908])&128;return f|0}case 58:case 60:case 35:{f=(b[213950]^b[213954])&32768;return f|0}case 59:case 61:case 36:{f=(c[106975]^c[106977])&-2147483648;return f|0}case 37:{if((a[427904]&31)!=1){f=0;return f|0}f=(d[427900]|0)>128&1;return f|0}case 38:{if((a[427904]&31)!=1){f=0;return f|0}f=(e[213950]|0)>32768&1;return f|0}case 39:{if((a[427904]&31)!=1){f=0;return f|0}f=(c[106975]|0)>>>0>2147483648&1;return f|0}default:{f=0;return f|0}}while(0);return 0}function Cx(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=0;w=l;l=l+32|0;n=w+24|0;t=w+16|0;s=w+8|0;o=w;if((c[106909]&512|0)==0|(c[5835332]|0)==0|(c[106963]|0)==1777){l=w;return}r=b[11670670]|0;m=c[5835335]|0;f=(m&255)<<24>>24==0?a[23341351]|0:8;u=m>>>16&255;a:do if(f<<24>>24){i=c[5835337]|0;v=a[23341346]|0;i=i&255&v&(i>>>16&255)&255;h=f&255;k=(e[11670674]|0)>>>8;q=k&65535;g=1;j=0;while(1){if(g&i|0)break;f=j+1|0;if(f>>>0>>0){g=g<<1&510;j=f}else break a}g=j&255;if(g<<24>>24!=2){f=1<>24)$ma(243951,n);gj((d[23341345]|0)+j|0,0,c[106908]|0);break}k=c[5835340]|0;f=(k&255)<<24>>24==0?a[23341371]|0:8;if(!(f<<24>>24))$ma(243982,o);h=c[5835342]|0;m=a[23341366]|0;h=h&255&m&(h>>>16&255)&255;n=(e[11670684]|0)>>>8&65535;g=1;j=0;while(1){if(g&h|0)break;i=j+1<<24>>24;if((i&255)<(f&255)){g=g<<1&510;j=i}else{p=11;break}}if((p|0)==11)$ma(243982,o);if(j<<24>>24==8)$ma(243982,o);f=j&255;g=1<>24)$ma(243951,t);gj((d[23341365]|0)+f|0,0,c[106908]|0)}while(0);c[5835332]=0;l=w;return}function Dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+72|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;i=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=mT(m+1|0,30139565,c[d+4>>2]|0)|0;c[q>>2]=p;a=JGa()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=xka(p,30,a,m,g)|0}else{h[j>>3]=f;a=xka(p,30,a,m,j)|0}if((a|0)>29){a=JGa()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=ema(q,a,m,n)|0}else{h[o>>3]=f;a=ema(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=L3(j,k,d)|0;if((j|0)==(p|0)){g=0;a=p}else{a=Dh(a<<1)|0;if(!a){i=0;g=0;a=c[q>>2]|0}else{i=a;g=a;a=j}}c[r>>2]=SAa(d)|0;sn(a,m,k,i,u,s,r);uta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=AK(r,i,u,b,d,e)|0;tj(g);tj(n);l=v;return e|0}function Ex(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=d;k=d&65535;o=k&2016;b[i+2>>1]=o;g=k&31;b[i+4>>1]=g;b[m>>1]=o;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function Fx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+72|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;i=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=mT(m+1|0,316150,c[d+4>>2]|0)|0;c[q>>2]=p;a=JGa()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=xka(p,30,a,m,g)|0}else{h[j>>3]=f;a=xka(p,30,a,m,j)|0}if((a|0)>29){a=JGa()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=ema(q,a,m,n)|0}else{h[o>>3]=f;a=ema(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=L3(j,k,d)|0;if((j|0)==(p|0)){g=0;a=p}else{a=Dh(a<<1)|0;if(!a){i=0;g=0;a=c[q>>2]|0}else{i=a;g=a;a=j}}c[r>>2]=SAa(d)|0;sn(a,m,k,i,u,s,r);uta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=AK(r,i,u,b,d,e)|0;tj(g);tj(n);l=v;return e|0}function Gx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=b[423744+((g&255)<<1)>>1]|0;b[i>>1]=d;k=d&65535;o=k&992;b[i+2>>1]=o;g=k&31;b[i+4>>1]=g;b[m>>1]=o;k=k&31744;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function Hx(b,e){b=b|0;e=e|0;var f=0,i=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=m+-128|0;n=b+8|0;a[j>>0]=a[n>>0];a[j+1>>0]=a[n+1>>0];a[j+2>>0]=a[n+2>>0];a[j+3>>0]=a[n+3>>0];a[j+4>>0]=a[n+4>>0];a[j+5>>0]=a[n+5>>0];a[j+6>>0]=a[n+6>>0];a[j+7>>0]=a[n+7>>0];n=~~(+h[j>>3]*+((m|0)/8|0|0))<<3;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-8|0;f=wPa(c[m+4>>2]|0)|0;l=(c[j>>2]=f,+g[j>>2]);f=wPa(c[m>>2]|0)|0;k=(c[j>>2]=f,+g[j>>2]);f=0;i=o+n+-8|0;a:while(1){q=wPa((g[j>>2]=l,c[j>>2]|0)|0)|0;r=wPa((g[j>>2]=k,c[j>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+4>>2]=q;c[i>>2]=r;i=i+-8|0;f=s+f|0}while((f<<1|0)<(n|0));r=m+-8|0;q=wPa(c[m+-4>>2]|0)|0;t=(l+(c[j>>2]=q,+g[j>>2]))*.5;q=wPa(c[r>>2]|0)|0;k=(k+(c[j>>2]=q,+g[j>>2]))*.5;l=t;f=f-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ix(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-96|0;p=b+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];p=~~(+h[j>>3]*+((o|0)/6|0|0))*6|0;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-6|0;g=a[o>>0]|0;i=a[o+1>>0]|0;k=a[o+2>>0]|0;l=a[o+3>>0]|0;m=a[o+4>>0]|0;n=a[o+5>>0]|0;e=0;f=q+p+-6|0;a:while(1){do{if(f>>>0>>0)break a;a[f+5>>0]=n;a[f+4>>0]=m;a[f+3>>0]=l;a[f+2>>0]=k;a[f+1>>0]=i;a[f>>0]=g;f=f+-6|0;e=s+e|0}while((e<<1|0)<(p|0));t=o+-6|0;g=((d[t>>0]|0)+(g&255)|0)>>>1&255;i=((d[o+-5>>0]|0)+(i&255)|0)>>>1&255;k=((d[o+-4>>0]|0)+(k&255)|0)>>>1&255;l=((d[o+-3>>0]|0)+(l&255)|0)>>>1&255;m=((d[o+-2>>0]|0)+(m&255)|0)>>>1&255;n=((d[o+-1>>0]|0)+(n&255)|0)>>>1&255;e=e-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+4256|0;j=k+24|0;f=k;g=k+120|0;h=k+60|0;i=k+56|0;b=h;d=101660;e=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=k+152|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;e=c[a+4>>2]|0;b=c[a+8>>2]|0;c[f>>2]=c[a+20>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=e;c[f+16>>2]=(e|0)==1?306120:306125;c[f+20>>2]=b;Hta(d,4096,306131,f)|0;c[j>>2]=d;wBa(306188,j);b=iNa(306195)|0;if(b|0){if(!(xYa(b,306206)|0)){n=2;l=k;return n|0}if(!(xYa(b,306212)|0)){n=1;l=k;return n|0}if(!(xYa(b,306218)|0)){n=0;l=k;return n|0}if(!(xYa(b,306224)|0)){n=3;l=k;return n|0}n=(xYa(b,306231)|0)==0;n=n?4:2;l=k;return n|0}b=$ia()|0;if(!b)e=0;else if(!((pga(b)|0)&1))e=0;else{i6(b);e=b}oPa(g,0,28)|0;c[g>>2]=32;c[g+4>>2]=e;c[g+8>>2]=306245;c[g+12>>2]=d;c[g+16>>2]=5;c[g+20>>2]=h;a:do if(!(tI(g,i)|0)){b=c[i>>2]|0;b=(b|0)==-1?3:b}else{b=c[26e3]|0;d=c[26029]|0;while(1){Mja(306262,49,1,b)|0;G1(b)|0;if(!(JK(j,32,d)|0)){b=2;break}if(!(xYa(j,306312)|0)){b=2;break}if(!(xYa(j,306314)|0)){b=1;break}if(!(xYa(j,306316)|0)){b=0;break}if(!(xYa(j,306318)|0)){b=3;break}if(!(xYa(j,307143)|0)){b=4;break a}}}while(0);if(!e){n=b;l=k;return n|0}J9(e);n=b;l=k;return n|0}function Kx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=f&63;switch(a[389110]|0){case 0:{a[389136+((d[389112]|0)*3|0)>>0]=g;a[389110]=1;return}case 1:{a[389136+((d[389112]|0)*3|0)+1>>0]=g;a[389110]=2;return}case 2:{f=a[389112]|0;e=f&255;a[389136+(e*3|0)+2>>0]=g;a:do switch(c[80792]|0){case 5:case 3:{h=a[389109]&f&255;h=389136+(h*3|0)|0;j=d[h+2>>0]|0;i=d[h+1>>0]|0;h=d[h>>0]|0;b[389904+(e<<1)>>1]=i<<5&2016|h<<10&63488|j>>>1&31;Hka(f,(h<<2|h>>>4)&255,(i<<2|i>>>4)&255,(j<<2|j>>>4)&255);f=a[389109]|0;if(f<<24>>24!=-1){j=a[389112]|0;g=j&255;if((j&f)<<24>>24==j<<24>>24){e=g+1|0;if(e>>>0<256){j=389136+(g*3|0)|0;h=j|0;i=j+1|0;j=j+2|0;while(1){if((f&255&e|0)==(g|0)){f=d[j>>0]|0;k=d[i>>0]|0;l=d[h>>0]|0;b[389904+(e<<1)>>1]=k<<5&2016|l<<10&63488|f>>>1&31;Hka(e&255,(l<<2|l>>>4)&255,(k<<2|k>>>4)&255,(f<<2|f>>>4)&255)}e=e+1|0;if((e|0)==256)break a;f=a[389109]|0}}}}break}default:{e=0;while(1){if((a[389120+e>>0]|0)==f<<24>>24){j=f&255;j=389136+(j*3|0)|0;l=d[j+2>>0]|0;k=d[j+1>>0]|0;j=d[j>>0]|0;b[389904+(e<<1)>>1]=k<<5&2016|j<<10&63488|l>>>1&31;Hka(e&255,(j<<2|j>>>4)&255,(k<<2|k>>>4)&255,(l<<2|l>>>4)&255)}e=e+1|0;if((e|0)==16)break a;f=a[389112]|0}}}while(0);a[389112]=(a[389112]|0)+1<<24>>24;a[389110]=0;return}default:return}}function Lx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105676]|0;c[105676]=h+(c[105675]|0);i=c[105646]|0;a:do if((i|0)>0){g=0;j=c[105674]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){k=28623936;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[423744+((k&255)<<2)>>2]|0;c[j>>2]=k&255;c[j+4>>2]=k&65280;c[7155984]=k&16711680;c[7155985]=k;j=j+8|0;k=g+-1|0;i=i+-1|0;if(!k){k=28623944;l=j}else{g=j;j=28623944;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[g>>2]=l&255;c[g+4>>2]=l&65280;c[j>>2]=l&16711680;c[j+4>>2]=l;g=g+8|0;j=j+8|0;k=k+-1|0;i=i+-1|0}while((k|0)!=0);k=j;l=g}}k=k-28623936|0;j=l+(0-k)+(c[105673]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623936+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845263]|0;if((f&1|0)==(g|0)){l=28740116+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=f+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=2;l=c[105673]|0;l=l<<1;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function Mx(){var d=0,f=0,g=0;g=BL()|0;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){g=-1;return g|0}NJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=k5a()|0;g=-2;return g|0}case 6:{if(!(ypa(e[d>>1]|0)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{UW(d,(x4a()|0)&65535);Bba(d+2|0,H4a()|0);g=-2;return g|0}case 1:{UW(d,(w4a()|0)&65535);Bba(d+2|0,G4a()|0);g=-2;return g|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;cSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{g=(kV(d)|0)&65535;bSa(g,(Aaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{UW(d,(k5a()|0)&65535);g=-2;return g|0}case 6:{if(!(ypa((kV(d)|0)&65535)|0)){g=-2;return g|0}NJa(c[106928]|0,c[106929]|0);g=-3;return g|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);g=-3;return g|0}else{afa();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function Nx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;k=u;a[e>>0]=0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;i=h+16|0;j=c[i>>2]|0;if(!j){h=c[h+72>>2]|0;if(h|0)I1(h)|0;do if(!g){h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;if(c[h+4>>2]&4096|0){c[k>>2]=SAa(h)|0;g=qBa(k,28707436)|0;FPa(k);h=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;g=g+8|0;k=h;m=(h|0)==0;n=k+12|0;o=k+16|0;p=h;i=h;q=i+12|0;r=i+16|0;s=h;t=h;while(1){if(m){i=0;h=0;break}if((c[n>>2]|0)==(c[o>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](k)|0)==-1){i=0;h=0;break}j=c[q>>2]|0;if((j|0)==(c[r>>2]|0))j=Mg[c[(c[s>>2]|0)+36>>2]&255](i)|0;else j=d[j>>0]|0;if((j&255)<<24>>24<=-1)break;if(!(b[(c[g>>2]|0)+(j<<24>>24<<1)>>1]&8192))break;j=c[q>>2]|0;if((j|0)==(c[r>>2]|0)){Mg[c[(c[t>>2]|0)+40>>2]&255](i)|0;continue}else{c[q>>2]=j+1;continue}}if(h|0){if((c[i+12>>2]|0)!=(c[i+16>>2]|0))break;if((Mg[c[(c[h>>2]|0)+36>>2]&255](i)|0)!=-1)break}s=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;t=s+16|0;c[t>>2]=c[t>>2]|(c[s+24>>2]|0)==0|6}}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[i>>2]=j|(c[h+24>>2]|0)==0|4;l=u;return}function Ox(){var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=a[427601]|0;f=b[213804]|0;if((g&255)>3|(f&65535)>3){c[h>>2]=g&255;c[h+4>>2]=f&65535;eja(272269,h);l=i;return 0}h=kV(((f&65535)<<1&65534)+1024|0)|0;f=xma((e[213804]|0)+1148|0)|0;g=h&65535;if(!(h<<16>>16)){l=i;return 0}switch(a[427601]|0){case 0:{switch((d[427600]|0)>>>5&7){case 0:{f=110;break}case 1:{f=150;break}case 2:{f=300;break}case 3:{f=600;break}case 4:{f=1200;break}case 5:{f=2400;break}case 6:{f=4800;break}default:f=9600}j=115200/(f>>>0)|0;f=g+3|0;iH(f,128);iH(g,j&255);h=g+1|0;iH(h,j>>>8&255);iH(f,d[427600]&31);iH(h,0);a[427601]=KH(g+5|0)|0;a[427600]=KH(g+6|0)|0;ywa(0);l=i;return 0}case 1:{iH(g+4|0,3);do if(m$(g+6&65535,48,f)|0)if(m$(g+5&65535,32,f)|0){iH(g,d[427600]|0);break}else{a[427601]=d[427601]|128;break}else a[427601]=d[427601]|128;while(0);ywa(0);l=i;return 0}case 2:{iH(g+4|0,1);do if(m$(g+6&65535,32,f)|0){j=m$(g+5&65535,1,f)|0;f=d[427601]|0;if(j){a[427601]=f&30;a[427600]=KH(g)|0;break}else{a[427601]=f|128;break}}else a[427601]=d[427601]|128;while(0);ywa(0);l=i;return 0}case 3:{a[427601]=KH(g+5|0)|0;a[427600]=KH(g+6|0)|0;ywa(0);l=i;return 0}default:{l=i;return 0}}return 0}function Px(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;p=g>>>4;k=g>>>8&63488|p&4032;g=g>>>3&31;d=(k|g)&65535;b[i>>1]=d;p=p&1984;b[i+2>>1]=p;g=g&65535;b[i+4>>1]=g;b[m>>1]=p;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function Qx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);o=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>9&31744;p=g>>>6&992;g=g>>>3&31;d=(k|p|g)&65535;b[i>>1]=d;p=p&65535;b[i+2>>1]=p;g=g&65535;b[i+4>>1]=g;b[m>>1]=p;k=k&65535;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105673]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;p=o+p|0;c[105674]=p;return}}function Rx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;o=j>>>16&255;n=j&65280;l=j<<16&16711680;c[h>>2]=o;c[h+4>>2]=n;c[k>>2]=l;c[k+4>>2]=o|n|l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;o=c[d>>2]|0;c[f>>2]=o;d=d+4|0;f=f+4|0;l=o>>>16&255;n=o&65280;o=o<<16&16711680;c[h>>2]=l;c[h+4>>2]=n;c[k>>2]=o;c[g+12>>2]=l|n|o;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105673]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;o=m+o|0;c[105674]=o;return}}function Sx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105673]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=c[423744+((g&255)<<2)>>2]|0;c[i>>2]=d;k=d&65280;c[i+4>>2]=k;g=d&16711680;c[i+8>>2]=g;c[m>>2]=k;k=d&255;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Tx(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;t=b+24|0;k=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=k+-384|0;r=b+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];k=~~(+h[j>>3]*+((k|0)/24|0|0));r=k*24|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;if((k|0)>0){l=+g[e+20>>2];m=+g[e+16>>2];n=+g[e+12>>2];o=+g[e+8>>2];p=+g[e+4>>2];q=+g[e>>2];f=0;i=e;k=e;while(1){e=i;while(1){i=e+24|0;f=f+r|0;if((f<<1|0)>=(u|0))break;else e=i}g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;g[k+12>>2]=n;g[k+16>>2]=m;g[k+20>>2]=l;k=k+24|0;if(k>>>0>=s>>>0)break;else{l=(l+ +g[e+44>>2])*.5;m=(m+ +g[e+40>>2])*.5;n=(n+ +g[e+36>>2])*.5;o=(o+ +g[e+32>>2])*.5;p=(p+ +g[e+28>>2])*.5;q=(q+ +g[i>>2])*.5;f=f-u|0}}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Ux(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l>>>1&32752|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Vx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;n=(k&63519)*5|0;k=(k&2016)*5|0;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;j=(n>>>3&63519|k>>>3&2016)&65535;b[i>>1]=j;b[i+2>>1]=j;b[i+4>>1]=j;k=(n>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}}function Wx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l<<1&65472|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function Xx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;n=(k&31775)*5|0;k=(k&992)*5|0;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;j=(n>>>3&31775|k>>>3&992)&65535;b[i>>1]=j;b[i+2>>1]=j;b[i+4>>1]=j;k=(n>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){n=28740116+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}else{n=a+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=3;n=c[105673]|0;n=n*3|0;n=m+n|0;c[105674]=n;return}}function Yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;if(!(a[b>>0]|0)){q=b+4|0;VIa(q);return}d=c[7175691]|0;e=d;if((e|0)!=28702760){n=b+4|0;o=n+11|0;p=b+8|0;do{k=d;f=k+8|0;h=a[f+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?c[k+12>>2]|0:h;m=a[o>>0]|0;g=m<<24>>24<0;a:do if((k|0)==((g?c[p>>2]|0:m&255)|0)){l=c[f>>2]|0;m=j?l:f;g=g?c[n>>2]|0:n;i=(k|0)==0;b:do if(j){if(!i)if(Jha(m,g,k)|0){q=24;break a}}else if(!i){if((l&255)<<24>>24!=(a[g>>0]|0)){q=24;break a}while(1){h=h+-1|0;f=f+1|0;if(!h)break b;g=g+1|0;if((a[f>>0]|0)!=(a[g>>0]|0)){q=24;break a}}}while(0);m=e+4|0;h=c[m>>2]|0;l=c[e>>2]|0;c[l+4>>2]=h;c[c[m>>2]>>2]=l;c[7175692]=(c[7175692]|0)+-1;VIa(e+8|0);a5a(d);d=a[o>>0]|0;e=d<<24>>24<0;if(e)f=c[p>>2]|0;else f=d&255;g=M4a(f+1|0)|0;if(e)d=c[n>>2]|0;else d=n;vRa(g,d,f)|0;a[g+f>>0]=0;if(!(n$(g,276533,4)|0))if((W9(g)|0)>>>0>4){e=g+4|0;d=TKa(e,61)|0;if(!d){d=h;break}a[d>>0]=0;d=c[7175689]|0;if(d|0)ZG(d,e,30139565)|0}N4a(g);d=h}else q=24;while(0);if((q|0)==24){q=0;d=c[e+4>>2]|0}e=d}while((e|0)!=28702760)}CV(0);q=b+4|0;VIa(q);return}function Zx(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;k=m+8|0;j=m;do switch(d-(c[5840696]|0)|0){case 512:{a[23362748]=f;a[23362793]=1;l=m;return}case 520:{a[29014488]=f;l=m;return}case 521:{if(f&128|0){a[23362757]=0;a[23362769]=0;l=m;return}a[23362759]=f>>>6&1;a[23362771]=f>>>5&1;if(!(f&1))a[23362760]=0;else if(!(a[23362760]|0)){UP(932,+g[5840691],0);a[23362760]=1}if(!(f&2)){a[23362772]=0;l=m;return}if(a[23362772]|0){l=m;return}UP(932,+g[5840694],1);a[23362772]=1;l=m;return}case 523:{if(!(a[23362793]|0)){l=m;return}a[23362793]=0;d=f&7;if(!(a[23362748]&64)){if((d+-1|0)>>>0<5){d=a[246885+d>>0]|0;a[23362788]=d}else d=a[23362788]|0;c[k>>2]=d&255;eja(246893,k);l=m;return}else{if(!d)d=a[23362790]|0;else{d=a[246854+d>>0]|0;a[23362790]=d}c[j>>2]=d&255;eja(246862,j);l=m;return}}case 770:{k=f&31;b[11681370]=k;c[5840753]=c[23362880+(k<<2)>>2];l=m;return}case 771:{a[23362732]=f;b[11681367]=0;l=m;return}case 772:{b[11681367]=f;if((h|0)!=2){l=m;return}Cj();l=m;return}case 773:{b[11681367]=e[11681367]&255|f<<8;Cj();l=m;return}case 775:{d=c[5840684]|0;if(d>>>0>=1048576){l=m;return}a[29014489+d>>0]=f;l=m;return}default:{c[i>>2]=d;c[i+4>>2]=f;eja(246916,i);l=m;return}}while(0)}function _x(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;b[i>>1]=g;k=g&65535;q=k&2016;b[i+2>>1]=q;d=k&31;b[i+4>>1]=d;b[n>>1]=q;k=k&63488;b[n+2>>1]=k;b[n+4>>1]=g;b[m>>1]=g;b[m+2>>1]=d;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){q=28740116+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}else{q=d+1|0;c[5845263]=q;b[28740116+(q<<1)>>1]=j&255;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}}function $x(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;b[i>>1]=g;k=g&65535;q=k&992;b[i+2>>1]=q;d=k&31;b[i+4>>1]=d;b[n>>1]=q;k=k&31744;b[n+2>>1]=k;b[n+4>>1]=g;b[m>>1]=g;b[m+2>>1]=d;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){q=28740116+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}else{q=d+1|0;c[5845263]=q;b[28740116+(q<<1)>>1]=j&255;q=c[105673]|0;q=U(q,k)|0;p=c[105674]|0;q=p+q|0;c[105674]=q;return}}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;A=B+88|0;z=B+80|0;f=B+8|0;e=B+113|0;j=B+104|0;t=B+110|0;v=B+108|0;w=B+112|0;x=B+100|0;y=Aaa(2860)|0;Bba(2860,c[5383010]|0);g=Aaa(2860)|0;c[x>>2]=(g>>>16<<4)+(g&65535);j0(b,F$(127975)|0,B);g=F$(127901)|0;c[f>>2]=137205;c[f+4>>2]=137211;c[f+8>>2]=137216;j0(b,g,f);j0(b,137222,B+24|0);j0(b,137222,B+32|0);j0(b,137222,B+40|0);j0(b,137222,B+48|0);j0(b,137222,B+56|0);j0(b,137222,B+64|0);j0(b,137222,B+72|0);j0(b,137222,z);f=z+1|0;g=z+2|0;h=z+3|0;i=z+4|0;k=z+5|0;m=z+6|0;n=e;o=e+9|0;p=e+8|0;q=e+10|0;r=e+11|0;d=0;do{s=21532640+(d<<2)|0;if(c[s>>2]|0){a[z>>0]=d+65;a[f>>0]=58;a[g>>0]=92;a[h>>0]=42;a[i>>0]=46;a[k>>0]=42;a[m>>0]=0;if(mO(z,8,0)|0){Nda(x,e,j,t,v,w);xca()|0}else a[e>>0]=0;u=TKa(e,46)|0;if(u|0)if((u-n|0)==8){a[p>>0]=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=0}a[f>>0]=0;u=F$(127901)|0;s=d2a(c[s>>2]|0)|0;c[A>>2]=z;c[A+4>>2]=s;c[A+8>>2]=e;j0(b,u,A)}d=d+1|0}while((d|0)!=26);Bba(2860,y);l=B;return}function by(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);g=c[105646]|0;a:do if((g|0)>0){i=0;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105673]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[423744+((j&255)<<2)>>2]|0;c[h>>2]=l&255;c[h+4>>2]=l&65280;c[k>>2]=l&16711680;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[423744+((l&255)<<2)>>2]|0;c[h>>2]=l&255;c[h+4>>2]=l&65280;c[k>>2]=l&16711680;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){l=28740116+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}else{l=d+1|0;c[5845263]=l;b[28740116+(l<<1)>>1]=j&255;l=c[105673]|0;l=U(l,k)|0;k=c[105674]|0;l=k+l|0;c[105674]=l;return}}function cy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l>>>1&32752|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function dy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l<<1&65472|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){n=28740116+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}else{n=d+1|0;c[5845263]=n;b[28740116+(n<<1)>>1]=j&255;n=c[105673]|0;n=U(n,k)|0;m=c[105674]|0;n=m+n|0;c[105674]=n;return}}function ey(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;a[21532028]=g;a[21532029]=f?3:0;g=(d&65535)<<4;c[h>>2]=g;b[h+4>>1]=d;if((kV(g+22|0)|0)<<16>>16==d<<16>>16){l=i;return}if(!f){moa(h);g=c[h>>2]|0}g=Aaa(g+10|0)|0;osa(h);UW(2864,kV((c[h>>2]|0)+22|0)|0);h=(((kV((c[h>>2]|0)+22|0)|0)&65535)<<4)+46|0;j=(Aaa(h)|0)>>>16;b[213898]=j;c[106954]=j<<4;h=Aaa(h)|0;b[213808]=h;b[213800]=kV((c[106954]|0)+(h&65535)|0)|0;b[213802]=kV((c[106954]|0)+2+(e[213808]|0)|0)|0;b[213804]=kV((c[106954]|0)+4+(e[213808]|0)|0)|0;b[213806]=kV((c[106954]|0)+6+(e[213808]|0)|0)|0;b[213812]=kV((c[106954]|0)+8+(e[213808]|0)|0)|0;b[213814]=kV((c[106954]|0)+10+(e[213808]|0)|0)|0;b[213810]=kV((c[106954]|0)+12+(e[213808]|0)|0)|0;h=kV((c[106954]|0)+14+(e[213808]|0)|0)|0;b[213899]=h;c[106955]=(h&65535)<<4;h=kV((c[106954]|0)+16+(e[213808]|0)|0)|0;b[213896]=h;c[106952]=(h&65535)<<4;h=(e[213808]|0)+18|0;b[213808]=h;UW((h&65535)+(c[106954]|0)|0,g&65535);UW((c[106954]|0)+2+(e[213808]|0)|0,g>>>16&65535);UW((c[106954]|0)+4+(e[213808]|0)|0,29186);if(!f)kO(d);UL();g=(c[106964]|0)>>>2;if(!((g|0)!=0&(a[427652]|0)==0)){l=i;return}c[106964]=g;if(!(g&2)){tS(-1,-1,0);l=i;return}else{a[28742533]=0;c[2105]=0;c[106960]=0;j=c[2107]|0;c[2106]=j;tS(j,-1,0);l=i;return}}function fy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>3){s=(wXa(b[f+10>>1]|0)|0)<<16>>16;t=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+6>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=f;n=f;o=(wXa(g|0)|0)<<16>>16;f=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[n+2>>1]|0)|0)<<16>>16;i=(wXa(b[n+4>>1]|0)|0)<<16>>16;j=(wXa(b[n+6>>1]|0)|0)<<16>>16;k=(wXa(b[n+8>>1]|0)|0)<<16>>16;l=(wXa(b[n+10>>1]|0)|0)<<16>>16;m=n+48|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function gy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>1){s=(wXa(b[f+10>>1]|0)|0)<<16>>16;t=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+6>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=f;n=f;o=(wXa(g|0)|0)<<16>>16;f=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[n+2>>1]|0)|0)<<16>>16;i=(wXa(b[n+4>>1]|0)|0)<<16>>16;j=(wXa(b[n+6>>1]|0)|0)<<16>>16;k=(wXa(b[n+8>>1]|0)|0)<<16>>16;l=(wXa(b[n+10>>1]|0)|0)<<16>>16;m=n+24|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function hy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=n;l=n&65535;o=l&2016;b[i+2>>1]=o;k=l&31;b[i+4>>1]=k;b[j>>1]=o;l=l&63488;b[j+2>>1]=l;b[j+4>>1]=n;b[m>>1]=n;b[m+2>>1]=k;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function iy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){f=0;i=c[105674]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623936;l=i}else{m=28631616;j=28623936;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=b[423744+((l&255)<<1)>>1]|0;b[i>>1]=n;l=n&65535;o=l&992;b[i+2>>1]=o;k=l&31;b[i+4>>1]=k;b[j>>1]=o;l=l&31744;b[j+2>>1]=l;b[j+4>>1]=n;b[m>>1]=n;b[m+2>>1]=k;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623936|0;i=l+(0-k)|0;j=i+(c[105673]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105673]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28631616+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845263]|0;if((d&1|0)==(f|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function jy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+16|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105673]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;j=k&65535;b[i>>1]=k;b[i+2>>1]=k;j=(((j&63519)*5|0)>>>3&63519|((j&2016)*5|0)>>>3&2016)&65535;b[m>>1]=j;b[m+2>>1]=j;i=i+4|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+4|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function ky(){var b=0,d=0,e=0;e=BL()|0;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 3:{if(!((a[427652]|0)!=0&(c[106910]|0)!=0)){e=-1;return e|0}NJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=k5a()|0;e=-2;return e|0}case 6:{if(!(ypa(c[b>>2]|0)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{UW(b,(x4a()|0)&65535);Bba(b+2|0,H4a()|0);e=-2;return e|0}case 1:{UW(b,(w4a()|0)&65535);Bba(b+2|0,G4a()|0);e=-2;return e|0}case 2:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;cSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{e=(kV(b)|0)&65535;bSa(e,Aaa(b+2|0)|0);e=-2;return e|0}case 4:{UW(b,(k5a()|0)&65535);e=-2;return e|0}case 6:{if(!(ypa((kV(b)|0)&65535)|0)){e=-2;return e|0}NJa(c[106928]|0,c[106929]|0);e=-3;return e|0}case 7:if((a[427652]|0)!=0&(c[106910]|0)!=0){NJa(13,0);e=-3;return e|0}else{afa();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function ly(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k&31;k=k<<1;n=(k&65472|j)&65535;b[h>>1]=n;o=k&1984;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function my(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}l=j&65535;k=h+m|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=j&63488;b[h+2>>1]=j&2016;b[k>>1]=j&31;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;o=l&65535;b[h>>1]=o&63488;b[h+2>>1]=o&2016;b[k>>1]=o&31;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function ny(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105676]|0;c[105676]=g+(c[105675]|0);h=c[105646]|0;a:do if((h|0)>0){j=0;i=c[105674]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[424769+(d[f+1>>0]|0)>>0]|a[424769+(k&255)>>0]|a[424769+(d[f+2>>0]|0)>>0]|a[424769+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+16|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105673]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[423744+((k&255)<<1)>>1]|0;j=k&65535;b[i>>1]=k;b[i+2>>1]=k;j=(((j&31775)*5|0)>>>3&31775|((j&992)*5|0)>>>3&992)&65535;b[m>>1]=j;b[m+2>>1]=j;i=i+4|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+4|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105679]|0;c[105679]=k+1;k=a[30064345+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105674]|0;h=c[105673]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105646]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845263]|0;if((f&1|0)==(j|0)){m=28740116+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}else{m=f+1|0;c[5845263]=m;b[28740116+(m<<1)>>1]=k&255;m=c[105673]|0;m=U(m,l)|0;l=c[105674]|0;m=l+m|0;c[105674]=m;return}}function oy(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;o=j>>>4;k=j>>>8&63488|o&4032;j=j>>>3&31;n=(k|j)&65535;b[h>>1]=n;o=o&1984;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function py(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>9&31744;o=j>>>6&992;j=j>>>3&31;n=(k|o|j)&65535;b[h>>1]=n;o=o&65535;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&65535;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}}function qy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);n=c[105646]|0;a:do if((n|0)>0){m=c[105673]|0;i=0;g=n;h=c[105674]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}l=j&65535;k=h+m|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=j&31744;b[h+2>>1]=j&992;b[k>>1]=j&31;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;o=l&65535;b[h>>1]=o&31744;b[h+2>>1]=o&992;b[k>>1]=o&31;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105674]|0;h=c[105673]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){o=28740116+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}else{o=d+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=j&255;o=c[105673]|0;o=U(o,k)|0;n=c[105674]|0;o=n+o|0;c[105674]=o;return}}function ry(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k>>>1&32752|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function sy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105646]|0;a:do if((p|0)>0){o=c[105673]|0;i=0;g=p;h=c[105674]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k<<1&65472|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105679]|0;c[105679]=j+1;j=a[30064345+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105674]|0;h=c[105673]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845263]|0;if((d&1|0)==(i|0)){p=28740116+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}else{p=d+1|0;c[5845263]=p;b[28740116+(p<<1)>>1]=j&255;p=c[105673]|0;p=U(p,k)|0;o=c[105674]|0;p=o+p|0;c[105674]=p;return}}function ty(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105676]|0;c[105676]=f+(c[105675]|0);m=c[105674]|0;g=c[105646]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623936;k=h}else{l=28631616;i=28623936;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j>>>1;j=k&32752|j&31;n=j&65535;b[h>>1]=n;o=k&992;b[h+2>>1]=o;j=j&31;b[h+4>>1]=j;b[i>>1]=o;k=k&31744;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623936|0;h=k+(0-j)|0;i=h+(c[105673]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105673]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28631616+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845263]|0;if((a&1|0)==(d|0)){o=28740116+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}else{o=a+1|0;c[5845263]=o;b[28740116+(o<<1)>>1]=3;o=c[105673]|0;o=o*3|0;o=m+o|0;c[105674]=o;return}} -function $i(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;n=0;m=e&65535;f=m&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!h)break a;k=i+(h*3|0)|0;i=i+h|0;do{m=k;k=k+-6|0;r=i;i=i+-2|0;s=a[i>>0]|0;r=a[r+-1>>0]|0;q=s<<24>>24;p=r<<24>>24;o=((p|0)/2|0)+((q|0)/2|0)|0;l=o&255;a[k>>0]=s;a[m+-5>>0]=r;a[m+-4>>0]=q-o;a[m+-3>>0]=p-o;a[m+-2>>0]=l;a[m+-1>>0]=l;h=h+-1|0}while((h|0)!=0);break}case -32752:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l*3|0)|0;h=(l|0)/4|0;l=(l+3|0)>>>0<7;if(!(m&4096)){if(l)break a;do{s=k;k=k+-12|0;m=i;i=i+-4|0;l=a[m+-3>>0]|0;o=a[m+-1>>0]|0;t=((l&255)<<8|(d[i>>0]|0))<<16>>16;m=((o&255)<<8|(d[m+-2>>0]|0))<<16>>16;r=((m|0)/2|0)+((t|0)/2|0)|0;q=t-r|0;p=m-r|0;a[k>>0]=t;a[s+-11>>0]=l;a[s+-10>>0]=m;a[s+-9>>0]=o;a[s+-8>>0]=p;a[s+-7>>0]=p>>>8;a[s+-6>>0]=q;a[s+-5>>0]=q>>>8;q=r&255;a[s+-4>>0]=q;r=r>>>8&255;a[s+-3>>0]=r;a[s+-2>>0]=q;a[s+-1>>0]=r;h=h+-1|0}while((h|0)!=0)}else{if(l)break a;do{t=k;k=k+-12|0;o=i;i=i+-4|0;m=a[i>>0]|0;p=a[o+-2>>0]|0;l=((m&255)<<8|(d[o+-3>>0]|0))<<16>>16;o=((p&255)<<8|(d[o+-1>>0]|0))<<16>>16;s=((o|0)/2|0)+((l|0)/2|0)|0;r=l-s|0;q=o-s|0;a[t+-11>>0]=l;a[k>>0]=m;a[t+-9>>0]=o;a[t+-10>>0]=p;a[t+-7>>0]=q;a[t+-8>>0]=q>>>8;a[t+-5>>0]=r;a[t+-6>>0]=r>>>8;r=s&255;a[t+-3>>0]=r;s=s>>>8&255;a[t+-4>>0]=s;a[t+-1>>0]=r;a[t+-2>>0]=s;h=h+-1|0}while((h|0)!=0)}break}case -32736:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l*3|0)|0;h=(l|0)/8|0;l=(l+7|0)>>>0<15;if(!(m&4096)){if(l)break a;do{t=k;k=k+-24|0;p=i;i=i+-8|0;q=c[i>>2]|0;p=p+-4|0;r=c[p>>2]|0;s=((r|0)/2|0)+((q|0)/2|0)|0;c[k>>2]=q;c[t+-20>>2]=c[p>>2];c[t+-16>>2]=q-s;c[t+-12>>2]=r-s;c[t+-8>>2]=s;c[t+-4>>2]=s;h=h+-1|0}while((h|0)!=0)}else{if(l)break a;do{t=k;k=k+-24|0;p=i;i=i+-8|0;o=c[i>>2]|0;q=wPa(o|0)|0;p=c[p+-4>>2]|0;r=wPa(p|0)|0;s=((r|0)/2|0)+((q|0)/2|0)|0;c[k>>2]=o;c[t+-20>>2]=p;c[t+-16>>2]=wPa(q-s|0)|0;c[t+-12>>2]=wPa(r-s|0)|0;s=wPa(s|0)|0;c[t+-8>>2]=s;c[t+-4>>2]=s;h=h+-1|0}while((h|0)!=0)}break}default:{n=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{n=2;break a}}i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=i+l|0;i=i+(l*3|0)|0;h=(l|0)/8|0;l=(l+7|0)>>>0<15;if(!(m&4096)){if(l)break;while(1){t=i;i=i+-24|0;s=k;k=k+-8|0;w=+g[k>>2];s=s+-4|0;v=+g[s>>2];u=w*.5+v*.5;g[i>>2]=w;c[t+-20>>2]=c[s>>2];g[t+-16>>2]=w-u;g[t+-12>>2]=v-u;g[t+-4>>2]=u;g[t+-8>>2]=u;h=h+-1|0;if(!h)break a}}else{if(l)break;while(1){t=i;i=i+-24|0;s=k;k=k+-8|0;r=c[k>>2]|0;q=wPa(r|0)|0;u=(c[j>>2]=q,+g[j>>2]);s=s+-4|0;q=wPa(c[s>>2]|0)|0;v=(c[j>>2]=q,+g[j>>2]);w=u*.5+v*.5;c[i>>2]=r;c[t+-20>>2]=c[s>>2];c[t+-16>>2]=wPa((g[j>>2]=u-w,c[j>>2]|0)|0)|0;c[t+-12>>2]=wPa((g[j>>2]=v-w,c[j>>2]|0)|0)|0;s=wPa((g[j>>2]=w,c[j>>2]|0)|0)|0;c[t+-4>>2]=s;c[t+-8>>2]=s;h=h+-1|0;if(!h)break a}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!i)break a;k=i;l=h+i|0;h=h+(i*3|0)|0;while(1){t=h;h=h+-6|0;q=l;l=l+-2|0;p=a[l>>0]|0;q=a[q+-1>>0]|0;r=((q&255)>>>1&255)+((p&255)>>>1&255)|0;s=r&255;a[h>>0]=p;a[t+-5>>0]=q;a[t+-4>>0]=(p&255)-r;a[t+-3>>0]=(q&255)-r;a[t+-2>>0]=s;a[t+-1>>0]=s;k=k+-1|0;if(!k)break a}}case 16:break;default:{n=2;break a}}k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l*3|0)|0;h=(l|0)/4|0;l=(l+3|0)>>>0<7;if(!(m&4096)){if(l)break;do{t=k;k=k+-12|0;o=i;i=i+-4|0;m=a[o+-3>>0]|0;l=a[i>>0]|0;r=(m&255)<<8|l&255;p=a[o+-1>>0]|0;o=a[o+-2>>0]|0;q=(p&255)<<8|o&255;s=(q>>>1)+(r>>>1)|0;r=r-s|0;q=q-s|0;a[k>>0]=l;a[t+-11>>0]=m;a[t+-10>>0]=o;a[t+-9>>0]=p;a[t+-8>>0]=q;a[t+-7>>0]=q>>>8;a[t+-6>>0]=r;a[t+-5>>0]=r>>>8;r=s&255;a[t+-4>>0]=r;s=s>>>8&255;a[t+-3>>0]=s;a[t+-2>>0]=r;a[t+-1>>0]=s;h=h+-1|0}while((h|0)!=0)}else{if(l)break;do{t=k;k=k+-12|0;o=i;i=i+-4|0;m=a[i>>0]|0;l=a[o+-3>>0]|0;r=(m&255)<<8|l&255;p=a[o+-2>>0]|0;o=a[o+-1>>0]|0;q=(p&255)<<8|o&255;s=(q>>>1)+(r>>>1)|0;r=r-s|0;q=q-s|0;a[t+-11>>0]=l;a[k>>0]=m;a[t+-9>>0]=o;a[t+-10>>0]=p;a[t+-7>>0]=q;a[t+-8>>0]=q>>>8;a[t+-5>>0]=r;a[t+-6>>0]=r>>>8;r=s&255;a[t+-3>>0]=r;s=s>>>8&255;a[t+-4>>0]=s;a[t+-1>>0]=r;a[t+-2>>0]=s;h=h+-1|0}while((h|0)!=0)}}while(0);if((n|0)==2)f=b+24|0;t=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)*3|0;a[f>>0]=t;a[f+1>>0]=t>>8;a[f+2>>0]=t>>16;a[f+3>>0]=t>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function aj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){w=28740116+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=f&255}w=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+w;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{r=91;break}}a[f>>0]=0;u=30065369+(d*50|0)+1|0;v=c[105671]|0;a:do if(v|0){w=c[105673]|0;f=25429056+(d*1600|0)+2|0;s=0;t=c[105674]|0;while(1){p=u+s|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))r=28;else{k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))r=28;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n+2>>1]=g}}if((r|0)==28){r=0;q=b[f>>1]|0;b[t+2>>1]=q;b[t>>1]=q;q=b[f>>1]|0;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[j>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+2>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[m>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[m>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n+2>>1]=g;r=46;break b}}r=b[f>>1]|0;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[n+2>>1]=r;b[n>>1]=r;r=46;break}case 2:{n=t+w|0;r=46;break}default:{o=0;p=t+w|0;g=f;q=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;r=80}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))r=80;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&63519)*3|0)+((k&63519)*5|0)|0)>>>3&63519|(((i&2016)*3|0)+((k&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[q>>1]=i;k=b[h>>1]|0;i=k&65535;if((b[l>>1]|0)==k<<16>>16){l=e[g>>1]|0;i=(((l&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[q+2>>1]=i;m=b[m>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){m=e[g>>1]|0;i=(((m&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((m&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[p>>1]=i;m=b[h>>1]|0;i=m&65535;if((b[n>>1]|0)==m<<16>>16){g=e[g>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[g>>1]|0;b[p+2>>1]=g;g=h}}if((r|0)==80){r=0;n=b[g>>1]|0;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+4|0;q=q+4|0}}f=f+32|0}}while(0);do if((r|0)==46){r=0;j=t+60|0;m=n+60|0;p=f+30|0;k=f+-1570|0;g=b[k>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{l=f+28|0;h=b[l>>1]|0;i=h&65535;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[j>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[k>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[t+62>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[o>>1]|0)){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[m>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[o>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[n+62>>1]=g;break}}q=b[p>>1]|0;b[t+62>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[n+62>>1]=q;b[m>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+64|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){w=d+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=i&255}else{w=28740116+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){r=91;break}}if((r|0)==91)return}function bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=0;y=l;l=l+48|0;j=y+32|0;m=y+24|0;p=y+16|0;q=y+8|0;i=y;if(a[427652]|0)if(!(c[106909]&131072)){k=e&65532;c[i+4>>2]=0;c[i>>2]=0;h=e&-8;if(!(e&4)){if(h>>>0<(c[106915]|0)>>>0){x=(c[106914]|0)+h|0;c[106911]=0;c[i>>2]=Aaa(x)|0;c[i+4>>2]=Aaa(x+4|0)|0;c[106911]=3}}else if(h>>>0<(c[106917]|0)>>>0){x=(c[106916]|0)+h|0;c[106911]=0;c[i>>2]=Aaa(x)|0;c[i+4>>2]=Aaa(x+4|0)|0;c[106911]=3}x=i;o=c[x>>2]|0;x=c[x+4>>2]|0;w=RAa(o|0,x|0,40)|0;switch(w&31){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:{if(0==0&(x&32768|0)==0){c[106929]=k;gj(11,6,c[106908]|0);l=y;return}h=b[213897]|0;i=c[106904]|0;j=c[106922]&i;if(d){w=c[106921]|0;d=w&i+-4|j;Bba((d&w)+(c[106954]|0)|0,h&65535);c[106904]=d;w=c[106921]|0;d=w&d+-4|c[106922]&d;Bba((d&w)+(c[106954]|0)|0,g);c[106904]=d}else{w=c[106921]|0;d=w&i+-2|j;UW((d&w)+(c[106954]|0)|0,h);c[106904]=d;w=c[106921]|0;d=w&d+-2|c[106922]&d;UW((d&w)+(c[106954]|0)|0,g&65535);c[106904]=d;f=f&65535}c[106908]=f;g=RAa(o|0,x|0,16)|0;c[106953]=x&-16777216|g&16711680|g&65535;a[427696]=(RAa(o|0,x|0,54)|0)&1;b[213897]=c[106910]|k;l=y;return}case 4:case 12:{v=RAa(o|0,x|0,16)|0;w=v&65532;f=v&65528;if(!(v&4))if(f>>>0<(c[106915]|0)>>>0){v=(c[106914]|0)+f|0;c[106911]=0;u=Aaa(v)|0;v=Aaa(v+4|0)|0;c[106911]=3}else{u=0;v=0}else if(f>>>0<(c[106917]|0)>>>0){v=(c[106916]|0)+f|0;c[106911]=0;u=Aaa(v)|0;v=Aaa(v+4|0)|0;c[106911]=3}else{u=0;v=0}r=v>>>13&3;s=o&65535;t=x&-65536|s;switch(v>>>8&31){case 27:case 26:case 25:case 24:{n=25;break}case 31:case 30:case 29:case 28:break;default:$ma(120006,m)}do if((n|0)==25){f=c[106910]|0;if(r>>>0>=f>>>0){if(r>>>0<=f>>>0)break;$ma(119985,p)}c[106911]=0;f=c[106970]|0;if(!(c[106972]|0)){j=f+(r<<2|2)|0;k=(kV(j)|0)&65535;j=kV(j+2|0)|0}else{j=f+(r<<3|4)|0;k=Aaa(j)|0;j=kV(j+4|0)|0}p=j&65535;c[106911]=3;f=p&65528;if(!(p&4))if(f>>>0<(c[106915]|0)>>>0){e=(c[106914]|0)+f|0;c[106911]=0;i=Aaa(e)|0;e=Aaa(e+4|0)|0;c[106911]=3}else{i=0;e=0}else if(f>>>0<(c[106917]|0)>>>0){e=(c[106916]|0)+f|0;c[106911]=0;i=Aaa(e)|0;e=Aaa(e+4|0)|0;c[106911]=3}else{i=0;e=0}switch(e>>>8&31){case 23:case 22:case 19:case 18:break;default:$ma(119947,q)}o=c[106904]|0;m=b[213898]|0;n=m&65535;p=(c[106921]&o)+(c[106954]|0)|0;do if(!(0==0&(x&31|0)==0)){h=x&31;f=h+-1|0;h=(h|0)!=0;if(0==0&(x&7936|0)==3072){if(!h)break;while(1){Aaa((f<<2)+p|0)|0;if((f|0)>0)f=f+-1|0;else break}}else{if(!h)break;while(1){kV((f<<1)+p|0)|0;if((f|0)>0)f=f+-1|0;else break}}}while(0);b[213898]=j;j=RAa(i|0,e|0,16)|0;j=j&16711680|e&-16777216|j&65535;c[106954]=j;if(!(e&4194304)){a[427692]=0;c[106921]=65535;c[106922]=-65536;b[213808]=k;h=c[106904]|0;f=-65536;i=65535}else{a[427692]=1;c[106921]=-1;c[106922]=0;c[106904]=k;h=k;f=0;i=-1}c[106910]=r;e=b[213897]|0;u=RAa(u|0,v|0,16)|0;c[106953]=u&16711680|v&-16777216|u&65535;b[213897]=r|w;a[427696]=v>>>22&1;c[106908]=d?t:s;f=f&h;if(0==0&(x&7936|0)==3072){f=i&h+-4|f;Bba((f&i)+j|0,n);c[106904]=f;h=c[106921]|0;f=h&f+-4|c[106922]&f;Bba((f&h)+(c[106954]|0)|0,o);c[106904]=f;h=x&31;if(h)do{d=h;h=h+-1|0;x=Aaa((h<<2)+p|0)|0;f=c[106904]|0;w=c[106921]|0;f=w&f+-4|c[106922]&f;Bba((f&w)+(c[106954]|0)|0,x);c[106904]=f}while((d|0)>1);x=c[106921]|0;d=x&f+-4|c[106922]&f;Bba((d&x)+(c[106954]|0)|0,e&65535);c[106904]=d;x=c[106921]|0;d=x&d+-4|c[106922]&d;Bba((d&x)+(c[106954]|0)|0,g);c[106904]=d;l=y;return}else{f=i&h+-2|f;UW((f&i)+j|0,m);c[106904]=f;h=c[106921]|0;f=h&f+-2|c[106922]&f;UW((f&h)+(c[106954]|0)|0,o&65535);c[106904]=f;h=x&31;if(h)do{d=h;h=h+-1|0;x=kV((h<<1)+p|0)|0;f=c[106904]|0;w=c[106921]|0;f=w&f+-2|c[106922]&f;UW((f&w)+(c[106954]|0)|0,x);c[106904]=f}while((d|0)>1);x=c[106921]|0;d=x&f+-2|c[106922]&f;UW((d&x)+(c[106954]|0)|0,e);c[106904]=d;x=c[106921]|0;d=x&d+-2|c[106922]&d;UW((d&x)+(c[106954]|0)|0,g&65535);c[106904]=d;l=y;return}}while(0);f=b[213897]|0;h=c[106904]|0;i=c[106922]&h;if(0==0&(x&7936|0)==3072){x=c[106921]|0;r=x&h+-4|i;Bba((r&x)+(c[106954]|0)|0,f&65535);c[106904]=r;x=c[106921]|0;f=x&r+-4|c[106922]&r;Bba((f&x)+(c[106954]|0)|0,g)}else{x=c[106921]|0;r=x&h+-2|i;UW((r&x)+(c[106954]|0)|0,f);c[106904]=r;x=c[106921]|0;f=x&r+-2|c[106922]&r;UW((f&x)+(c[106954]|0)|0,g&65535)}c[106904]=f;g=RAa(u|0,v|0,16)|0;c[106953]=g&16711680|v&-16777216|g&65535;b[213897]=c[106910]|w;a[427696]=v>>>22&1;c[106908]=d?t:s;l=y;return}case 9:{Xj(e,1,g)|0;l=y;return}case 0:case 18:{c[106929]=k;gj(13,6,c[106908]|0);l=y;return}default:{c[j>>2]=_La(i)|0;$ma(120041,j)}}}h=b[213897]|0;i=c[106904]|0;j=c[106922]&i;if(d){x=c[106921]|0;d=x&i+-4|j;Bba((d&x)+(c[106954]|0)|0,h&65535);c[106904]=d;x=c[106921]|0;d=x&d+-4|c[106922]&d;Bba((d&x)+(c[106954]|0)|0,g);c[106904]=d;g=f;c[106908]=g;a[427696]=0;g=e&65535;b[213897]=g;g=e<<4;g=g&1048560;c[106953]=g;l=y;return}else{x=c[106921]|0;d=x&i+-2|j;UW((d&x)+(c[106954]|0)|0,h);c[106904]=d;x=c[106921]|0;d=x&d+-2|c[106922]&d;UW((d&x)+(c[106954]|0)|0,g&65535);c[106904]=d;g=f&65535;c[106908]=g;a[427696]=0;g=e&65535;b[213897]=g;g=e<<4;g=g&1048560;c[106953]=g;l=y;return}}function cj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){w=28740116+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=f&255}w=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+w;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{r=91;break}}a[f>>0]=0;u=30065369+(d*50|0)+1|0;v=c[105671]|0;a:do if(v|0){w=c[105673]|0;f=25429056+(d*1600|0)+2|0;s=0;t=c[105674]|0;while(1){p=u+s|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))r=28;else{k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))r=28;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n+2>>1]=g}}if((r|0)==28){r=0;q=b[f>>1]|0;b[t+2>>1]=q;b[t>>1]=q;q=b[f>>1]|0;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[j>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+2>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[m>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[m>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n+2>>1]=g;r=46;break b}}r=b[f>>1]|0;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[n+2>>1]=r;b[n>>1]=r;r=46;break}case 2:{n=t+w|0;r=46;break}default:{o=0;p=t+w|0;g=f;q=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;r=80}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))r=80;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&31775)*3|0)+((k&31775)*5|0)|0)>>>3&31775|(((i&992)*3|0)+((k&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[q>>1]=i;k=b[h>>1]|0;i=k&65535;if((b[l>>1]|0)==k<<16>>16){l=e[g>>1]|0;i=(((l&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[q+2>>1]=i;m=b[m>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){m=e[g>>1]|0;i=(((m&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((m&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[p>>1]=i;m=b[h>>1]|0;i=m&65535;if((b[n>>1]|0)==m<<16>>16){g=e[g>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[g>>1]|0;b[p+2>>1]=g;g=h}}if((r|0)==80){r=0;n=b[g>>1]|0;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+4|0;q=q+4|0}}f=f+32|0}}while(0);do if((r|0)==46){r=0;j=t+60|0;m=n+60|0;p=f+30|0;k=f+-1570|0;g=b[k>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{l=f+28|0;h=b[l>>1]|0;i=h&65535;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[j>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[k>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[t+62>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[o>>1]|0)){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[m>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[o>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[n+62>>1]=g;break}}q=b[p>>1]|0;b[t+62>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[n+62>>1]=q;b[m>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+64|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){w=d+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=i&255}else{w=28740116+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){r=91;break}}if((r|0)==91)return}function dj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;N=0;Q=l;l=l+48|0;j=Q+16|0;i=Q+24|0;if(!e){P=xC(293981,Q)|0;l=Q;return P|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){P=xC(286875,Q+8|0)|0;l=Q;return P|0}h=e+36|0;if(!f){if((c[e+44>>2]|0)<1){P=0;l=Q;return P|0}if((c[e+48>>2]|0)<1){P=0;l=Q;return P|0}else o=h}else if(!(jM(f,h,i)|0)){P=0;l=Q;return P|0}else o=i;f=c[e+20>>2]|0;if(!f){P=xC(286918,j)|0;l=Q;return P|0}P=c[e+16>>2]|0;h=f+(U(P,c[o+4>>2]|0)|0)|0;n=a[(c[k>>2]|0)+9>>0]|0;h=h+(U(n&255,c[o>>2]|0)|0)|0;switch(n<<24>>24){case 1:{k=g<<8|g;k=k<<16|k;m=c[o+8>>2]|0;M=c[o+12>>2]|0;f=M+-1|0;if(!M){P=0;l=Q;return P|0}n=g&255;j=m+-1|0;if((m|0)<=3){i=m&-4;if(!(m&3)){P=0;l=Q;return P|0}switch(m&3){case 3:{while(1){O=h+i|0;g=O+1|0;a[O>>0]=n;a[g>>0]=n;a[g+1>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}l=Q;return O|0}case 2:{while(1){g=h+i|0;a[g>>0]=n;a[g+1>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}l=Q;return O|0}case 1:{while(1){a[h+i>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}l=Q;return O|0}default:{P=0;l=Q;return P|0}}}a:while(1){switch(h&3){case 1:{a[h>>0]=n;q=h+1|0;s=j;N=21;break}case 2:{q=h;s=m;N=21;break}case 3:{u=h;w=m;N=22;break}default:{y=h;A=m}}if((N|0)==21){a[q>>0]=n;u=q+1|0;w=s+-1|0;N=22}if((N|0)==22){N=0;a[u>>0]=n;y=u+1|0;A=w+-1|0}i=A>>2;e=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{p=e;r=y;N=25;break}case 3:{t=e;v=y;N=26;break}case 2:{x=e;z=y;N=27;break}case 1:{B=e;C=y;N=28;break}default:{N=35;break a}}while(1)if((N|0)==25){c[r>>2]=k;t=p;v=r+4|0;N=26;continue}else if((N|0)==26){c[v>>2]=k;x=t;z=v+4|0;N=27;continue}else if((N|0)==27){c[z>>2]=k;B=x;C=z+4|0;N=28;continue}else if((N|0)==28){N=0;c[C>>2]=k;i=B+-1|0;if(!i)break;else{p=i;r=C+4|0;N=25;continue}}}b:do if(A&3|0){i=y+(A&-4)|0;switch(A&3){case 3:{a[i>>0]=n;D=i+1|0;N=32;break}case 2:{D=i;N=32;break}case 1:{E=i;break}default:break b}if((N|0)==32){N=0;a[D>>0]=n;E=D+1|0}a[E>>0]=n}while(0);if(!f){O=0;N=75;break}else{h=h+P|0;f=f+-1|0}}if((N|0)!=35)if((N|0)==75){l=Q;return O|0}break}case 2:{m=g<<16|g;n=c[o+8>>2]|0;N=c[o+12>>2]|0;f=N+-1|0;if(!N){P=0;l=Q;return P|0}p=n+-1|0;o=g&65535;if((n|0)<=1){if(!(n&1)){P=0;l=Q;return P|0}while(1){b[h+(p<<1)>>1]=o;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}l=Q;return O|0}c:while(1){if(!(h&2)){j=h;k=n}else{b[h>>1]=o;j=h+2|0;k=p}i=k>>1;e=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{F=e;G=j;N=43;break}case 3:{H=e;I=j;N=44;break}case 2:{J=e;K=j;N=45;break}case 1:{L=e;M=j;N=46;break}default:{N=50;break c}}while(1)if((N|0)==43){c[G>>2]=m;H=F;I=G+4|0;N=44;continue}else if((N|0)==44){c[I>>2]=m;J=H;K=I+4|0;N=45;continue}else if((N|0)==45){c[K>>2]=m;L=J;M=K+4|0;N=46;continue}else if((N|0)==46){c[M>>2]=m;i=L+-1|0;if(!i)break;else{F=i;G=M+4|0;N=43;continue}}}if(k&1|0)b[j+(k+-1<<1)>>1]=o;if(!f){O=0;N=75;break}else{h=h+P|0;f=f+-1|0}}if((N|0)!=50)if((N|0)==75){l=Q;return O|0}break}case 3:{n=c[o+8>>2]|0;e=c[o+12>>2]|0;k=g&255;m=g>>>8&255;j=g>>>16&255;if((n|0)==0|(e|0)==0){P=0;l=Q;return P|0}while(1){f=n;i=h;while(1){f=f+-1|0;a[i>>0]=k;a[i+1>>0]=m;a[i+2>>0]=j;if(!f)break;else i=i+3|0}e=e+-1|0;if(!e){O=0;break}else h=h+P|0}l=Q;return O|0}case 4:{i=c[o+8>>2]|0;f=c[o+12>>2]|0;if(!f){P=0;l=Q;return P|0}j=(i+3|0)>>>2;if(!i){P=0;l=Q;return P|0}switch(i&3){case 0:{while(1){i=j;e=h;while(1){c[e>>2]=g;c[e+4>>2]=g;c[e+8>>2]=g;c[e+12>>2]=g;i=i+-1|0;if(!i)break;else e=e+16|0}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}l=Q;return O|0}case 3:{j=j+-1|0;if(!j){while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;f=f+-1|0;if(!f){O=0;break}else h=h+P|0}l=Q;return O|0}while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;i=h;e=j;do{O=i;i=i+16|0;c[O+12>>2]=g;c[i>>2]=g;c[O+20>>2]=g;c[O+24>>2]=g;e=e+-1|0}while((e|0)!=0);f=f+-1|0;if(!f){O=0;break}else h=h+P|0}l=Q;return O|0}case 1:{j=j+-1|0;k=(j|0)==0;while(1){c[h>>2]=g;if(!k){i=h;e=j;do{c[i+4>>2]=g;c[i+8>>2]=g;c[i+12>>2]=g;i=i+16|0;c[i>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}l=Q;return O|0}default:{j=j+-1|0;k=(j|0)==0;while(1){c[h>>2]=g;c[h+4>>2]=g;if(!k){i=h;e=j;do{c[i+8>>2]=g;O=i;i=i+16|0;c[O+12>>2]=g;c[i>>2]=g;c[O+20>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}l=Q;return O|0}}}default:{P=0;l=Q;return P|0}}return 0}function ej(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;Fm();if(!(b[g>>1]|0)){x=0;b[g>>1]=x;return 1}s=c+38|0;t=c+37|0;u=c+40|0;v=c+41|0;x=c+42|0;w=c+39|0;n=c+52|0;o=c+55|0;p=c+43|0;q=c+54|0;r=c+53|0;m=0;i=0;while(1){h=b[s>>1]|0;a:do if(!((h&255)<<24>>24)){i=f+i|0;h=a[i>>0]|0;switch(h<<24>>24){case 27:{a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));a[s>>0]=1;break a}case 9:{if(!(a[21532034]|0)){h=(((xma(1122)|0)&255)<<1)+1104|0;do{l=b[u>>1]|0;bHa(32,(l&255)<<24>>24==0?7:(l&65535)>>>8&255,1)}while(((xma(h)|0)&7)!=0);a[t>>0]=a[i>>0]|0;break a}else h=9;break}case 10:{if((a[t>>0]|0)==13)h=10;else{h=b[u>>1]|0;bHa(13,(h&255)<<24>>24==0?7:(h&65535)>>>8&255,1);h=a[i>>0]|0}break}default:{}}l=b[u>>1]|0;bHa(h,(l&255)<<24>>24==0?7:(l&65535)>>>8&255,1);a[t>>0]=a[i>>0]|0}else{if((h&65535)<256)if((a[f+i>>0]|0)==91){a[w>>0]=1;break}else{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break}l=xma(1122)|0;h=a[f+i>>0]|0;do switch(h<<24>>24){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{l=(d[n>>0]|0)+(c+42)|0;a[l>>0]=(h&255)+208+((d[l>>0]|0)*10|0);break a}case 59:{a[n>>0]=(a[n>>0]|0)+1<<24>>24;break a}case 109:{h=0;do{a[u>>0]=1;do switch(a[c+42+h>>0]|0){case 0:{a[v>>0]=7;a[u>>0]=0;break}case 1:{a[v>>0]=d[v>>0]|8;break}case 47:{a[v>>0]=d[v>>0]|112;break}case 5:{a[v>>0]=d[v>>0]|128;break}case 7:{a[v>>0]=112;break}case 30:{a[v>>0]=d[v>>0]&248;break}case 31:{a[v>>0]=d[v>>0]&248|4;break}case 32:{a[v>>0]=d[v>>0]&248|2;break}case 33:{a[v>>0]=d[v>>0]&248|6;break}case 34:{a[v>>0]=d[v>>0]&248|1;break}case 35:{a[v>>0]=d[v>>0]&248|5;break}case 36:{a[v>>0]=d[v>>0]&248|3;break}case 37:{a[v>>0]=d[v>>0]|7;break}case 40:{a[v>>0]=d[v>>0]&143;break}case 41:{a[v>>0]=d[v>>0]&143|64;break}case 42:{a[v>>0]=d[v>>0]&143|32;break}case 43:{a[v>>0]=d[v>>0]&143|96;break}case 44:{a[v>>0]=d[v>>0]&143|16;break}case 45:{a[v>>0]=d[v>>0]&143|80;break}case 46:{a[v>>0]=d[v>>0]&143|48;break}default:{}}while(0);h=h+1|0}while(h>>>0<=(d[n>>0]|0)>>>0);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 72:case 102:{if(!(a[o>>0]|0))a[o>>0]=1;k=kV(1098)|0;j=((xma(1156)|0)&255)+1|0;h=b[x>>1]|0;i=h&255;h=(h&65535)>>>8&255;if(!(i<<24>>24)){a[x>>0]=1;i=1}if(!(h<<24>>24)){a[p>>0]=1;h=1}if((i&255)>>>0>j>>>0){i=j&255;a[x>>0]=i}if((h&255)>>>0>(k&65535)>>>0){h=k&255;a[p>>0]=h}i=i+-1<<24>>24;a[x>>0]=i;h=h+-1<<24>>24;a[p>>0]=h;F7(i,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 65:{k=(l&255)<<1;h=xma(k+1104|0)|0;k=xma(k+1105|0)|0;i=a[x>>0]|0;i=i<<24>>24==0?1:i&255;k=k&255;F7(k>>>0>>0?0:k-i&255,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 66:{k=(l&255)<<1;h=xma(k+1104|0)|0;k=xma(k+1105|0)|0;i=(xma(1156)|0)&255;j=a[x>>0]|0;k=(j<<24>>24==0?1:j&255)+(k&255)|0;F7((k>>>0<(i+1|0)>>>0?k:i)&255,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 67:{k=(l&255)<<1;i=xma(k+1104|0)|0;k=xma(k+1105|0)|0;h=kV(1098)|0;j=a[x>>0]|0;i=(j<<24>>24==0?1:j&255)+(i&255)|0;h=h&65535;F7(k,(i>>>0>>0?i:h+255|0)&255,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 68:{k=(l&255)<<1;i=xma(k+1104|0)|0;k=xma(k+1105|0)|0;h=a[x>>0]|0;h=h<<24>>24==0?1:h&255;i=i&255;F7(k,i>>>0>>0?0:i-h&255,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 74:{if(!(a[x>>0]|0))a[x>>0]=2;Aj(0,0,-1,-1,0,a[v>>0]|0,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));F7(0,0,l);break a}case 73:case 104:{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 117:{F7(a[q>>0]|0,a[r>>0]|0,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 115:{h=(l&255)<<1;a[r>>0]=xma(h+1104|0)|0;a[q>>0]=xma(h+1105|0)|0;a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 75:{i=(l&255)<<1;h=xma(i+1104|0)|0;i=xma(i+1105|0)|0;k=kV(1098)|0;FR(32,a[v>>0]|0,l,(k&65535)-(h&255)&65535,1);F7(i,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 77:{k=xma(((l&255)<<1)+1105|0)|0;i=kV(1098)|0;l=xma(1156)|0;h=a[x>>0]|0;Aj(k,0,l,(i&65535)+255&255,h<<24>>24==0?-1:0-(h&255)&255,a[v>>0]|0,-1);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}default:{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}}while(0)}while(0);h=m+1<<16>>16;if((e[g>>1]|0)>(h&65535)){m=h;i=h&65535}else break}b[g>>1]=h;return 1}function fj(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i&255^255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;f=g&255;k=h&255;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=c[s>>2]|0;c[s>>2]=(((U(t>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(t&255,p)|0)>>>0)/255|0)+k|(((U(t>>>16&255,p)|0)>>>0)/255|0)+l<<16;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((U(z>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(z&255,p)|0)>>>0)/255|0)+k|(((U(z>>>16&255,p)|0)>>>0)/255|0)+l<<16;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((U(F>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(F&255,p)|0)>>>0)/255|0)+k|(((U(F>>>16&255,p)|0)>>>0)/255|0)+l<<16;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((U(i>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(i&255,p)|0)>>>0)/255|0)+k|(((U(i>>>16&255,p)|0)>>>0)/255|0)+l<<16;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==46)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){A=c[u>>2]|0;v=(A>>>16&255)+f|0;i=(A>>>8&255)+k|0;A=(A&255)+j|0;c[u>>2]=(i>>>0>255?255:i)<<8|(A>>>0>255?255:A)|(v>>>0>255?255:v)<<16;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){G=c[A>>2]|0;B=(G>>>16&255)+f|0;i=(G>>>8&255)+k|0;G=(G&255)+j|0;c[A>>2]=(i>>>0>255?255:i)<<8|(G>>>0>255?255:G)|(B>>>0>255?255:B)<<16;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){L=c[G>>2]|0;H=(L>>>16&255)+f|0;i=(L>>>8&255)+k|0;L=(L&255)+j|0;c[G>>2]=(i>>>0>255?255:i)<<8|(L>>>0>255?255:L)|(H>>>0>255?255:H)<<16;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){h=c[L>>2]|0;i=(h>>>16&255)+f|0;b=(h>>>8&255)+k|0;h=(h&255)+j|0;c[L>>2]=(b>>>0>255?255:b)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==46)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=c[w>>2]|0;c[w>>2]=(((U(x>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(x&255,j)|0)>>>0)/255|0)|(((U(x>>>16&255,f)|0)>>>0)/255|0)<<16;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=(((U(D>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(D&255,j)|0)>>>0)/255|0)|(((U(D>>>16&255,f)|0)>>>0)/255|0)<<16;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=(((U(J>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(J&255,j)|0)>>>0)/255|0)|(((U(J>>>16&255,f)|0)>>>0)/255|0)<<16;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=(((U(i>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(i&255,j)|0)>>>0)/255|0)|(((U(i>>>16&255,f)|0)>>>0)/255|0)<<16;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==46)return 0;break}default:{k=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-k|0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;e=k+3|0;m=(e|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255;switch(k&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{f=(e|0)>7;while(1){c[i>>2]=l;e=i+4|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function gj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=0;A=l;l=l+64|0;m=A+56|0;o=A+48|0;q=A+40|0;p=A+32|0;u=A+24|0;t=A+16|0;j=A+8|0;n=A;a[28742535]=d;di()|0;h=c[106909]|0;if(!(a[427652]|0)){z=c[106904]|0;f=c[106921]|0;z=f&z+-2|c[106922]&z;UW((z&f)+(c[106954]|0)|0,h&65535);c[106904]=z;f=c[106921]|0;z=f&z+-2|c[106922]&z;UW((z&f)+(c[106954]|0)|0,b[213897]|0);c[106904]=z;f=c[106921]|0;z=f&z+-2|c[106922]&z;UW((z&f)+(c[106954]|0)|0,g&65535);c[106904]=z;c[106909]=c[106909]&-769;z=(c[106919]|0)+(d<<2)|0;c[106908]=(kV(z)|0)&65535;z=kV(z+2|0)|0;b[213897]=z;c[106953]=(z&65535)<<4;a[427696]=0;l=A;return}k=(f&1|0)==0;if(!((h&12288|0)==12288|((f&9|0)!=1|(h&131072|0)==0))){c[106929]=0;gj(13,6,c[106908]|0);l=A;return}c[j+4>>2]=0;c[j>>2]=0;h=d<<3;a:do if(h>>>0<(c[106920]|0)>>>0){z=(c[106919]|0)+h|0;c[106911]=0;c[j>>2]=Aaa(z)|0;c[j+4>>2]=Aaa(z+4|0)|0;c[106911]=3;z=j;i=c[z>>2]|0;z=c[z+4>>2]|0;if(!k){y=RAa(i|0,z|0,45)|0;if((y&3)>>>0<(c[106910]|0)>>>0){c[106929]=h|2;gj(13,6,c[106908]|0);break}}y=RAa(i|0,z|0,40)|0;switch(y&31){case 15:case 7:case 14:case 6:{c[n+4>>2]=0;c[n>>2]=0;w=RAa(i|0,z|0,16)|0;x=z&-65536|i&65535;y=w&65532;h=w&65528;if(!(w&4)){if(h>>>0<(c[106915]|0)>>>0){w=(c[106914]|0)+h|0;c[106911]=0;c[n>>2]=Aaa(w)|0;c[n+4>>2]=Aaa(w+4|0)|0;c[106911]=3}}else if(h>>>0<(c[106917]|0)>>>0){w=(c[106916]|0)+h|0;c[106911]=0;c[n>>2]=Aaa(w)|0;c[n+4>>2]=Aaa(w+4|0)|0;c[106911]=3}w=n;v=c[w>>2]|0;w=c[w+4>>2]|0;r=(RAa(v|0,w|0,45)|0)&3;switch((RAa(v|0,w|0,40)|0)&31){case 27:case 26:case 25:case 24:{s=17;break}case 31:case 30:case 29:case 28:{s=41;break}default:{c[o>>2]=_La(n)|0;$ma(119684,o)}}do if((s|0)==17){h=c[106910]|0;if(r>>>0>=h>>>0){if((r|0)==(h|0)){s=41;break}$ma(119599,p)}m=b[213898]|0;n=m&65535;o=c[106904]|0;c[106911]=0;h=c[106970]|0;if(!(c[106972]|0)){j=h+(r<<2|2)|0;d=(kV(j)|0)&65535;j=kV(j+2|0)|0}else{j=h+(r<<3|4)|0;d=Aaa(j)|0;j=kV(j+4|0)|0}s=j&65535;c[106911]=3;h=s&65528;if(!(s&4))if(h>>>0<(c[106915]|0)>>>0){i=(c[106914]|0)+h|0;c[106911]=0;h=Aaa(i)|0;i=Aaa(i+4|0)|0;c[106911]=3}else{h=0;i=0}else if(h>>>0<(c[106917]|0)>>>0){i=(c[106916]|0)+h|0;c[106911]=0;h=Aaa(i)|0;i=Aaa(i+4|0)|0;c[106911]=3}else{h=0;i=0}switch(i>>>8&31){case 23:case 22:case 19:case 18:break;default:$ma(119536,t)}h=RAa(h|0,i|0,16)|0;h=h&16711680|i&-16777216|h&65535;c[106954]=h;b[213898]=j;if(!(i&4194304)){a[427692]=0;c[106921]=65535;c[106922]=-65536;b[213808]=d;k=-65536;i=65535}else{a[427692]=1;c[106921]=-1;c[106922]=0;c[106904]=d;k=0;i=-1}c[106910]=r;d=(c[106909]&131072|0)!=0;if(0==0&(z&2048|0)==0)if(d)$ma(119580,u);else{d=c[106904]|0;d=i&d+-2|k&d;UW((d&i)+h|0,m);c[106904]=d;h=c[106921]|0;d=h&d+-2|c[106922]&d;UW((d&h)+(c[106954]|0)|0,o&65535);c[106904]=d;h=d;d=c[106922]&d;i=c[106909]|0;s=46;break}if(d){j=c[106904]|0;j=i&j+-4|k&j;Bba((j&i)+h|0,e[213901]|0);c[106904]=j;b[213901]=0;c[106957]=0;d=c[106921]|0;j=d&j+-4|c[106922]&j;Bba((j&d)+(c[106954]|0)|0,e[213900]|0);c[106904]=j;b[213900]=0;c[106956]=0;d=c[106921]|0;j=d&j+-4|c[106922]&j;Bba((j&d)+(c[106954]|0)|0,e[213899]|0);c[106904]=j;b[213899]=0;c[106955]=0;d=c[106921]|0;j=d&j+-4|c[106922]&j;Bba((j&d)+(c[106954]|0)|0,e[213896]|0);c[106904]=j;b[213896]=0;c[106952]=0;d=c[106922]|0;i=c[106921]|0;h=c[106954]|0}else{j=c[106904]|0;d=k}d=i&j+-4|d&j;Bba((d&i)+h|0,n);c[106904]=d;h=c[106921]|0;d=h&d+-4|c[106922]&d;Bba((d&h)+(c[106954]|0)|0,o);c[106904]=d;h=d;d=c[106922]&d;i=c[106909]|0;s=44}while(0);do if((s|0)==41)if((c[106909]&131072|0)!=0&r>>>0<(c[106910]|0)>>>0)$ma(119648,q);else{h=c[106904]|0;i=c[106909]|0;d=c[106922]&h;if(0==0&(z&2048|0)==0){s=46;break}else{s=44;break}}while(0);if((s|0)==44){u=c[106921]|0;h=u&h+-4|d;Bba((h&u)+(c[106954]|0)|0,i);c[106904]=h;u=c[106921]|0;h=u&h+-4|c[106922]&h;Bba((h&u)+(c[106954]|0)|0,e[213897]|0);c[106904]=h;u=c[106921]|0;h=u&h+-4|c[106922]&h;Bba((h&u)+(c[106954]|0)|0,g);c[106904]=h;if(f&4|0){f=c[106921]|0;g=f&h+-4|c[106922]&h;Bba((g&f)+(c[106954]|0)|0,c[106929]|0);c[106904]=g}}else if((s|0)==46){u=c[106921]|0;h=u&h+-2|d;UW((h&u)+(c[106954]|0)|0,i&65535);c[106904]=h;u=c[106921]|0;h=u&h+-2|c[106922]&h;UW((h&u)+(c[106954]|0)|0,b[213897]|0);c[106904]=h;u=c[106921]|0;h=u&h+-2|c[106922]&h;UW((h&u)+(c[106954]|0)|0,g&65535);c[106904]=h;if(f&4|0){f=c[106921]|0;g=f&h+-2|c[106922]&h;UW((g&f)+(c[106954]|0)|0,c[106929]&65535);c[106904]=g}}b[213897]=c[106910]|y;h=RAa(v|0,w|0,16)|0;c[106953]=w&-16777216|h&16711680|h&65535;a[427696]=(RAa(v|0,w|0,54)|0)&1;c[106908]=x;h=c[106909]|0;if(0==0&(z&256|0)==0){h=h&-513;c[106909]=h}c[106909]=h&-147713;break a}case 5:{Xj((RAa(i|0,z|0,16)|0)&65535,1,g)|0;if(!(f&4))break a;h=c[106929]|0;i=c[106904]|0;d=c[106922]&i;if(!(c[106972]|0)){g=c[106921]|0;z=g&i+-2|d;UW((z&g)+(c[106954]|0)|0,h&65535);c[106904]=z;break a}else{g=c[106921]|0;z=g&i+-4|d;Bba((z&g)+(c[106954]|0)|0,h);c[106904]=z;break a}}default:{c[m>>2]=_La(j)|0;c[m+4>>2]=d;$ma(119744,m)}}}else{c[106929]=0;gj(13,6,c[106908]|0)}while(0);l=A;return}function hj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){t=28740116+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=f&255}t=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+t;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{s=92;break}}a[f>>0]=0;t=c[105674]|0;r=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;p=0;q=t;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=q+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))s=28;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))s=28;else{if((g|0)==(f|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f}}if((s|0)==28){s=0;o=c[d>>2]|0;c[q+4>>2]=o;c[q>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=q+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f;f=q;s=46;break a}}f=c[d>>2]|0;c[q+4>>2]=f;c[q>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=q;s=46;break}case 2:{f=q;s=46;break}default:{m=0;n=q+(c[105673]|0)|0;f=d;o=q;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;s=80}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))s=80;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)==(c[g>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){k=c[f>>2]|0;h=(((k&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((k&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((s|0)==80){s=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}d=d+64|0}}while(0);do if((s|0)==46){s=0;i=q+120|0;m=f+(c[105673]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)==(f|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[q+124>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[q+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);p=p+1|0;if(p>>>0>=(c[105671]|0)>>>0)break;else q=q+128|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){g=c[105673]|0;f=t+(g<<1)|0;g=t+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){r=d+1|0;c[5845263]=r;b[28740116+(r<<1)>>1]=i&255}else{r=28740116+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}c[105674]=t+(U(c[105673]|0,j)|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){s=92;break}}if((s|0)==92)return}function ij(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=0;C=l;l=l+64|0;y=C+16|0;k=C+8|0;j=C;B=C+40|0;w=C+32|0;x=C+28|0;u=C+24|0;v=C+20|0;t=(d|0)==0|(d&-268435456|0)==268435456;a:do if(t){i=d&255;if(!i){B=xC(305185,j)|0;l=C;return B|0}else z=i}else{b:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:{z=1;break a}}else if((d|0)<1498831189)switch(d|0){case 1431918169:break b;default:{z=1;break a}}else switch(d|0){case 1498831189:break b;default:{z=1;break a}}while(0);z=2}while(0);i=a+4|0;do if((c[i>>2]|0)!=(d|0)){s=(Nr(d,B,w,x,u,v)|0)==0;if(s|(c[B>>2]|0)<15){if((xC(305213,k)|0)<0)i=-1;else break;l=C;return i|0}c[i>>2]=d;q=c[a+24>>2]|0;r=q+3072|0;s=q+6144|0;m=0;do{i=c[w>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}p=m>>8-i;k=m+256|0;i=q+(k<<2)|0;c[i>>2]=p;p=p<<(WCa(c[w>>2]|0)|0);c[i>>2]=p;c[i>>2]=c[v>>2]|p;i=c[x>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}p=m>>8-i;i=r+(k<<2)|0;c[i>>2]=p;p=p<<(WCa(c[x>>2]|0)|0);c[i>>2]=p;c[i>>2]=c[v>>2]|p;i=c[u>>2]|0;if(!i)i=0;else{j=0;do{j=(i&1)+j|0;i=i>>>1}while((i|0)!=0);i=j}o=m>>8-i;p=s+(k<<2)|0;c[p>>2]=o;o=o<<(WCa(c[u>>2]|0)|0);c[p>>2]=o;c[p>>2]=c[v>>2]|o;m=m+1|0}while((m|0)!=256);c:do if(t){if((d&255|0)==2){i=0;A=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{i=0;A=21;break c}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{i=0;A=21;break c}default:break c}else switch(d|0){case 1498831189:{i=0;A=21;break c}default:break c}}while(0);if((A|0)==21)while(1){A=0;p=i+256|0;o=q+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;o=r+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;p=s+(p<<2)|0;o=c[p>>2]|0;c[p>>2]=o<<16|o;i=i+1|0;if((i|0)==256)break;else A=21}j=q+1024|0;k=q+2044|0;m=q+4096|0;n=q+5116|0;o=q+7168|0;p=q+8188|0;i=0;do{c[q+(i<<2)>>2]=c[j>>2];D=i+512|0;c[q+(D<<2)>>2]=c[k>>2];c[r+(i<<2)>>2]=c[m>>2];c[r+(D<<2)>>2]=c[n>>2];c[s+(i<<2)>>2]=c[o>>2];c[s+(D<<2)>>2]=c[p>>2];i=i+1|0}while((i|0)!=256);i=c[a>>2]|0;d:do if((i|0)<1431918169)if((i|0)<844715353)switch(i|0){case 842094169:{A=24;break d}default:break d}else switch(i|0){case 844715353:{A=31;break d}default:break d}else{if((i|0)<1448433993)switch(i|0){case 1431918169:{A=31;break d}default:break d}if((i|0)<1498831189)switch(i|0){case 1448433993:{A=24;break d}default:break d}else switch(i|0){case 1498831189:{A=31;break d}default:break d}}while(0);e:do if((A|0)==24){if(t)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e}default:break e}f:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:break e}else if((d|0)<1498831189)switch(d|0){case 1431918169:break f;default:break e}else switch(d|0){case 1498831189:break f;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((A|0)==31){if(t)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e}default:break e}g:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:break e}else if((d|0)<1498831189)switch(d|0){case 1431918169:break g;default:break e}else switch(d|0){case 1498831189:break g;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);D=a+60|0;dU(c[D>>2]|0);c[D>>2]=0}while(0);if(!(c[b>>2]|0))if(!(c[b+4>>2]|0)){i=c[b+8>>2]|0;if((i|0)<(c[a+8>>2]|0))A=45;else{j=c[b+12>>2]|0;if((j|0)<(c[a+12>>2]|0))A=45;else if((i|0)==(e|0)&(j|0)==(f|0)){q=0;r=0}else if((i<<1|0)==(e|0)&(j<<1|0)==(f|0)){q=1;r=0}else A=45}}else A=45;else A=45;if((A|0)==45){i=a+60|0;j=c[i>>2]|0;if(!j){Nr(d,B,w,x,u,v)|0;D=s_(g,e,f,c[B>>2]|0,h,c[w>>2]|0,c[x>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;c[i>>2]=D;if(!D){j=0;i=g}else A=48}else{c[j+8>>2]=e;c[j+12>>2]=f;c[j+20>>2]=g;c[j+16>>2]=h;A=48}do if((A|0)==48){j=a+56|0;i=c[j>>2]|0;if(!i){Nr(d,B,w,x,u,v)|0;i=Xda(0,c[a+8>>2]|0,c[a+12>>2]|0,c[B>>2]|0,c[w>>2]|0,c[x>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;c[j>>2]=i;if(!i){j=0;i=g;break}}j=1;h=c[i+16>>2]|0;i=c[i+20>>2]|0}while(0);if(j){q=0;r=1;g=i}else{D=-1;l=C;return D|0}}i=c[a>>2]|0;h:do if((i|0)<1431918169)if((i|0)<844715353){switch(i|0){case 842094169:break;default:{A=58;break h}}n=c[a+52>>2]|0;o=c[a+48>>2]|0;p=c[a+44>>2]|0;break}else{switch(i|0){case 844715353:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p+1|0;o=p+3|0;break}else{if((i|0)<1448433993){switch(i|0){case 1431918169:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p+3|0;o=p+1|0;break}if((i|0)<1498831189){switch(i|0){case 1448433993:break;default:{A=58;break h}}n=c[a+48>>2]|0;o=c[a+52>>2]|0;p=c[a+44>>2]|0;break}else{switch(i|0){case 1498831189:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p;o=p+2|0;p=p+1|0;break}}while(0);if((A|0)==58){D=xC(305248,y)|0;l=C;return D|0}i=(h|0)/(z|0)|0;j=c[a+8>>2]|0;h=c[a+20>>2]|0;k=c[a+24>>2]|0;m=c[a+12>>2]|0;if(!q)Zg[c[a+28>>2]&15](h,k,p,o,n,g,m,j,i-j|0);else Zg[c[a+32>>2]&15](h,k,p,o,n,g,m,j,i-(j<<1)|0);if(!r){D=0;l=C;return D|0}c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];Dl(c[a+56>>2]|0,B,c[a+60>>2]|0,0)|0;D=0;l=C;return D|0}function jj(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p+8|0;m=p+29|0;j=p;k=p+26|0;h=p+23|0;i=p+20|0;a:do switch((xma(b)|0)<<24>>24){case 0:{Bba(b+1|0,e[(c[5383303]|0)+260>>1]<<16);b=0;l=p;return b|0}case 1:{g=c[5383303]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){i=c[g+228+(f<<2)>>2]|0;i=Lg[c[(c[i>>2]|0)+24>>2]&63](i,o,m,j,n,k)|0;f=g+4+(f*28|0)+13|0;g=i&1;a[f>>0]=g;if(i)a[f>>0]=g;else{a[j>>0]=0;a[m>>0]=0;a[o>>0]=0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[f>>0]=g;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0}}switch((xma(b+1|0)|0)<<24>>24){case 0:{o=((d[k+1>>0]|0)*75|0)+((d[k>>0]|0)*4500|0)+(d[k+2>>0]|0)|0;Bba(b+2|0,o>>>0<150?o:o+-150|0);break}case 1:{cna(b+2|0,a[k+2>>0]|0);cna(b+3|0,a[k+1>>0]|0);cna(b+4|0,a[k>>0]|0);cna(b+5|0,0);break}default:{b=3;l=p;return b|0}}b=0;l=p;return b|0}case 4:{g=c[5383303]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){g=g+4+(f*28|0)+20|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j;c[n>>2]=o;c[n+4>>2]=g;cna(b+1|0,o&255);cna(b+2|0,g&255);n=RAa(o|0,g|0,8)|0;cna(b+3|0,n&255);n=RAa(o|0,g|0,40)|0;cna(b+4|0,n&255);n=RAa(o|0,g|0,16)|0;cna(b+5|0,n&255);n=RAa(o|0,g|0,48)|0;cna(b+6|0,n&255);n=RAa(o|0,g|0,24)|0;cna(b+7|0,n&255);g=RAa(o|0,g|0,56)|0;cna(b+8|0,g&255);g=53}else{f=1;g=54}break}case 6:{Bba(b+1|0,aS(c[5383303]|0,f)|0);g=53;break}case 7:{f=b+1|0;if(!((xma(f)|0)<<24>>24)){Bba(b+2|0,2048);g=53;break a}if((xma(f)|0)<<24>>24==1){Bba(b+2|0,2352);g=53;break a}else{f=3;g=54;break a}}case 8:{h=b+1|0;g=c[5383303]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){b=g+228+(f<<2)|0;k=c[b>>2]|0;Jg[c[(c[k>>2]|0)+60>>2]&2047](k);b=c[b>>2]|0;b=Pg[c[(c[b>>2]|0)+16>>2]&127](b,n,o,m)|0;f=g+4+(f*28|0)+13|0;g=b&1;a[f>>0]=g;if(b){a[f>>0]=g;f=((d[m+1>>0]|0)*75|0)+((d[m>>0]|0)*4500|0)+(d[m+2>>0]|0)|0}else{a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[f>>0]=g;f=0}}else f=0;Bba(h,f);g=53;break}case 9:{if((f&255)>>>0<(e[c[5383303]>>1]|0)>>>0){f=zRa()|0;f=f?-1:1}else f=0;cna(b+1|0,f);g=53;break}case 10:{g=c[5383303]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){k=g+228+(f<<2)|0;j=c[k>>2]|0;Jg[c[(c[j>>2]|0)+60>>2]&2047](j);k=c[k>>2]|0;k=Pg[c[(c[k>>2]|0)+16>>2]&127](k,n,o,m)|0;a[g+4+(f*28|0)+13>>0]=k&1;if(k){g=c[o>>2]&255;cna(b+1|0,c[n>>2]&255);cna(b+2|0,g);cna(b+3|0,a[m+2>>0]|0);cna(b+4|0,a[m+1>>0]|0);cna(b+5|0,a[m>>0]|0);cna(b+6|0,0);g=55;break a}else{a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;f=5;g=56;break a}}else{f=5;g=56}break}case 11:{g=xma(b+1|0)|0;h=c[5383303]|0;f=f&255;do if(f>>>0<(e[h>>1]|0)>>>0){m=c[h+228+(f<<2)>>2]|0;m=Pg[c[(c[m>>2]|0)+20>>2]&127](m,g&255,o,n)|0;a[h+4+(f*28|0)+13>>0]=m&1;if(m){f=a[o+2>>0]|0;break}else{a[n>>0]=0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;f=0;break}}else f=0;while(0);cna(b+2|0,f);cna(b+3|0,a[o+1>>0]|0);cna(b+4|0,a[o>>0]|0);cna(b+5|0,0);cna(b+6|0,a[n>>0]|0);g=55;break}case 12:{g=c[5383303]|0;f=f&255;do if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;m=Lg[c[(c[m>>2]|0)+24>>2]&63](m,n,o,k,i,h)|0;a[g+4+(f*28|0)+13>>0]=m&1;if(m){f=a[n>>0]|0;break}else{a[k>>0]=0;a[o>>0]=0;a[n>>0]=0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;f=0;break}}else f=0;while(0);cna(b+1|0,f);cna(b+2|0,a[o>>0]|0);cna(b+3|0,a[k>>0]|0);cna(b+4|0,a[i>>0]|0);cna(b+5|0,a[i+1>>0]|0);cna(b+6|0,a[i+2>>0]|0);cna(b+7|0,0);cna(b+8|0,a[h>>0]|0);cna(b+9|0,a[h+1>>0]|0);cna(b+10|0,a[h+2>>0]|0);g=55;break}case 14:{g=c[5383303]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;a[g+4+(f*28|0)+13>>0]=(Rg[c[(c[m>>2]|0)+12>>2]&255](m,n,o)|0)&1;f=a[n>>0]|0}else f=0;cna(b+1|0,f);cna(b+2|0,a[o>>0]|0);cna(b+3|0,a[o+1>>0]|0);cna(b+4|0,a[o+2>>0]|0);cna(b+5|0,a[o+3>>0]|0);cna(b+6|0,a[o+4>>0]|0);cna(b+7|0,a[o+5>>0]|0);cna(b+8|0,a[o+6>>0]|0);cna(b+9|0,0);g=55;break}case 15:{g=c[5383303]|0;f=f&255;do if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;m=Rg[c[(c[m>>2]|0)+28>>2]&255](m,n,o)|0;a[g+4+(f*28|0)+13>>0]=m&1;if(!m){a[n>>0]=0;a[o>>0]=0;f=0;g=0;h=0;i=0;j=0;k=0;break}if(!(a[n>>0]|0)){f=0;g=0;h=0;i=0;j=0;k=0}else{j=g+4+(f*28|0)|0;k=(c[j+4>>2]|0)+150|0;j=(c[j+8>>2]|0)+150|0;f=((j>>>0)/4500|0)&255;g=((k>>>0)/4500|0)&255;h=((((j>>>0)/75|0)>>>0)%60|0)&255;i=((((k>>>0)/75|0)>>>0)%60|0)&255;j=((j>>>0)%75|0)&255;k=((k>>>0)%75|0)&255}}else{f=0;g=0;h=0;i=0;j=0;k=0}while(0);cna(b+1|0,a[o>>0]|0);cna(b+3|0,g);cna(b+4|0,i);cna(b+5|0,k);cna(b+6|0,0);cna(b+7|0,f);cna(b+8|0,h);cna(b+9|0,j);cna(b+10|0,0);g=55;break}default:{f=3;g=56}}while(0);if((g|0)==53){b=0;l=p;return b|0}else if((g|0)==54){b=f;l=p;return b|0}else if((g|0)==55){b=0;l=p;return b|0}else if((g|0)==56){b=f;l=p;return b|0}return 0}function kj(){var f=0,g=0,h=0,i=0,j=0;h=0;b[14351016]=3;g=c[106625]|0;if((g|1|0)==5){f=c[5796376]|0;a[f+786432>>0]=85;a[f+786433>>0]=-86;a[f+786434>>0]=64;if((g|0)==5){a[f+786462>>0]=73;a[f+786463>>0]=66;a[f+786464>>0]=77;a[f+786465>>0]=0}b[14351016]=256;f=256}else f=3;if((g|0)==5&(c[106626]|0)==1){vs();f=b[14351016]|0}c[7175492]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[256247+g>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=1024);c[7175493]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[256247+(g+1024)>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=1024);c[7175494]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[258295+g>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=3584);c[7175496]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[261879+g>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=301);c[7175495]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[262180+g>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=4096);c[7175497]=f&65535|-1073741824;g=0;do{b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=a[266276+g>>0]|0;g=g+1|0;f=b[14351016]|0}while((g|0)!=324);c[7175498]=f&65535|-1073741824;b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=-1;f=1;do{j=b[14351016]|0;b[14351016]=j+1<<16>>16;a[(c[5796376]|0)+(j&65535|786432)>>0]=a[266600+f>>0]|0;f=f+1|0}while((f|0)!=16);f=0;do{a[(c[5796376]|0)+(f+1047150)>>0]=a[256247+f>>0]|0;f=f+1|0}while((f|0)!=1024);Bba(124,c[7175493]|0);if((c[106625]|1|0)==5){f=e[14351016]|0;c[7175500]=f|-1073741824;f=(Kea(f|786432)|0)&65535;f=(e[14351016]|0)+f|0;g=f&65535;b[14351016]=g;if((c[106625]|0)==5){c[7175502]=f&65535|-1073741824;b[14351016]=g+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=16;f=b[14351016]|0;b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=1;f=b[14351016]|0;b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=8;f=b[14351016]|0;b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(f&65535|786432)>>0]=0;f=(c[5796376]|0)+(e[14351016]|0|786432)|0;a[f>>0]=0;a[f+1>>0]=0;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=1;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=2;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=1;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=4;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=4;a[f+1>>0]=1;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=5;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=5;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=6;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=1;a[f+1>>0]=6;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=5;a[f+1>>0]=6;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=8;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=1;a[f+1>>0]=8;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=7;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=7;f=(e[14351016]|0)+2|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=6;a[f+1>>0]=7;f=(e[14351016]|0)+2|0;b[14351016]=f;f=f&65535;c[7175501]=f|-1073741824;f=(c[5796376]|0)+(f|786432)|0;a[f>>0]=26;a[f+1>>0]=0;f=(e[14351016]|0)+2|0;b[14351016]=f;j=c[7175502]|0;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f}f=f&65535;c[7175499]=f|-1073741824;j=c[7175500]|0;f=(c[5796376]|0)+(f|786432)|0;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=(c[5796376]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14351016]|0)+4|0;b[14351016]=f;f=f&65535|786432;if((c[106625]|0)==5){i=c[7175501]|0;j=(c[5796376]|0)+f|0;a[j>>0]=i;a[j+1>>0]=i>>>8;a[j+2>>0]=i>>>16;a[j+3>>0]=i>>>24}else{j=(c[5796376]|0)+f|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}j=(e[14351016]|0)+4|0;b[14351016]=j;j=(c[5796376]|0)+(j&65535|786432)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=(e[14351016]|0)+4|0;b[14351016]=j;j=(c[5796376]|0)+(j&65535|786432)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;b[14351016]=(e[14351016]|0)+4}M4();j=c[106625]|1;switch(j|0){case 5:{h=30;break}case 3:break;default:return}if((h|0)==30){h=c[5796376]|0;f=0;g=0;while(1){i=d[h+(g+786432)>>0]|0;g=g+1|0;if((g|0)==32767)break;else f=i+(f&255)|0}a[h+819199>>0]=0-(f+i);if((j|0)!=3)return}Bba(272,-268371346);return}function lj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+32|0;n=t+24|0;j=t+16|0;k=t+8|0;m=t;if(!(a[427652]|0)){e=(c[106921]&c[106904])+(c[106954]|0)|0;if(d){s=Aaa(e)|0;f=c[106904]|0;e=c[106921]|0;f=e&f+4|c[106922]&f;c[106904]=f;c[106908]=s;e=Aaa((f&e)+(c[106954]|0)|0)|0;f=c[106904]|0;s=c[106921]|0;f=s&f+4|c[106922]&f;c[106904]=f;b[213897]=e;c[106953]=e<<4&1048560;f=Aaa((s&f)+(c[106954]|0)|0)|0;s=c[106904]|0;c[106904]=c[106921]&s+4|c[106922]&s;s=c[106965]|32725;e=f;f=(s^-3)&c[106909]|s&f}else{s=(kV(e)|0)&65535;f=c[106904]|0;e=c[106921]|0;f=e&f+2|c[106922]&f;c[106904]=f;c[106908]=s;e=kV((f&e)+(c[106954]|0)|0)|0;f=c[106904]|0;s=c[106921]|0;f=s&f+2|c[106922]&f;c[106904]=f;b[213897]=e;c[106953]=(e&65535)<<4;f=(kV((s&f)+(c[106954]|0)|0)|0)&65535;s=c[106904]|0;c[106904]=c[106921]&s+2|c[106922]&s;s=c[106965]|32725;e=f;f=(s^-3)&c[106909]|s&f}c[106909]=f|2;c[106930]=1-(e>>>9&2);a[427696]=0;f3a();l=t;return}f=c[106909]|0;if(f&131072|0){if((f&12288|0)!=12288){c[106929]=0;gj(13,6,c[106908]|0);l=t;return}e=(c[106921]&c[106904])+(c[106954]|0)|0;if(d){e=Aaa(e)|0;r=c[106904]|0;s=c[106921]|0;r=s&r+4|c[106922]&r;s=Aaa((r&s)+(c[106954]|0)|0)|0;f=c[106921]|0;r=f&r+4|c[106922]&r;f=Aaa((r&f)+(c[106954]|0)|0)|0;c[106904]=c[106921]&r+4|c[106922]&r;c[106908]=e;b[213897]=s;c[106953]=s<<4&1048560;s=c[106965]|20437;e=f;f=(s^-3)&c[106909]|s&f}else{e=kV(e)|0;r=c[106904]|0;s=c[106921]|0;r=s&r+2|c[106922]&r;s=kV((r&s)+(c[106954]|0)|0)|0;f=c[106921]|0;r=f&r+2|c[106922]&r;f=kV((r&f)+(c[106954]|0)|0)|0;c[106904]=c[106921]&r+2|c[106922]&r;c[106908]=e&65535;b[213897]=s;c[106953]=(s&65535)<<4;f=f&65535;s=c[106965]|20437;e=f;f=(s^-3)&c[106909]|s&f}c[106909]=f|2;c[106930]=1-(e>>>9&2);a[427696]=0;f3a();l=t;return}if(f&16384|0){c[106911]=0;s=kV(c[106970]|0)|0;c[106911]=3;Xj(s&65535,2,e)|0;l=t;return}e=(c[106921]&c[106904])+(c[106954]|0)|0;do if(d){e=Aaa(e)|0;i=c[106904]|0;f=c[106921]|0;i=f&i+4|c[106922]&i;f=Aaa((i&f)+(c[106954]|0)|0)|0;g=c[106921]|0;i=g&i+4|c[106922]&i;g=Aaa((i&g)+(c[106954]|0)|0)|0;h=c[106921]|0;i=h&i+4|c[106922]&i;j=(g&131072|0)!=0;if(j&(c[106910]|0)==0){c[106904]=i;c[106908]=e&65535;s=Aaa((h&i)+(c[106954]|0)|0)|0;n=c[106904]|0;o=c[106921]|0;n=o&n+4|c[106922]&n;c[106904]=n;o=Aaa((n&o)+(c[106954]|0)|0)|0;n=c[106904]|0;d=c[106921]|0;n=d&n+4|c[106922]&n;c[106904]=n;d=Aaa((n&d)+(c[106954]|0)|0)|0;n=c[106904]|0;p=c[106921]|0;n=p&n+4|c[106922]&n;c[106904]=n;p=Aaa((n&p)+(c[106954]|0)|0)|0;n=c[106904]|0;q=c[106921]|0;n=q&n+4|c[106922]&n;c[106904]=n;q=Aaa((n&q)+(c[106954]|0)|0)|0;n=c[106904]|0;r=c[106921]|0;n=r&n+4|c[106922]&n;c[106904]=n;r=Aaa((n&r)+(c[106954]|0)|0)|0;n=c[106904]|0;c[106904]=c[106921]&n+4|c[106922]&n;n=c[106965]|163797;c[106909]=n&g|(n^-3)&c[106909]|2;c[106930]=1-(g>>>9&2);f3a();c[106910]=3;vp(2,o&65535)|0;vp(0,d&65535)|0;vp(3,p&65535)|0;vp(4,q&65535)|0;vp(5,r&65535)|0;c[106904]=s;a[427696]=0;b[213897]=f;c[106953]=f<<4&1048560;l=t;return}else{if(!j){p=f&65535;q=e;r=g;o=i;break}$ma(119782,k)}}else{e=(kV(e)|0)&65535;g=c[106904]|0;f=c[106921]|0;g=f&g+2|c[106922]&g;f=(kV((g&f)+(c[106954]|0)|0)|0)&65535;h=c[106921]|0;g=h&g+2|c[106922]&g;h=(kV((g&h)+(c[106954]|0)|0)|0)&65535;i=c[106909]|0;if(!(i&131072)){p=f;q=e;r=i&-65536|h;o=c[106921]&g+2|c[106922]&g}else $ma(119817,j)}while(0);k=p&3;c[m+4>>2]=0;c[m>>2]=0;e=p&65528;if(!(p&4)){if(e>>>0<(c[106915]|0)>>>0){j=(c[106914]|0)+e|0;c[106911]=0;c[m>>2]=Aaa(j)|0;c[m+4>>2]=Aaa(j+4|0)|0;c[106911]=3}}else if(e>>>0<(c[106917]|0)>>>0){j=(c[106916]|0)+e|0;c[106911]=0;c[m>>2]=Aaa(j)|0;c[m+4>>2]=Aaa(j+4|0)|0;c[106911]=3}j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;h=RAa(i|0,j|0,40)|0;if((h&31)<=23){c[n>>2]=_La(m)|0;$ma(119840,n)}if((k|0)==(c[106910]|0)){c[106904]=o;s=RAa(i|0,j|0,16)|0;c[106953]=j&-16777216|s&16711680|s&65535;s=RAa(i|0,j|0,54)|0;a[427696]=s&1;b[213897]=p;c[106908]=q;s=k|0?20437:32725;q=c[106909]|0;s=((q>>>12&3)>>>0>>0?s&32213:s)|c[106965];s=(s^-3)&q|s&r;c[106909]=s|2;c[106930]=1-(s>>>9&2);f3a()}else{e=(c[106921]&o)+(c[106954]|0)|0;if(d){h=Aaa(e)|0;g=c[106921]|0;g=(Aaa(((g&o+4|c[106922]&o)&g)+(c[106954]|0)|0)|0)&65535}else{h=(kV(e)|0)&65535;g=c[106921]|0;g=(kV(((g&o+2|c[106922]&o)&g)+(c[106954]|0)|0)|0)&65535}e=g&65528;if(!(g&4))if(e>>>0<(c[106915]|0)>>>0){f=(c[106914]|0)+e|0;c[106911]=0;e=Aaa(f)|0;f=Aaa(f+4|0)|0;c[106911]=3}else{e=0;f=0}else if(e>>>0<(c[106917]|0)>>>0){f=(c[106916]|0)+e|0;c[106911]=0;e=Aaa(f)|0;f=Aaa(f+4|0)|0;c[106911]=3}else{e=0;f=0}switch(f>>>8&31){case 23:case 22:case 19:case 18:break;default:$ma(119872,s)}d=RAa(i|0,j|0,16)|0;c[106953]=j&-16777216|d&16711680|d&65535;d=RAa(i|0,j|0,54)|0;a[427696]=d&1;b[213897]=p;d=c[106910]|0;s=d|0?20437:32725;p=c[106909]|0;s=((p>>>12&3)>>>0>>0?s&32213:s)|c[106965];s=(s^-3)&p|s&r;c[106909]=s|2;c[106930]=1-(s>>>9&2);f3a();c[106910]=k;c[106908]=q;b[213898]=g;s=RAa(e|0,f|0,16)|0;c[106954]=s&16711680|f&-16777216|s&65535;if(!(f&4194304)){a[427692]=0;c[106921]=65535;c[106922]=-65536;b[213808]=h}else{a[427692]=1;c[106921]=-1;c[106922]=0;c[106904]=h}$r()}l=t;return}function mj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{p=89;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=r+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))p=28;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))p=28;else{if((g|0)==(f|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f}}if((p|0)==28){p=0;o=c[d>>2]|0;c[r+4>>2]=o;c[r>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=r+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f;f=r;p=46;break b}}f=c[d>>2]|0;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=r;p=46;break}case 2:{f=r;p=46;break}default:{m=0;n=28623936;f=d;o=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;p=81}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))p=81;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)==(c[g>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){k=c[f>>2]|0;h=(((k&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((k&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((p|0)==81){p=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}g=r+(c[105673]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=32);d=d+64|0}}while(0);do if((p|0)==46){p=0;i=r+120|0;m=f+(c[105673]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)==(f|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[r+124>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[r+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+128|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=2}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105674]=t+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){p=89;break}}if((p|0)==89)return}function nj(e,f){e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+176|0;m=s+160|0;p=s+24|0;q=s+12|0;r=s;c[e+4>>2]=f;c[e>>2]=37396;i=e+8|0;a[e+8>>0]=0;a[e+24>>0]=0;a[e+40>>0]=0;a[e+56>>0]=0;a[e+72>>0]=0;a[e+88>>0]=0;a[e+104>>0]=0;a[e+120>>0]=0;g=e+136|0;a[g>>0]=0;a[e+152>>0]=0;a[e+168>>0]=0;a[e+184>>0]=0;a[e+200>>0]=0;a[e+216>>0]=0;a[e+232>>0]=0;a[e+248>>0]=0;a[e+264>>0]=0;n=e+280|0;a[e+280>>0]=0;j=e+284|0;k=e+300|0;o=e+312|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;if((c[106625]|1|0)!=5){l=s;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,246779,3);k=yN(f,m)|0;VIa(m);if(!k){l=s;return}j=23362732;k=j+80|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));_U(29014489,0,1048576)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,246783,7);c[5840695]=DN(f,m)|0;VIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,246791,7);c[5840696]=(EN(f,m)|0)+-512;VIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,246799,6);j=DN(f,m)|0;VIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,246806,6);k=DN(f,m)|0;VIa(m);j=j>>>0>255?3:j&255;a[23362788]=j;a[23362789]=j;k=k>>>0>255?5:k&255;a[23362790]=k;a[23362791]=k;Qda(i,(c[5840696]|0)+770|0,180,1,1);Gda(g,(c[5840696]|0)+770|0,107,1,1);Gda(e+152|0,(c[5840696]|0)+771|0,107,1,1);Qda(e+24|0,(c[5840696]|0)+771|0,180,1,1);Gda(e+168|0,(c[5840696]|0)+772|0,107,3,1);Qda(e+40|0,(c[5840696]|0)+772|0,180,3,1);Gda(e+184|0,(c[5840696]|0)+773|0,107,1,1);Qda(e+56|0,(c[5840696]|0)+773|0,180,1,1);Qda(e+72|0,(c[5840696]|0)+518|0,180,1,1);Gda(e+200|0,(c[5840696]|0)+520|0,107,1,1);Qda(e+88|0,(c[5840696]|0)+520|0,180,1,1);Gda(e+216|0,(c[5840696]|0)+521|0,107,1,1);Gda(e+232|0,(c[5840696]|0)+775|0,107,1,1);Qda(e+104|0,(c[5840696]|0)+775|0,180,1,1);Gda(e+248|0,(c[5840696]|0)+512|0,107,1,1);Qda(e+120|0,(c[5840696]|0)+522|0,180,1,1);Gda(e+264|0,(c[5840696]|0)+523|0,107,1,1);g=4095;h=8192.0;while(1){b[28709370+(g<<1)>>1]=~~h;if((g|0)>0){g=g+-1|0;h=h/1.002709201}else break}c[5840704]=4193280;g=1;do{c[23362816+(g<<2)>>2]=~~(.5-+S(+(+(g|0)/15.0))/.6931471805599453*128.0*1024.0)>>>0;g=g+1|0}while((g|0)!=16);g=0;do{k=jxa(64)|0;a[k+43>>0]=g;c[k+44>>2]=1<>1]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=3;a[k+40>>0]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+41>>0]=3;c[k+32>>2]=0;c[k+28>>2]=0;j=k+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[k+42>>0]=7;c[23362880+(g<<2)>>2]=k;g=g+1|0}while(g>>>0<32);c[5840752]=tU(o,931,c[5840695]|0,246813)|0;b[11681367]=1;Vs();b[11681367]=0;o=(c[5840696]|0)+512|0;j=p+56|0;k=p+4|0;c[p>>2]=35992;c[j>>2]=36012;wha(p+56|0,k);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=36032;c[j>>2]=36052;uoa(k);c[k>>2]=8572;j=p+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OM(k,m);VIa(m);j=UK(p,246817,13)|0;i=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[i>>2]=c[i>>2]&-75|8;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=3;o=UK(MN(j,o)|0,307263,1)|0;j=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;o=UK(LN(o,d[23362788]|0)|0,307263,1)|0;o=UK(LN(o,d[23362789]|0)|0,307263,1)|0;o=UK(LN(o,d[23362790]|0)|0,307263,1)|0;NW(LN(o,d[23362791]|0)|0,0)|0;wI(m,k);lK(n,m);VIa(m);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;w8(q,246831,13);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;w8(r,246845,8);n=FL(f,r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=a[q+11>>0]|0;k=f<<24>>24<0;f=k?c[q+4>>2]|0:f&255;o=W9(n)|0;Xaa(m,k?c[q>>2]|0:q,f,f+o|0);D_(m,n,o)|0;lK(e+296|0,m);VIa(m);VIa(r);VIa(q);Fda(p);l=s;return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;n=b&256;a[30063066+b>>0]=e;do switch((b&240)<<24>>24){case 0:{if((b|0)!=4)return;if(e<<24>>24<0){a[30063065]=d[30063065]&159;return}else{a[30063065]=0;return}}case 48:case 32:{f=b&7;k=b+224&255;if(!(f>>>0<6&k>>>0<22))return;l=(n|0)!=0;j=d[247121+(l?k+22|0:k)>>0]|0;l=l?j+238|0:j;j=j+(f>>>0<3?0:9)|0;b=395200+(j*168|0)|0;e=b|0;i=a[30063066+((k|n)+32)>>0]|0;f=(i&255)>>>5&1;a[b+136>>0]=f;b=b+112|0;switch(c[b>>2]|0){case 3:{if(!(f<<24>>24))c[b>>2]=4;break}case 4:{if(f<<24>>24)c[b>>2]=3;break}default:{}}n=395200+(j*168|0)|0;a[n+137>>0]=(i&255)>>>6&1;a[n+138>>0]=(i&255)>>>7;St(l,k,e);return}case 80:case 64:{i=b&7;f=b+192&255;if(!(i>>>0<6&f>>>0<22))return;m=(n|0)!=0;n=d[247121+(m?f+22|0:f)>>0]|0;St(m?n+238|0:n,f,395200+((n+(i>>>0<3?0:9)|0)*168|0)|0);return}case 112:case 96:{f=b+160&255;if(!((b&6)>>>0<6&f>>>0<22))return;e=d[247143+(n|0?f+22|0:f)>>0]|0;f=d[30063066+((f|n)+96)>>0]|0;i=f>>>4;if(!i){m=395200+(e*168|0)|0;h[m+64>>3]=0.0;h[m+72>>3]=1.0;n=m+80|0;c[m+148>>2]=0;c[m+164>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{m=395200+(e*168|0)|0;n=c[m+116>>2]|0;g=+ET(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50606];b=m+64|0;h[b>>3]=g*.0377;j=m+72|0;h[j>>3]=g*10.73+1.0;h[m+80>>3]=g*-17.57;h[m+88>>3]=g*7.42;n=n+(i<<2)|0;l=n>>2;c[m+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[m+164>>2]=d[247116+((n|0)<49?4-(n&3)|0:0)>>0];if((n|0)>61){h[b>>3]=2.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}}f=f&15;if(!f){f=0;g=1.0}else{n=c[395200+(e*168|0)+116>>2]|0;g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50606];g=+ET(g*+ET(+(((n>>>2)+f|0)>>>0)));f=n+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}n=395200+(e*168|0)|0;h[n+96>>3]=g;c[n+152>>2]=f;return}case -112:case -128:{f=b+128&255;if(!((b&6)>>>0<6&f>>>0<22))return;b=d[247143+(n|0?f+22|0:f)>>0]|0;i=d[30063066+((f|n)+128)>>0]|0;f=i&15;if(!f){f=0;g=1.0}else{n=c[395200+(b*168|0)+116>>2]|0;g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50606];g=+ET(g*+ET(+(((n>>>2)+f|0)>>>0)));f=n+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}n=395200+(b*168|0)|0;h[n+104>>3]=g;c[n+156>>2]=f;f=i>>>4;if((f|0)==15)g=0.0;else g=+ET(+(f|0)*-.5);h[395200+(b*168|0)+48>>3]=g;return}case -96:{f=b+96&255;if(f>>>0>=9)return;m=n|0?f+18|0:f;l=d[247165+f>>0]|n;n=f|n;St(n,l,395200+(m*168|0)|0);St(n,l+3|0,395200+((m+9|0)*168|0)|0);return}case -80:{if((b|0)!=189){k=b+80&255;if(k>>>0>=9)return;j=n|0?k+18|0:k;l=d[247165+k>>0]|n;f=395200+(j*168|0)|0;m=f|0;f=f+132|0;i=c[f>>2]|0;b=(i|0)==0;if(!(e&32)){if(!b){e=i&-2;c[f>>2]=e;if(!e){f=395200+(j*168|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}f=j+9|0;i=395200+(f*168|0)+132|0;b=c[i>>2]|0;if(b){e=b&-2;c[i>>2]=e;if(!e){i=395200+(f*168|0)+112|0;if((c[i>>2]|0)!=5)c[i>>2]=2}}}else{if(b){e=395200+(j*168|0)|0;c[e+8>>2]=c[37560+(d[30063322+(l>>>0>255?l+-234|0:l)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[f>>2]=1}b=l+3|0;f=j+9|0;i=395200+(f*168|0)+132|0;if(!(c[i>>2]|0)){e=395200+(f*168|0)|0;c[e+8>>2]=c[37560+(d[30063322+(b>>>0>255?l+-231|0:b)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[i>>2]=1}}n=k|n;St(n,l,m);St(n,l+3|0,395200+(f*168|0)|0);return}b=e&255;f=c[99085]|0;i=(f|0)==0;if((b&48|0)==48){if(i){c[99054]=c[37560+(d[30063338]<<2)>>2]<<16;c[99080]=0;c[99085]=2}St(6,16,396208);if(!(c[99463]|0)){c[99432]=c[37560+(d[30063341]<<2)>>2]<<16;c[99458]=0;c[99463]=2}St(6,19,397720)}else{if(!i){n=f&-3;c[99085]=n;if(!((n|0)!=0|(c[99080]|0)==5))c[99080]=2}f=c[99463]|0;if(f|0){n=f&-3;c[99463]=n;if(!((n|0)!=0|(c[99458]|0)==5))c[99458]=2}}f=c[99505]|0;i=(f|0)==0;if((b&40|0)==40){if(i){c[99474]=c[37560+(d[30063342]<<2)>>2]<<16;c[99500]=0;c[99505]=2}St(7,20,397888)}else if(!i){n=f&-3;c[99505]=n;if(!((n|0)!=0|(c[99500]|0)==5))c[99500]=2}f=c[99169]|0;i=(f|0)==0;if((b&36|0)==36){if(i){c[99138]=c[37560+(d[30063340]<<2)>>2]<<16;c[99164]=0;c[99169]=2}St(8,18,396544)}else if(!i){n=f&-3;c[99169]=n;if(!((n|0)!=0|(c[99164]|0)==5))c[99164]=2}f=c[99547]|0;i=(f|0)==0;if((b&34|0)==34){if(i){c[99516]=c[37560+(d[30063343]<<2)>>2]<<16;c[99542]=0;c[99547]=2}St(8,21,398056)}else if(!i){n=f&-3;c[99547]=n;if(!((n|0)!=0|(c[99542]|0)==5))c[99542]=2}f=c[99127]|0;i=(f|0)==0;if((b&33|0)==33){if(i){c[99096]=c[37560+(d[30063339]<<2)>>2]<<16;c[99122]=0;c[99127]=2}St(7,17,396376);return}if(i)return;n=f&-3;c[99127]=n;if((n|0)!=0|(c[99122]|0)==5)return;c[99122]=2;return}case -64:{i=b+64&255;if(i>>>0>=9)return;f=d[30063066+((i|n)+192)>>0]&14;if(!f)f=0;else f=~~+y0a(1.0,f>>>1|8);c[395200+((n|0?i+18|0:i)*168|0)+56>>2]=f;return}case -16:case -32:{i=b&7;f=b+32&255;if(!(i>>>0<6&f>>>0<22))return;if(!(a[30063067]&32))return;m=e&3;a[30063322+f>>0]=m;n=(d[247121+f>>0]|0)+(i>>>0<3?0:9)|0;n=395200+(n*168|0)|0;c[n+128>>2]=c[37496+(m<<2)>>2];c[n+124>>2]=28717572+(c[37528+(m<<2)>>2]<<1);return}default:return}while(0)}function pj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0;n=0;m=e&65535;f=m&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!h)break a;k=i+(h<<1)|0;i=i+h|0;do{m=k;k=k+-4|0;q=i;i=i+-2|0;r=a[i>>0]|0;q=a[q+-1>>0]|0;p=r<<24>>24;o=q<<24>>24;l=((o|0)/2|0)+((p|0)/2|0)|0;a[k>>0]=r;a[m+-3>>0]=q;a[m+-2>>0]=p-l;a[m+-1>>0]=o-l;h=h+-1|0}while((h|0)!=0);break}case -32752:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l<<1)|0;h=(l|0)/4|0;l=(l+3|0)>>>0<7;if(!(m&4096)){if(l)break a;do{r=k;k=k+-8|0;m=i;i=i+-4|0;l=a[m+-3>>0]|0;o=a[m+-1>>0]|0;s=((l&255)<<8|(d[i>>0]|0))<<16>>16;m=((o&255)<<8|(d[m+-2>>0]|0))<<16>>16;p=((m|0)/2|0)+((s|0)/2|0)|0;q=s-p|0;p=m-p|0;a[k>>0]=s;a[r+-7>>0]=l;a[r+-6>>0]=m;a[r+-5>>0]=o;a[r+-4>>0]=p;a[r+-3>>0]=p>>>8;a[r+-2>>0]=q;a[r+-1>>0]=q>>>8;h=h+-1|0}while((h|0)!=0)}else{if(l)break a;do{s=k;k=k+-8|0;o=i;i=i+-4|0;m=a[i>>0]|0;p=a[o+-2>>0]|0;l=((m&255)<<8|(d[o+-3>>0]|0))<<16>>16;o=((p&255)<<8|(d[o+-1>>0]|0))<<16>>16;q=((o|0)/2|0)+((l|0)/2|0)|0;r=l-q|0;q=o-q|0;a[s+-7>>0]=l;a[k>>0]=m;a[s+-5>>0]=o;a[s+-6>>0]=p;a[s+-3>>0]=q;a[s+-4>>0]=q>>>8;a[s+-1>>0]=r;a[s+-2>>0]=r>>>8;h=h+-1|0}while((h|0)!=0)}break}case -32736:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l<<1)|0;h=(l|0)/8|0;l=(l+7|0)>>>0<15;if(!(m&4096)){if(l)break a;do{s=k;k=k+-16|0;o=i;i=i+-8|0;p=c[i>>2]|0;o=o+-4|0;q=c[o>>2]|0;r=((q|0)/2|0)+((p|0)/2|0)|0;c[k>>2]=p;c[s+-12>>2]=c[o>>2];c[s+-8>>2]=p-r;c[s+-4>>2]=q-r;h=h+-1|0}while((h|0)!=0)}else{if(l)break a;do{s=k;k=k+-16|0;o=i;i=i+-8|0;m=c[i>>2]|0;p=wPa(m|0)|0;o=o+-4|0;q=wPa(c[o>>2]|0)|0;r=((q|0)/2|0)+((p|0)/2|0)|0;c[k>>2]=m;c[s+-12>>2]=c[o>>2];c[s+-8>>2]=wPa(p-r|0)|0;c[s+-4>>2]=wPa(q-r|0)|0;h=h+-1|0}while((h|0)!=0)}break}default:{n=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{n=2;break a}}i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=i+l|0;i=i+(l<<1)|0;h=(l|0)/8|0;l=(l+7|0)>>>0<15;if(!(m&4096)){if(l)break;while(1){s=i;i=i+-16|0;r=k;k=k+-8|0;v=+g[k>>2];r=r+-4|0;u=+g[r>>2];t=v*.5+u*.5;g[i>>2]=v;c[s+-12>>2]=c[r>>2];g[s+-8>>2]=v-t;g[s+-4>>2]=u-t;h=h+-1|0;if(!h)break a}}else{if(l)break;while(1){s=i;i=i+-16|0;r=k;k=k+-8|0;q=c[k>>2]|0;p=wPa(q|0)|0;t=(c[j>>2]=p,+g[j>>2]);r=r+-4|0;p=wPa(c[r>>2]|0)|0;u=(c[j>>2]=p,+g[j>>2]);v=t*.5+u*.5;c[i>>2]=q;c[s+-12>>2]=c[r>>2];c[s+-8>>2]=wPa((g[j>>2]=t-v,c[j>>2]|0)|0)|0;c[s+-4>>2]=wPa((g[j>>2]=u-v,c[j>>2]|0)|0)|0;h=h+-1|0;if(!h)break a}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!i)break a;k=i;l=h+i|0;h=h+(i<<1)|0;while(1){s=h;h=h+-4|0;q=l;l=l+-2|0;p=a[l>>0]|0;q=a[q+-1>>0]|0;r=((q&255)>>>1&255)+((p&255)>>>1&255)|0;a[h>>0]=p;a[s+-3>>0]=q;a[s+-2>>0]=(p&255)-r;a[s+-1>>0]=(q&255)-r;k=k+-1|0;if(!k)break a}}case 16:break;default:{n=2;break a}}k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=k+l|0;k=k+(l<<1)|0;h=(l|0)/4|0;l=(l+3|0)>>>0<7;if(!(m&4096)){if(l)break;do{s=k;k=k+-8|0;o=i;i=i+-4|0;m=a[o+-3>>0]|0;l=a[i>>0]|0;r=(m&255)<<8|l&255;p=a[o+-1>>0]|0;o=a[o+-2>>0]|0;w=(p&255)<<8|o&255;q=(w>>>1)+(r>>>1)|0;r=r-q|0;q=w-q|0;a[k>>0]=l;a[s+-7>>0]=m;a[s+-6>>0]=o;a[s+-5>>0]=p;a[s+-4>>0]=q;a[s+-3>>0]=q>>>8;a[s+-2>>0]=r;a[s+-1>>0]=r>>>8;h=h+-1|0}while((h|0)!=0)}else{if(l)break;do{w=k;k=k+-8|0;p=i;i=i+-4|0;o=a[i>>0]|0;m=a[p+-3>>0]|0;s=(o&255)<<8|m&255;q=a[p+-2>>0]|0;p=a[p+-1>>0]|0;l=(q&255)<<8|p&255;r=(l>>>1)+(s>>>1)|0;s=s-r|0;r=l-r|0;a[w+-7>>0]=m;a[k>>0]=o;a[w+-5>>0]=p;a[w+-6>>0]=q;a[w+-3>>0]=r;a[w+-4>>0]=r>>>8;a[w+-1>>0]=s;a[w+-2>>0]=s>>>8;h=h+-1|0}while((h|0)!=0)}}while(0);if((n|0)==2)f=b+24|0;w=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)<<1;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qj(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;f=q;g=c[79895]|0;g=g>>>0>((a[319562]|0)==0?c[79896]|0:e)>>>0?e:g;e=c[79891]|0;a:do switch(e|0){case 1:{e=Qs(c[80413]|0,g,319600)|0;if((e|0)==0|(a[323040]|0)==0)n=0;else{a[323040]=0;a[323032]=a[319600]|0;c[80759]=0;n=1}if(e>>>0>n>>>0){o=n;p=0;h=c[80759]|0;while(1){m=319600+o|0;f=((d[m>>0]|0)>>>6&255)+h|0;if(f>>>0>23){f=(f|0)<0?0:f;f=(f|0)>23?23:f}g=(a[244413+f>>0]|0)+(d[323032]|0)|0;do if((g|0)>255){a[323032]=-1;i=-1}else if((g|0)<0){a[323032]=0;i=0;break}else{i=g&255;a[323032]=i;break}while(0);h=(d[244437+f>>0]|0)+h|0;g=h&255;c[80759]=g;j=p|1;a[23185556+p>>0]=i;g=((d[m>>0]|0)>>>4&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(i&255)|0;do if((f|0)>255){a[323032]=-1;f=-1}else if((f|0)<0){a[323032]=0;f=0;break}else{f=f&255;a[323032]=f;break}while(0);h=(d[244437+g>>0]|0)+h|0;g=h&255;c[80759]=g;k=p|2;a[23185556+j>>0]=f;g=((d[m>>0]|0)>>>2&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(f&255)|0;do if((f|0)>255){a[323032]=-1;f=-1}else if((f|0)<0){a[323032]=0;f=0;break}else{f=f&255;a[323032]=f;break}while(0);h=(d[244437+g>>0]|0)+h|0;g=h&255;c[80759]=g;i=p|3;a[23185556+k>>0]=f;g=(d[m>>0]&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(f&255)|0;do if((f|0)>255){a[323032]=-1;f=-1}else if((f|0)<0){a[323032]=0;f=0;break}else{f=f&255;a[323032]=f;break}while(0);h=(d[244437+g>>0]|0)+h&255;c[80759]=h;a[23185556+i>>0]=f;o=o+1|0;if((o|0)==(e|0))break;else p=p+4|0}f=e-n<<2}else f=0;SK(c[80766]|0,f,23185556);break}case 2:{e=Qs(c[80413]|0,g,319600)|0;if((e|0)==0|(a[323040]|0)==0)f=0;else{a[323040]=0;a[323032]=a[319600]|0;c[80759]=0;f=1}if(f>>>0>>0){o=0-f&3;n=0;i=c[80759]|0;while(1){m=319600+f|0;g=((d[m>>0]|0)>>>5&255)+i|0;if(g>>>0>39){g=(g|0)<0?0:g;g=(g|0)>39?39:g}h=(a[244461+g>>0]|0)+(d[323032]|0)|0;do if((h|0)>255){a[323032]=-1;j=-1}else if((h|0)<0){a[323032]=0;j=0;break}else{j=h&255;a[323032]=j;break}while(0);i=(d[244501+g>>0]|0)+i|0;h=i&255;c[80759]=h;k=n+1|0;a[23185556+n>>0]=j;h=((d[m>>0]|0)>>>2&7)+h|0;h=h>>>0>39?39:h;g=(a[244461+h>>0]|0)+(j&255)|0;do if((g|0)>255){a[323032]=-1;g=-1}else if((g|0)<0){a[323032]=0;g=0;break}else{g=g&255;a[323032]=g;break}while(0);i=(d[244501+h>>0]|0)+i|0;h=i&255;c[80759]=h;j=n+2|0;a[23185556+k>>0]=g;h=(d[m>>0]<<1&6)+h|0;h=h>>>0>39?39:h;g=(a[244461+h>>0]|0)+(g&255)|0;do if((g|0)>255){a[323032]=-1;g=-1}else if((g|0)<0){a[323032]=0;g=0;break}else{g=g&255;a[323032]=g;break}while(0);i=(d[244501+h>>0]|0)+i&255;c[80759]=i;a[23185556+j>>0]=g;f=f+1|0;if((f|0)==(e|0))break;else n=n+3|0}f=(e*3|0)-o|0}else f=0;SK(c[80766]|0,f,23185556);break}case 3:{e=Qs(c[80413]|0,g,319600)|0;if((e|0)==0|(a[323040]|0)==0)m=0;else{a[323040]=0;a[323032]=a[319600]|0;c[80759]=0;m=1}if(e>>>0>m>>>0){n=m;o=0;h=c[80759]|0;while(1){j=319600+n|0;f=((d[j>>0]|0)>>>4&255)+h|0;if(f>>>0>63){f=(f|0)<0?0:f;f=(f|0)>63?63:f}g=(a[244541+f>>0]|0)+(d[323032]|0)|0;do if((g|0)>255){a[323032]=-1;i=-1}else if((g|0)<0){a[323032]=0;i=0;break}else{i=g&255;a[323032]=i;break}while(0);h=(d[244605+f>>0]|0)+h|0;g=h&255;c[80759]=g;k=o|1;a[23185556+o>>0]=i;g=(d[j>>0]&15)+g|0;g=g>>>0>63?63:g;f=(a[244541+g>>0]|0)+(i&255)|0;do if((f|0)>255){a[323032]=-1;f=-1}else if((f|0)<0){a[323032]=0;f=0;break}else{f=f&255;a[323032]=f;break}while(0);h=(d[244605+g>>0]|0)+h&255;c[80759]=h;a[23185556+k>>0]=f;n=n+1|0;if((n|0)==(e|0))break;else o=o+2|0}f=e-m<<1}else f=0;SK(c[80766]|0,f,23185556);break}case 4:{e=c[80413]|0;if(!(a[319560]|0)){e=Qs(e,g,319600)|0;f=c[80766]|0;if(!(a[319561]|0)){SK(f,e,319600);break a}else{oL(f,e,319600);break a}}e=Qs(e,g,319600+(c[80414]|0)|0)|0;f=(c[80414]|0)+e|0;g=c[80766]|0;h=f>>>1;if(!(a[319561]|0))DHa(g,h,319600);else hHa(g,h,319600);if(!(f&1)){c[80414]=0;break a}else{c[80414]=1;a[319600]=a[319600+(f+-1)>>0]|0;break a}}case 6:case 5:{e=c[80413]|0;do if(!(a[319560]|0)){e=Qs(e,g,319600)|0;e=e>>>((c[79891]|0)==6&1);f=c[80766]|0;if(!(a[319561]|0)){WK(f,e,319600);break}else{jL(f,e,319600);break}}else{e=Qs(e,g,319600+(c[80414]<<1)|0)|0;e=e>>>((c[79891]|0)==6&1);f=e+(c[80414]|0)|0;g=c[80766]|0;h=f>>>1;if(!(a[319561]|0))WGa(g,h,319600);else jHa(g,h,319600);if(!(f&1)){c[80414]=0;break}else{c[80414]=1;b[159800]=b[319600+(f+-1<<1)>>1]|0;break}}while(0);e=e<<((c[79891]|0)==6&1);break}default:{c[f>>2]=e;eja(244669,f);c[80417]=0;l=q;return}}while(0);p=(c[79895]|0)-e|0;c[79895]=p;if(p|0){l=q;return}uY(901);if((c[79891]|0)>4){if(!(a[321677]|0)){a[321677]=1;wS(c[80762]|0)}}else if(!(a[321676]|0)){a[321676]=1;wS(c[80762]|0)}if(!(a[319562]|0)){c[80417]=0;c[79891]=0;l=q;return}p=c[79894]|0;c[79895]=p;if(p|0){l=q;return}c[80417]=0;l=q;return}function rj(a){a=a|0;var d=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0;t=0;F=l;l=l+1040|0;p=F+512|0;C=F;v=F+520|0;m=c[a>>2]|0;if((m+-1792|0)>>>0>=3){l=F;return}d=a+8|0;i=c[d>>2]|0;d=c[d+4>>2]|0;f=c[7175704]|0;if((f|0)<=0){l=F;return}E=c[7175706]|0;D=0;while(1){B=E+(D*8232|0)|0;y=B;h=D+1|0;if((c[y>>2]|0)==(i|0)?(c[y+4>>2]|0)==(d|0):0)break;if((h|0)<(f|0))D=h;else{t=52;break}}if((t|0)==52){l=F;return}if(!B){l=F;return}z=+g[a+24>>2];A=+g[a+28>>2];switch(m|0){case 1793:{d=E+(D*8232|0)|0;y=d+8216|0;b[y>>1]=(b[y>>1]|0)+-1<<16>>16;d=d+8228|0;do if(!(c[d>>2]|0)){oPa(C,0,512)|0;m=E+(D*8232|0)|0;Xr(m+16|0,C);m=m+8220|0;if((c[m>>2]|0)<=0)break;a=E+(D*8232|0)+8224|0;x=1.0e4;h=-1;i=0;do{f=(c[a>>2]|0)+(i*516|0)|0;n=+w5(C,f,-.185407355427742);j=+w5(C,f,.185407355427742);d=n.03490658503988659){k=j;q=.185407355427742;j=n;r=-.185407355427742;o=-.7853981633974483;w=.7853981633974483;while(1){u=w*.618033989;n=r;s=o;while(1){if(d)break;o=u+n*.38196601100000005;j=+w5(C,f,o);d=k.03490658503988659){G=q;r=k;q=o;s=n;k=j;n=G;j=r}else break a}w=q;r=w*.38196601100000005+s*.618033989;o=+w5(C,f,r);d=o.03490658503988659)){k=o;break}else{k=j;q=n;j=o;o=s}}}else k=n;while(0);G=d?k:j;v=G>2]|0));if((h|0)>-1){v=c[(c[a>>2]|0)+(h*516|0)+512>>2]|0;c[C>>2]=2048;p=B;t=c[p+4>>2]|0;B=C+8|0;c[B>>2]=c[p>>2];c[B+4>>2]=t;B=E+(D*8232|0)|0;c[C+32>>2]=c[B+8>>2];c[C+36>>2]=c[B+12>>2];B=C+16|0;c[B>>2]=v;c[B+4>>2]=0;g[C+28>>2]=x;c[C+24>>2]=(e[y>>1]|0)+1;iba(C)|0}}else{c[d>>2]=0;Xr(E+(D*8232|0)+16|0,v);do if(!(c[7175705]|0)){f=E+(D*8232|0)|0;i=f+8220|0;d=c[i>>2]|0;f=f+8224|0;m=IXa(c[f>>2]|0,(d*516|0)+516|0)|0;if(!m){d=sca(0)|0;break}c[f>>2]=m;TPa(m+(d*516|0)|0,v,512)|0;f=5381;h=0;do{v=m+(d*516|0)+(h<<3)|0;f=(((~~+g[v>>2]>>>0)+(f*33|0)|0)*33|0)+(~~+g[v+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[m+(d*516|0)+512>>2]=f;c[i>>2]=(c[i>>2]|0)+1}else{d=c[7175704]|0;b:do if(!d){d=xC(292421,p)|0;t=20}else if((d|0)>0){a=0;do{f=c[7175706]|0;f=f+(a*8232|0)|0;i=f+8220|0;d=c[i>>2]|0;f=f+8224|0;m=IXa(c[f>>2]|0,(d*516|0)+516|0)|0;if(!m)d=sca(0)|0;else{c[f>>2]=m;TPa(m+(d*516|0)|0,v,512)|0;f=5381;h=0;do{p=m+(d*516|0)+(h<<3)|0;f=(((~~+g[p>>2]>>>0)+(f*33|0)|0)*33|0)+(~~+g[p+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[m+(d*516|0)+512>>2]=f;c[i>>2]=(c[i>>2]|0)+1}a=a+1|0;if((d|0)<0){d=-1;t=20;break b}i=c[7175704]|0}while((a|0)<(i|0))}else{d=-1;t=20}while(0);if((t|0)==20)i=c[7175704]|0;if((i|0)>0){h=c[7175706]|0;f=0;do{c[h+(f*8232|0)+8228>>2]=0;f=f+1|0}while((f|0)<(i|0))}}while(0);h=B;f=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)>-1){v=c[(c[E+(D*8232|0)+8224>>2]|0)+(d*516|0)+512>>2]|0;c[C>>2]=2049;B=C+8|0;c[B>>2]=f;c[B+4>>2]=h;B=C+16|0;c[B>>2]=v;c[B+4>>2]=0;iba(C)|0;break}else{c[C>>2]=2049;B=C+8|0;c[B>>2]=f;c[B+4>>2]=h;B=C+16|0;c[B>>2]=-1;c[B+4>>2]=-1;iba(C)|0;break}}while(0);d=b[y>>1]|0;if(d<<16>>16){E=E+(D*8232|0)|0;D=E+8|0;x=+((d&65535)+1|0);G=+(d&65535);g[D>>2]=(x*+g[D>>2]-z)/G;E=E+12|0;g[E>>2]=(+g[E>>2]*x-A)/G}l=F;return}case 1794:{o=+g[a+32>>2];n=+g[a+36>>2];d=E+(D*8232|0)+20|0;f=c[d>>2]|0;if((f|0)<1024){y=E+(D*8232|0)|0;t=E+(D*8232|0)+24+(f<<3)|0;c[t>>2]=c[y+8>>2];f=y+12|0;c[t+4>>2]=c[f>>2];t=c[d>>2]|0;v=t+-1|0;t=E+(D*8232|0)+24+(t<<3)|0;v=E+(D*8232|0)+24+(v<<3)|0;x=+g[t>>2]-+g[v>>2];G=+g[t+4>>2]-+g[v+4>>2];G=+m4a(x*x+G*G);y=y+16|0;g[y>>2]=+g[y>>2]+G;c[d>>2]=(c[d>>2]|0)+1}else f=E+(D*8232|0)+12|0;h=E+(D*8232|0)|0;d=h+8|0;j=+g[d>>2];k=+g[f>>2];h=h+8216|0;y=b[h>>1]|0;G=+(y&65535);g[d>>2]=j+o/G;g[f>>2]=k+n/G;if((y&65535)<=1){l=F;return}u=z-o-j;x=A-n-k;G=+m4a(u*u+x*x);w=z-+g[d>>2];z=A-+g[f>>2];A=+m4a(w*w+z*z);u=u/G;x=x/G;w=w/A;z=z/A;z=+oZa(u*z-x*w,u*w+x*z);y=G==0.0;c[C>>2]=2050;t=B;v=c[t+4>>2]|0;B=C+8|0;c[B>>2]=c[t>>2];c[B+4>>2]=v;c[C+24>>2]=c[E+(D*8232|0)+8>>2];c[C+28>>2]=c[f>>2];g[C+16>>2]=y?0.0:z;g[C+20>>2]=y?0.0:A-G;b[C+32>>1]=b[h>>1]|0;iba(C)|0;l=F;return}case 1792:{E=E+(D*8232|0)|0;D=E+8216|0;C=(b[D>>1]|0)+1<<16>>16;b[D>>1]=C;D=E+8|0;x=+((C&65535)+-1|0);G=+(C&65535);g[D>>2]=(z+ +g[D>>2]*x)/G;D=E+12|0;g[D>>2]=(A+ +g[D>>2]*x)/G;g[E+16>>2]=0.0;g[E+24>>2]=z;g[E+28>>2]=A;c[E+20>>2]=1;l=F;return}default:{l=F;return}}}function sj(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=l;l=l+528|0;r=u;s=u+8|0;f=a[427608]|0;switch(f<<24>>24){case 1:case 0:break;case -128:{f=2;break}case -127:{f=3;break}case -126:{f=4;break}case -125:{f=5;break}default:f=127}g=(c[7175522]|0)!=0|(c[7175523]|0)!=0|(c[7175524]|0)!=0|(c[7175525]|0)!=0;pwa(1);do switch(a[427601]|0){case 0:{a:do if(g){do if((f&255)>3){a[30095388]=1;ywa(1)}else{f=c[28702088+((f&255)<<2)>>2]|0;if(!f){a[30095388]=1;ywa(1);break}if(a[f+1>>0]|0)break a;a[30095388]=1;ywa(1)}while(0);g=c[106625]|0;if((g|2|0)!=3){l=u;return 0}f=c[7175522]|0;if(!f)t=18;else if(!(a[f+1>>0]|0))t=18;if((t|0)==18){f=c[7175523]|0;if(!f){l=u;return 0}if(!(a[f+1>>0]|0)){l=u;return 0}}if((g|0)!=3&(a[427608]|0)>-1)b[213816]=(b[213816]|0)+1<<16>>16;a[30095388]=0;ywa(0);l=u;return 0}while(0);if((c[106625]|0)!=3&(a[427608]|0)>-1)b[213816]=(b[213816]|0)+1<<16>>16;a[30095388]=0;ywa(0);l=u;return 0}case 1:{f=a[30095388]|0;if(!(f<<24>>24)){a[427601]=0;ywa(0);l=u;return 0}else{a[427601]=f;ywa(1);l=u;return 0}}case 2:{if(!(a[427600]|0)){a[427601]=1;ywa(1);l=u;return 0}q=b[213804]|0;h=(q&65535)>>>8&255;if((q&255)<<24>>24<0&(g^1)&h<<24>>24==0)if((a[427604]&63)==1){a[427601]=0;ywa(0);l=u;return 0}do if((f&255)>3){a[30095388]=1;ywa(1)}else{p=28702088+((f&255)<<2)|0;g=c[p>>2]|0;if(!g){a[30095388]=1;ywa(1);break}if(!(a[g+1>>0]|0)){a[30095388]=1;ywa(1);break}q=e[213896]<<4;o=b[213806]|0;f=0;while(1){i=d[427604]|0;m=(U(i<<2&768|d[427605],c[g+528>>2]|0)|0)+(h&255)|0;m=f+-1+(i&63)+(U(m,c[g+536>>2]|0)|0)|0;i=g+524|0;j=c[i>>2]|0;m=U(m,j)|0;n=g+544|0;k=g+540|0;if((c[n>>2]|0)==2)t=45;else if((m|0)==(c[k>>2]|0)){h=g+4|0;g=j}else t=45;if((t|0)==45){t=0;h=g+4|0;wTa(c[h>>2]|0,m,0)|0;g=c[i>>2]|0}c[k>>2]=(CU(s,1,g,c[h>>2]|0)|0)+m;c[n>>2]=1;a[30095388]=0;if(!(a[30095386]|0)){g=0;h=o}else{t=47;break}while(1){cna((h&65535)+q|0,a[s+g>>0]|0);g=g+1|0;if((g|0)==512)break;else h=h+1<<16>>16}f=f+1|0;if(f>>>0>=(d[427600]|0)>>>0){t=51;break}o=o+512<<16>>16;h=a[427609]|0;g=c[p>>2]|0}if((t|0)==47){eja(272507,r);a[30095386]=0;a[427601]=4;ywa(1);l=u;return 0}else if((t|0)==51){a[427601]=0;ywa(0);l=u;return 0}}while(0);a[427601]=-1;ywa(1);l=u;return 0}case 3:{do if((f&255)>3){a[30095388]=1;ywa(1)}else{o=28702088+((f&255)<<2)|0;h=c[o>>2]|0;if(!h){a[30095388]=1;ywa(1);break}if(!(a[h+1>>0]|0)){a[30095388]=1;ywa(1);break}b:do if(a[427600]|0){f=0;g=b[213806]|0;while(1){i=h+524|0;if(!(c[i>>2]|0))j=0;else{k=0;do{a[s+k>>0]=xma((e[213896]<<4)+(g&65535)|0)|0;g=g+1<<16>>16;k=k+1|0;h=c[o>>2]|0;i=h+524|0;j=c[i>>2]|0}while(k>>>0>>0)}n=d[427604]|0;m=(U(n<<2&768|d[427605],c[h+528>>2]|0)|0)+(d[427609]|0)|0;m=U(f+-1+(n&63)+(U(m,c[h+536>>2]|0)|0)|0,j)|0;n=h+544|0;k=h+540|0;if((c[n>>2]|0)==1)t=68;else if((m|0)==(c[k>>2]|0))h=h+4|0;else t=68;if((t|0)==68){t=0;h=h+4|0;wTa(c[h>>2]|0,m,0)|0;j=c[i>>2]|0}r=Mja(s,1,j,c[h>>2]|0)|0;c[k>>2]=r+m;c[n>>2]=2;r=(r|0)!=0;a[30095388]=r?0:5;f=f+1|0;if(!r)break;if(f>>>0>=(d[427600]|0)>>>0)break b;h=c[o>>2]|0}ywa(1);l=u;return 0}while(0);a[427601]=0;ywa(0);l=u;return 0}while(0);a[427601]=-1;ywa(1);l=u;return 0}case 4:{if(!(a[427600]|0)){a[427601]=1;ywa(1);l=u;return 0}if((f&255)>3){a[30095388]=1;ywa(1);l=u;return 0}f=c[28702088+((f&255)<<2)>>2]|0;if(!f){a[30095388]=1;ywa(1);l=u;return 0}if(!(a[f+1>>0]|0)){a[30095388]=1;ywa(1);l=u;return 0}else{a[427601]=0;ywa(0);l=u;return 0}}case 5:{do if((f&255)>3){a[30095388]=1;ywa(1)}else{f=c[28702088+((f&255)<<2)>>2]|0;if(!f){a[30095388]=1;ywa(1);break}if(!(a[f+1>>0]|0)){a[30095388]=1;ywa(1);break}a[427601]=0;ywa(0);l=u;return 0}while(0);a[427601]=-1;ywa(1);l=u;return 0}case 8:{do if((f&255)>3){a[30095388]=1;ywa(1)}else{g=c[28702088+((f&255)<<2)>>2]|0;if(!g){a[30095388]=1;ywa(1);break}if(!(a[g+1>>0]|0)){a[30095388]=1;ywa(1);break}b[213800]=0;if(!(a[g>>0]|0))f=b[78148+((d[g+520>>0]|0)*12|0)+10>>1]&255;else f=0;a[427612]=f;t=c[g+528>>2]|0;r=c[g+532>>2]|0;s=c[g+536>>2]|0;r=(r|0)==0?0:r+-1|0;a[427605]=r;a[427604]=r>>>2&192|s&63;a[427609]=(t|0)==0?0:t+255&255;a[30095388]=0;t=(a[427608]|0)<0;a[427608]=0;if(t){if(!(c[7175524]|0))f=1;else{a[427608]=1;f=2}if(c[7175525]|0)a[427608]=f}else{if(!(c[7175522]|0))f=1;else{a[427608]=1;f=2}if(c[7175523]|0)a[427608]=f}ywa(0);l=u;return 0}while(0);a[30095388]=7;a[427601]=7;ywa(1);l=u;return 0}case 17:{a[427601]=0;ywa(0);l=u;return 0}case 23:{a[30095386]=1;a[427601]=0;ywa(0);l=u;return 0}default:{a[427601]=-1;ywa(1);l=u;return 0}}while(0);return 0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[7176735]|0;if(d>>>0>>0)Qe();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Qe();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)Qe();if((k|0)==(c[7176736]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[7176733]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=28706964+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Qe();if((c[b+12>>2]|0)!=(k|0))Qe()}if((d|0)==(b|0)){c[7176731]=c[7176731]&~(1<>>0>>0)Qe();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Qe()}c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(k|0))Qe();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Qe()}while(0);if(!g){q=k;f=j}else{a=c[k+28>>2]|0;b=28707228+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[7176735]|0;if(i>>>0>>0)Qe();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Qe();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(!a){q=k;f=j}else if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)Qe();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Qe();if(!(b&2)){if((n|0)==(c[7176737]|0)){p=(c[7176734]|0)+f|0;c[7176734]=p;c[7176737]=q;c[q+4>>2]=p|1;if((q|0)!=(c[7176736]|0))return;c[7176736]=0;c[7176733]=0;return}if((n|0)==(c[7176736]|0)){p=(c[7176733]|0)+f|0;c[7176733]=p;c[7176736]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0<256){b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=28706964+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[7176735]|0)>>>0)Qe();if((c[b+12>>2]|0)!=(n|0))Qe()}if((d|0)==(b|0)){c[7176731]=c[7176731]&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Qe()}c[b+12>>2]=d;c[l>>2]=b}else{g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[7176735]|0)>>>0)Qe();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();d=b+12|0;if((c[d>>2]|0)!=(n|0))Qe();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Qe()}while(0);if(g|0){a=c[n+28>>2]|0;b=28707228+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[7176735]|0;if(m>>>0>>0)Qe();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Qe();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[7176736]|0)){c[7176733]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=28706964+(a<<1<<2)|0;b=c[7176731]|0;a=1<>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{o=b;p=a}}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=28707228+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[7176732]|0;d=1<>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}else{b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[7176735]|0)>>>0)Qe();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[7176735]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else Qe()}}while(0);q=(c[7176739]|0)+-1|0;c[7176739]=q;if(!q)a=28707380;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[7176739]=-1;return}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=0;t=l;l=l+80|0;f=t;q=t+8|0;r=a+320|0;s=c[r>>2]|0;switch(b|0){case 0:{b=1;k=9;break}case 1:{b=2;k=9;break}case 2:{b=3;k=9;break}case 3:{b=5;k=9;break}case 4:{b=4;k=9;break}case 5:{b=6;k=9;break}case 6:{b=7;k=9;break}case 7:{b=8;k=9;break}default:{}}if((k|0)==9){n=ps(a,0,d)|0;if(n|0){h=ps(a,b,d)|0;a:do if(!h)h=0;else{p=s+268|0;b=c[p>>2]|0;if(b|0)if((c[b+8>>2]|0)==(n|0))if((c[b+12>>2]|0)==(h|0)){s=0;l=t;return s|0}o=c[r>>2]|0;m=o+260|0;b=c[m>>2]|0;j=b;b:do if(!b)k=24;else{i=b;while(1){if((c[i+8>>2]|0)==(n|0))if((c[i+12>>2]|0)==(h|0))break;e=c[i+156>>2]|0;if(!e){k=24;break b}else i=e}if((b|0)==(i|0))break;d=i+156|0;f=c[d>>2]|0;e=i+152|0;if(f|0)c[f+152>>2]=c[e>>2];h=c[e>>2]|0;if(h|0)c[h+156>>2]=f;c[e>>2]=0;c[d>>2]=j;c[b+152>>2]=i;c[m>>2]=i;b=i;k=49}while(0);c:do if((k|0)==24){b=zYa(1,160)|0;do if(!b)sca(0)|0;else{c[b+8>>2]=n;c[b+12>>2]=h;c[b+4>>2]=d;j=ah[c[o+48>>2]&2047]()|0;c[b>>2]=j;k=o+20|0;Kg[c[k>>2]&1023](j,c[n>>2]|0);Kg[c[k>>2]&1023](c[b>>2]|0,c[h>>2]|0);k=o+24|0;Ug[c[k>>2]&255](c[b>>2]|0,0,287261);Ug[c[k>>2]&255](c[b>>2]|0,1,287272);Ug[c[k>>2]&255](c[b>>2]|0,2,287283);Ug[c[k>>2]&255](c[b>>2]|0,3,287291);Jg[c[o+132>>2]&2047](c[b>>2]|0);Ug[c[o+116>>2]&255](c[b>>2]|0,35714,q);if(!(c[q>>2]|0)){Jg[c[o+56>>2]&2047](c[b>>2]|0);Q4a(b);xC(287300,f)|0;break}f=o+128|0;k=b+16|0;c[k>>2]=_g[c[f>>2]&255](c[b>>2]|0,287330)|0;u=b+36|0;c[u>>2]=_g[c[f>>2]&255](c[b>>2]|0,287343)|0;d=b+32|0;c[d>>2]=_g[c[f>>2]&255](c[b>>2]|0,287355)|0;i=b+20|0;c[i>>2]=_g[c[f>>2]&255](c[b>>2]|0,287367)|0;j=b+24|0;c[j>>2]=_g[c[f>>2]&255](c[b>>2]|0,287377)|0;e=b+28|0;c[e>>2]=_g[c[f>>2]&255](c[b>>2]|0,287390)|0;f=b+80|0;c[f>>2]=-1;c[f+4>>2]=-1;Jg[c[o+180>>2]&2047](c[b>>2]|0);f=o+168|0;Kg[c[f>>2]&1023](c[u>>2]|0,2);Kg[c[f>>2]&1023](c[d>>2]|0,1);Kg[c[f>>2]&1023](c[i>>2]|0,0);jh[c[o+176>>2]&63](c[k>>2]|0,1,0,b+88|0);k=o+172|0;Wg[c[k>>2]&3](c[j>>2]|0,1.0,1.0,1.0,1.0);Wg[c[k>>2]&3](c[e>>2]|0,1.0,1.0,1.0,1.0);e=c[m>>2]|0;if(!e)c[o+264>>2]=b;else{c[b+156>>2]=e;c[e+152>>2]=b}c[m>>2]=b;k=o+256|0;u=c[k>>2]|0;c[k>>2]=u+1;n=n+12|0;c[n>>2]=(c[n>>2]|0)+1;n=h+12|0;c[n>>2]=(c[n>>2]|0)+1;if((u|0)<=7){k=49;break c}j=o+264|0;e=c[j>>2]|0;i=c[e+8>>2]|0;n=i+12|0;u=c[n>>2]|0;c[n>>2]=u+-1;if((u|0)<2){f=c[r>>2]|0;h=i+24|0;d=c[h>>2]|0;e=i+20|0;if(d|0)c[d+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=d;e=f+252|0;if((c[e>>2]|0)==(i|0))c[e>>2]=c[h>>2];e=f+248|0;c[e>>2]=(c[e>>2]|0)+-1;Jg[c[f+60>>2]&2047](c[i>>2]|0);Q4a(i);e=c[j>>2]|0}i=c[e+12>>2]|0;n=i+12|0;u=c[n>>2]|0;c[n>>2]=u+-1;if((u|0)<2){f=c[r>>2]|0;h=i+24|0;d=c[h>>2]|0;e=i+20|0;if(d|0)c[d+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=d;e=f+252|0;if((c[e>>2]|0)==(i|0))c[e>>2]=c[h>>2];e=f+248|0;c[e>>2]=(c[e>>2]|0)+-1;Jg[c[f+60>>2]&2047](c[i>>2]|0);Q4a(i);e=c[j>>2]|0}Jg[c[o+56>>2]&2047](c[e>>2]|0);u=c[(c[j>>2]|0)+152>>2]|0;c[j>>2]=u;Q4a(c[u+156>>2]|0);c[(c[j>>2]|0)+156>>2]=0;c[k>>2]=(c[k>>2]|0)+-1;k=49;break c}while(0);break a}while(0);Jg[c[s+180>>2]&2047](c[b>>2]|0);c[p>>2]=b;d=c[r>>2]|0;b=c[a+224>>2]|0;if(b|0){e=c[a+228>>2]|0;if(e|0){g[q>>2]=2.0/+(b|0);b=q+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=(c[a+308>>2]|0)==0;g[q+20>>2]=(b?-2.0:2.0)/+(e|0);u=q+24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;g[q+48>>2]=-1.0;g[q+52>>2]=b?1.0:-1.0;g[q+56>>2]=0.0;g[q+60>>2]=1.0;b=d+268|0;if(aTa((c[b>>2]|0)+88|0,q,64)|0){jh[c[d+176>>2]&63](c[(c[b>>2]|0)+16>>2]|0,1,0,q);TPa((c[b>>2]|0)+88|0,q,64)|0}}}u=0;l=t;return u|0}while(0);if((c[n+12>>2]|0)<1){d=c[r>>2]|0;f=n+24|0;e=c[f>>2]|0;b=n+20|0;if(e|0)c[e+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=e;b=d+252|0;if((c[b>>2]|0)==(n|0))c[b>>2]=c[f>>2];u=d+248|0;c[u>>2]=(c[u>>2]|0)+-1;Jg[c[d+60>>2]&2047](c[n>>2]|0);Q4a(n)}if(h|0)if((c[h+12>>2]|0)<1){d=c[r>>2]|0;f=h+24|0;e=c[f>>2]|0;b=h+20|0;if(e|0)c[e+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=e;b=d+252|0;if((c[b>>2]|0)==(h|0))c[b>>2]=c[f>>2];u=d+248|0;c[u>>2]=(c[u>>2]|0)+-1;Jg[c[d+60>>2]&2047](c[h>>2]|0);Q4a(h)}}}c[s+268>>2]=0;u=-1;l=t;return u|0}function vj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+80|0;D=G+32|0;x=G+24|0;u=G+16|0;n=G+8|0;m=G;F=G+56|0;r=G+40|0;t=G+74|0;v=G+73|0;w=G+72|0;s=g+4|0;i=c[s>>2]|0;if(i|0){k=c[i>>2]|0;a:do if((k|0)>0){j=c[i+4>>2]|0;i=0;do{if((a[j+(i<<2)>>0]|0)!=-1)break a;if((a[j+(i<<2)+1>>0]|0)!=-1)break a;if((a[j+(i<<2)+2>>0]|0)!=-1)break a;i=i+1|0}while((i|0)<(k|0))}else i=0;while(0);if((i|0)==(k|0)){xC(293363,m)|0;h=0;l=G;return h|0}}o=f+8|0;j=c[o>>2]|0;p=f+12|0;k=c[p>>2]|0;E=g+24|0;i=Go(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[E>>2]|0)|0;if(!i){xC(293389,n)|0;h=0;l=G;return h|0}C=BE(0,j,k,0,i)|0;if(!C){h=0;l=G;return h|0}i=c[s>>2]|0;if(i|0){j=C+4|0;k=c[(c[j>>2]|0)+4>>2]|0;if(k|0){TPa(c[k+4>>2]|0,c[i+4>>2]|0,c[i>>2]<<2)|0;c[c[(c[j>>2]|0)+4>>2]>>2]=c[c[s>>2]>>2]}}q=f+52|0;i=c[q>>2]|0;A=i+68|0;B=c[A>>2]|0;z=i+76|0;n=c[z>>2]|0;k=n&255;m=(n&65535)>>>8&255;g=n>>>16&255;n=n>>>24&255;c[z>>2]=-1;c[A>>2]=0;Aia(i);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=c[o>>2];c[r+12>>2]=c[p>>2];i=c[q>>2]|0;do if((c[i>>2]|0)==(C|0)){j=c[(c[C+4>>2]|0)+4>>2]|0;if(j|0)if((c[i+80>>2]|0)!=(c[j+8>>2]|0)){A=21;break}j=c[(c[f+4>>2]|0)+4>>2]|0;if(!j)A=23;else if((c[i+84>>2]|0)==(c[j+8>>2]|0))A=23;else A=21}else A=21;while(0);if((A|0)==21)if((em(f,C)|0)>=0){i=c[q>>2]|0;A=23}if((A|0)==23)Pg[c[i+8>>2]&127](f,r,C,r)|0;z=C+52|0;y=c[z>>2]|0;a[y+76>>0]=k;a[y+77>>0]=m;a[y+78>>0]=g;a[y+79>>0]=n;c[y+68>>2]=B&-28945;y=c[q>>2]|0;a[y+76>>0]=k;a[y+77>>0]=m;a[y+78>>0]=g;a[y+79>>0]=n;c[y+68>>2]=B;Aia(y);y=f+4|0;do if(B&256|0){i=c[y>>2]|0;k=c[i+4>>2]|0;if(k){i=c[s>>2]|0;if(i|0){j=c[k>>2]|0;if((j|0)<=(c[i>>2]|0))if(!(aTa(c[k+4>>2]|0,c[i+4>>2]|0,j<<2)|0)){m=c[(c[q>>2]|0)+72>>2]|0;g=c[(c[C+4>>2]|0)+4>>2]|0;n=(g|0)==0;if(!n)if((c[g>>2]|0)>>>0<=m>>>0){c[u>>2]=293410;xC(308728,u)|0;break}i=c[z>>2]|0;D=i+68|0;j=c[D>>2]|0;k=j|256;c[D>>2]=k;c[i+72>>2]=m;if(!n){a[(c[g+4>>2]|0)+(m<<2)+3>>0]=0;D=g+8|0;x=(c[D>>2]|0)+1|0;c[D>>2]=(x|0)==0?1:x}if((k|0)==(j|0))break;Aia(i);break}}if(c[E>>2]|0)break;i=c[y>>2]|0}yO(c[(c[q>>2]|0)+72>>2]|0,i,F,t,v,w);u=C+4|0;m=DQ(c[u>>2]|0,a[F>>0]|0,a[t>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;g=c[(c[u>>2]|0)+4>>2]|0;n=(g|0)==0;if(n)A=41;else if((c[g>>2]|0)>>>0>m>>>0)A=41;else{c[x>>2]=293410;xC(308728,x)|0}if((A|0)==41){i=c[z>>2]|0;x=i+68|0;j=c[x>>2]|0;k=j|256;c[x>>2]=k;c[i+72>>2]=m;if(!n){a[(c[g+4>>2]|0)+(m<<2)+3>>0]=0;x=g+8|0;w=(c[x>>2]|0)+1|0;c[x>>2]=(w|0)==0?1:w}if((k|0)!=(j|0))Aia(i)}if(c[(c[z>>2]|0)+68>>2]&256|0){i=c[u>>2]|0;if(c[i+24>>2]|0){t=C+28|0;j=c[t>>2]|0;if(!j)if(!(c[C>>2]&2))j=0;else{Vq(C,1);c[C>>2]=c[C>>2]|2;j=c[t>>2]|0;i=c[u>>2]|0}j=j+1|0;c[t>>2]=j;switch(a[i+9>>0]|0){case 2:{o=c[i+24>>2]&65535^65535;p=o&c[(c[z>>2]|0)+72>>2];k=c[C+12>>2]|0;if(k){q=c[C+8>>2]|0;r=(c[C+16>>2]|0)/2|0;if(q){s=p&65535;n=c[C+20>>2]|0;while(1){m=n;g=q;while(1){g=g+-1|0;if((e[m>>1]&o|0)==(p|0))b[m>>1]=s;if(!g)break;else m=m+2|0}k=k+-1|0;if(!k)break;else n=n+(r<<1)|0}}}break}case 4:{p=~c[i+24>>2];q=c[(c[z>>2]|0)+72>>2]&p;k=c[C+12>>2]|0;if(k){n=C+8|0;o=C+16|0;g=c[C+20>>2]|0;while(1){k=k+-1|0;j=c[n>>2]|0;if(j|0){m=g;while(1){j=j+-1|0;if((c[m>>2]&p|0)==(q|0))c[m>>2]=q;if(!j)break;else m=m+4|0}}if(!k)break;else g=g+(((c[o>>2]|0)/4|0)<<2)|0}j=c[t>>2]|0}break}default:{}}if(j){c[t>>2]=j+-1;if((j|0)<=1){j=c[C>>2]|0;if(j&2){c[C>>2]=j&-3;Oi(C)|0;i=c[u>>2]|0}}}i=c[i+4>>2]|0;do if(!i){k=c[z>>2]|0;j=k+68|0;i=c[j>>2]|0;A=76}else if(!(c[i>>2]|0)){c[D>>2]=293410;xC(308728,D)|0;break}else{k=c[z>>2]|0;j=k+68|0;A=c[j>>2]|0;a[(c[i+4>>2]|0)+(c[k+72>>2]<<2)+3>>0]=-1;i=i+8|0;D=(c[i>>2]|0)+1|0;c[i>>2]=(D|0)==0?1:D;i=A;A=76;break}while(0);if((A|0)==76){D=i&-257;c[j>>2]=D;if((D|0)!=(i|0))Aia(k)}i=c[z>>2]|0;w=i+68|0;D=c[w>>2]|0;x=D&-113|16;c[w>>2]=x;if((x|0)!=(D|0))Aia(i)}}}while(0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];jM(f+36|0,F,C+36|0)|0;if(!(c[(c[y>>2]|0)+24>>2]|0)){if(B&258|0)A=84}else if(c[E>>2]|B&258|0)A=84;if((A|0)==84){i=c[z>>2]|0;E=i+68|0;F=c[E>>2]|0;f=F&-113|16;c[E>>2]=f;if((f|0)!=(F|0))Aia(i)}if(!(B&4096|h&2)){h=C;l=G;return h|0}i=c[z>>2]|0;f=i+68|0;h=c[f>>2]|0;F=h|4096;c[f>>2]=F;if((F|0)==(h|0)){h=C;l=G;return h|0}Aia(i);h=C;l=G;return h|0}function wj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=0;T=l;l=l+144|0;k=T+128|0;j=T+112|0;Q=T+124|0;R=T+120|0;m=T+116|0;n=T+108|0;o=T+104|0;p=T+100|0;q=T+96|0;r=T+92|0;s=T+88|0;t=T+84|0;u=T+80|0;v=T+76|0;w=T+72|0;x=T+68|0;y=T+64|0;z=T+60|0;A=T+56|0;B=T+52|0;C=T+48|0;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;M=T+8|0;N=T+4|0;O=T;c[g>>2]=0;U=SAa(f)|0;c[k>>2]=U;P=qBa(k,28707468)|0;uta(U)|0;do switch(i<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];c$(b,h+24|0,d,k,g,P);S=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];N_(b,h+16|0,d,k,g,P);S=26;break}case 99:{i=b+8|0;i=Mg[c[(c[i>>2]|0)+12>>2]&255](i)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];S=a[i+8+3>>0]|0;e=S<<24>>24<0;U=e?c[i>>2]|0:i;S=U+((e?c[i+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=Wk(b,j,k,f,g,h,U,S)|0;S=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];u4(b,h+12|0,d,k,g,P);S=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Wk(b,j,k,f,g,h,109220,109252)|0;S=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=Wk(b,j,k,f,g,h,109252,109284)|0;S=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];W4(b,h+8|0,d,k,g,P);S=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];n4(b,h+8|0,d,k,g,P);S=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];v4(b,h+28|0,d,k,g,P);S=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];H4(b,h+16|0,d,k,g,P);S=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];R4(b,h+4|0,d,k,g,P);S=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Qw(b,d,k,g,P);S=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];aR(b,h+8|0,d,k,g,P);S=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=Wk(b,j,k,f,g,h,109284,109328)|0;S=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=Wk(b,j,k,f,g,h,109328,109348)|0;S=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Q4(b,h,d,k,g,P);S=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Wk(b,j,k,f,g,h,109348,109380)|0;S=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];P4(b,h+24|0,d,k,g,P);S=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Lg[U&63](b,j,k,f,g,h)|0;break}case 88:{i=b+8|0;i=Mg[c[(c[i>>2]|0)+24>>2]&255](i)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[i+8+3>>0]|0;e=S<<24>>24<0;U=e?c[i>>2]|0:i;S=U+((e?c[i+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=Wk(b,j,k,f,g,h,U,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];D3(b,h+20|0,d,k,g,P);S=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];B7(b,h+20|0,d,k,g,P);S=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Cv(b,d,k,g,P);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;l=T;return j|0}function xj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=0;T=l;l=l+144|0;k=T+128|0;j=T+112|0;Q=T+124|0;R=T+120|0;m=T+116|0;n=T+108|0;o=T+104|0;p=T+100|0;q=T+96|0;r=T+92|0;s=T+88|0;t=T+84|0;u=T+80|0;v=T+76|0;w=T+72|0;x=T+68|0;y=T+64|0;z=T+60|0;A=T+56|0;B=T+52|0;C=T+48|0;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;M=T+8|0;N=T+4|0;O=T;c[g>>2]=0;U=SAa(f)|0;c[k>>2]=U;P=qBa(k,28707436)|0;uta(U)|0;do switch(i<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];d$(b,h+24|0,d,k,g,P);S=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];O_(b,h+16|0,d,k,g,P);S=26;break}case 99:{i=b+8|0;i=Mg[c[(c[i>>2]|0)+12>>2]&255](i)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];S=a[i+11>>0]|0;e=S<<24>>24<0;U=e?c[i>>2]|0:i;S=U+(e?c[i+4>>2]|0:S&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=ll(b,j,k,f,g,h,U,S)|0;S=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];w4(b,h+12|0,d,k,g,P);S=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=ll(b,j,k,f,g,h,316640,316648)|0;S=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=ll(b,j,k,f,g,h,316648,316656)|0;S=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];X4(b,h+8|0,d,k,g,P);S=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];o4(b,h+8|0,d,k,g,P);S=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];x4(b,h+28|0,d,k,g,P);S=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];I4(b,h+16|0,d,k,g,P);S=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];U4(b,h+4|0,d,k,g,P);S=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];SA(b,d,k,g,P);S=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];cR(b,h+8|0,d,k,g,P);S=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=ll(b,j,k,f,g,h,316656,316667)|0;S=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=ll(b,j,k,f,g,h,316667,316672)|0;S=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];T4(b,h,d,k,g,P);S=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=ll(b,j,k,f,g,h,316672,316680)|0;S=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];S4(b,h+24|0,d,k,g,P);S=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Lg[U&63](b,j,k,f,g,h)|0;break}case 88:{i=b+8|0;i=Mg[c[(c[i>>2]|0)+24>>2]&255](i)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[i+11>>0]|0;e=S<<24>>24<0;U=e?c[i>>2]|0:i;S=U+(e?c[i+4>>2]|0:S&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=ll(b,j,k,f,g,h,U,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];E3(b,h+20|0,d,k,g,P);S=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];C7(b,h+20|0,d,k,g,P);S=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Qz(b,d,k,g,P);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;l=T;return j|0}function yj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;h=k+4|0;i=k;c[d+4>>2]=f;c[d>>2]=78136;a[d+8>>0]=0;c[d+16>>2]=0;a[d+25>>0]=0;a[d+28>>0]=0;c[d+36>>2]=0;a[d+45>>0]=0;a[d+48>>0]=0;c[d+56>>2]=0;a[d+65>>0]=0;a[d+68>>0]=0;c[d+76>>2]=0;a[d+85>>0]=0;a[d+88>>0]=0;c[d+96>>2]=0;a[d+105>>0]=0;a[d+108>>0]=0;c[d+116>>2]=0;a[d+125>>0]=0;a[d+128>>0]=0;c[d+136>>2]=0;a[d+145>>0]=0;a[d+148>>0]=0;c[d+156>>2]=0;a[d+165>>0]=0;a[d+168>>0]=0;c[d+176>>2]=0;a[d+185>>0]=0;a[d+188>>0]=0;c[d+196>>2]=0;a[d+205>>0]=0;a[d+208>>0]=0;c[d+216>>2]=0;a[d+225>>0]=0;g=(xma(1236)|0)<<24>>24==-1;f=0;do{cna(f+1024|0,0);f=f+1|0}while(f>>>0<512);saa(Qfa()|0,1813,7,1048229,271967)|0;Bba(32,-268370267);Bba(1132,0);f=d+28|0;kW(f,1814,3,271979);cfa(f,17);f=d+48|0;kW(f,1815,3,271996);cfa(f,18);f=c[106625]|0;if((f|1|0)==3){if((f|0)==2)UW(1043,624);else UW(1043,640);UW(1045,640)}else UW(1043,640);ev();f=d+68|0;kW(f,1816,5,272010);cfa(f,20);f=d+88|0;kW(f,1817,3,272026);cfa(f,21);cZ();f=d+108|0;kW(f,1818,5,272038);cfa(f,23);f=d+128|0;kW(f,1819,5,272053);cfa(f,26);f=d+148|0;kW(f,1820,3,272065);cfa(f,28);f=d+168|0;kW(f,1821,3,272078);cfa(f,112);f=d+188|0;kW(f,0,9,272089);cfa(f,113);f=d+208|0;kW(f,1822,3,272100);cfa(f,24);f=(c[d+212>>2]<<5)+4096|0;Bba(100,f&65504|-268435456);d=c[5796376]|0;a[d+1048560>>0]=-22;a[d+1048561>>0]=91;a[d+1048562>>0]=-32;a[d+1048563>>0]=0;a[d+1048564>>0]=-16;a[d+1040475>>0]=-22;a[d+1040476>>0]=f;a[d+1040477>>0]=(f&65535)>>>8;a[d+1040478>>0]=0;a[d+1040479>>0]=-16;saa(Qfa()|0,0,6,1048405,272107)|0;Bba(40,-268370091);a[(c[5796376]|0)+1048404>>0]=-49;Bba(20,-268370092);a[(c[5796376]|0)+1048403>>0]=-49;d=Aaa(72)|0;d=(c[5796376]|0)+((d&65535)+18+(d>>>16<<4))|0;a[d>>0]=32;a[d+1>>0]=0;switch(c[106625]|0){case 2:{d=c[5796376]|0;a[d+1048574>>0]=-1;f=0;break}case 3:{d=c[5796376]|0;a[d+1048574>>0]=-3;f=0;break}default:{d=c[5796376]|0;a[d+1048574>>0]=-4;f=0}}do{a[d+(f+1040398)>>0]=a[272118+f>>0]|0;f=f+1|0;d=c[5796376]|0}while((f|0)!=50);a[d+1040481>>0]=68;a[d+1040482>>0]=79;a[d+1040483>>0]=83;a[d+1040484>>0]=66;a[d+1040485>>0]=111;a[d+1040486>>0]=120;a[d+1040487>>0]=32;a[d+1040488>>0]=70;a[d+1040489>>0]=97;a[d+1040490>>0]=107;a[d+1040491>>0]=101;a[d+1040492>>0]=66;a[d+1040493>>0]=73;a[d+1040494>>0]=79;a[d+1040495>>0]=83;a[d+1040496>>0]=32;a[d+1040497>>0]=118;a[d+1040498>>0]=49;a[d+1040499>>0]=46;a[d+1040500>>0]=48;a[d+1048565>>0]=48;a[d+1048566>>0]=49;a[d+1048567>>0]=47;a[d+1048568>>0]=48;a[d+1048569>>0]=49;a[d+1048570>>0]=47;a[d+1048571>>0]=57;a[d+1048572>>0]=50;a[d+1048575>>0]=85;b[14371256]=0;b[14371257]=0;a:do if(g){do if(Fna(j,h,i)|0){b[14371256]=c[j>>2];a[28742516]=c[h>>2];a[28742518]=c[i>>2];f=1}else{b[14371256]=0;if(ila(j,h,i)|0){b[14371257]=c[j>>2];a[28742520]=c[h>>2];a[28742522]=c[i>>2];f=2;break}else{b[14371257]=0;cna(1236,0);break a}}while(0);UW(1232,0);UW(1234,0);cna(1236,-1);Bba(1238,0);i=jxa(20)|0;a[i>>0]=0;c[i+8>>2]=0;a[i+17>>0]=0;c[7175513]=i;h=jxa(20)|0;a[h>>0]=0;c[h+8>>2]=0;a[h+17>>0]=0;c[7175514]=h;kW(i,1823,3,272169);kW(c[7175514]|0,0,17,272183);switch(f&3){case 1:{f=a[28742516]|0;break}case 2:{f=a[28742520]|0;break}default:f=7}Bba(1238,Aaa(((f&255)<8?8:104)+(f&255)<<2&1020)|0);f=(c[5796376]|0)+1024132|0;d=f+16|0;do{a[f>>0]=128;f=f+1|0}while((f|0)<(d|0))}while(0);cna(1144,1);cna(1145,1);cna(1146,1);cna(1148,1);cna(1149,1);cna(1150,1);cna(1151,1);i=KH(888)|0;do if(((KH(889)|0)&i&255)<<24>>24==-1){i=KH(956)|0;if(((KH(958)|0)&i&255)<<24>>24==-1){i=KH(632)|0;if(((KH(633)|0)&i&255)<<24>>24==-1){f=-16382;break}UW(1032,632);f=-16382;break}else{UW(1032,956);i=KH(632)|0;if(((KH(633)|0)&i&255)<<24>>24==-1){f=-16382;break}UW(1034,632);f=16386;break}}else{UW(1032,888);i=KH(632)|0;if(((KH(633)|0)&i&255)<<24>>24==-1){i=KH(956)|0;if(((KH(958)|0)&i&255)<<24>>24==-1){f=-16382;break}UW(1034,956);f=16386;break}else{UW(1034,632);i=KH(956)|0;if(((KH(958)|0)&i&255)<<24>>24==-1){f=16386;break}UW(1036,956);f=-16382;break}}while(0);d=c[106625]|0;switch(d|0){case 0:{f=f&65535|48;break}case 3:case 2:case 1:case 5:case 4:{f=f&65535|32;break}default:f=f&65535}i=f|4;i=(d|0)==3?i&65279|256:i;UW(1040,(i|4096)&65535);QSa(20,i&255);iH(112,48);b[14371262]=(KH(113)|0)&255;iH(112,49);i=(KH(113)|0)<<8;b[14371262]=e[14371262]|0|i;ke(0,j|0)|0;i=Xe(j|0)|0;j=(c[j+4>>2]|0)/1e6|0;a[21532011]=c[i+12>>2];a[21532010]=(c[i+16>>2]|0)+1;b[10766004]=(c[i+20>>2]|0)+1900;h=U(c[i+8>>2]|0,36e5)|0;Bba(1132,~~(+((h+j+((c[i+4>>2]|0)*6e4|0)+((c[i>>2]|0)*1e3|0)|0)>>>0)*.018206512451171875)>>>0);l=k;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=0;i=l;l=l+16|0;do switch(b|0){case 49:{g=0;e=1;break}case 1:{g=0;e=2;break}case 2:{g=0;e=3;break}case 3:{g=0;e=4;break}case 4:{g=0;e=5;break}case 5:{g=0;e=6;break}case 6:{g=0;e=7;break}case 7:{g=0;e=8;break}case 8:{g=0;e=9;break}case 9:{g=0;e=10;break}case 10:{g=0;e=11;break}case 64:{g=0;e=12;break}case 65:{g=0;e=13;break}case 51:{g=0;e=14;break}case 50:{g=0;e=15;break}case 11:{g=0;e=16;break}case 12:{g=0;e=17;break}case 13:{g=0;e=18;break}case 14:{g=0;e=19;break}case 15:{g=0;e=20;break}case 16:{g=0;e=21;break}case 17:{g=0;e=22;break}case 18:{g=0;e=23;break}case 19:{g=0;e=24;break}case 20:{g=0;e=25;break}case 67:{g=0;e=26;break}case 68:{g=0;e=27;break}case 52:{g=0;e=28;break}case 56:{g=0;e=29;break}case 21:{g=0;e=30;break}case 22:{g=0;e=31;break}case 23:{g=0;e=32;break}case 24:{g=0;e=33;break}case 25:{g=0;e=34;break}case 26:{g=0;e=35;break}case 27:{g=0;e=36;break}case 28:{g=0;e=37;break}case 29:{g=0;e=38;break}case 69:{g=0;e=39;break}case 70:{g=0;e=40;break}case 63:{g=0;e=41;break}case 58:{g=0;e=42;break}case 66:{g=0;e=43;break}case 30:{g=0;e=44;break}case 31:{g=0;e=45;break}case 32:{g=0;e=46;break}case 33:{g=0;e=47;break}case 34:{g=0;e=48;break}case 35:{g=0;e=49;break}case 36:{g=0;e=50;break}case 72:{g=0;e=51;break}case 71:{g=0;e=52;break}case 73:{g=0;e=53;break}case 59:{g=0;e=54;break}case 98:{g=0;e=55;break}case 54:{g=0;e=56;break}case 53:{g=0;e=57;break}case 60:{g=0;e=58;break}case 37:{g=0;e=59;break}case 38:{g=0;e=60;break}case 39:{g=0;e=61;break}case 40:{g=0;e=62;break}case 41:{g=0;e=63;break}case 42:{g=0;e=64;break}case 43:{g=0;e=65;break}case 44:{g=0;e=66;break}case 45:{g=0;e=67;break}case 46:{g=0;e=68;break}case 62:{g=0;e=69;break}case 61:{g=0;e=70;break}case 93:{g=0;e=71;break}case 94:{g=0;e=72;break}case 95:{g=0;e=73;break}case 99:{g=0;e=74;break}case 90:{g=0;e=75;break}case 91:{g=0;e=76;break}case 92:{g=0;e=77;break}case 100:{g=0;e=78;break}case 87:{g=0;e=79;break}case 88:{g=0;e=80;break}case 89:{g=0;e=81;break}case 96:{g=0;e=82;break}case 102:{g=0;e=83;break}case 74:{g=0;e=86;break}case 47:{g=0;e=87;break}case 48:{g=0;e=88;break}case 101:{g=1;e=28;break}case 57:{g=1;e=29;break}case 97:{g=1;e=53;break}case 55:{g=1;e=56;break}case 78:{g=1;e=71;break}case 84:{g=1;e=72;break}case 79:{g=1;e=73;break}case 83:{g=1;e=75;break}case 86:{g=1;e=77;break}case 81:{g=1;e=79;break}case 85:{g=1;e=80;break}case 82:{g=1;e=81;break}case 77:{g=1;e=82;break}case 80:{g=1;e=83;break}case 76:{e=c[5796358]|0;if(e>>>0>31){l=i;return}h=(c[5796359]|0)+e|0;a[23185444+(h>>>0>31?h+-32|0:h)>>0]=-31;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);e=c[5796358]|0}b=d?0:128;if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=b|29;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);e=c[5796358]|0}if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=b|69;c[5796358]=e+1;if((a[23185476]|a[23185440])<<24>>24){l=i;return}a[23185440]=1;UP(891,.30000001192092896,0);l=i;return}case 75:{e=c[5796358]|0;if(e>>>0>31){l=i;return}h=(c[5796359]|0)+e|0;a[23185444+(h>>>0>31?h+-32|0:h)>>0]=-32;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);e=c[5796358]|0}b=d?0:128;if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=b|42;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);e=c[5796358]|0}if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=-32;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);e=c[5796358]|0}if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=b|55;c[5796358]=e+1;if((a[23185476]|a[23185440])<<24>>24){l=i;return}a[23185440]=1;UP(891,.30000001192092896,0);l=i;return}default:$ma(243175,i)}while(0);f=(c[5796371]|0)==(b|0);if(d){c[5796374]=f?c[5796372]|0:c[5796373]|0;c[5796371]=b;b=e}else{if(f){c[5796371]=0;c[5796374]=0}b=(e&255|128)&255}if(g){e=c[5796358]|0;if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=-32;e=e+1|0;c[5796358]=e;if(!((a[23185476]|a[23185440])<<24>>24)){a[23185440]=1;UP(891,.30000001192092896,0);h=132}}else h=132;if((h|0)==132)e=c[5796358]|0;if(e>>>0>31){l=i;return}d=(c[5796359]|0)+e|0;a[23185444+(d>>>0>31?d+-32|0:d)>>0]=b;c[5796358]=e+1;if((a[23185476]|a[23185440])<<24>>24){l=i;return}a[23185440]=1;UP(891,.30000001192092896,0);l=i;return}function Aj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=0;k=c[(c[7175511]|0)+4>>2]|0;j=kV(1098)|0;i=xma(1156)|0;l=a&255;if((a&255)>(d&255)|(b&255)>(e&255))return;z=(d&255)>>>0<((i&255)+1|0)>>>0?d:i;B=j&65535;B=((e&255)>>>0>>0?e:B+255&255)+1<<24>>24;d=c[(c[7175511]|0)+36>>2]|0;j=(k|0)!=9?255:h&255;e=(j|0)==255;if(e)i=(kV(1102)|0)&65535;else i=U((kV(1100)|0)&65535,j)|0;i=i+d|0;if((c[106625]|0)==3)if(((xma(1097)|0)&255)>8){i=((xma(1162)|0)&255)<<11&114688;if(e)A=i;else A=(U((kV(1100)|0)&65535,j)|0)+i|0}else A=i;else A=i;y=f<<24>>24;do if(f<<24>>24>0){w=-1;x=a;i=1-y+(z&255)|0;m=11}else if(f<<24>>24<0){w=1;x=z;i=l+255-y|0;m=11;break}else{f=1-l+(z&255)&255;break}while(0);a:do if((m|0)==11)if(x<<24>>24!=(i&255)<<24>>24){p=b&255;q=(B&255)-p|0;r=q<<1;s=A+p|0;t=q<<2;u=q<<3;v=(q|0)==0;while(1){n=i;i=w+(i&255)|0;o=i&255;d=c[7175511]|0;switch(c[d+4>>2]|0){case 9:{m=c[d+16>>2]|0;T1(((U(m,n+y+w&255)|0)+p<<1)+A|0,((U(m,w+n&255)|0)+p<<1)+A|0,r);break}case 0:{m=xma(1157)|0;h=c[(c[7175511]|0)+16>>2]|0;m=(m&255)>>>1;k=m&255;if(m<<24>>24){e=(U(U(h,n+y+w&255)|0,k)|0)+s|0;d=(U(U(h,w+n&255)|0,k)|0)+s|0;j=0;while(1){T1(e,d,q);T1(e+8192|0,d+8192|0,q);j=j+1|0;if(j>>>0>=k>>>0)break;else{e=e+h|0;d=d+h|0}}}break}case 1:{m=xma(1157)|0;d=c[(c[7175511]|0)+16>>2]|0;m=(m&255)>>>1;h=m&255;k=d<<1;if(m<<24>>24){e=((U(U(d,n+y+w&255)|0,h)|0)+p<<1)+A|0;d=((U(U(d,w+n&255)|0,h)|0)+p<<1)+A|0;j=0;while(1){T1(e,d,r);T1(e+8192|0,d+8192|0,r);j=j+1|0;if(j>>>0>=h>>>0)break;else{e=e+k|0;d=d+k|0}}}break}case 15:{h=xma(1157)|0;d=c[(c[7175511]|0)+16>>2]|0;h=h&255;k=((d>>>0)/10|0)&255;l=(h>>>0)/(k>>>0)|0;m=d<<2;if((k+-1|0)>>>0>>0){e=0;h=((U(U(d,n+y+w&255)|0,l)|0)+p<<2)+A|0;d=((U(U(d,w+n&255)|0,l)|0)+p<<2)+A|0;while(1){j=0;do{n=j<<13;T1(n+h|0,n+d|0,t);j=j+1|0}while(j>>>0>>0);e=e+1|0;if(e>>>0>=l>>>0)break;else{h=h+m|0;d=d+m|0}}}break}case 2:{UU(b,B,o,n+y+w&255,A);break}case 3:{m=xma(1157)|0;j=c[(c[7175511]|0)+16>>2]|0;d=m&255;k=j<<3;if(!(v|m<<24>>24==0)){h=((U(U(d,w+n&255)|0,j)|0)+p<<3)+A|0;e=((U(U(d,n+y+w&255)|0,j)|0)+p<<3)+A|0;while(1){j=0;do{cna(j+e|0,xma(j+h|0)|0);j=j+1|0}while(j>>>0>>0);d=d+-1|0;if(!d)break;else{h=h+k|0;e=e+k|0}}}break}case 4:{if((c[106625]|0)==5&(c[106626]|0)==2)if((c[d+8>>2]|0)>>>0<801)UU(b,B,o,n+y+w&255,A);break}default:{}}if(x<<24>>24==o<<24>>24)break a}}while(0);i=f&255;if(f<<24>>24>0)i=a;else{f=0-i&255;if(f<<24>>24>0)i=(z&255)+1+i&255;else return}o=b&255;x=g&255;p=(x<<8|32)&65535;q=(B&255)-o|0;r=(q|0)>0;s=x&3;s=(x<<6|s|s<<2|s<<4)&255;t=(q|0)==0;u=A+o|0;v=q<<1;w=q<<2;x=(x&15|x<<4)&255;y=q<<3;n=i;while(1){i=c[7175511]|0;switch(c[i+4>>2]|0){case 9:{if(r){i=((U(c[i+16>>2]|0,n&255)|0)+o<<1)+A|0;d=0;while(1){UW(i,p);d=d+1<<24>>24;if((d&255|0)>=(q|0))break;else i=i+2|0}}break}case 0:{a=xma(1157)|0;e=c[(c[7175511]|0)+16>>2]|0;a=(a&255)>>>1;h=a&255;if(!(t|a<<24>>24==0)){i=0;d=u+(U(U(e,n&255)|0,h)|0)|0;while(1){k=d+8192|0;j=0;do{cna(j+d|0,s);cna(k+j|0,s);j=j+1|0}while((j|0)!=(q|0));i=i+1|0;if(i>>>0>=h>>>0)break;else d=d+e|0}}break}case 1:{a=xma(1157)|0;i=c[(c[7175511]|0)+16>>2]|0;a=(a&255)>>>1;h=a&255;k=i<<1;if(!(t|a<<24>>24==0)){e=0;i=((U(U(i,n&255)|0,h)|0)+o<<1)+A|0;while(1){j=i+8192|0;d=0;do{cna(d+i|0,s);cna(j+d|0,s);d=d+1|0}while(d>>>0>>0);e=e+1|0;if(e>>>0>=h>>>0)break;else i=i+k|0}}break}case 15:{a=xma(1157)|0;i=c[(c[7175511]|0)+16>>2]|0;a=a&255;k=((i>>>0)/10|0)&255;l=(a>>>0)/(k>>>0)|0;m=i<<2;if(!((k+-1|0)>>>0>=a>>>0|t)){h=0;d=((U(U(i,n&255)|0,l)|0)+o<<2)+A|0;while(1){i=0;do{e=i+d|0;j=0;do{cna(e+(j<<13)|0,x);j=j+1|0}while(j>>>0>>0);i=i+1|0}while(i>>>0>>0);h=h+1|0;if(h>>>0>=l>>>0)break;else d=d+m|0}}break}case 2:{LY(b,B,n,A,g);break}case 3:{a=xma(1157)|0;i=c[(c[7175511]|0)+16>>2]|0;d=a&255;e=i<<3;if(!(t|a<<24>>24==0)){j=((U(U(d,n&255)|0,i)|0)+o<<3)+A|0;i=d;while(1){d=0;do{cna(d+j|0,g);d=d+1|0}while(d>>>0>>0);i=i+-1|0;if(!i)break;else j=j+e|0}}break}case 4:{if((c[106625]|0)==5&(c[106626]|0)==2)if((c[i+8>>2]|0)>>>0<801)LY(b,B,n,A,g);break}default:{}}if(f<<24>>24>1){f=f+-1<<24>>24;n=n+1<<24>>24}else break}return}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[7176735]|0;if(l>>>0>>0)Qe();if((l|0)==(c[7176736]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[7176733]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=28706964+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)!=(l|0))Qe()}if((b|0)==(d|0)){c[7176731]=c[7176731]&~(1<>>0>>0)Qe();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Qe()}c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Qe();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(l|0))Qe();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Qe()}while(0);if(!g){r=l;f=k}else{a=c[l+28>>2]|0;d=28707228+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[7176735]|0;if(j>>>0>>0)Qe();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(!a){r=l;f=k}else if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}}}else{r=a;f=b}while(0);h=c[7176735]|0;if(o>>>0>>0)Qe();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[7176737]|0)){q=(c[7176734]|0)+f|0;c[7176734]=q;c[7176737]=r;c[r+4>>2]=q|1;if((r|0)!=(c[7176736]|0))return;c[7176736]=0;c[7176733]=0;return}if((o|0)==(c[7176736]|0)){q=(c[7176733]|0)+f|0;c[7176733]=q;c[7176736]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0<256){d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=28706964+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)!=(o|0))Qe()}if((b|0)==(d|0)){c[7176731]=c[7176731]&~(1<>>0>>0)Qe();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Qe()}c[d+12>>2]=b;c[m>>2]=d}else{g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Qe();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(o|0))Qe();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Qe()}while(0);if(g|0){a=c[o+28>>2]|0;d=28707228+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[7176735]|0;if(n>>>0>>0)Qe();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[7176736]|0)){c[7176733]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=28706964+(a<<1<<2)|0;d=c[7176731]|0;a=1<>2]|0;if(d>>>0<(c[7176735]|0)>>>0)Qe();else{p=d;q=a}}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=28707228+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[7176732]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[7176735]|0)>>>0)Qe();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[7176735]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Qe();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function Cj(){var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0;o=0;p=l;l=l+16|0;h=p+8|0;f=p;n=c[5840683]|0;m=n>>>16;i=m&65535;do switch((n&255)<<24>>24){case 0:{f=c[5840753]|0;if(!f){l=p;return}i=n>>>24;n=c[5840702]|0;a[f+16>>0]=i&127;m=c[f+44>>2]|0;m=(i&160|0)==160?m|n:n&~m;c[5840702]=m;if((n|0)==(m|0)){l=p;return}h=d[23362794]&159;f=h&255;a[23362794]=f;i=c[5840701]|0;n=(m|i)&c[5840699];if(!n){l=p;return}if(i){f=(h|64)&255;a[23362794]=f}if(!m){if(f<<24>>24)o=10}else{a[23362794]=f&255|32;o=10}if((o|0)==10)if(a[23362748]&8)wS(d[23362790]|0);f=a[23362800]|0;if(1<<(f&255)&n|0){l=p;return}h=a[23362749]|0;do{o=f+1<<24>>24;f=(o&255)>=(h&255)?0:o}while(!(1<<(f&255)&n|0));a[23362800]=f;l=p;return}case 1:{f=c[5840753]|0;if(!f){l=p;return}b[f+18>>1]=i;c[f+12>>2]=~~(+((c[5840688]|0)>>>0)*+(n>>>17|0)*.001953125/+((c[5840695]|0)>>>0)*512.0)>>>0;l=p;return}case 2:{f=c[5840753]|0;if(!f){l=p;return}c[f>>2]=n&536805376|c[f>>2]&65535;l=p;return}case 3:{f=c[5840753]|0;if(!f){l=p;return}c[f>>2]=c[f>>2]&-65536|m;l=p;return}case 4:{f=c[5840753]|0;if(!f){l=p;return}o=f+4|0;c[o>>2]=n&536805376|c[o>>2]&65535;l=p;return}case 5:{f=c[5840753]|0;if(!f){l=p;return}o=f+4|0;c[o>>2]=c[o>>2]&-65536|m;l=p;return}case 6:{f=c[5840753]|0;if(!f){l=p;return}o=n>>>24;a[f+40>>0]=o;c[f+32>>2]=~~(+((c[5840688]|0)>>>0)*(+(o&63|0)/+(1<<(n>>>30)*3|0))/+((c[5840695]|0)>>>0)*1024.0)>>>0;l=p;return}case 7:{f=c[5840753]|0;if(!f){l=p;return}c[f+20>>2]=n>>>24<<14;l=p;return}case 8:{f=c[5840753]|0;if(!f){l=p;return}c[f+24>>2]=n>>>24<<14;l=p;return}case 9:{f=c[5840753]|0;if(!f){l=p;return}o=n>>>20<<10;c[f+28>>2]=o;n=o-(c[f+48>>2]|0)|0;o=o-(c[f+52>>2]|0)|0;c[f+56>>2]=e[28709370+(((n>>31^-1024)&n)>>10<<1)>>1];c[f+60>>2]=e[28709370+(((o>>31^-1024)&o)>>10<<1)>>1];l=p;return}case 10:{f=c[5840753]|0;if(!f){l=p;return}o=f+8|0;c[o>>2]=n&536805376|c[o>>2]&65535;l=p;return}case 11:{f=c[5840753]|0;if(!f){l=p;return}o=f+8|0;c[o>>2]=c[o>>2]&-65536|m;l=p;return}case 12:{f=c[5840753]|0;if(!f){l=p;return}o=n>>>24;a[f+42>>0]=o;o=o&15;n=c[23362816+((o^15)<<2)>>2]|0;c[f+48>>2]=n;o=c[23362816+(o<<2)>>2]|0;c[f+52>>2]=o;m=c[f+28>>2]|0;n=m-n|0;o=m-o|0;c[f+56>>2]=e[28709370+(((n>>31^-1024)&n)>>10<<1)>>1];c[f+60>>2]=e[28709370+(((o>>31^-1024)&o)>>10<<1)>>1];l=p;return}case 13:{f=c[5840753]|0;if(!f){l=p;return}m=n>>>24;n=c[5840701]|0;a[f+41>>0]=m&127;i=c[f+44>>2]|0;i=(m&160|0)==160?i|n:n&~i;c[5840701]=i;if((n|0)==(i|0)){l=p;return}h=d[23362794]&159;f=h&255;a[23362794]=f;m=c[5840702]|0;n=(m|i)&c[5840699];if(!n){l=p;return}if(i){f=(h|64)&255;a[23362794]=f}if(!m){if(f<<24>>24)o=48}else{a[23362794]=f&255|32;o=48}if((o|0)==48)if(a[23362748]&8)wS(d[23362790]|0);f=a[23362800]|0;if(1<<(f&255)&n|0){l=p;return}h=a[23362749]|0;do{o=f+1<<24>>24;f=(o&255)>=(h&255)?0:o}while(!(1<<(f&255)&n|0));a[23362800]=f;l=p;return}case 14:{a[23362732]=n>>>24;n=(n>>>24&63)+1|0;n=n>>>0>14?n:14;n=(n|0)<32?n:32;a[23362749]=n;c[5840699]=-1>>>(32-n|0);$ja(c[5840752]|0,1);n=a[23362749]|0;o=~~(1.0e6/(+(n&255)*1.619695497)+.5)>>>0;c[5840688]=o;c[f>>2]=n&255;c[f+4>>2]=o;eja(246947,f);f=a[23362749]|0;if(!(f<<24>>24)){l=p;return}j=+((c[5840688]|0)>>>0);k=+((c[5840695]|0)>>>0);h=f&255;f=0;do{o=c[23362880+(f<<2)>>2]|0;c[o+12>>2]=~~(j*+((e[o+18>>1]|0)>>>1|0)*.001953125/k*512.0)>>>0;n=d[o+40>>0]|0;c[o+32>>2]=~~(j*(+(n&63|0)/+(1<<(n>>>6)*3|0))/k*1024.0)>>>0;f=f+1|0}while((f|0)<(h|0));l=p;return}case 65:{a[23362742]=n>>>24;f=bfa(a[23362788]|0)|0;o=(a[23362742]&1)!=0;h=o?495:0;i=f+28|0;c[i>>2]=h;if(o){Kg[h&1023](f,a[f+22>>0]|0?1:2);if(c[i>>2]|0){a[f+24>>0]=1;l=p;return}}a[f+24>>0]=0;l=p;return}case 66:{b[11681372]=i;l=p;return}case 67:{c[5840684]=m|c[5840684]&16711680;l=p;return}case 68:{c[5840684]=n>>>24<<16|c[5840684]&65535;l=p;return}case 69:{a[23362746]=n>>>24;o=n>>>26;a[23362758]=o&1;if(!(o&1))a[23362794]=d[23362794]&251;o=n>>>27&1;a[23362770]=o;if(o<<24>>24){l=p;return}a[23362794]=d[23362794]&247;l=p;return}case 70:{o=n>>>24;a[23362756]=o;g[5840691]=+(256-o|0)*.07999999821186066;l=p;return}case 71:{o=n>>>24;a[23362768]=o;g[5840694]=+(256-o|0)*.3199999928474426;l=p;return}case 73:{a[23362747]=n>>>24;f=bfa(a[23362788]|0)|0;o=(a[23362747]&1)!=0;h=o?495:0;i=f+28|0;c[i>>2]=h;if(o){Kg[h&1023](f,a[f+22>>0]|0?1:2);if(c[i>>2]|0){a[f+24>>0]=1;l=p;return}}a[f+24>>0]=0;l=p;return}case 76:{Vs();l=p;return}case 16:{l=p;return}default:{c[h>>2]=n&255;c[h+4>>2]=m;eja(246979,h);l=p;return}}while(0)}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;v=a[b+63>>0]|0;w=v&255;u=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;H=c[b+16>>2]>>2;e=c[b+20>>2]|0;G=c[b+36>>2]>>2;f=i+-1|0;i=(i|0)==0;if(v<<24>>24!=-128){if(i)return;v=(u+3|0)/4|0;k=u&255;if(!(k&3)){while(1){b=v;while(1){E=c[d>>2]|0;D=c[e>>2]|0;F=D&16711935;D=D&65280;c[e>>2]=((U((E&65280)-D|0,w)|0)>>>8)+D&65280|((U((E&16711935)-F|0,w)|0)>>>8)+F&16711935|-16777216;F=e+4|0;E=c[d+4>>2]|0;D=c[F>>2]|0;C=D&16711935;D=D&65280;c[F>>2]=((U((E&65280)-D|0,w)|0)>>>8)+D&65280|((U((E&16711935)-C|0,w)|0)>>>8)+C&16711935|-16777216;F=e+8|0;C=c[d+8>>2]|0;E=c[F>>2]|0;D=E&16711935;E=E&65280;c[F>>2]=((U((C&65280)-E|0,w)|0)>>>8)+E&65280|((U((C&16711935)-D|0,w)|0)>>>8)+D&16711935|-16777216;F=e+12|0;D=c[d+12>>2]|0;C=c[F>>2]|0;E=C&16711935;C=C&65280;c[F>>2]=((U((D&65280)-C|0,w)|0)>>>8)+C&65280|((U((D&16711935)-E|0,w)|0)>>>8)+E&16711935|-16777216;d=d+16|0;e=e+16|0;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{e=e+(G<<2)|0;d=d+(H<<2)|0;f=f+-1|0}}return}else{g=e;b=d;j=f}a:while(1){switch(k&3){case 1:{p=v;s=g;t=b;b=27;break}case 3:{l=v;n=g;o=b;b=25;break}case 2:{m=v;q=g;r=b;b=26;break}default:{b=28;break a}}while(1)if((b|0)==25){q=c[o>>2]|0;r=c[n>>2]|0;m=r&16711935;r=r&65280;c[n>>2]=((U((q&65280)-r|0,w)|0)>>>8)+r&65280|((U((q&16711935)-m|0,w)|0)>>>8)+m&16711935|-16777216;m=l;q=n+4|0;r=o+4|0;b=26;continue}else if((b|0)==26){s=c[r>>2]|0;t=c[q>>2]|0;p=t&16711935;t=t&65280;c[q>>2]=((U((s&65280)-t|0,w)|0)>>>8)+t&65280|((U((s&16711935)-p|0,w)|0)>>>8)+p&16711935|-16777216;p=m;s=q+4|0;t=r+4|0;b=27;continue}else if((b|0)==27){b=c[t>>2]|0;g=c[s>>2]|0;h=g&16711935;g=g&65280;c[s>>2]=((U((b&65280)-g|0,w)|0)>>>8)+g&65280|((U((b&16711935)-h|0,w)|0)>>>8)+h&16711935|-16777216;h=t+4|0;b=s+4|0;if((p|0)<=1)break;n=c[h>>2]|0;o=c[b>>2]|0;l=o&16711935;o=o&65280;c[b>>2]=((U((n&65280)-o|0,w)|0)>>>8)+o&65280|((U((n&16711935)-l|0,w)|0)>>>8)+l&16711935|-16777216;l=p+-1|0;n=s+8|0;o=t+8|0;b=25;continue}if(!j){b=30;break}else{g=b+(G<<2)|0;b=h+(H<<2)|0;j=j+-1|0}}if((b|0)!=28)if((b|0)==30)return}if(i)return;b=u+3|0;j=(b|0)/4|0;g=u&255;switch(g&3){case 0:{while(1){b=j;while(1){E=c[d>>2]|0;F=c[e>>2]|0;C=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=c[d+4>>2]|0;E=c[C>>2]|0;D=e+8|0;c[C>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;C=c[d+8>>2]|0;E=c[D>>2]|0;F=e+12|0;c[D>>2]=(((E&16711422)+(C&16711422)|0)>>>1)+(C&65793&E)|-16777216;D=d;d=d+16|0;D=c[D+12>>2]|0;E=c[F>>2]|0;e=e+16|0;c[F>>2]=(((E&16711422)+(D&16711422)|0)>>>1)+(D&65793&E)|-16777216;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}case 1:{i=(b|0)>7;g=d;while(1){d=g+4|0;E=c[g>>2]|0;F=c[e>>2]|0;b=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if(i){h=j;do{h=h+-1|0;D=c[d>>2]|0;F=c[b>>2]|0;d=e+8|0;c[b>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;F=c[g+8>>2]|0;D=c[d>>2]|0;E=e+12|0;c[d>>2]=(((D&16711422)+(F&16711422)|0)>>>1)+(F&65793&D)|-16777216;d=g;g=g+16|0;D=c[d+12>>2]|0;F=c[E>>2]|0;b=e;e=e+16|0;c[E>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;d=d+20|0;E=c[g>>2]|0;F=c[e>>2]|0;b=b+20|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216}while((h|0)>1);e=b}else e=b;if(!f)break;else{g=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}default:{b:while(1){switch(g&3){case 1:{D=j;E=d;F=e;b=20;break}case 3:{x=j;y=d;z=e;b=18;break}case 2:{A=j;B=d;C=e;b=19;break}default:{b=21;break b}}while(1)if((b|0)==18){B=c[y>>2]|0;A=c[z>>2]|0;c[z>>2]=(((A&16711422)+(B&16711422)|0)>>>1)+(B&65793&A)|-16777216;A=x;B=y+4|0;C=z+4|0;b=19;continue}else if((b|0)==19){E=c[B>>2]|0;D=c[C>>2]|0;c[C>>2]=(((D&16711422)+(E&16711422)|0)>>>1)+(E&65793&D)|-16777216;D=A;E=B+4|0;F=C+4|0;b=20;continue}else if((b|0)==20){d=E+4|0;v=c[E>>2]|0;w=c[F>>2]|0;e=F+4|0;c[F>>2]=(((w&16711422)+(v&16711422)|0)>>>1)+(v&65793&w)|-16777216;if((D|0)<=1)break;y=c[d>>2]|0;x=c[e>>2]|0;c[e>>2]=(((x&16711422)+(y&16711422)|0)>>>1)+(y&65793&x)|-16777216;x=D+-1|0;y=E+8|0;z=F+8|0;b=18;continue}if(!f){b=30;break}else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}if((b|0)!=21)if((b|0)==30)return}}}function Ej(){var f=0,g=0,h=0,i=0,j=0;i=xma(c[5382974]|0)|0;g=(c[5382974]|0)+1|0;c[5382974]=g;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=xma(g)|0;c[5382974]=(c[5382974]|0)+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Fj(){var f=0,g=0,h=0,i=0,j=0;g=c[5382983]|0;i=a[g>>0]|0;h=g+1|0;c[5382983]=h;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=a[h>>0]|0;c[5382983]=g+2;h=h&255;g=h&31;f=g&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=(j&65535)>>>g&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(f<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=g>>>0<16?g:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;f=c[5382983]|0;h=a[f>>0]|0;c[5382983]=f+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Gj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;k=c[a+24>>2]|0;h=c[a+28>>2]|0;e=c[a>>2]|0;W=c[a+16>>2]|0;b=c[a+20>>2]|0;V=c[a+36>>2]|0;f=c[a+40>>2]|0;g=c[a+44>>2]|0;if(!(c[g+24>>2]|0)){j=c[f+16>>2]|c[f+12>>2]|c[f+20>>2];f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;a=k&255;switch(a&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;c[b+28>>2]=c[e+28>>2]&j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{b=b+V|0;e=e+W|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;a=b+28|0;g=e+28|0;if((h|0)<=1)break;c[a>>2]=c[g>>2]&j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{b=a+V|0;e=g+W|0;f=f+-1|0}}return}default:{a:while(1){switch(a&7){case 1:{v=e;w=b;P=i;b=37;break}case 2:{t=e;u=b;L=i;b=36;break}case 6:{l=e;m=b;x=i;b=32;break}case 5:{n=e;o=b;z=i;b=33;break}case 4:{p=e;q=b;D=i;b=34;break}case 3:{r=e;s=b;H=i;b=35;break}default:{b=38;break a}}while(1)if((b|0)==32){c[m>>2]=c[l>>2]&j;n=l+4|0;o=m+4|0;z=x;b=33;continue}else if((b|0)==33){c[o>>2]=c[n>>2]&j;p=n+4|0;q=o+4|0;D=z;b=34;continue}else if((b|0)==34){c[q>>2]=c[p>>2]&j;r=p+4|0;s=q+4|0;H=D;b=35;continue}else if((b|0)==35){c[s>>2]=c[r>>2]&j;t=r+4|0;u=s+4|0;L=H;b=36;continue}else if((b|0)==36){c[u>>2]=c[t>>2]&j;v=t+4|0;w=u+4|0;P=L;b=37;continue}else if((b|0)==37){c[w>>2]=c[v>>2]&j;b=w+4|0;e=v+4|0;if((P|0)<=1)break;c[b>>2]=c[e>>2]&j;c[w+8>>2]=c[v+8>>2]&j;l=v+12|0;m=w+12|0;x=P+-1|0;b=32;continue}if(!f){b=40;break}else{b=b+V|0;e=e+W|0;f=f+-1|0}}if((b|0)!=38)if((b|0)==40)return}}}else{j=(d[a+63>>0]|0)>>>(d[g+31>>0]|0)<<(d[g+35>>0]|0);f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;g=k&255;switch(g&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;c[b+28>>2]=c[e+28>>2]|j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{e=e+W|0;b=b+V|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;g=b+28|0;a=e+28|0;if((h|0)<=1)break;c[g>>2]=c[a>>2]|j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{e=a+W|0;b=g+V|0;f=f+-1|0}}return}default:{b:while(1){switch(g&7){case 1:{Q=i;T=e;U=b;b=18;break}case 2:{M=i;R=e;S=b;b=17;break}case 6:{y=i;B=e;C=b;b=13;break}case 5:{A=i;F=e;G=b;b=14;break}case 4:{E=i;J=e;K=b;b=15;break}case 3:{I=i;N=e;O=b;b=16;break}default:{b=19;break b}}while(1)if((b|0)==13){c[C>>2]=c[B>>2]|j;A=y;F=B+4|0;G=C+4|0;b=14;continue}else if((b|0)==14){c[G>>2]=c[F>>2]|j;E=A;J=F+4|0;K=G+4|0;b=15;continue}else if((b|0)==15){c[K>>2]=c[J>>2]|j;I=E;N=J+4|0;O=K+4|0;b=16;continue}else if((b|0)==16){c[O>>2]=c[N>>2]|j;M=I;R=N+4|0;S=O+4|0;b=17;continue}else if((b|0)==17){c[S>>2]=c[R>>2]|j;Q=M;T=R+4|0;U=S+4|0;b=18;continue}else if((b|0)==18){c[U>>2]=c[T>>2]|j;a=U+4|0;b=T+4|0;if((Q|0)<=1)break;c[a>>2]=c[b>>2]|j;c[U+8>>2]=c[T+8>>2]|j;y=Q+-1|0;B=T+12|0;C=U+12|0;b=13;continue}if(!f){b=40;break}else{e=b+W|0;b=a+V|0;f=f+-1|0}}if((b|0)!=19)if((b|0)==40)return}}}}function Hj(){var f=0,g=0,h=0,i=0,j=0;i=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[427604]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;h=d[427604]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Ij(){var f=0,g=0,h=0,i=0,j=0;f=c[5382983]|0;i=a[f>>0]|0;c[5382983]=f+1;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[427604]|0;g=h&31;f=g&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=(j&65535)>>>g&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(f<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=g>>>0<16?g:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;h=d[427604]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Jj(){var f=0,g=0,h=0,i=0,j=0;i=BL()|0;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=(BL()|0)&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;h=(BL()|0)&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Kj(){var b=0,e=0,f=0,g=0,h=0;g=xma(c[5382974]|0)|0;e=(c[5382974]|0)+1|0;c[5382974]=e;b=g&255;h=b>>>3;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;f=xma(e)|0;c[5382974]=(c[5382974]|0)+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(8-b|0))&255;a[427908]=h;a[g>>0]=h;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[g>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[g>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[427908]=h;a[g>>0]=h;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[g>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[g>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(9-b|0))&255;a[427908]=h;a[g>>0]=h;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[427908]=h;a[g>>0]=h;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=a[g>>0]|0;a[427900]=h;a[427904]=e;h=(h&255)<>0]=h;c[106978]=34;return -2}case 5:{if(!(e<<24>>24))return -2;h=a[g>>0]|0;a[427900]=h;a[427904]=e;h=(h&255)>>>b&255;a[427908]=h;a[g>>0]=h;c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[g>>0]|0;a[427900]=f;h=b>>>0<8?b:8;a[427904]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[427908]=h;a[g>>0]=h;c[106978]=40;return -2}default:{}}}else{g=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(8-b|0))&255;a[427908]=h;cna(g,h);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(g>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[427908]=h;cna(g,h);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g>>>7;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(g>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(9-b|0))&255;a[427908]=h;cna(g,h);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[427908]=h;cna(g,h);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=xma(g)|0;a[427900]=h;a[427904]=e;h=(h&255)<>24))return -2;h=xma(g)|0;a[427900]=h;a[427904]=e;h=(h&255)>>>b&255;a[427908]=h;cna(g,h);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(g)|0;a[427900]=f;h=b>>>0<8?b:8;a[427904]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[427908]=h;cna(g,h);c[106978]=40;return -2}default:{}}}return 0}function Lj(){var f=0,g=0,h=0,i=0,j=0;i=BL()|0;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[427604]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;b[i>>1]=j;j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;b[i>>1]=j;j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)<>1]=j;c[106978]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;b[i>>1]=j;c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;b[i>>1]=j;c[106978]=41;return -2}default:{}}}else{i=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;h=d[427604]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=(j&1)==0?f&-2:f|1;c[106909]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213954]=j;UW(i,j);j=b[213954]|0;f=c[106909]|0;f=j<<16>>16<0?f|1:f&-2;c[106909]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106909]|0;f=(j|0)==0?f&-2:f|1;c[106909]=f;if((j|0)==(i>>>14&1|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?j&-2:j|1;c[106909]=(j&1|0)==((e[213954]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=kV(i)|0;b[213950]=j;a[427904]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213954]=j;UW(i,j);j=c[106909]|0;j=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?j&-2:j|1;i=e[213954]|0;c[106909]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)<>24))return -2;j=kV(i)|0;b[213950]=j;a[427904]=g;j=(j&65535)>>>f&65535;b[213954]=j;UW(i,j);c[106978]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=kV(i)|0;b[213950]=h;j=f>>>0<16?f:16;a[427904]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213954]=j;UW(i,j);c[106978]=41;return -2}default:{}}}return 0}function Mj(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;g=a[e>>0]|0;f=e+1|0;c[5382983]=f;b=g&255;h=b>>>3;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;f=a[f>>0]|0;c[5382983]=e+2;f=f&255;e=f&31;b=e&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(8-b|0))&255;a[427908]=h;a[g>>0]=h;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[g>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[g>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[427908]=h;a[g>>0]=h;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[g>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[g>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(9-b|0))&255;a[427908]=h;a[g>>0]=h;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[427908]=h;a[g>>0]=h;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(b<<24>>24))return -2;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=(h&255)<>0]=h;c[106978]=34;return -2}case 5:{if(!(b<<24>>24))return -2;h=a[g>>0]|0;a[427900]=h;a[427904]=b;h=(h&255)>>>e&255;a[427908]=h;a[g>>0]=h;c[106978]=37;return -2}case 7:{if(!(b<<24>>24))return -2;f=a[g>>0]|0;a[427900]=f;h=e>>>0<8?e:8;a[427904]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[427908]=h;a[g>>0]=h;c[106978]=40;return -2}default:{}}}else{g=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(8-b|0))&255;a[427908]=h;cna(g,h);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(g>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[427908]=h;cna(g,h);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g>>>7;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(g>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h<>>(9-b|0))&255;a[427908]=h;cna(g,h);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=xma(g)|0;a[427900]=h;a[427904]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[427908]=h;cna(g,h);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=xma(g)|0;a[427900]=h;a[427904]=e;h=(h&255)<>24))return -2;h=xma(g)|0;a[427900]=h;a[427904]=e;h=(h&255)>>>b&255;a[427908]=h;cna(g,h);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(g)|0;a[427900]=f;h=b>>>0<8?b:8;a[427904]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[427908]=h;cna(g,h);c[106978]=40;return -2}default:{}}}return 0}function Nj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=c[b+24>>2]|0;i=c[b+28>>2]|0;e=c[b>>2]|0;aa=c[b+16>>2]|0;f=c[b+20>>2]|0;$=c[b+36>>2]|0;Z=c[b+48>>2]|0;_=c[b+56>>2]|0;h=i+-1|0;b=(i|0)==0;if(!Z){if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=a[e>>0]|0;if((f&255|0)!=(_|0))a[b>>0]=f;f=a[e+1>>0]|0;if((f&255|0)!=(_|0))a[b+1>>0]=f;f=a[e+2>>0]|0;if((f&255|0)!=(_|0))a[b+2>>0]=f;f=a[e+3>>0]|0;if((f&255|0)!=(_|0))a[b+3>>0]=f;f=a[e+4>>0]|0;if((f&255|0)!=(_|0))a[b+4>>0]=f;f=a[e+5>>0]|0;if((f&255|0)!=(_|0))a[b+5>>0]=f;f=a[e+6>>0]|0;if((f&255|0)!=(_|0))a[b+6>>0]=f;f=a[e+7>>0]|0;if((f&255|0)!=(_|0))a[b+7>>0]=f;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=b+$|0;e=e+aa|0;h=h+-1|0}}return}a:while(1){switch(b&7){case 1:{x=e;y=f;T=i;e=93;break}case 7:{j=i;k=e;l=f;e=75;break}case 6:{n=e;o=f;z=i;e=78;break}case 5:{p=e;q=f;D=i;e=81;break}case 4:{r=e;s=f;H=i;e=84;break}case 3:{t=e;u=f;L=i;e=87;break}case 2:{v=e;w=f;P=i;e=90;break}default:{e=96;break a}}while(1)if((e|0)==75){e=a[k>>0]|0;if((e&255|0)!=(_|0))a[l>>0]=e;n=k+1|0;o=l+1|0;z=j;e=78;continue}else if((e|0)==78){e=a[n>>0]|0;if((e&255|0)!=(_|0))a[o>>0]=e;p=n+1|0;q=o+1|0;D=z;e=81;continue}else if((e|0)==81){e=a[p>>0]|0;if((e&255|0)!=(_|0))a[q>>0]=e;r=p+1|0;s=q+1|0;H=D;e=84;continue}else if((e|0)==84){e=a[r>>0]|0;if((e&255|0)!=(_|0))a[s>>0]=e;t=r+1|0;u=s+1|0;L=H;e=87;continue}else if((e|0)==87){e=a[t>>0]|0;if((e&255|0)!=(_|0))a[u>>0]=e;v=t+1|0;w=u+1|0;P=L;e=90;continue}else if((e|0)==90){e=a[v>>0]|0;if((e&255|0)!=(_|0))a[w>>0]=e;x=v+1|0;y=w+1|0;T=P;e=93;continue}else if((e|0)==93){e=a[x>>0]|0;if((e&255|0)!=(_|0))a[y>>0]=e;f=y+1|0;e=x+1|0;if((T|0)<=1)break;e=a[e>>0]|0;if((e&255|0)!=(_|0))a[f>>0]=e;j=T+-1|0;k=x+2|0;l=y+2|0;e=75;continue}if(!h){e=98;break}else{f=f+$|0;e=e+aa|0;h=h+-1|0}}if((e|0)!=96)if((e|0)==98)return}else{if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=d[e>>0]|0;if((f|0)!=(_|0))a[b>>0]=a[Z+f>>0]|0;f=d[e+1>>0]|0;if((f|0)!=(_|0))a[b+1>>0]=a[Z+f>>0]|0;f=d[e+2>>0]|0;if((f|0)!=(_|0))a[b+2>>0]=a[Z+f>>0]|0;f=d[e+3>>0]|0;if((f|0)!=(_|0))a[b+3>>0]=a[Z+f>>0]|0;f=d[e+4>>0]|0;if((f|0)!=(_|0))a[b+4>>0]=a[Z+f>>0]|0;f=d[e+5>>0]|0;if((f|0)!=(_|0))a[b+5>>0]=a[Z+f>>0]|0;f=d[e+6>>0]|0;if((f|0)!=(_|0))a[b+6>>0]=a[Z+f>>0]|0;f=d[e+7>>0]|0;if((f|0)!=(_|0))a[b+7>>0]=a[Z+f>>0]|0;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{e=e+aa|0;f=b+$|0;h=h+-1|0}}return}b:while(1){switch(b&7){case 1:{U=i;X=e;Y=f;e=66;break}case 7:{m=i;B=e;C=f;e=48;break}case 6:{A=i;F=e;G=f;e=51;break}case 5:{E=i;J=e;K=f;e=54;break}case 4:{I=i;N=e;O=f;e=57;break}case 3:{M=i;R=e;S=f;e=60;break}case 2:{Q=i;V=e;W=f;e=63;break}default:{e=69;break b}}while(1)if((e|0)==48){e=d[B>>0]|0;if((e|0)!=(_|0))a[C>>0]=a[Z+e>>0]|0;A=m;F=B+1|0;G=C+1|0;e=51;continue}else if((e|0)==51){e=d[F>>0]|0;if((e|0)!=(_|0))a[G>>0]=a[Z+e>>0]|0;E=A;J=F+1|0;K=G+1|0;e=54;continue}else if((e|0)==54){e=d[J>>0]|0;if((e|0)!=(_|0))a[K>>0]=a[Z+e>>0]|0;I=E;N=J+1|0;O=K+1|0;e=57;continue}else if((e|0)==57){e=d[N>>0]|0;if((e|0)!=(_|0))a[O>>0]=a[Z+e>>0]|0;M=I;R=N+1|0;S=O+1|0;e=60;continue}else if((e|0)==60){e=d[R>>0]|0;if((e|0)!=(_|0))a[S>>0]=a[Z+e>>0]|0;Q=M;V=R+1|0;W=S+1|0;e=63;continue}else if((e|0)==63){e=d[V>>0]|0;if((e|0)!=(_|0))a[W>>0]=a[Z+e>>0]|0;U=Q;X=V+1|0;Y=W+1|0;e=66;continue}else if((e|0)==66){e=d[X>>0]|0;if((e|0)!=(_|0))a[Y>>0]=a[Z+e>>0]|0;f=Y+1|0;e=X+1|0;if((U|0)<=1)break;e=d[e>>0]|0;if((e|0)!=(_|0))a[f>>0]=a[Z+e>>0]|0;m=U+-1|0;B=X+2|0;C=Y+2|0;e=48;continue}if(!h){e=98;break}else{e=e+aa|0;f=f+$|0;h=h+-1|0}}if((e|0)!=69)if((e|0)==98)return}}function Oj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=0;m=l;l=l+32|0;k=m+8|0;j=m;d=a[427600]|0;a:do switch(d<<24>>24){case 0:case 1:case 2:case 3:case 6:case 7:case 10:case 12:case 16:{i=b[213806]|0;d=kV(2864)|0;c[k>>2]=(d&65535)<<4;b[k+4>>1]=d;i=pna(k,i)|0;d=i&255;if((i&255)>126){w0a(6);k=0;l=m;return k|0}if(!(c[21532132+(d<<2)>>2]|0)){w0a(6);k=0;l=m;return k|0}else g=0;break}default:{if((d&255)>=18){w0a(1);k=0;l=m;return k|0}if(d<<24>>24==11){d=0;g=0}else{d=a[427612]|0;if(!(d<<24>>24))f=gWa()|0;else f=d+-1<<24>>24;d=f&255;if((f&255)>1){if((f&255)<26)if(c[21532640+(d<<2)>>2]|0){d=0;g=f;break a}w0a(15);k=0;l=m;return k|0}else{d=0;g=f}}}}while(0);do switch(a[427600]|0){case 0:{d=21532132+(d<<2)|0;k=c[d>>2]|0;k=(Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0)<<16>>16<0;d=c[d>>2]|0;if(k)d=Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0;else{k=a[d+28>>0]|0;d=(Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0)&65504;d=(d|(k<<24>>24==-1?2:k&255))&65535}b[213804]=d;b[213800]=d;k=1;l=m;return k|0}case 1:{if(a[427609]|0){w0a(13);k=0;l=m;return k|0}d=21532132+(d<<2)|0;k=c[d>>2]|0;if((Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0)<<16>>16<0){k=c[d>>2]|0;a[427600]=Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0;k=1;l=m;return k|0}else{w0a(1);k=0;l=m;return k|0}}case 2:{d=21532132+(d<<2)|0;j=c[d>>2]|0;do if(((Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0)&65535)>16383){j=(e[213899]<<4)+(e[213804]|0)|0;b[k>>1]=0;i=c[d>>2]|0;if(!(Pg[c[(c[i>>2]|0)+56>>2]&127](i,j,b[213802]|0,k)|0))break;b[213800]=b[k>>1]|0;k=1;l=m;return k|0}while(0);w0a(1);k=0;l=m;return k|0}case 3:{d=21532132+(d<<2)|0;j=c[d>>2]|0;do if(((Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0)&65535)>16383){j=(e[213899]<<4)+(e[213804]|0)|0;b[k>>1]=0;i=c[d>>2]|0;if(!(Pg[c[(c[i>>2]|0)+60>>2]&127](i,j,b[213802]|0,k)|0))break;b[213800]=b[k>>1]|0;k=1;l=m;return k|0}while(0);w0a(1);k=0;l=m;return k|0}case 6:{d=21532132+(d<<2)|0;i=c[d>>2]|0;if((Mg[c[(c[i>>2]|0)+24>>2]&255](i)|0)<<16>>16<0){k=c[d>>2]|0;a[427600]=(((Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0)&65535)>>>6&1)+255;k=1;l=m;return k|0}else{c[k>>2]=0;i=c[d>>2]|0;Rg[c[(c[i>>2]|0)+16>>2]&255](i,k,1)|0;c[j>>2]=0;i=c[d>>2]|0;Rg[c[(c[i>>2]|0)+16>>2]&255](i,j,2)|0;a[427600]=((c[k>>2]|0)>>>0<(c[j>>2]|0)>>>0)<<31>>31;j=c[d>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,k,0)|0;k=1;l=m;return k|0}}case 7:{a[427600]=-1;k=1;l=m;return k|0}case 8:{if((g&255)<2)d=0;else{k=c[21532640+((g&255)<<2)>>2]|0;if(Mg[c[(c[k>>2]|0)+76>>2]&255](k)|0){w0a(1);k=0;l=m;return k|0}else d=1}b[213800]=d;k=1;l=m;return k|0}case 9:{if((g&255)>1){k=c[21532640+((g&255)<<2)>>2]|0;if(Mg[c[(c[k>>2]|0)+72>>2]&255](k)|0)d=4096;else h=46}else h=46;if((h|0)==46)d=2050;b[213804]=d;b[213800]=768;k=1;l=m;return k|0}case 11:{if(b[213804]|0){k=1;l=m;return k|0}w0a(1);k=0;l=m;return k|0}case 13:{if((g&255)>=2){d=21532640+((g&255)<<2)|0;i=c[d>>2]|0;if(!(Mg[c[(c[i>>2]|0)+76>>2]&255](i)|0)){i=(e[213804]|0)+(c[106955]|0)|0;switch(a[427604]|0){case 96:{cna(i,3);cna(i+1|0,5);UW(i+2|0,1);UW(i+4|0,0);cna(i+6|0,0);cna(i+7|0,g);cna(i+8|0,0);Bba(i+31|0,-1);k=1;l=m;return k|0}case 102:case 70:{h=c[d>>2]|0;h=Mg[c[(c[h>>2]|0)+84>>2]&255](h)|0;d=k;f=126510;g=d+11|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=TKa(h,46)|0;if(!d){g=W9(h)|0;RI(k|0,h|0,(g>>>0>8?8:g)|0)|0}else{f=d-h|0;f=f>>>0>8?8:f;RI(k|0,h|0,f|0)|0;g=d+1|0;h=W9(g)|0;RI(k+f|0,g|0,(h>>>0>3?3:h)|0)|0}h=j;c[h>>2]=827605318;c[h+4>>2]=538976310;UW(i,0);Bba(i+2|0,4660);jda(i+6|0,k,11);if((a[427604]|0)==102)jda(i+17|0,j,8);k=1;l=m;return k|0}default:{w0a(1);k=0;l=m;return k|0}}}}w0a(1);k=0;l=m;return k|0}case 14:{d=g&255;f=c[21532640+(d<<2)>>2]|0;do if((g&255)<2)if(!f){a[427600]=1;break}else{a[427600]=d+1;break}else{if(!(Mg[c[(c[f>>2]|0)+76>>2]&255](f)|0)){a[427600]=0;break}w0a(1);k=0;l=m;return k|0}while(0);a[427601]=7;k=1;l=m;return k|0}default:{w0a(1);k=0;l=m;return k|0}}while(0);return 0}function Pj(){var b=0,e=0,f=0,g=0,h=0;h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[427604]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)<>0]=g;c[106978]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;a[h>>0]=g;c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;a[h>>0]=g;c[106978]=40;return -2}default:{}}}else{h=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;f=d[427604]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)<>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;cna(h,g);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(h)|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;cna(h,g);c[106978]=40;return -2}default:{}}}return 0}function Qj(){var b=0,e=0,f=0,g=0,h=0;b=c[5382983]|0;h=a[b>>0]|0;c[5382983]=b+1;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[427604]|0;e=f&31;b=e&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(b<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=(g&255)<>0]=g;c[106978]=34;return -2}case 5:{if(!(b<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=(g&255)>>>e&255;a[427908]=g;a[h>>0]=g;c[106978]=37;return -2}case 7:{if(!(b<<24>>24))return -2;f=a[h>>0]|0;a[427900]=f;g=e>>>0<8?e:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;a[h>>0]=g;c[106978]=40;return -2}default:{}}}else{h=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=d[427604]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)<>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;cna(h,g);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(h)|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;cna(h,g);c[106978]=40;return -2}default:{}}}return 0}function Rj(){var b=0,e=0,f=0,g=0,h=0;h=BL()|0;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=(BL()|0)&255;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)<>0]=g;c[106978]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;a[h>>0]=g;c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;a[h>>0]=g;c[106978]=40;return -2}default:{}}}else{h=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=(BL()|0)&255;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)<>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;cna(h,g);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(h)|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;cna(h,g);c[106978]=40;return -2}default:{}}}return 0}function Sj(){var b=0,e=0,f=0,g=0,h=0;h=BL()|0;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[427604]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106909]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;a[h>>0]=b;h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106909]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106909]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;a[h>>0]=g;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)<>0]=g;c[106978]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;a[h>>0]=g;c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;a[h>>0]=g;c[106978]=40;return -2}default:{}}}else{h=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=d[427604]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g<>>(8-b|0))&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=(h&1)==0?b&-2:b|1;c[106909]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[427908]=b;cna(h,b);h=a[427908]|0;b=c[106909]|0;b=h<<24>>24<0?b|1:b&-2;c[106909]=b;h=h&255;if(!((h<<1^h)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>6&1|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g<>>(9-b|0))&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<8-(d[427904]|0)&d[427900]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((d[427908]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=xma(h)|0;a[427900]=g;a[427904]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[427908]=g;cna(h,g);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&d[427900]|0)==0?h&-2:h|1;g=d[427908]|0;c[106909]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)<>24))return -2;g=xma(h)|0;a[427900]=g;a[427904]=e;g=(g&255)>>>b&255;a[427908]=g;cna(h,g);c[106978]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=xma(h)|0;a[427900]=f;g=b>>>0<8?b:8;a[427904]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[427908]=g;cna(h,g);c[106978]=40;return -2}default:{}}}return 0}function Tj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+144|0;E=F+112|0;D=F+104|0;C=F+96|0;B=F+88|0;A=F+80|0;z=F+72|0;y=F+64|0;x=F+56|0;v=F+48|0;w=F+40|0;n=F+32|0;m=F+24|0;k=F+16|0;j=F+8|0;i=F;t=F+120|0;if(!(c[7175708]|0))if((Rm(0)|0)<0){E=0;l=F;return E|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){xC(308915,i)|0;E=0;l=F;return E|0}s=(e|0)<1?1:e;r=(f|0)<1?1:f;if((s|0)>16384|(r|0)>16384){xC(308950,j)|0;E=0;l=F;return E|0}a:do if(h&2|0){i=c[7175708]|0;if(!(c[i+176>>2]|0)){xC(292387,k)|0;E=0;l=F;return E|0}b:do if(!i)e=xC(285872,m)|0;else{e=c[i+388>>2]|0;do if(!e){e=c[i+164>>2]|0;if(!e){e=xC(292153,n)|0;break b}e=_g[e&255](i,0)|0;f=c[7175708]|0;if(!e){i=f;e=c[f+388>>2]|0;break}i=c[f+172>>2]|0;if(!i)break b;Jg[i&2047](f);break b}while(0);c[i+388>>2]=e+1;break a}while(0);if((e|0)<0){E=0;l=F;return E|0}}while(0);if(h&8192){u=($5(308971,0)|0)==0;h=u?h:h&-8193}u=zYa(1,156)|0;if(!u){sca(0)|0;E=0;l=F;return E|0}o=c[7175708]|0;c[u>>2]=o+280;o=o+284|0;n=c[o>>2]|0;c[o>>2]=n+1;c[u+4>>2]=n;n=u+16|0;c[n>>2]=b;o=u+20|0;c[o>>2]=d;p=u+24|0;c[p>>2]=s;q=u+28|0;c[q>>2]=r;k=b&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=27;break}default:m=26}else switch(k|0){case 805240832:{m=27;break}default:m=26}c:do if((m|0)==26){e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=27;break c}default:{j=r;f=b;e=d;i=s;break c}}else switch(e|0){case 805240832:{m=27;break c}default:{j=r;f=b;e=d;i=s;break c}}}while(0);if((m|0)==27){e=uu(u)|0;i=c[7175708]|0;if((e|0)>-1)f=(c[i+268>>2]|0)+(e*68|0)|0;else f=0;j=c[i+264>>2]|0;d:do if((j|0)>0){i=c[i+268>>2]|0;e=0;while(1){if((i+(e*68|0)|0)==(f|0))break d;e=e+1|0;if((e|0)>=(j|0)){e=0;break}}}else e=0;while(0);DT(e,t)|0;if((k|0)<805240832)switch(k|0){case 536805376:{m=34;break}default:{}}else switch(k|0){case 805240832:{m=34;break}default:{}}if((m|0)==34)c[n>>2]=(((c[t+8>>2]|0)-s|0)/2|0)+(c[t>>2]|0);e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=37;break}default:m=36}else switch(e|0){case 805240832:{m=37;break}default:m=36}if((m|0)==36)e=c[o>>2]|0;else if((m|0)==37){e=(((c[t+12>>2]|0)-r|0)/2|0)+(c[t+4>>2]|0)|0;c[o>>2]=e}j=c[q>>2]|0;f=c[n>>2]|0;i=c[p>>2]|0}c[u+56>>2]=f;c[u+60>>2]=e;c[u+64>>2]=i;c[u+68>>2]=j;k=(h&1|0)==0;if(!k){e=uu(u)|0;i=c[7175708]|0;if((e|0)>-1)f=(c[i+268>>2]|0)+(e*68|0)|0;else f=0;j=c[i+264>>2]|0;e:do if((j|0)>0){i=c[i+268>>2]|0;e=0;while(1){if((i+(e*68|0)|0)==(f|0))break e;e=e+1|0;if((e|0)>=(j|0)){e=0;break}}}else e=0;while(0);DT(e,t)|0;c[n>>2]=c[t>>2];c[o>>2]=c[t+4>>2];c[p>>2]=c[t+8>>2];c[q>>2]=c[t+12>>2]}f=h&1024050|8;j=u+48|0;c[j>>2]=f;c[u+52>>2]=f;g[u+92>>2]=1.0;g[u+96>>2]=1.0;f=c[7175708]|0;e=f+272|0;i=c[e>>2]|0;c[u+152>>2]=i;c[u+120>>2]=0;if(i|0)c[i+148>>2]=u;c[e>>2]=u;e=c[f+32>>2]|0;if(e|0)if((_g[e&255](f,u)|0)<0){Kw(u);E=0;l=F;return E|0}do if(a|0){e=c[7175708]|0;if(!e){xC(285872,w)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(305610,v)|0;break}e=u+8|0;i=c[e>>2]|0;if((i|0)!=(a|0)){Q4a(i);c[e>>2]=C3a(a)|0;e=c[7175708]|0;i=c[e+40>>2]|0;if(i|0)Kg[i&1023](e,u)}}while(0);do if(h&128|0){i=c[7175708]|0;if(!i){xC(285872,x)|0;break}if((c[u>>2]|0)!=(i+280|0)){xC(305610,y)|0;break}if(!(c[j>>2]&128)){e=c[i+92>>2]|0;if(e|0)Kg[e&1023](i,u)}}while(0);do if(h&64|0){e=c[7175708]|0;if(!e){xC(285872,z)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(305610,A)|0;break}if(!(c[j>>2]&64)){cl(u,0)|0;e=c[7175708]|0;i=c[e+96>>2]|0;if(i|0)Kg[i&1023](e,u)}}while(0);do if(!k){e=c[7175708]|0;if(!e){xC(285872,B)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(305610,C)|0;break}e=h&4097;i=c[j>>2]|0;f=i&4097;if((e|0)!=(f|0)){c[j>>2]=i&-4098|e;if(cl(u,(i&68|0)==4&1)|0)c[j>>2]=c[j>>2]&-4098|f}}while(0);if(h&256|0)zP(u,1);do if(!(h&8)){i=c[7175708]|0;if(!i){xC(285872,D)|0;break}if((c[u>>2]|0)!=(i+280|0)){xC(305610,E)|0;break}if(!(c[j>>2]&4)){e=c[i+80>>2]|0;if(e|0)Kg[e&1023](i,u);Eo(u,1,0,0)|0}}while(0);cl(u,(c[j>>2]&69|0)==5&1)|0;E=u;l=F;return E|0}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=mL(a,h,i,f,d)|0;if(_g[c[d>>2]&255](m,f)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(_g[c[d>>2]&255](f,i)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(_g[c[d>>2]&255](i,h)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(_g[c[d>>2]&255](h,a)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=_g[c[d>>2]&255](i,a)|0;e=_g[c[d>>2]&255](m,i)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(_g[c[d>>2]&255](i,a)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(_g[c[d>>2]&255](m,i)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(_g[c[d>>2]&255](a,i)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(_g[c[d>>2]&255](f,i)|0){l=51;break b}}e=a+4|0;if(!(_g[c[d>>2]&255](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(_g[c[d>>2]&255](a,e)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(_g[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-4|0;while(_g[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(_g[c[d>>2]&255](g,i)|0)g=h;else break}do f=f+-4|0;while(!(_g[c[d>>2]&255](f,i)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0))if(_g[c[d>>2]&255](f,g)|0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=an(a,g,d)|0;f=g+4|0;if(an(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Uj(a,g,d);a=g+4|0}if((l|0)==66){l=0;Uj(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(_g[c[d>>2]&255](m,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=_g[c[d>>2]&255](b,a)|0;e=_g[c[d>>2]&255](m,b)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(_g[c[d>>2]&255](b,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(_g[c[d>>2]&255](m,b)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){mL(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;mL(a,b,e,f,d)|0;if(!(_g[c[d>>2]&255](m,f)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(_g[c[d>>2]&255](f,e)|0))return;n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;if(!(_g[c[d>>2]&255](e,b)|0))return;n=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=n;if(!(_g[c[d>>2]&255](b,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){zK(a,b,d);return}else if((l|0)==68)return}function Vj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=0;p=l;l=l+80|0;g=p+64|0;e=p+56|0;o=p;switch(c[f>>2]|0){case 1536:{h=a[f+12>>0]|0;if((h&255)>47){c[e>>2]=h&255;xC(303988,e)|0;l=p;return 1}e=c[7176688]|0;if(!e){l=p;return 1}g=c[f+8>>2]|0;i=e;while(1){if((c[c[i>>2]>>2]|0)==(g|0))break;e=c[i+1344>>2]|0;if(!e){n=19;break}else i=e}if((n|0)==19){l=p;return 1}e=h&255;g=c[i+320+(e<<2)>>2]|0;if((g|0)>-1){e=b[f+16>>1]|0;if((g&-2|0)==4)e=(((e<<16>>16)/2|0)&65535)+16384&65535;if((TZ(1616,-1)|0)<<24>>24!=1){l=p;return 1}c[o>>2]=1616;c[o+8>>2]=c[c[i>>2]>>2];a[o+12>>0]=g;b[o+16>>1]=e;iba(o)|0;l=p;return 1}else{g=c[i+896+(e<<2)>>2]|0;if((g|0)<=-1){l=p;return 1}n=b[f+16>>1]|0;n=n<<16>>16|0;e=n|0;e=(((n|0)<0?0-e|0:e)|0)>16384;n=e?1617:1618;c[o>>2]=n;if((TZ(n,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[i>>2]>>2];a[o+12>>0]=g;a[o+13>>0]=e&1;iba(o)|0}l=p;return 1}}case 1540:case 1539:{i=b[f+12>>1]|0;j=(i&65535)>>>8&255;if((i&255)>47){c[g>>2]=i&255;xC(304061,g)|0;l=p;return 1}e=c[7176688]|0;if(!e){l=p;return 1}g=c[f+8>>2]|0;h=e;while(1){if((c[c[h>>2]>>2]|0)==(g|0))break;e=c[h+1344>>2]|0;if(!e){n=19;break}else h=e}if((n|0)==19){l=p;return 1}e=i&255;g=c[h+704+(e<<2)>>2]|0;if((g|0)<=-1){e=c[h+512+(e<<2)>>2]|0;if((e|0)<=-1){l=p;return 1}if((TZ(1616,-1)|0)<<24>>24!=1){l=p;return 1}c[o>>2]=1616;c[o+8>>2]=c[c[h>>2]>>2];a[o+12>>0]=e;b[o+16>>1]=j<<24>>24?32767:0;iba(o)|0;l=p;return 1}switch(j<<24>>24){case 1:{c[o>>2]=1617;k=1617;n=29;break}case 0:{c[o>>2]=1618;k=1618;n=29;break}default:{}}if((n|0)==29)if((TZ(k,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[h>>2]>>2];a[o+12>>0]=g;a[o+13>>0]=j;iba(o)|0}l=p;return 1}case 1538:{m=f+12|0;h=b[m>>1]|0;i=(h&65535)>>>8&255;if((h&255)>3){l=p;return 1}e=c[7176688]|0;if(!e){l=p;return 1}g=c[f+8>>2]|0;k=e;while(1){if((c[c[k>>2]>>2]|0)==(g|0))break;e=c[k+1344>>2]|0;if(!e){n=19;break}else k=e}if((n|0)==19){l=p;return 1}n=h&255;g=a[k+8+n>>0]|0;j=f+13|0;h=i&g;i=n<<4;g=(h^g)&255;if(g&4|0){e=c[k+1088+((i|4)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((TZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;iba(o)|0}}}if(g&1|0){e=c[k+1088+((i|1)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((TZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;iba(o)|0}}}if(g&8|0){e=c[k+1088+((i|8)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((TZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;iba(o)|0}}}if(g&2|0){e=c[k+1088+((i|2)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((TZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;iba(o)|0}}}g=(a[j>>0]^h)&255;if(g&4|0){e=c[k+1088+((i|4)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((TZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;iba(o)|0}}}if(g&1|0){e=c[k+1088+((i|1)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((TZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;iba(o)|0}}}if(g&8|0){e=c[k+1088+((i|8)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((TZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;iba(o)|0}}}if(g&2|0){e=c[k+1088+((i|2)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((TZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[k>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;iba(o)|0}}}a[(d[m>>0]|0)+(k+8)>>0]=a[j>>0]|0;l=p;return 1}case 1541:{e=f+8|0;if(!(E$(c[e>>2]|0)|0)){l=p;return 1}c[o>>2]=1619;c[o+8>>2]=c[e>>2];iba(o)|0;l=p;return 1}case 1542:{e=c[7176688]|0;if(!e){l=p;return 1}g=c[f+8>>2]|0;while(1){if((c[c[e>>2]>>2]|0)==(g|0))break;e=c[e+1344>>2]|0;if(!e){n=19;break}}if((n|0)==19){l=p;return 1}c[o>>2]=1620;c[o+8>>2]=g;iba(o)|0;_9();l=p;return 1}default:{l=p;return 1}}return 0}function Wj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;n=a[g+4372>>0]|0;ha=b[f+84>>1]|0;o=(ha&255&n&255)+(c[f+48>>2]|0)|0;ia=f+52|0;c[ia>>2]=o;j=c[f+24>>2]|0;ja=f+28|0;c[ja>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((ha&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ha=(k&65535)<<24>>24;c[ja>>2]=j-ha+(ha^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}fa=f+88|0;ea=b[f+172>>1]|0;ga=f+140|0;c[ga>>2]=(ea&255&n&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;ha=f+116|0;c[ha>>2]=j;l=k&255;if(((ea&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ea=(k&65535)<<24>>24;c[ha>>2]=j-ea+(ea^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}ca=f+204|0;ba=b[f+288>>1]|0;da=f+256|0;c[da>>2]=(ba&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;ea=f+232|0;c[ea>>2]=j;l=k&255;if(((ba&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ba=(k&65535)<<24>>24;c[ea>>2]=j-ba+(ba^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}ba=f+292|0;$=b[f+376>>1]|0;aa=f+344|0;c[aa>>2]=($&255&n&255)+(c[f+340>>2]|0);j=c[f+316>>2]|0;l=f+320|0;c[l>>2]=j;m=k&255;if((($&65535)>>>8&65535)>>>m){k=b[g+4370>>1]|0;$=(k&65535)<<24>>24;c[l>>2]=j-$+($^(c[f+332>>2]|0)>>>m);k=(k&65535)>>>8&255}Z=f+408|0;Y=b[f+492>>1]|0;_=f+460|0;c[_>>2]=(Y&255&n&255)+(c[f+456>>2]|0);j=c[f+432>>2]|0;$=f+436|0;c[$>>2]=j;l=k&255;if(((Y&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Y=(k&65535)<<24>>24;c[$>>2]=j-Y+(Y^(c[f+448>>2]|0)>>>l);k=(k&65535)>>>8&255}X=f+496|0;V=b[f+580>>1]|0;Y=f+548|0;c[Y>>2]=(V&255&n&255)+(c[f+544>>2]|0);l=c[f+520>>2]|0;W=f+524|0;c[W>>2]=l;j=k&255;if(((V&65535)>>>8&65535)>>>j|0){V=a[g+4370>>0]|0;c[W>>2]=l-V+(V^(c[f+536>>2]|0)>>>j)}if(!h){i=f+612|0;return i|0}N=f+188|0;O=f+192|0;P=f+196|0;L=f+4|0;Q=f+20|0;R=f+198|0;M=f+92|0;S=f+108|0;T=g+12|0;V=g+8|0;v=g+16|0;w=f+224|0;x=f+516|0;u=f+208|0;t=f+296|0;s=f+412|0;y=f+428|0;r=f+500|0;z=f+508|0;A=f+504|0;B=f+420|0;C=f+416|0;D=f+304|0;E=f+300|0;F=f+216|0;G=f+212|0;H=f+100|0;I=f+96|0;J=f+12|0;K=f+8|0;j=0;m=o;while(1){q=i+(j<<1<<2)|0;k=c[O>>2]|0;n=(k+(c[N>>2]|0)|0)>>>(d[P>>0]|0);c[N>>2]=k;k=c[f>>2]|0;p=c[L>>2]|0;l=f+(p>>1)|0;if(p&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[Q>>2]|0)+(c[ja>>2]|0)|0;c[Q>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[K>>2]|0)+((c[J>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[O>>2]=k;if(!(a[R>>0]&1))n=c[N>>2]|0;else n=0;l=c[ga>>2]|0;k=c[fa>>2]|0;p=c[M>>2]|0;m=fa+(p>>1)|0;if(p&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[S>>2]|0)+(c[ha>>2]|0)|0;c[S>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28739268+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;k=(c[V>>2]|0)+(c[T>>2]|0)|0;l=k>>>12;c[V>>2]=k&4194303;k=c[v>>2]|0;if(l){do{k=(0-(k&1)&8389378^k)>>>1;l=l+-1|0}while((l|0)!=0);c[v>>2]=k}g=k&1;o=(c[w>>2]|0)+(c[ea>>2]|0)|0;c[w>>2]=o;o=o>>>22;p=(c[x>>2]|0)+(c[W>>2]|0)|0;c[x>>2]=p;p=p>>>22;p=(p<<2^p)&32|o<<5&128^o&136|0?2:0;l=c[da>>2]|0;k=c[ca>>2]|0;ka=c[u>>2]|0;m=ca+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28739268+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(52<<(p^g<<1)|p<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[aa>>2]|0;k=c[ba>>2]|0;ka=c[t>>2]|0;m=ba+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28739268+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&((o&256)+256^g<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[_>>2]|0;k=c[Z>>2]|0;ka=c[s>>2]|0;m=Z+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[$>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&l>>>22)<<1)>>1]|0)|0)>>16;k=k+n|0;m=c[Y>>2]|0;l=c[X>>2]|0;ka=c[r>>2]|0;n=X+(ka>>1)|0;if(ka&1)l=c[(c[n>>2]|0)+l>>2]|0;l=(Mg[l&255](n)|0)+m|0;if(l>>>0<=383)k=((U(e[28739268+(l<<1)>>1]|0,b[(c[A>>2]|0)+((c[z>>2]&(p<<8|256))<<1)>>1]|0)|0)>>16)+k|0;p=k<<1;c[q>>2]=(c[q>>2]|0)+p;ka=q+4|0;c[ka>>2]=(c[ka>>2]|0)+p;j=j+1|0;if((j|0)==(h|0))break;m=c[ia>>2]|0}ka=f+612|0;return ka|0}function Xj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;G=0;P=l;l=l+96|0;O=P+80|0;N=P+72|0;M=P+64|0;L=P+56|0;J=P+48|0;C=P+40|0;p=P+32|0;o=P+24|0;n=P+16|0;k=P+8|0;K=P;di()|0;do if(!(d&65532)){H=0;D=0;I=0;B=0;m=1}else{if(d&4|0){c[k>>2]=d;F=k+4|0;c[F>>2]=f;$ma(119285,k)}h=d&-8;if(h>>>0>=(c[106915]|0)>>>0){c[k>>2]=d;F=k+4|0;c[F>>2]=f;$ma(119285,k)}i=(c[106914]|0)+h|0;c[106911]=0;h=Aaa(i)|0;i=Aaa(i+4|0)|0;c[106911]=3;j=RAa(i|0,0,8)|0;switch(j&31){case 11:case 9:case 3:case 1:break;default:{c[k>>2]=d;F=k+4|0;c[F>>2]=f;$ma(119285,k)}}if(0==0&(i&32768|0)==0){c[k>>2]=d;F=k+4|0;c[F>>2]=f;$ma(119285,k)}else{B=RAa(h|0,i|0,16)|0;H=h;D=i;I=d;B=B&16711680|i&-16777216|B&65535;m=j&8;break}}while(0);q=(f|0)==2;h=(D&512|0)!=0;if(q){if(!h)$ma(119336,n)}else if(h)$ma(119358,o);if(!m)$ma(119384,p);r=Aaa(B+28|0)|0;s=Aaa(B+32|0)|0;h=Aaa(B+36|0)|0;t=Aaa(B+40|0)|0;u=Aaa(B+44|0)|0;v=Aaa(B+48|0)|0;w=Aaa(B+52|0)|0;x=Aaa(B+56|0)|0;y=Aaa(B+60|0)|0;z=Aaa(B+68|0)|0;A=Aaa(B+64|0)|0;p=(kV(B+72|0)|0)&65535;j=(kV(B+76|0)|0)&65535;k=(kV(B+80|0)|0)&65535;m=(kV(B+84|0)|0)&65535;n=(kV(B+88|0)|0)&65535;o=(kV(B+92|0)|0)&65535;E=kV(B+96|0)|0;F=E&65535;if((f|2|0)==2){R=427868;Q=c[R+4>>2]&-513;i=427868;c[i>>2]=c[R>>2];c[i+4>>2]=Q;u5(427868)}i=c[106909]|0;if(!(c[106972]|0))$ma(119384,C);Bba((c[106970]|0)+36|0,q?i&-16385:i);Bba((c[106970]|0)+32|0,g);Bba((c[106970]|0)+40|0,c[106900]|0);Bba((c[106970]|0)+44|0,c[106901]|0);Bba((c[106970]|0)+48|0,c[106902]|0);Bba((c[106970]|0)+52|0,c[106903]|0);Bba((c[106970]|0)+56|0,c[106904]|0);Bba((c[106970]|0)+60|0,c[106905]|0);Bba((c[106970]|0)+64|0,c[106906]|0);Bba((c[106970]|0)+68|0,c[106907]|0);Bba((c[106970]|0)+72|0,e[213896]|0);Bba((c[106970]|0)+76|0,e[213897]|0);Bba((c[106970]|0)+80|0,e[213898]|0);Bba((c[106970]|0)+84|0,e[213899]|0);Bba((c[106970]|0)+88|0,e[213900]|0);Bba((c[106970]|0)+92|0,e[213901]|0);if((f|0)==1){Bba(B,c[106969]|0);h=h|16384;G=22}else if((f|1|0)==1)G=22;do if((G|0)==22){i=D|512;q=I&-8;if(!(I&4)){if(q>>>0>=(c[106915]|0)>>>0)break;R=(c[106914]|0)+q|0;c[106911]=0;Bba(R,H);Bba(R+4|0,i);c[106911]=3;break}else{if(q>>>0>=(c[106917]|0)>>>0)break;R=(c[106916]|0)+q|0;c[106911]=0;Bba(R,H);Bba(R+4|0,i);c[106911]=3;break}}while(0);if((c[106969]|0)==(d|0)){c[106908]=g;k=c[106949]|0;n=c[106950]|0;p=e[213896]|0;o=n>>>16;n=n&65535;m=k>>>16;k=k&65535;j=e[213897]|0;h=c[106909]|0}else{z9(r);c[106908]=s;R=c[106965]|163797;R=R&h|(R^-3)&c[106909]|2;c[106909]=R;c[106930]=1-(h>>>9&2);c[106900]=t;c[106901]=u;c[106902]=v;c[106903]=w;c[106904]=x;c[106905]=y;c[106907]=z;c[106906]=A;h=R}if(h&131072|0){b[213897]=j;c[106953]=j<<4;a[427696]=0;c[106910]=3;vp(0,p)|0;vp(2,k)|0;vp(3,m)|0;vp(4,n)|0;vp(5,o)|0;GQ(427868,d)|0;l=P;return 1}if(E<<16>>16)AP(427656,F)|0;c[K+4>>2]=0;c[K>>2]=0;c[106910]=j&3;h=j&65528;do if(!(j&4))if(h>>>0<(c[106915]|0)>>>0){R=(c[106914]|0)+h|0;c[106911]=0;c[K>>2]=Aaa(R)|0;c[K+4>>2]=Aaa(R+4|0)|0;break}else $ma(119400,J);else if(h>>>0<(c[106917]|0)>>>0){R=(c[106916]|0)+h|0;c[106911]=0;c[K>>2]=Aaa(R)|0;c[K+4>>2]=Aaa(R+4|0)|0;break}else $ma(119400,J);while(0);c[106911]=3;i=K;h=c[i>>2]|0;i=c[i+4>>2]|0;if(0==0&(i&32768|0)==0)$ma(119434,L);R=RAa(h|0,i|0,40)|0;switch(R&31){case 27:case 26:case 25:case 24:{R=c[106910]|0;if((R|0)!=((RAa(h|0,i|0,45)|0)&3|0))$ma(119476,M);break}case 31:case 30:case 29:case 28:{R=c[106910]|0;if(R>>>0<((RAa(h|0,i|0,45)|0)&3)>>>0)$ma(119495,N);break}default:{c[O>>2]=_La(K)|0;$ma(119513,O)}}R=RAa(h|0,i|0,16)|0;c[106953]=i&-16777216|R&16711680|R&65535;R=RAa(h|0,i|0,54)|0;a[427696]=R&1;b[213897]=j;vp(0,p)|0;vp(2,k)|0;vp(3,m)|0;vp(4,n)|0;vp(5,o)|0;GQ(427868,d)|0;l=P;return 1}function Yj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;n=a[g+4372>>0]|0;ha=b[f+84>>1]|0;o=(ha&255&n&255)+(c[f+48>>2]|0)|0;ia=f+52|0;c[ia>>2]=o;j=c[f+24>>2]|0;ja=f+28|0;c[ja>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((ha&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ha=(k&65535)<<24>>24;c[ja>>2]=j-ha+(ha^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}fa=f+88|0;ea=b[f+172>>1]|0;ga=f+140|0;c[ga>>2]=(ea&255&n&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;ha=f+116|0;c[ha>>2]=j;l=k&255;if(((ea&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ea=(k&65535)<<24>>24;c[ha>>2]=j-ea+(ea^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}ca=f+204|0;ba=b[f+288>>1]|0;da=f+256|0;c[da>>2]=(ba&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;ea=f+232|0;c[ea>>2]=j;l=k&255;if(((ba&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ba=(k&65535)<<24>>24;c[ea>>2]=j-ba+(ba^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}ba=f+292|0;$=b[f+376>>1]|0;aa=f+344|0;c[aa>>2]=($&255&n&255)+(c[f+340>>2]|0);j=c[f+316>>2]|0;l=f+320|0;c[l>>2]=j;m=k&255;if((($&65535)>>>8&65535)>>>m){k=b[g+4370>>1]|0;$=(k&65535)<<24>>24;c[l>>2]=j-$+($^(c[f+332>>2]|0)>>>m);k=(k&65535)>>>8&255}Z=f+408|0;Y=b[f+492>>1]|0;_=f+460|0;c[_>>2]=(Y&255&n&255)+(c[f+456>>2]|0);j=c[f+432>>2]|0;$=f+436|0;c[$>>2]=j;l=k&255;if(((Y&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Y=(k&65535)<<24>>24;c[$>>2]=j-Y+(Y^(c[f+448>>2]|0)>>>l);k=(k&65535)>>>8&255}X=f+496|0;V=b[f+580>>1]|0;Y=f+548|0;c[Y>>2]=(V&255&n&255)+(c[f+544>>2]|0);l=c[f+520>>2]|0;W=f+524|0;c[W>>2]=l;j=k&255;if(((V&65535)>>>8&65535)>>>j|0){V=a[g+4370>>0]|0;c[W>>2]=l-V+(V^(c[f+536>>2]|0)>>>j)}if(!h){i=f+612|0;return i|0}N=f+188|0;O=f+192|0;P=f+196|0;L=f+4|0;Q=f+20|0;R=f+198|0;M=f+92|0;S=f+108|0;T=g+12|0;V=g+8|0;v=g+16|0;w=f+224|0;x=f+516|0;u=f+208|0;t=f+296|0;s=f+412|0;y=f+428|0;r=f+500|0;z=f+508|0;A=f+504|0;B=f+420|0;C=f+416|0;D=f+304|0;E=f+300|0;F=f+216|0;G=f+212|0;H=f+100|0;I=f+96|0;J=f+12|0;K=f+8|0;j=0;m=o;while(1){q=i+(j<<2)|0;k=c[O>>2]|0;n=(k+(c[N>>2]|0)|0)>>>(d[P>>0]|0);c[N>>2]=k;k=c[f>>2]|0;p=c[L>>2]|0;l=f+(p>>1)|0;if(p&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[Q>>2]|0)+(c[ja>>2]|0)|0;c[Q>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[K>>2]|0)+((c[J>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[O>>2]=k;if(!(a[R>>0]&1))n=c[N>>2]|0;else n=0;l=c[ga>>2]|0;k=c[fa>>2]|0;p=c[M>>2]|0;m=fa+(p>>1)|0;if(p&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[S>>2]|0)+(c[ha>>2]|0)|0;c[S>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28739268+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;k=(c[V>>2]|0)+(c[T>>2]|0)|0;l=k>>>12;c[V>>2]=k&4194303;k=c[v>>2]|0;if(l){do{k=(0-(k&1)&8389378^k)>>>1;l=l+-1|0}while((l|0)!=0);c[v>>2]=k}g=k&1;o=(c[w>>2]|0)+(c[ea>>2]|0)|0;c[w>>2]=o;o=o>>>22;p=(c[x>>2]|0)+(c[W>>2]|0)|0;c[x>>2]=p;p=p>>>22;p=(p<<2^p)&32|o<<5&128^o&136|0?2:0;l=c[da>>2]|0;k=c[ca>>2]|0;ka=c[u>>2]|0;m=ca+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28739268+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(52<<(p^g<<1)|p<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[aa>>2]|0;k=c[ba>>2]|0;ka=c[t>>2]|0;m=ba+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28739268+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&((o&256)+256^g<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[_>>2]|0;k=c[Z>>2]|0;ka=c[s>>2]|0;m=Z+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[$>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&l>>>22)<<1)>>1]|0)|0)>>16;k=k+n|0;m=c[Y>>2]|0;l=c[X>>2]|0;ka=c[r>>2]|0;n=X+(ka>>1)|0;if(ka&1)l=c[(c[n>>2]|0)+l>>2]|0;l=(Mg[l&255](n)|0)+m|0;if(l>>>0<=383)k=((U(e[28739268+(l<<1)>>1]|0,b[(c[A>>2]|0)+((c[z>>2]&(p<<8|256))<<1)>>1]|0)|0)>>16)+k|0;c[q>>2]=(c[q>>2]|0)+(k<<1);j=j+1|0;if((j|0)==(h|0))break;m=c[ia>>2]|0}ka=f+612|0;return ka|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a&7)){b=0;return b|0}k=b>>>16;j=b&65535;d=j+32|0;if(a&1){i=k<<4;UW(i+j|0,d&65535);e=kV(1123)|0;UW(i+(b+96&65535)|0,e);cna(i+(b+32&65535)|0,(KH(964)|0)&255);cna(i+(b+33&65535)|0,(KH(980)|0)&255);cna(i+(b+34&65535)|0,(KH(974)|0)&255);e=e&65535;h=e+6|0;KH(h)|0;cna(i+(b+35&65535)|0,(KH(960)|0)&255);cna(i+(b+36&65535)|0,(KH(970)|0)&255);iH(964,1);cna((b+37&65535)+i|0,(KH(965)|0)&255);iH(964,2);cna((b+38&65535)+i|0,(KH(965)|0)&255);iH(964,3);cna((b+39&65535)+i|0,(KH(965)|0)&255);iH(964,4);cna((b+40&65535)+i|0,(KH(965)|0)&255);cna(i+(b+41&65535)|0,(KH(972)|0)&255);f=b+42|0;g=e+1|0;d=0;do{iH(e,d);cna((f+d&65535)+i|0,(KH(g)|0)&255);d=d+1|0}while((d|0)!=25);KH(h)|0;iH(960,16);cna((b+83&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,17);cna((b+84&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,18);cna((b+85&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,19);cna((b+86&65535)+i|0,(KH(961)|0)&255);iH(974,0);cna((b+87&65535)+i|0,(KH(975)|0)&255);iH(974,1);cna((b+88&65535)+i|0,(KH(975)|0)&255);iH(974,2);cna((b+89&65535)+i|0,(KH(975)|0)&255);iH(974,3);cna((b+90&65535)+i|0,(KH(975)|0)&255);iH(974,4);cna((b+91&65535)+i|0,(KH(975)|0)&255);iH(974,5);cna((b+92&65535)+i|0,(KH(975)|0)&255);iH(974,6);cna((b+93&65535)+i|0,(KH(975)|0)&255);iH(974,7);cna((b+94&65535)+i|0,(KH(975)|0)&255);iH(974,8);cna((b+95&65535)+i|0,(KH(975)|0)&255);iH(964,2);e=KH(965)|0;iH(964,4);d=KH(965)|0;iH(974,6);g=KH(975)|0;iH(974,5);f=KH(975)|0;iH(974,4);l=KH(975)|0;fH(964,3842);fH(964,1796);fH(974,1030);fH(974,261);cna(720895,0);fH(974,4);cna((b+98&65535)+i|0,xma(720895)|0);fH(974,260);cna((b+99&65535)+i|0,xma(720895)|0);fH(974,516);cna((b+100&65535)+i|0,xma(720895)|0);fH(974,772);cna((b+101&65535)+i|0,xma(720895)|0);fH(974,l<<8&65280|4);fH(974,f<<8&65280|5);fH(974,g<<8&65280|6);fH(964,d<<8&65280|4);fH(964,e<<8&65280|2);e=b+67|0;d=0;do{KH(h)|0;iH(960,d);cna((e+d&65535)+i|0,(KH(961)|0)&255);d=d+1|0}while((d|0)!=16);iH(960,32);d=j+102|0}if(a&2){f=k<<4;UW(f+(b+2&65535)|0,d&65535);cna((d&65535)+f|0,(xma(1040)|0)&48);g=d+1|0;e=0;do{cna((g+e&65535)+f|0,xma(e+1097|0)|0);e=e+1|0}while((e|0)!=30);cna((d+31&65535)+f|0,xma(1156)|0);cna((d+32&65535)+f|0,xma(1157)|0);cna((d+33&65535)+f|0,xma(1158)|0);cna((d+34&65535)+f|0,xma(1159)|0);cna((d+35&65535)+f|0,xma(1160)|0);cna((d+36&65535)+f|0,xma(1161)|0);cna((d+37&65535)+f|0,xma(1162)|0);Bba((d+38&65535)+f|0,Aaa(1162)|0);Bba((d+42&65535)+f|0,Aaa(20)|0);Bba((d+46&65535)+f|0,Aaa(116)|0);Bba((d+50&65535)+f|0,Aaa(124)|0);Bba((d+54&65535)+f|0,Aaa(268)|0);d=d+58|0}if(!(a&4))j=d;else{f=k<<4;UW(f+(b+4&65535)|0,d&65535);g=((kV(1123)|0)&65535)+6|0;KH(g)|0;iH(960,20);h=d+771|0;cna((h&65535)+f|0,(KH(961)|0)&255);l=KH(967)|0;e=(l<<31>>31)+(KH(968)|0)|0;cna((d&65535)+f|0,l&1);cna((d+1&65535)+f|0,e&255);cna((d+2&65535)+f|0,(KH(966)|0)&255);e=d+3|0;d=0;do{iH(967,d);l=e+(d*3|0)|0;cna((l&65535)+f|0,(KH(969)|0)&255);cna((l+1&65535)+f|0,(KH(969)|0)&255);cna((l+2&65535)+f|0,(KH(969)|0)&255);d=d+1|0}while((d|0)!=256);KH(g)|0;iH(960,32);j=h}if((a&8|0)==0|(c[106626]|0)!=1){l=1;return l|0}i=k<<4;UW(i+(b+6&65535)|0,j&65535);e=kV(1123)|0;iH(964,8);KH(965)|0;iH(965,6);d=0;do{iH(964,d+9|0);cna((d+j&65535)+i|0,(KH(965)|0)&255);d=d+1|0}while((d|0)!=19);f=e&65535;fH(f,18488);fH(f,42297);g=f+1|0;h=j+1|0;d=19;e=0;while(1){if((e|1|0)==27){iH(f,69);KH(g)|0;iH(f,e+48|0);cna((d+j&65535)+i|0,(KH(g)|0)&255);l=d+2|0;cna((h+d&65535)+i|0,(KH(g)|0)&255);cna((l+j&65535)+i|0,(KH(g)|0)&255);d=l}else{iH(f,e+48|0);cna((d+j&65535)+i|0,(KH(g)|0)&255)}e=e+1|0;if((e|0)==64){d=1;break}else d=d+1|0}return d|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;C=l;l=l+64|0;w=C+48|0;x=C+36|0;y=C+24|0;z=C+12|0;A=C;Kza(e,30139565)|0;j=c[b+4>>2]|0;k=j;i=(k|0)==(b|0);if(i){B=0;l=C;return B|0}else{f=j;h=k}while(1){g=f+8|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;if(!(Z6(g,d)|0))break;f=c[h+4>>2]|0;h=f;if((h|0)==(b|0)){B=7;break}}if((B|0)==7){m=W9(d)|0;if(i){B=0;l=C;return B|0}else f=j;while(1){g=f+8|0;h=(a[g+11>>0]|0)<0;if(h)i=c[g>>2]|0;else i=g;if(!(n$(d,i,m)|0))break;f=c[k+4>>2]|0;g=f;if((g|0)==(b|0)){f=0;B=36;break}else k=g}if((B|0)==36){l=C;return f|0}if(h)g=c[g>>2]|0;j=g+m|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w8(w,j,W9(j)|0);j=w+11|0;h=a[j>>0]|0;v=h<<24>>24<0;m=w+4|0;g=v?c[w>>2]|0:w;h=v?c[m>>2]|0:h&255;if(!h)B=22;else{d=g+h|0;i=d;n=g;a:do if((h|0)<1)g=i;else while(1){if((a[g>>0]|0)==32)break;g=g+1|0;if((g|0)==(d|0)){g=i;break a}}while(0);if((g|0)==(d|0)|(g-n|0)==-1)B=22;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;w8(z,276647,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s=a[z+11>>0]|0;u=s<<24>>24<0;s=u?c[z+4>>2]|0:s&255;t=a[j>>0]|0;t=t<<24>>24<0?c[m>>2]|0:t&255;Xaa(y,u?c[z>>2]|0:z,s,t+s|0);D_(y,(a[j>>0]|0)<0?c[w>>2]|0:w,t)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;w8(A,276647,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=a[y+11>>0]|0;s=t<<24>>24<0;t=s?c[y+4>>2]|0:t&255;u=A+11|0;v=a[u>>0]|0;v=v<<24>>24<0?c[A+4>>2]|0:v&255;Xaa(x,s?c[y>>2]|0:y,t,v+t|0);D_(x,(a[u>>0]|0)<0?c[A>>2]|0:A,v)|0;Xia(e,x)|0;VIa(x);VIa(A);VIa(y);VIa(z)}}if((B|0)==22)Xia(e,w)|0;VIa(w);if((k|0)==(b|0)){B=0;l=C;return B|0}}f=c[f+4>>2]|0;g=f;if((g|0)==(b|0)){B=1;l=C;return B|0}d=w+11|0;n=w+4|0;o=z+11|0;p=z+4|0;q=y+11|0;r=y+4|0;s=A+11|0;t=A+4|0;u=x+11|0;v=x+4|0;while(1){Lza(e,284719)|0;Yda(w,f+8|0);j=a[d>>0]|0;m=j<<24>>24<0;i=m?c[w>>2]|0:w;j=m?c[n>>2]|0:j&255;if(!j)B=34;else{k=i+j|0;h=k;m=i;b:do if((j|0)<1)f=h;else{f=i;while(1){if((a[f>>0]|0)==32)break;f=f+1|0;if((f|0)==(k|0)){f=h;break b}}}while(0);if((f|0)==(k|0)|(f-m|0)==-1)B=34;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;w8(z,276647,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;j=a[o>>0]|0;m=j<<24>>24<0;j=m?c[p>>2]|0:j&255;k=a[d>>0]|0;k=k<<24>>24<0?c[n>>2]|0:k&255;Xaa(y,m?c[z>>2]|0:z,j,k+j|0);D_(y,(a[d>>0]|0)<0?c[w>>2]|0:w,k)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;w8(A,276647,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;k=a[q>>0]|0;j=k<<24>>24<0;k=j?c[r>>2]|0:k&255;m=a[s>>0]|0;m=m<<24>>24<0?c[t>>2]|0:m&255;Xaa(x,j?c[y>>2]|0:y,k,m+k|0);D_(x,(a[s>>0]|0)<0?c[A>>2]|0:A,m)|0;m=a[u>>0]|0;k=m<<24>>24<0;D_(e,k?c[x>>2]|0:x,k?c[v>>2]|0:m&255)|0;VIa(x);VIa(A);VIa(y);VIa(z)}}if((B|0)==34){B=0;D_(e,i,j)|0}VIa(w);f=c[g+4>>2]|0;g=f;if((g|0)==(b|0)){f=1;break}}l=C;return f|0}function $j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;x=y+8|0;i=y;g=y+24|0;c[b>>2]=63844;c[g>>2]=b;h=c[5845211]|0;if((h|0)==(c[5845212]|0))ZT(23380840,g);else{c[h>>2]=b;c[5845211]=(c[5845211]|0)+4}c[b>>2]=63880;w=b+20|0;c[w>>2]=d;k=b+24|0;c[k>>2]=e;c[i>>2]=e;uza(b+72|0,252508,i)|0;j=b+68|0;o=b+28|0;p=b+32|0;q=b+36|0;r=b+52|0;n=b+56|0;s=b+60|0;t=b+64|0;m=b+44|0;u=b+40|0;v=b+48|0;g=b+312|0;h=f&1;e=o;i=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));a[g>>0]=h;if(f){l=y;return}g=M4a(52)|0;c[g>>2]=4;f=g+4|0;c[f>>2]=f;c[g+8>>2]=f;c[g+12>>2]=0;i=g+16|0;c[i>>2]=i;c[g+20>>2]=i;c[g+24>>2]=0;i=g+28|0;c[i>>2]=i;c[g+32>>2]=i;c[g+36>>2]=0;i=g+40|0;c[i>>2]=i;c[g+44>>2]=i;c[g+48>>2]=0;c[b+4>>2]=f;f=M4a(52)|0;c[f>>2]=4;g=f+4|0;c[g>>2]=g;c[f+8>>2]=g;c[f+12>>2]=0;i=f+16|0;c[i>>2]=i;c[f+20>>2]=i;c[f+24>>2]=0;i=f+28|0;c[i>>2]=i;c[f+32>>2]=i;c[f+36>>2]=0;i=f+40|0;c[i>>2]=i;c[f+44>>2]=i;c[f+48>>2]=0;c[b+8>>2]=g;g=M4a(436)|0;c[g>>2]=36;f=g+4|0;c[f>>2]=f;c[g+8>>2]=f;c[g+12>>2]=0;i=g+16|0;c[i>>2]=i;c[g+20>>2]=i;c[g+24>>2]=0;i=g+28|0;c[i>>2]=i;c[g+32>>2]=i;c[g+36>>2]=0;i=g+40|0;c[i>>2]=i;c[g+44>>2]=i;c[g+48>>2]=0;i=g+52|0;c[i>>2]=i;c[g+56>>2]=i;c[g+60>>2]=0;i=g+64|0;c[i>>2]=i;c[g+68>>2]=i;c[g+72>>2]=0;i=g+76|0;c[i>>2]=i;c[g+80>>2]=i;c[g+84>>2]=0;i=g+88|0;c[i>>2]=i;c[g+92>>2]=i;c[g+96>>2]=0;i=g+100|0;c[i>>2]=i;c[g+104>>2]=i;c[g+108>>2]=0;i=g+112|0;c[i>>2]=i;c[g+116>>2]=i;c[g+120>>2]=0;i=g+124|0;c[i>>2]=i;c[g+128>>2]=i;c[g+132>>2]=0;i=g+136|0;c[i>>2]=i;c[g+140>>2]=i;c[g+144>>2]=0;i=g+148|0;c[i>>2]=i;c[g+152>>2]=i;c[g+156>>2]=0;i=g+160|0;c[i>>2]=i;c[g+164>>2]=i;c[g+168>>2]=0;i=g+172|0;c[i>>2]=i;c[g+176>>2]=i;c[g+180>>2]=0;i=g+184|0;c[i>>2]=i;c[g+188>>2]=i;c[g+192>>2]=0;i=g+196|0;c[i>>2]=i;c[g+200>>2]=i;c[g+204>>2]=0;i=g+208|0;c[i>>2]=i;c[g+212>>2]=i;c[g+216>>2]=0;i=g+220|0;c[i>>2]=i;c[g+224>>2]=i;c[g+228>>2]=0;i=g+232|0;c[i>>2]=i;c[g+236>>2]=i;c[g+240>>2]=0;i=g+244|0;c[i>>2]=i;c[g+248>>2]=i;c[g+252>>2]=0;i=g+256|0;c[i>>2]=i;c[g+260>>2]=i;c[g+264>>2]=0;i=g+268|0;c[i>>2]=i;c[g+272>>2]=i;c[g+276>>2]=0;i=g+280|0;c[i>>2]=i;c[g+284>>2]=i;c[g+288>>2]=0;i=g+292|0;c[i>>2]=i;c[g+296>>2]=i;c[g+300>>2]=0;i=g+304|0;c[i>>2]=i;c[g+308>>2]=i;c[g+312>>2]=0;i=g+316|0;c[i>>2]=i;c[g+320>>2]=i;c[g+324>>2]=0;i=g+328|0;c[i>>2]=i;c[g+332>>2]=i;c[g+336>>2]=0;i=g+340|0;c[i>>2]=i;c[g+344>>2]=i;c[g+348>>2]=0;i=g+352|0;c[i>>2]=i;c[g+356>>2]=i;c[g+360>>2]=0;i=g+364|0;c[i>>2]=i;c[g+368>>2]=i;c[g+372>>2]=0;i=g+376|0;c[i>>2]=i;c[g+380>>2]=i;c[g+384>>2]=0;i=g+388|0;c[i>>2]=i;c[g+392>>2]=i;c[g+396>>2]=0;i=g+400|0;c[i>>2]=i;c[g+404>>2]=i;c[g+408>>2]=0;i=g+412|0;c[i>>2]=i;c[g+416>>2]=i;c[g+420>>2]=0;i=g+424|0;c[i>>2]=i;c[g+428>>2]=i;c[g+432>>2]=0;c[b+12>>2]=f;f=M4a(52)|0;c[f>>2]=4;g=f+4|0;c[g>>2]=g;c[f+8>>2]=g;c[f+12>>2]=0;i=f+16|0;c[i>>2]=i;c[f+20>>2]=i;c[f+24>>2]=0;i=f+28|0;c[i>>2]=i;c[f+32>>2]=i;c[f+36>>2]=0;i=f+40|0;c[i>>2]=i;c[f+44>>2]=i;c[f+48>>2]=0;c[b+16>>2]=g;g=0;do{c[b+84+(g<<2)>>2]=0;a[b+228+g>>0]=0;g=g+1|0}while((g|0)!=36);e=b+296|0;i=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(i|0));f=b+264|0;g=b+280|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;c[u>>2]=2;c[m>>2]=2;c[v>>2]=0;MLa(c[k>>2]|0,1);g=Hu(d)|0;c[j>>2]=g;if(!g){c[r>>2]=c[m>>2];l=y;return}c[o>>2]=$ta(g)|0;c[p>>2]=Lta(c[j>>2]|0)|0;e=Tta(c[j>>2]|0)|0;c[q>>2]=e;g=c[p>>2]|0;c[r>>2]=g;c[n>>2]=g;if(a[243091]|0){h=c[m>>2]|0;c[r>>2]=h;if(g>>>0>16){c[n>>2]=16;g=h}else g=h}if(g>>>0>36)c[r>>2]=36;u=c[u>>2]|0;r=c[o>>2]|0;c[s>>2]=u>>>0>r>>>0?r:u;u=c[v>>2]|0;c[t>>2]=u>>>0>e>>>0?e:u;t=Sia(c[w>>2]|0)|0;u=c[o>>2]|0;v=c[p>>2]|0;w=c[q>>2]|0;c[x>>2]=t;c[x+4>>2]=u;c[x+8>>2]=v;c[x+12>>2]=w;eja(253866,x);l=y;return}function ak(){var f=0,h=0,i=0.0,j=0.0,k=0,l=0;do switch(b[213800]|0){case 0:{o6(12,0);break}case 33:break;case 1:{f=b[14346833]|0;if(f<<16>>16)b[14346833]=f+-1<<16>>16;HDa(1);_p();return 0}case 2:{if((c[(c[7175511]|0)+4>>2]|0)==9){f=c[7173443]|0;if(!((b[14346833]|0)!=0|(a[28694106]|0)!=0|(f&255)<<24>>24==0)){l=b[14346888]|0;k=xma(1122)|0;h=b[14346889]|0;Ss(f>>>16&65535,l,k,h&255,(h&65535)>>>8&255,1);a[28693772]=0}}else XM();b[14346833]=(b[14346833]|0)+1<<16>>16;return 0}case 3:{b[213806]=d[28693628]|0;b[213802]=~~+g[7173423]&b[14347055];b[213804]=~~+g[7173424]&b[14347056];return 0}case 4:{h=b[213802]|0;f=b[14346839]|0;do if(h<<16>>16>16){f=b[14346838]|0;if(f<<16>>16>=h<<16>>16){g[7173423]=+(f<<16>>16);break}if(h<<16>>16!=(~~+g[7173423]&b[14347055])<<16>>16)g[7173423]=+(h&65535)}else g[7173423]=+(f<<16>>16);while(0);h=b[213804]|0;f=b[14346841]|0;do if(h<<16>>16>16){f=b[14346840]|0;if(f<<16>>16>=h<<16>>16){g[7173424]=+(f<<16>>16);break}if(h<<16>>16!=(~~+g[7173424]&b[14347056])<<16>>16)g[7173424]=+(h&65535)}else g[7173424]=+(f<<16>>16);while(0);_p();return 0}case 5:{l=b[213806]|0;b[213800]=d[28693628]|0;l=((l&65535)>2?2:l)&65535;b[213802]=b[28693654+(l<<1)>>1]|0;b[213804]=b[28693660+(l<<1)>>1]|0;l=28693630+(l<<1)|0;b[213806]=b[l>>1]|0;b[l>>1]=0;return 0}case 6:{l=b[213806]|0;b[213800]=d[28693628]|0;l=((l&65535)>2?2:l)&65535;b[213802]=b[28693642+(l<<1)>>1]|0;b[213804]=b[28693648+(l<<1)>>1]|0;l=28693636+(l<<1)|0;b[213806]=b[l>>1]|0;b[l>>1]=0;return 0}case 7:{l=b[213802]|0;k=b[213804]|0;h=l<<16>>16>16;f=h?l:k;l=h?k:l;b[14346838]=f;b[14346839]=l;i=+g[7173423];j=+(l<<16>>16);if(i>j)g[7173423]=j;else j=i;i=+(f<<16>>16);if(!(j>16>16;f=h?l:k;l=h?k:l;b[14346840]=f;b[14346841]=l;i=+g[7173424];j=+(l<<16>>16);if(i>j)g[7173424]=j;else j=i;i=+(f<<16>>16);if(!(j>16!=0&1;f=b[213802]|0;b[14347026]=f;h=b[213804]|0;b[14347027]=h;if(l<<16>>16)PP(f&255,h&255);_p();return 0}case 11:{b[213802]=~~+g[7173421];b[213804]=~~+g[7173422];g[7173421]=0.0;g[7173422]=0.0;return 0}case 12:{b[14346885]=b[213802]|0;b[14346883]=b[213896]|0;b[14346884]=b[213804]|0;HDa(1);return 0}case 15:{f=b[213802]|0;h=b[213804]|0;if(f<<16>>16==0|h<<16>>16==0)return 0;i=+(f<<16>>16);g[7173514]=i*.125;j=+(h<<16>>16);g[7173515]=j*.125;g[7173516]=8.0/i;g[7173517]=8.0/j;return 0}case 16:{b[14347044]=b[213802]|0;b[14347046]=b[213804]|0;b[14347045]=b[213812]|0;b[14347047]=b[213814]|0;return 0}case 17:{b[213800]=-1;b[213806]=3;return 0}case 19:{l=b[213806]|0;b[14347048]=l<<16>>16?l:64;return 0}case 20:{l=b[14346883]|0;k=c[7173442]|0;b[14346885]=b[213802]|0;b[14346883]=b[213896]|0;b[14346884]=b[213804]|0;b[213802]=k>>>16;b[213804]=k;b[213896]=l;c[106952]=(l&65535)<<4;return 0}case 21:{b[213806]=488;return 0}case 22:{jda((e[213804]|0)+(c[106952]|0)|0,28693628,488);return 0}case 23:{Uca((e[213804]|0)+(c[106952]|0)|0,28693628,488);return 0}case 26:{f=b[213806]|0;h=b[213802]|0;l=b[213804]|0;f=(f&65535)>100?100:f;h=(h&65535)>100?100:h;b[14347036]=f;b[14347037]=h;b[14347038]=(l&65535)>100?100:l;if(f<<16>>16==0|h<<16>>16==0)return 0;j=+(f+-1&65535);g[7173520]=j*j/3600.0+.3333333432674408;j=+(h+-1&65535);g[7173521]=j*j/3600.0+.3333333432674408;return 0}case 27:{l=c[7173518]|0;b[213806]=l;b[213802]=l>>>16;b[213804]=b[14347038]|0;return 0}case 49:{k=c[7173419]|0;b[213800]=k;l=c[7173420]|0;b[213806]=l;b[213802]=k>>>16;b[213804]=l>>>16;return 0}case 29:{a[28694104]=a[427612]|0;return 0}case 30:{b[213806]=d[28694104]|0;return 0}case 31:{b[213806]=0;b[213896]=0;c[106952]=0;a[28694105]=0;b[14347051]=b[14346833]|0;b[14346833]=1;return 0}case 32:{a[28694105]=1;b[14346833]=b[14347051]|0;return 0}case 34:{b[14347049]=b[213806]|0;return 0}case 35:{b[213806]=b[14347049]|0;return 0}case 36:{b[213806]=2053;a[427605]=4;a[427604]=0;return 0}case 38:{b[213806]=(a[28694105]|0)+-1<<24>>24<<24>>24;b[213802]=b[14346839]|0;b[213804]=b[14346841]|0;return 0}case 42:{a[427600]=0-(e[14346833]|0);l=c[7173512]|0;b[213806]=l;b[213802]=l>>>16;b[213804]=4;return 0}default:return 0}while(0);b[213800]=-1;b[213806]=3;tX();HDa(1);return 0}function bk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=0;m=l;l=l+16|0;d=m;h=m+6|0;i=m+4|0;do switch(a[427601]|0){case 0:{b[213800]=768;b[213806]=769;b[213804]=0;l=m;return 0}case 1:{b[213800]=0;a[427612]=-112;l=m;return 0}case 2:{b[213800]=0;a[427612]=-112;l=m;return 0}case 5:case 3:{iH(146,(KH(146)|0)&253|2);a[427612]=0;b[213800]=1;l=m;return 0}case 6:case 4:{iH(146,(KH(146)|0)&253);a[427612]=0;b[213800]=1;l=m;return 0}case 7:{b[213800]=(KH(146)|0)>>>1&1;a[427612]=0;l=m;return 0}case 8:{b[213804]=(eoa()|0)<<2;b[213800]=(gea()|0)<<2;a[427612]=(b[213804]|0)==0?-96:0;l=m;return 0}case -119:{f=c[106902]|0;c[106902]=f&65535;f=f&65535;break}case 9:{f=b[213804]|0;break}case 10:{d=e[213804]|0;if((d+-1|0)>>>0>48)d=162;else{f=28694132+(d*12|0)+9|0;if(!(a[f>>0]|0)){d=28694132+(d*12|0)|0;k=d+4|0;Wya(c[k>>2]|0);c[k>>2]=-1;c[d>>2]=0;a[f>>0]=1;d=0}else d=162}a[427612]=d;b[213800]=(d|0)==0&1;l=m;return 0}case 11:{d=VN((e[213812]|0)+(c[106955]|0)|0)|0;f=(d|0)==0;if(!f)a[427612]=d;b[213800]=f&1;l=m;return 0}case 12:{d=e[213804]|0;if((d+-1|0)>>>0<=48)if(!(a[28694132+(d*12|0)+9>>0]|0)){f=28694132+(d*12|0)+8|0;g=a[f>>0]|0;if(g<<24>>24!=-1)a[f>>0]=g+1<<24>>24;k=c[28694132+(d*12|0)+4>>2]|0;b[213800]=1;b[213806]=k<<12;b[213804]=k>>>4;l=m;return 0}a[427612]=-94;b[213800]=0;l=m;return 0}case 13:{d=e[213804]|0;if((d+-1|0)>>>0>48)d=162;else if(!(a[28694132+(d*12|0)+9>>0]|0)){d=28694132+(d*12|0)+8|0;f=a[d>>0]|0;if(!(f<<24>>24))d=170;else{a[d>>0]=f+-1<<24>>24;d=0}}else d=162;a[427612]=d;b[213800]=(d|0)==0&1;l=m;return 0}case 14:{h=e[213804]|0;if((h+-1|0)>>>0>48)k=44;else if(!(a[28694132+(h*12|0)+9>>0]|0)){a[427613]=a[28694132+(h*12|0)+8>>0]|0;a[427612]=0;g=1;f=0;while(1){d=f+1<<24>>24;if(!(a[28694132+(g*12|0)+9>>0]|0))d=f;else a[427612]=d;g=g+1|0;if((g|0)==50)break;else f=d}b[213804]=c[28694132+(h*12|0)>>2];d=1}else k=44;if((k|0)==44){a[427612]=-94;d=0}b[213800]=d;l=m;return 0}case -113:{k=c[106903]|0;if(k>>>0>(k&65535)>>>0){eja(255493,d);k=48}else k=48;break}case 15:{k=48;break}case 16:{if(!(a[30095382]|0)){b[213800]=0;a[427612]=-128;l=m;return 0}if((QPa(21532076)|0)<<16>>16==-1){b[213800]=0;a[427612]=-79;b[213804]=0;l=m;return 0}d=XPa(21532076)|0;f=d&1;if(!f)IK(1)|0;g=F2a()|0;WJa(64)|0;b[h>>1]=b[213804]|0;if(tm(i,h)|0){b[213800]=1;b[213806]=b[i>>1]|0}else{b[213800]=0;k=b[h>>1]|0;a[427612]=k<<16>>16==0?-79:-80;b[213804]=k}if(((XPa(21532076)|0)&1|0)!=(f|0))IK(d&255)|0;WJa(g&255)|0;l=m;return 0}case 17:{if(!(a[30095382]|0)){b[213800]=0;a[427612]=-128;l=m;return 0}if((QPa(21532076)|0)<<16>>16!=-1)if(zka(b[213804]|0)|0){b[213800]=1;l=m;return 0}b[213800]=0;a[427612]=-79;l=m;return 0}case -120:{b[213804]=(eoa()|0)<<2;b[213800]=(gea()|0)<<2;a[427612]=(b[213804]|0)==0?-96:0;c[106900]=c[106900]&65535;c[106902]=c[106902]&65535;c[106901]=((s4a()|0)<<12)+-1;l=m;return 0}case -114:{g=e[213804]|0;if((g+-1|0)>>>0>48)k=78;else if(!(a[28694132+(g*12|0)+9>>0]|0)){a[427613]=a[28694132+(g*12|0)+8>>0]|0;d=0;f=1;j=0;while(1){h=(a[28694132+(f*12|0)+9>>0]|0)==0;i=j+1<<24>>24;d=h?d:i;f=f+1|0;if((f|0)==50)break;else j=h?j:i}b[213804]=c[28694132+(g*12|0)>>2];c[106902]=c[106902]&65535;b[213802]=d&255;d=1}else k=78;if((k|0)==78){a[427612]=-94;d=0}b[213800]=d;l=m;return 0}default:{b[213800]=0;a[427612]=-128;l=m;return 0}}while(0);if((k|0)==48){d=e[213804]|0;f=e[213806]|0;if((d+-1|0)>>>0>48)d=162;else if(!(a[28694132+(d*12|0)+9>>0]|0))if(!(a[28694132+(d*12|0)+8>>0]|0))if(rn(28694132+(d*12|0)+4|0,((f&3|0)!=0&1)+(f>>>2)|0,1)|0){c[28694132+(d*12|0)>>2]=f;d=0}else d=160;else d=171;else d=162;a[427612]=d;b[213800]=(d|0)==0&1;l=m;return 0}i=f&65535;h=1;while(1){g=28694132+(h*12|0)+9|0;if(a[g>>0]|0){k=14;break}d=h+1|0;if(d>>>0>49){d=0;f=161;break}else h=d}do if((k|0)==14){d=h&65535;if(!(f<<16>>16))f=AY()|0;else{f=Qq(((i&3|0)!=0&1)+(i>>>2)|0,1)|0;if(!f){d=0;f=160;break}}a[g>>0]=0;k=28694132+(h*12|0)|0;c[k+4>>2]=f;a[k+8>>0]=0;c[k>>2]=i;f=0}while(0);a[427612]=f;b[213800]=(f|0)==0&1;b[213804]=d;l=m;return 0}function ck(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=0;l=b[f>>1]|0;m=f+1602|0;h=b[m>>1]|0;p=f+2|0;i=b[p>>1]|0;o=f+1600|0;k=b[o>>1]|0;g=i<<16>>16==k<<16>>16;if(l<<16>>16==h<<16>>16){if(g){if(l<<16>>16==i<<16>>16){b[a+2>>1]=l;b[d>>1]=b[f>>1]|0;b[d+2>>1]=b[f>>1]|0;f=b[f>>1]|0;b[a>>1]=f;return}A=b[f+-2>>1]|0;B=b[f+-1600>>1]|0;s=l<<16>>16|0;A=A<<16>>16|0;y=(s|0)==(A|0)&1;B=B<<16>>16|0;z=(s|0)==(B|0)&1;w=b[f+4>>1]|0;x=b[f+-1598>>1]|0;k=i<<16>>16|0;w=w<<16>>16|0;u=(k|0)==(w|0)&1;x=x<<16>>16|0;v=(k|0)==(x|0)&1;r=b[f+1598>>1]|0;t=b[f+3200>>1]|0;r=r<<16>>16|0;h=(k|0)==(r|0)&1;t=t<<16>>16|0;q=(k|0)==(t|0)&1;m=b[f+1604>>1]|0;j=b[f+3202>>1]|0;m=m<<16>>16|0;g=(s|0)==(m|0)&1;j=j<<16>>16|0;n=(s|0)==(j|0)&1;g=(c[67420+((((z^1)&(k|0)==(B|0))+((y^1)&(k|0)==(A|0))|0)*12|0)+(z+y<<2)>>2]|0)-(c[67420+((((v^1)&(s|0)==(x|0))+((u^1)&(s|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)-(c[67420+((((q^1)&(s|0)==(t|0))+((h^1)&(s|0)==(r|0))|0)*12|0)+(q+h<<2)>>2]|0)+(c[67420+((((n^1)&(k|0)==(j|0))+((g^1)&(k|0)==(m|0))|0)*12|0)+(n+g<<2)>>2]|0)|0;do if((g|0)>0)b[d+2>>1]=l;else if((g|0)<0){b[d+2>>1]=i;break}else{A=l&65535;B=i&65535;z=B&63519;B=B&2016;b[d+2>>1]=((A<<1&127038)+z+z|0)>>>2&63519|((A<<1&4032)+B+B|0)>>>2&2016;break}while(0);B=e[f>>1]|0;A=e[o>>1]|0;b[d>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=e[f>>1]|0;A=e[p>>1]|0;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=b[f>>1]|0;b[a>>1]=B;return}g=b[f+-1600>>1]|0;if(l<<16>>16==g<<16>>16)if(i<<16>>16==(b[f+1604>>1]|0))n=8;else n=5;else n=5;do if((n|0)==5){if(l<<16>>16==k<<16>>16)if(!(i<<16>>16==g<<16>>16?1:l<<16>>16!=(b[f+-1598>>1]|0)))if(i<<16>>16==(b[f+-1596>>1]|0)){n=8;break}B=l&65535;A=i&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);if((n|0)==8)b[a+2>>1]=l;g=b[f>>1]|0;i=b[f+-2>>1]|0;if(g<<16>>16==i<<16>>16){if((b[o>>1]|0)!=(b[f+3202>>1]|0))n=12}else n=12;do if((n|0)==12){if(g<<16>>16==(b[p>>1]|0))if(g<<16>>16==(b[f+1598>>1]|0)){h=b[o>>1]|0;if(i<<16>>16!=h<<16>>16)if(h<<16>>16==(b[f+3198>>1]|0))break}g=g&65535;B=e[o>>1]|0;g=(((B&63519)+(g&63519)|0)>>>1&63519|((B&2016)+(g&2016)|0)>>>1&2016)&65535}while(0);b[d>>1]=g;b[d+2>>1]=b[f>>1]|0;B=b[f>>1]|0;b[a>>1]=B;return}if(g){j=f+-1598|0;g=b[j>>1]|0;if(k<<16>>16==g<<16>>16)if(l<<16>>16==(b[f+1598>>1]|0))n=23;else n=21;else n=21;do if((n|0)==21){if(!(l<<16>>16==g<<16>>16?1:k<<16>>16!=h<<16>>16?1:k<<16>>16!=(b[f+-1600>>1]|0)))if(l<<16>>16==(b[f+-1602>>1]|0)){n=23;break}B=l&65535;A=k&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);if((n|0)==23)b[a+2>>1]=k;g=b[o>>1]|0;i=b[f+1598>>1]|0;if(g<<16>>16==i<<16>>16){if((b[f>>1]|0)!=(b[j>>1]|0))n=27}else n=27;do if((n|0)==27){if(g<<16>>16==(b[f+-2>>1]|0))if(g<<16>>16==(b[m>>1]|0)){h=b[f>>1]|0;if(h<<16>>16!=i<<16>>16)if(h<<16>>16==(b[f+-1602>>1]|0))break}B=e[f>>1]|0;g=g&65535;g=(((g&63519)+(B&63519)|0)>>>1&63519|((g&2016)+(B&2016)|0)>>>1&2016)&65535}while(0);b[d>>1]=g;b[d+2>>1]=b[p>>1]|0;B=b[f>>1]|0;b[a>>1]=B;return}A=l&65535;z=i&65535;B=k&65535;h=h&65535;b[d+2>>1]=((z&63519)+(A&63519)+(B&63519)+(h&63519)|0)>>>2&63519|((z&2016)+(A&2016)+(B&2016)+(h&2016)|0)>>>2&2016;h=b[f>>1]|0;if(h<<16>>16==(b[o>>1]|0))if(h<<16>>16==(b[f+-1598>>1]|0)){g=b[p>>1]|0;if(g<<16>>16==(b[f+-1600>>1]|0))n=46;else if(g<<16>>16==(b[f+-1596>>1]|0))b[a+2>>1]=h;else n=46}else n=46;else n=46;do if((n|0)==46){g=b[p>>1]|0;if(g<<16>>16==(b[f+-1600>>1]|0))if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))if(h<<16>>16==(b[f+-1602>>1]|0)){b[a+2>>1]=g;break}B=h&65535;A=g&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);h=b[f>>1]|0;if(h<<16>>16==(b[p>>1]|0))if(h<<16>>16==(b[f+1598>>1]|0)){g=b[o>>1]|0;if((b[f+-2>>1]|0)!=g<<16>>16)if(g<<16>>16==(b[f+3198>>1]|0)){b[d>>1]=h;B=b[f>>1]|0;b[a>>1]=B;return}}g=b[o>>1]|0;if(g<<16>>16==(b[f+-2>>1]|0))if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+1598>>1]|0))if(h<<16>>16==(b[f+-1602>>1]|0)){b[d>>1]=g;B=b[f>>1]|0;b[a>>1]=B;return}B=h&65535;A=g&65535;b[d>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=b[f>>1]|0;b[a>>1]=B;return}function dk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382987]|0;o=c[106952]|0;p=c[5382985]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106906]&q;i=c[106907]&q;h=c[106901]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106960]|0;l=j+1|0;c[106960]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106960]=0;c[5382983]=(c[5796376]|0)+(c[106953]|0)+(c[106908]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106960]=j;j=0;break}if(k){c[106960]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106930]|0;do switch(f|0){case 0:{do{o=e[213804]|0;iH(o,(xma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213804]|0;fH(o,(kV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213804]|0;wK(o,Aaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{cna(i+o|0,(KH(e[213804]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{UW(i+o|0,(GH(e[213804]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{Bba(i+o|0,ZK(e[213804]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{cna(i+o|0,a[427600]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{UW(i+o|0,b[213800]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{Bba(i+o|0,c[106900]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{cna(i+o|0,xma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{UW(i+o|0,kV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{Bba(i+o|0,Aaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[427600]=xma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213800]=kV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106900]=Aaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(i+o|0)|0;i=i+l&q;k=a[427600]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21531960]|0|0):0);a[427900]=k;a[427904]=j;a[427908]=(k&255)-(j&255);c[106978]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(i+o|0)|0;i=i+l&q;k=b[213800]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21531960]|0|0):0);b[213950]=k;b[213952]=j;b[213954]=(k&65535)-(j&65535);c[106978]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(i+o|0)|0;i=i+l&q;k=c[106900]|0}while(h|0?((k|0)==(j|0)|0)==(d[21531960]|0|0):0);c[106975]=k;c[106976]=j;c[106977]=k-j;c[106978]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(g+n|0)|0;k=xma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21531960]|0|0):0);a[427900]=j;a[427904]=k;a[427908]=(j&255)-(k&255);c[106978]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(g+n|0)|0;k=kV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21531960]|0|0):0);b[213950]=j;b[213952]=k;b[213954]=(j&65535)-(k&65535);c[106978]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(g+n|0)|0;k=Aaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21531960]|0|0):0);c[106975]=j;c[106976]=k;c[106977]=j-k;c[106978]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106906]=c[106906]&g|k&q;c[106907]=c[106907]&g|i&q;if(!(c[5382985]&2))return;c[106901]=c[106901]&g|h+j&q;return}function ek(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382978]|0;o=c[106952]|0;p=c[5382976]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106906]&q;i=c[106907]&q;h=c[106901]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106960]|0;l=j+1|0;c[106960]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106960]=0;c[5382974]=(c[106908]|0)+(c[106953]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106960]=j;j=0;break}if(k){c[106960]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106930]|0;do switch(f|0){case 0:{do{o=e[213804]|0;iH(o,(xma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213804]|0;fH(o,(kV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213804]|0;wK(o,Aaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{cna(i+o|0,(KH(e[213804]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{UW(i+o|0,(GH(e[213804]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{Bba(i+o|0,ZK(e[213804]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{cna(i+o|0,a[427600]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{UW(i+o|0,b[213800]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{Bba(i+o|0,c[106900]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{cna(i+o|0,xma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{UW(i+o|0,kV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{Bba(i+o|0,Aaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[427600]=xma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213800]=kV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106900]=Aaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(i+o|0)|0;i=i+l&q;k=a[427600]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21531924]|0|0):0);a[427900]=k;a[427904]=j;a[427908]=(k&255)-(j&255);c[106978]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(i+o|0)|0;i=i+l&q;k=b[213800]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21531924]|0|0):0);b[213950]=k;b[213952]=j;b[213954]=(k&65535)-(j&65535);c[106978]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(i+o|0)|0;i=i+l&q;k=c[106900]|0}while(h|0?((k|0)==(j|0)|0)==(d[21531924]|0|0):0);c[106975]=k;c[106976]=j;c[106977]=k-j;c[106978]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(g+n|0)|0;k=xma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21531924]|0|0):0);a[427900]=j;a[427904]=k;a[427908]=(j&255)-(k&255);c[106978]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(g+n|0)|0;k=kV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21531924]|0|0):0);b[213950]=j;b[213952]=k;b[213954]=(j&65535)-(k&65535);c[106978]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(g+n|0)|0;k=Aaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21531924]|0|0):0);c[106975]=j;c[106976]=k;c[106977]=j-k;c[106978]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106906]=c[106906]&g|k&q;c[106907]=c[106907]&g|i&q;if(!(c[5382976]&2))return;c[106901]=c[106901]&g|h+j&q;return}function fk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382996]|0;o=c[106952]|0;p=c[5382994]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106906]&q;i=c[106907]&q;h=c[106901]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106960]|0;l=j+1|0;c[106960]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106960]=0;c[5382992]=(c[106908]|0)+(c[106953]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106960]=j;j=0;break}if(k){c[106960]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106930]|0;do switch(f|0){case 0:{do{o=e[213804]|0;iH(o,(xma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213804]|0;fH(o,(kV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213804]|0;wK(o,Aaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{cna(i+o|0,(KH(e[213804]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{UW(i+o|0,(GH(e[213804]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{Bba(i+o|0,ZK(e[213804]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{cna(i+o|0,a[427600]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{UW(i+o|0,b[213800]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{Bba(i+o|0,c[106900]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{cna(i+o|0,xma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{UW(i+o|0,kV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{Bba(i+o|0,Aaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[427600]=xma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213800]=kV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106900]=Aaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(i+o|0)|0;i=i+l&q;k=a[427600]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21532e3]|0|0):0);a[427900]=k;a[427904]=j;a[427908]=(k&255)-(j&255);c[106978]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(i+o|0)|0;i=i+l&q;k=b[213800]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21532e3]|0|0):0);b[213950]=k;b[213952]=j;b[213954]=(k&65535)-(j&65535);c[106978]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(i+o|0)|0;i=i+l&q;k=c[106900]|0}while(h|0?((k|0)==(j|0)|0)==(d[21532e3]|0|0):0);c[106975]=k;c[106976]=j;c[106977]=k-j;c[106978]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=xma(g+n|0)|0;k=xma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21532e3]|0|0):0);a[427900]=j;a[427904]=k;a[427908]=(j&255)-(k&255);c[106978]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=kV(g+n|0)|0;k=kV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21532e3]|0|0):0);b[213950]=j;b[213952]=k;b[213954]=(j&65535)-(k&65535);c[106978]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106960]=(c[106960]|0)+-1;j=Aaa(g+n|0)|0;k=Aaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21532e3]|0|0):0);c[106975]=j;c[106976]=k;c[106977]=j-k;c[106978]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106906]=c[106906]&g|k&q;c[106907]=c[106907]&g|i&q;if(!(c[5382994]&2))return;c[106901]=c[106901]&g|h+j&q;return}function gk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=0;w=l;l=l+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=TKa(b,k<<24>>24)|0;if(!t)b=0;else{h=a[e+1>>0]|0;if(!(h<<24>>24))b=t;else{f=t+1|0;m=a[f>>0]|0;if(!(m<<24>>24))b=0;else{i=a[e+2>>0]|0;if(!(i<<24>>24)){h=h&255|(k&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(!(b<<24>>24))b=0;else{g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;j=a[f>>0]|0;if(!(j<<24>>24))b=0;else{if(!(a[e+4>>0]|0)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|j&255|d[t>>0]<<24;if((g|0)==(h|0))b=j;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=k;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;k=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){j=1;while(1){g=a[e+(j+k)>>0]|0;i=a[e+f>>0]|0;if(g<<24>>24!=i<<24>>24)break d;if((j|0)==(h|0))break;j=j+1|0;f=j+b|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=k;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;k=b}}h=0;n=-1;i=1;while(1){g=1;f=h;while(1){h=i;e:while(1){k=1;while(1){i=a[e+(k+n)>>0]|0;j=a[e+h>>0]|0;if(i<<24>>24!=j<<24>>24)break e;if((k|0)==(g|0))break;k=k+1|0;h=k+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=r>>>0){h=m;f=n;break b}else f=h}i=f+2|0;if(i>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(Jha(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}k=r|63;m=(o|0)!=0;n=r-g|0;b=t;j=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){i=ES(f,0,k)|0;if(!i){i=f+k|0;break}else if((i-h|0)>>>0>>0){b=0;break a}else break}else i=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;j=0;f=i;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(j|0)!=0&f>>>0>>0?n:f)|0;j=0;f=i;continue}f=q>>>0>j>>>0?q:j;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;j=0;f=i;continue f}while(0);do{if(f>>>0<=j>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;j=o;f=i}}while(0)}}}}}}while(0);l=w;return b|0}function hk(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(b){n=qBa(e,28709156)|0;if(d){Kg[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+32>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);e=n}else{Kg[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+28>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);e=n}a[g>>0]=Mg[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](o,n);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);Kg[c[(c[e>>2]|0)+24>>2]&1023](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}KN(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{n=qBa(e,28709148)|0;if(d){Kg[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+32>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);e=n}else{Kg[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+28>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);e=n}a[g>>0]=Mg[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](o,n);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);Kg[c[(c[e>>2]|0)+24>>2]&1023](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}KN(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VIa(o);b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0}c[m>>2]=b;l=p;return}function ik(){var d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0;r=0;A=l;l=l+32|0;z=A+24|0;x=A+16|0;q=A+8|0;p=A;n=c[105646]|0;o=c[105648]|0;e=b[211300]|0;d=e&255;e=(e&65535)>255;if(!(a[425038]|0)){s=1.0;w=1.0}else{f=+h[52826];if(f>1.0){s=f;w=1.0}else{s=1.0;w=1.0/f}}d=d<<24>>24==0;if(d|e^1)if(d&((e|(a[422669]|0)==0)^1))r=6;else if(e|d^1){v=0;t=d?65596:65420}else r=17;else r=6;a:do if((r|0)==6){i=c[105663]|0;g=(i|0)==3;d=g?65948:65244;i=(i|0)==2;e=i?65772:d;switch(c[105666]|0){case 2:{v=i?67552:g?67600:0;t=i?65772:d;break a}case 1:{v=i?67180:g?67228:0;t=i?65772:d;break a}case 3:{v=i?67276:g?67324:0;t=i?65772:d;break a}case 5:{v=i?67372:0;t=i?65772:d;break a}case 6:{v=i?67504:0;t=i?65772:d;break a}case 4:{v=i?67456:0;t=i?65772:d;break a}case 7:{v=0;t=i?66124:g?66300:e;break a}case 8:{v=0;t=i?66828:g?67004:e;break a}case 9:{v=0;t=i?66476:g?66652:e;break a}default:{v=0;t=e;break a}}}while(0);b:while(1){if((r|0)==17){r=0;v=0;t=65244}u=(v|0)!=0;do if(u)if(n>>>0>783|o>>>0>583){eja(254376,p);r=17;continue b}else{d=v+12|0;e=v+8|0;g=v+4|0;break}else{d=t+12|0;e=t+8|0;g=t+4|0}while(0);k=c[d>>2]|0;e=c[e>>2]|0;d=c[g>>2]|0;c:do switch(c[105649]|0){case 8:{c[105647]=(c[105646]|0)>>>2;if(!(d&1)){d=d|128;break c}else{d=d|16;break c}}case 15:{c[105647]=(c[105646]|0)>>>1&1073741823;d=d&-290|288;break}case 16:{c[105647]=(c[105646]|0)>>>1&1073741823;d=d&-322|320;break}case 32:{c[105647]=c[105646]&1073741823;d=d&-386|384;break}default:{}}while(0);d=rfa(d)|0;if(d|0)break;if((t|0)==65244&(v|0)==0){r=32;break}else r=17}if((r|0)==32)$ma(254434,q);n=U(e,n)|0;i=u&1;do if(!(d&4096))if(s>1.0&(d&16384|0)!=0){m=+(k>>>0);f=s*m;e=c[105648]|0;if(u)_U(30064345,0,i|0)|0;k=e+i|0;if(k>>>0>i>>>0){j=0.0;e=0}else{e=0;break}do{j=f+j;if(!(j>=m))g=0;else{g=~~j>>>0;e=g+e|0;j=j-+(g>>>0);g=g&255}a[30064345+i>>0]=g;i=i+1|0}while((i|0)!=(k|0))}else{d=d&-16385;e=c[105648]|0;j=+(k>>>0);if(u)_U(30064345,0,i|0)|0;k=e+i|0;if(k>>>0>i>>>0){f=0.0;e=0}else{e=0;f=s;break}do{f=j+f;if(!(f>=j))g=0;else{g=~~f>>>0;e=g+e|0;f=f-+(g>>>0);g=g&255}a[30064345+i>>0]=g;i=i+1|0}while((i|0)!=(k|0));f=s}else{e=c[105648]|0;j=+(k>>>0);if(u)_U(30064345,0,i|0)|0;k=e+i|0;if(k>>>0>i>>>0){f=0.0;e=0;do{f=j+f;if(!(f>=j))g=0;else{g=~~f>>>0;e=g+e|0;f=f-+(g>>>0);g=g&255}a[30064345+i>>0]=g;i=i+1|0}while((i|0)!=(k|0));f=s}else{e=0;f=s}}while(0);d=Zk(n,e,d,w,f,959)|0;do if(!(d&1)){if(d&2|0){c[105665]=1;y=1;break}if(d&4|0){c[105665]=2;y=2;break}if(!(d&8))$ma(254434,x);else{c[105665]=3;y=3;break}}else{c[105665]=0;y=0}while(0);do if(!(d&8192))if(u){c[105670]=c[v+32+(y<<2)>>2];d=65164;break}else{c[105670]=0;d=t+96|0;break}else if(u){c[105670]=c[v+16+(y<<2)>>2];d=65164;break}else{c[105670]=0;d=t+16|0;break}while(0);e=c[105649]|0;switch(e|0){case 8:{c[105668]=c[d+(y<<2)>>2];c[105669]=c[d+64+(y<<2)>>2];c[105664]=0;z=c[105646]|0;c[105675]=z;y=z>>>4;c[105671]=y;z=z&15;c[105672]=z;z=c[105648]|0;c[105677]=z;c[106257]=0;c[106258]=255;_U(424768,0,257)|0;c[5845262]=960;c[105674]=0;a[422668]=1;a[425037]=1;l=A;return}case 15:{c[105668]=c[d+16+(y<<2)>>2];c[105669]=0;c[105664]=1;z=c[105646]|0;c[105675]=z<<1;y=z>>>4;c[105671]=y;z=z&15;c[105672]=z;z=c[105648]|0;c[105677]=z;c[106257]=0;c[106258]=255;_U(424768,0,257)|0;c[5845262]=960;c[105674]=0;a[422668]=1;a[425037]=1;l=A;return}case 16:{c[105668]=c[d+32+(y<<2)>>2];c[105669]=0;c[105664]=2;z=c[105646]|0;c[105675]=z<<1;y=z>>>4;c[105671]=y;z=z&15;c[105672]=z;z=c[105648]|0;c[105677]=z;c[106257]=0;c[106258]=255;_U(424768,0,257)|0;c[5845262]=960;c[105674]=0;a[422668]=1;a[425037]=1;l=A;return}case 32:{c[105668]=c[d+48+(y<<2)>>2];c[105669]=0;c[105664]=3;z=c[105646]|0;c[105675]=z<<2;y=z>>>4;c[105671]=y;z=z&15;c[105672]=z;z=c[105648]|0;c[105677]=z;c[106257]=0;c[106258]=255;_U(424768,0,257)|0;c[5845262]=960;c[105674]=0;a[422668]=1;a[425037]=1;l=A;return}default:{c[z>>2]=e;$ma(254470,z)}}}function jk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<2;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-128|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){z=wPa(h|0)|0;x=wPa(c[f+4>>2]|0)|0;v=wPa(c[f+8>>2]|0)|0;t=wPa(c[f+12>>2]|0)|0;r=wPa(c[f+16>>2]|0)|0;p=wPa(c[f+20>>2]|0)|0;n=wPa(c[f+24>>2]|0)|0;l=wPa(c[f+28>>2]|0)|0;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){A=wPa(c[f+28>>2]|0)|0;B=((A|0)<0)<<31>>31;C=wPa(c[f+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=wPa(c[f+20>>2]|0)|0;G=((E|0)<0)<<31>>31;H=wPa(c[f+16>>2]|0)|0;I=((H|0)<0)<<31>>31;J=wPa(c[f+12>>2]|0)|0;K=((J|0)<0)<<31>>31;L=wPa(c[f+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=wPa(c[f+4>>2]|0)|0;O=((N|0)<0)<<31>>31;h=wPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-32|0;f=Wua(k|0,l|0,3,0)|0;f=dGa(A|0,B|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+124>>2]=f;f=Wua(m|0,n|0,3,0)|0;f=dGa(C|0,D|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+120>>2]=f;f=Wua(o|0,p|0,3,0)|0;f=dGa(E|0,G|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+116>>2]=f;f=Wua(q|0,r|0,3,0)|0;f=dGa(H|0,I|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+112>>2]=f;f=Wua(s|0,t|0,3,0)|0;f=dGa(J|0,K|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+108>>2]=f;f=Wua(u|0,v|0,3,0)|0;f=dGa(L|0,M|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+104>>2]=f;f=Wua(w|0,x|0,3,0)|0;f=dGa(N|0,O|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+100>>2]=f;f=Wua(y|0,z|0,3,0)|0;f=dGa(h|0,i|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+96>>2]=f;f=dGa(A|0,B|0,k|0,l|0)|0;f=RAa(f|0,F|0,1)|0;c[g+92>>2]=f;f=dGa(C|0,D|0,m|0,n|0)|0;f=RAa(f|0,F|0,1)|0;c[g+88>>2]=f;f=dGa(E|0,G|0,o|0,p|0)|0;f=RAa(f|0,F|0,1)|0;c[g+84>>2]=f;f=dGa(H|0,I|0,q|0,r|0)|0;f=RAa(f|0,F|0,1)|0;c[g+80>>2]=f;f=dGa(J|0,K|0,s|0,t|0)|0;f=RAa(f|0,F|0,1)|0;c[g+76>>2]=f;f=dGa(L|0,M|0,u|0,v|0)|0;f=RAa(f|0,F|0,1)|0;c[g+72>>2]=f;f=dGa(N|0,O|0,w|0,x|0)|0;f=RAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=dGa(h|0,i|0,y|0,z|0)|0;f=RAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=Wua(A|0,B|0,3,0)|0;l=dGa(f|0,F|0,k|0,l|0)|0;l=RAa(l|0,F|0,2)|0;c[g+60>>2]=l;l=Wua(C|0,D|0,3,0)|0;n=dGa(l|0,F|0,m|0,n|0)|0;n=RAa(n|0,F|0,2)|0;c[g+56>>2]=n;n=Wua(E|0,G|0,3,0)|0;p=dGa(n|0,F|0,o|0,p|0)|0;p=RAa(p|0,F|0,2)|0;c[g+52>>2]=p;p=Wua(H|0,I|0,3,0)|0;r=dGa(p|0,F|0,q|0,r|0)|0;r=RAa(r|0,F|0,2)|0;c[g+48>>2]=r;r=Wua(J|0,K|0,3,0)|0;t=dGa(r|0,F|0,s|0,t|0)|0;t=RAa(t|0,F|0,2)|0;c[g+44>>2]=t;t=Wua(L|0,M|0,3,0)|0;v=dGa(t|0,F|0,u|0,v|0)|0;v=RAa(v|0,F|0,2)|0;c[g+40>>2]=v;v=Wua(N|0,O|0,3,0)|0;x=dGa(v|0,F|0,w|0,x|0)|0;x=RAa(x|0,F|0,2)|0;c[g+36>>2]=x;x=Wua(h|0,i|0,3,0)|0;z=dGa(x|0,F|0,y|0,z|0)|0;z=RAa(z|0,F|0,2)|0;c[g+32>>2]=z;c[g+28>>2]=A;c[g+24>>2]=C;c[g+20>>2]=E;c[g+16>>2]=H;c[g+12>>2]=J;c[g+8>>2]=L;c[g+4>>2]=N;c[g>>2]=h;g=g+-128|0;if(g>>>0>>0)break a;f=j;m=C;n=D;o=E;p=G;q=H;r=I;s=J;t=K;u=L;v=M;w=N;x=O;y=h;z=i;h=c[j>>2]|0;k=A;l=B}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kk(){var c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=0;j=a[427600]|0;m=j&255;k=xma(1047)|0;c=xma(1048)|0;f=xma(1174)|0;l=xma(1175)|0;if(jwa(m,k,c,f)|0)return 0;a:do switch(j<<24>>24){case -73:case -6:{d=k;i=l;h=86;break}case -31:{d=k;i=l;f=(f&255|1)&255;h=86;break}case -32:{d=k;g=l;f=(f&255|2)&255;break}case 29:{g=f&255;if(!(g&1)){d=(k&255|4)&255;if(!(g&2)){i=l;c=(c&255|1)&255;h=86;break a}else{i=l;f=(g|4)&255;h=86;break a}}else{d=k;i=l;h=86}break}case -99:{d=f&255;if(!(d&1)){if(!(d&2))c=c&254;else f=d&251;if(!((f&4|c&1)<<24>>24)){d=k&251;i=l;h=86}else{d=k;i=l;h=86}}else{d=k;i=l;h=86}break}case 42:{d=(k&255|2)&255;i=l;h=86;break}case -86:{d=k&253;i=l;h=86;break}case 54:{d=(k&255|1)&255;i=l;h=86;break}case -74:{d=k&254;i=l;h=86;break}case 55:{if(!(f&2))h=64;else{b[213816]=(e[213816]|0)+7;d=k;i=l;h=86}break}case 56:{d=(k&255|8)&255;g=f&255;if(!(g&2)){i=l;c=(c&255|2)&255;h=86;break a}else{i=l;f=(g|8)&255;h=86;break a}}case -72:{d=f&255;if(!(d&2)){h=f;c=c&253}else h=d&247;if(!((h&8|c&2)<<24>>24)){d=k&247;f=xma(1049)|0;if(!(f<<24>>24)){i=l;f=h;h=86}else{y7(f&255)|0;cna(1049,0);g=l;f=h&255;h=88}}else{d=k;i=l;f=h;h=86}break}case 58:{d=k;i=l;c=(c&255|64)&255;h=86;break}case -70:{d=(k&255^64)&255;i=(l&255^4)&255;c=c&191;h=86;break}case 69:{d=f&255;if(!(d&1)){d=k;i=l;c=(c&255|32)&255;h=86;break a}f=d&254;cna(1174,f);d=c&255;if(!(d&9)){cna(1048,(d|8)&255);iH(32,32);if((xma(1048)|0)&8)do b6();while(((xma(1048)|0)&8)!=0);b[213816]=(e[213816]|0)+5;return 0}else{d=k;i=l;h=86}break}case -59:{g=f&255;if(!(g&1)){d=(k&255^32)&255;i=(l&255^2)&255;c=c&223;h=86;break a}else{d=k;i=l;f=g&254;h=86;break a}}case 70:{d=k;i=l;c=(c&255|16)&255;h=86;break}case -58:{d=(k&255^16)&255;i=(l&255^1)&255;c=c&239;h=86;break}case -46:{if(!(f&2)){d=k;i=l;h=86}else{d=(k&255^128)&255;i=l;c=c&127;h=86}break}case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 73:case 72:case 71:{if(f&2){c=j<<24>>24==82?(c&255|128)&255:c;d=k&255;if(d&8|0){d=(e[111270+(m<<3)>>1]|0)+20480&65535;if(!(d<<16>>16)){d=k;i=l;h=86;break a}y7(d)|0;d=k;i=l;h=86;break a}if(d&4|0){y7(((e[111270+(m<<3)+4>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}if(!(d&35)){y7(((e[111270+(m<<3)>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}else{y7(((e[111270+(m<<3)+2>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}}d=k&255;if(d&8|0){d=((xma(1049)|0)&255)*10|0;cna(1049,d+(e[111270+(m<<3)+6>>1]|0)&255);d=k;i=l;h=86;break a}if(d&4|0){d=b[111270+(m<<3)+4>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}y7(d)|0;d=k;i=l;h=86;break a}if((d&3|0)!=0^(d&32|0)!=0){d=b[111270+(m<<3)+2>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}y7(d)|0;d=k;i=l;h=86;break a}else{d=b[111270+(m<<3)>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}y7(d)|0;d=k;i=l;h=86;break a}}default:h=64}while(0);if((h|0)==64)if((j&255)>88|(m&128|0)!=0){d=k;i=l;h=86}else{h=k&255;i=(h&8|0)!=0;do if(i)d=111270+(m<<3)+6|0;else{if(h&4|0){d=111270+(m<<3)+4|0;break}if(!(h&3)){d=111270+(m<<3)|0;break}else{d=111270+(m<<3)+2|0;break}}while(0);d=b[d>>1]|0;do if(h&64){g=d&255;if(!(h&3)){if((g+-97|0)>>>0>=26)break;d=b[111270+(m<<3)+2>>1]|0;break}else{if((g+-65|0)>>>0>=26)break;d=b[111270+(m<<3)>>1]|0;break}}while(0);b:do if(!(f&2))h=84;else switch(j<<24>>24){case 28:{if(i){d=-23040;h=85;break b}d=(d&255|57344)&65535;h=85;break b}case 53:{if(i){d=-23552;h=85;break b}d=(h&4|0)==0?-8145:-27392;h=85;break b}default:{h=84;break b}}while(0);if((h|0)==84)if(d<<16>>16)h=85;if((h|0)==85)y7(d)|0;if(j<<24>>24==-32){d=k;g=l}else{d=k;g=l;f=f&255;h=88}}if((h|0)==86){g=i;f=f&255;h=88}if((h|0)==88)f=f&253;cna(1047,d);cna(1048,(m&128|0)==0?c&247:c);cna(1174,f);cna(1175,g);return 0}function lk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=0;o=l;l=l+48|0;k=o+32|0;j=o+24|0;i=o+16|0;m=o+8|0;h=o;a:do if((d|0)<33098){do switch(d|0){case 33048:{n=31;break a}case 33024:{b[11681207]=f&4095;if((g|0)!=4)break a;b[11681206]=f>>>16&4095;break a}case 33026:{b[11681206]=f&4095;break a}case 33032:{b[11681209]=f&16383;if((g|0)!=4)break a;b[11681208]=f>>>16&16383;break a}case 33034:{b[11681208]=f&16383;break a}case 33040:{b[11681210]=f&16383;break a}case 33056:{c[5840600]=f;break a}case 33060:{c[5840599]=f;break a}case 33064:{c[5840598]=f;break a}case 33068:{c[5840597]=f;break a}case 33076:{b[11681205]=f;if((g|0)!=4)break a;b[11681204]=f>>>16;break a}case 33078:{b[11681204]=f;break a}case 33080:{b[11681191]=f&4095;if((g|0)!=4)break a;b[11681190]=f>>>16&4095;break a}case 33082:{b[11681190]=f&4095;break a}case 33084:{b[11681193]=f&4095;if((g|0)!=4)break a;b[11681192]=f>>>16&4095;break a}case 33086:{b[11681192]=f&4095;break a}case 33088:{b[11681213]=f;if((g|0)!=4)break a;b[11681215]=f>>>16&4095;break a}case 33092:{b[11681214]=f;if((g|0)!=4)break a;b[11681216]=f>>>16&7;break a}case 33096:{b[11681211]=f&4095;if((g|0)!=4)break a;b[11681212]=f>>>16&4095;break a}default:{n=94;break a}}while(0)}else{if((d|0)<39656)switch(d|0){case 33098:{b[11681212]=f&4095;break a}case 37608:{b[11681210]=f&16383;break a}case 38632:{b[11681212]=f&4095;break a}case 33512:{b[11681207]=f&4095;break a}case 34536:{b[11681206]=f&4095;break a}case 35560:{b[11681209]=f&16383;break a}case 36584:{b[11681208]=f&16383;break a}case 33748:{switch(g|0){case 1:{HRa(0,f,1);break a}case 2:{HRa(0,f&255,1);mn(0,f>>>8,1);break a}default:$ma(246690,i)}break}case 33749:{if((g|0)==1){mn(0,f,1);break a}else $ma(246690,j);break}default:{n=94;break a}}if((d|0)>=45800){if((d|0)<47848)switch(d|0){case 45800:{eja(246664,h);break a}case 46824:{b[11681205]=f;break a}default:{n=94;break a}}if((d|0)<48872){switch(d|0){case 47848:break;default:{n=94;break a}}b[11681204]=f;break}if((d|0)>=58088){switch(d|0){case 58088:break;default:{n=94;break a}}a[23362436]=0;Wp(f,g);break}switch(d|0){case 48872:break;default:{n=94;break a}}g=f>>>12;d=f&4095;do switch(g&1048575|0){case 0:{b[11681211]=d;break a}case 1:{b[11681191]=d;break a}case 2:{b[11681190]=d;break a}case 3:{b[11681193]=d;break a}case 4:{b[11681192]=d;break a}case 10:{b[11681213]=d;break a}case 13:{b[11681215]=d;break a}case 14:{b[11681214]=d;break a}case 15:{b[11681216]=d;break a}default:{c[m>>2]=g;eja(246031,m);break a}}while(0)}switch(d|0){case 39656:{n=31;break a}case 41704:switch(c[97612]|0){case 5:{c[5840600]=f&255;break a}case 7:case 6:{c[5840600]=f&65535;break a}case 8:{d=e[11681214]|0;do if(!(d&512)){g=c[5840600]|0;if(!(d&16)){c[5840600]=g&-65536|f&65535;break}else{c[5840600]=g&65535|f<<16;break}}else c[5840600]=f;while(0);b[11681214]=d^16;break a}default:break a}case 42728:switch(c[97612]|0){case 5:{c[5840599]=f&255;break a}case 7:case 6:{c[5840599]=f&65535;break a}case 8:{d=e[11681214]|0;do if(!(d&512)){g=c[5840599]|0;if(!(d&16)){c[5840599]=g&-65536|f&65535;break}else{c[5840599]=g&65535|f<<16;break}}else c[5840599]=f;while(0);b[11681214]=d^16;break a}default:break a}case 43752:switch(c[97612]|0){case 5:{c[5840598]=f&255;break a}case 7:case 6:{c[5840598]=f&65535;break a}case 8:{d=e[11681214]|0;do if(!(d&512)){g=c[5840598]|0;if(!(d&16)){c[5840598]=g&-65536|f&65535;break}else{c[5840598]=g&65535|f<<16;break}}else c[5840598]=f;while(0);b[11681214]=d^16;break a}default:break a}case 44776:switch(c[97612]|0){case 5:{c[5840597]=f&255;break a}case 7:case 6:{c[5840597]=f&65535;break a}case 8:{d=e[11681214]|0;do if(!(d&512)){g=c[5840597]|0;if(!(d&16)){c[5840597]=g&-65536|f&65535;break}else{c[5840597]=g&65535|f<<16;break}}else c[5840597]=f;while(0);b[11681214]=d^16;break a}default:break a}default:{n=94;break a}}}while(0);do if((n|0)==31)KM(f,0);else if((n|0)==94)if(d>>>0<16385){a[23362436]=0;Wp(f,g);break}else{c[k>>2]=d;c[k+4>>2]=f;c[k+8>>2]=g;eja(246713,k);break}while(0);l=o;return}function mk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{p=71;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+32|0;break}case 1:{m=r+(c[105673]|0)|0;i=d+-1600|0;g=b[i>>1]|0;k=d+1600|0;if(g<<16>>16==(b[k>>1]|0))p=24;else{j=d+-2|0;h=b[j>>1]|0;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))p=24;else{if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[d>>1]|0;b[r+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[d>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[d>>1]|0;b[m+2>>1]=g}}if((p|0)==24){p=0;o=b[d>>1]|0;b[r+2>>1]=o;b[r>>1]=o;o=b[d>>1]|0;b[m+2>>1]=o;b[m>>1]=o}d=d+32|0;break}case 3:{g=c[105673]|0;n=r+g|0;j=d+-1600|0;h=b[j>>1]|0;l=d+1600|0;if(h<<16>>16!=(b[l>>1]|0)){k=d+-2|0;i=b[k>>1]|0;m=d+2|0;if(i<<16>>16!=(b[m>>1]|0)){if(i<<16>>16!=h<<16>>16)h=b[d>>1]|0;b[r>>1]=h;h=b[j>>1]|0;if(h<<16>>16!=(b[m>>1]|0))h=b[d>>1]|0;b[r+2>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[d>>1]|0;b[n>>1]=h;h=b[l>>1]|0;if(h<<16>>16!=(b[m>>1]|0))h=b[d>>1]|0;b[n+2>>1]=h;p=38;break b}}p=b[d>>1]|0;b[r+2>>1]=p;b[r>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p;p=38;break}case 2:{g=c[105673]|0;p=38;break}default:{m=0;n=28623936;f=d;o=r;while(1){j=f+-1600|0;h=b[j>>1]|0;l=f+1600|0;if(h<<16>>16==(b[l>>1]|0)){g=f+2|0;p=64}else{k=f+-2|0;i=b[k>>1]|0;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))p=64;else{if(i<<16>>16!=h<<16>>16)h=b[f>>1]|0;b[o>>1]=h;h=b[j>>1]|0;if(h<<16>>16!=(b[g>>1]|0))h=b[f>>1]|0;b[o+2>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[f>>1]|0;b[n>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[g>>1]|0))f=h;else f=b[f>>1]|0;b[n+2>>1]=f;f=g}}if((p|0)==64){p=0;l=b[f>>1]|0;b[o+2>>1]=l;b[o>>1]=l;f=b[f>>1]|0;b[n+2>>1]=f;b[n>>1]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+4|0;o=o+4|0}}f=r+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];d=d+32|0;f=c[105671]|0}}while(0);do if((p|0)==38){p=0;j=r+60|0;n=r+g+60|0;m=d+30|0;i=d+-1570|0;g=b[i>>1]|0;l=d+1630|0;if(g<<16>>16==(b[l>>1]|0))d=d+32|0;else{k=d+28|0;h=b[k>>1]|0;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[m>>1]|0;b[j>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[d>>1]|0))g=b[m>>1]|0;b[r+62>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[m>>1]|0;b[n>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[d>>1]|0))g=b[m>>1]|0;b[n+2>>1]=g;break}}o=b[m>>1]|0;b[r+62>>1]=o;b[j>>1]=o;o=b[m>>1]|0;b[n+2>>1]=o;b[n>>1]=o}while(0);q=q+1|0;if(q>>>0>=f>>>0)break a;else r=r+64|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=2}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105674]=t+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){p=71;break}}if((p|0)==71)return}function nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=0;m=l;l=l+48|0;k=m+32|0;i=m+24|0;h=m+16|0;g=m+8|0;f=m;b=0;do{c[426556+(b<<2)>>2]=1768;b=b+1|0}while((b|0)!=128);b=1;while(1){d=426556+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{j=5;break}}if((j|0)==5)$ma(118856,f);c[106897]=b;c[d>>2]=1769;f=M4a(5)|0;c[427068+(b<<2)>>2]=f;a[f>>0]=a[119133]|0;a[f+1>>0]=a[119134]|0;a[f+2>>0]=a[119135]|0;a[f+3>>0]=a[119136]|0;a[f+4>>0]=a[119137]|0;f=(b<<5)+4096&65504;a[(c[5796376]|0)+(f|983040)>>0]=-2;a[(c[5796376]|0)+(f|983041)>>0]=56;f=(c[5796376]|0)+(f|983042)|0;a[f>>0]=b;a[f+1>>0]=(b&65535)>>>8;b=1;while(1){d=426556+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{j=9;break}}if((j|0)==9)$ma(118856,g);c[106896]=b;c[d>>2]=1769;g=M4a(5)|0;c[427068+(b<<2)>>2]=g;a[g>>0]=a[119138]|0;a[g+1>>0]=a[119139]|0;a[g+2>>0]=a[119140]|0;a[g+3>>0]=a[119141]|0;a[g+4>>0]=a[119142]|0;g=(b<<5)+4096&65504;a[(c[5796376]|0)+(g|983040)>>0]=-112;a[(c[5796376]|0)+(g|983041)>>0]=-112;a[(c[5796376]|0)+(g|983042)>>0]=-112;a[(c[5796376]|0)+(g|983043)>>0]=-112;a[(c[5796376]|0)+(g|983044)>>0]=-112;a[(c[5796376]|0)+(g|983045)>>0]=-112;a[(c[5796376]|0)+(g|983046)>>0]=-112;a[(c[5796376]|0)+(g|983047)>>0]=-112;a[(c[5796376]|0)+(g|983048)>>0]=-112;a[(c[5796376]|0)+(g|983049)>>0]=-112;a[(c[5796376]|0)+(g|983050)>>0]=-112;a[(c[5796376]|0)+(g|983051)>>0]=-112;a[(c[5796376]|0)+(g|983052)>>0]=-2;a[(c[5796376]|0)+(g|983053)>>0]=56;g=(c[5796376]|0)+(g|983054)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;b=1;while(1){d=426556+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{j=13;break}}if((j|0)==13)$ma(118856,h);c[106898]=b;h=(b<<5)+4096&65504;a[(c[5796376]|0)+(h|983040)>>0]=-2;a[(c[5796376]|0)+(h|983041)>>0]=56;g=(c[5796376]|0)+(h|983042)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;a[(c[5796376]|0)+(h|983044)>>0]=-49;c[d>>2]=1770;d=M4a(8)|0;c[427068+(b<<2)>>2]=d;h=d;a[h>>0]=100;a[h+1>>0]=101;a[h+2>>0]=102;a[h+3>>0]=97;d=d+4|0;a[d>>0]=117;a[d+1>>0]=108;a[d+2>>0]=116;a[d+3>>0]=0;d=1;while(1){e=426556+(d<<2)|0;if((c[e>>2]|0)==1768)break;f=d+1|0;if(f>>>0<128)d=f;else{j=17;break}}if((j|0)==17)$ma(118856,i);c[106899]=d;j=(d<<5)+4096&65504;a[(c[5796376]|0)+(j|983040)>>0]=-2;a[(c[5796376]|0)+(j|983041)>>0]=56;i=(c[5796376]|0)+(j|983042)|0;a[i>>0]=d;a[i+1>>0]=(d&65535)>>>8;a[(c[5796376]|0)+(j|983044)>>0]=-49;c[e>>2]=1770;j=M4a(8)|0;c[427068+(d<<2)>>2]=j;d=j;j=d;a[j>>0]=100;a[j+1>>0]=101;a[j+2>>0]=102;a[j+3>>0]=97;d=d+4|0;a[d>>0]=117;a[d+1>>0]=108;a[d+2>>0]=116;a[d+3>>0]=0;d=0;do{Bba(d<<2,(b<<5)+4096&65504|-268435456);d=d+1|0;b=c[106898]|0}while((d|0)!=96);Bba(416,(b<<5)+4096&65504|-268435456);Bba(420,(c[106898]<<5)+4096&65504|-268435456);Bba(424,(c[106898]<<5)+4096&65504|-268435456);Bba(428,(c[106898]<<5)+4096&65504|-268435456);Bba(432,(c[106898]<<5)+4096&65504|-268435456);Bba(436,(c[106898]<<5)+4096&65504|-268435456);Bba(440,(c[106898]<<5)+4096&65504|-268435456);Bba(444,(c[106898]<<5)+4096&65504|-268435456);f=c[106897]|0;e=f&255;f=(f&65535)>>>8&255;b=991232;d=0;while(1){a[(c[5796376]|0)+b>>0]=-51;a[(c[5796376]|0)+(b|1)>>0]=d;a[(c[5796376]|0)+(b+2)>>0]=-2;a[(c[5796376]|0)+(b+3)>>0]=56;j=(c[5796376]|0)+(b+4)|0;a[j>>0]=e;a[j+1>>0]=f;d=d+1|0;if((d|0)==256)break;else b=b+6|0}Bba(56,(c[106899]<<5)+4096&65504|-268435456);Bba(408,(c[106898]<<5)+4096&65504|-268435456);Bba(412,(c[106898]<<5)+4096&65504|-268435456);Bba(416,(c[106898]<<5)+4096&65504|-268435456);Bba(368,(c[106898]<<5)+4096&65504|-268435456);b=1;while(1){d=426556+(b<<2)|0;if((c[d>>2]|0)==1768){j=26;break}b=b+1|0;if(b>>>0>=128){j=25;break}}if((j|0)==25)$ma(118856,k);else if((j|0)==26){c[d>>2]=0;c[106895]=b;a[(c[5796376]|0)+((b<<5)+4096&65504|983040)>>0]=-20;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983041)>>0]=-53;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983042)>>0]=-19;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983043)>>0]=-53;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983044)>>0]=102;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983045)>>0]=-19;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983046)>>0]=-53;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983048)>>0]=-18;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983049)>>0]=-53;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983050)>>0]=-17;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983051)>>0]=-53;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983052)>>0]=102;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983053)>>0]=-17;a[(c[5796376]|0)+((c[106895]<<5)+4096&65504|983054)>>0]=-53;l=m;return}}function ok(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(RKa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=sV(b)|0}while((jVa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=sV(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=sV(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=sV(b)|0;if((d[312918+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Lna(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[312918+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Lna(b,0);c[(RKa()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=sV(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=Wua(i|0,f|0,10,0)|0;k=F;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=dGa(j|0,k|0,m|0,l|0)|0;f=F;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=sV(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[313174+((e*23|0)>>>5&7)>>0]|0;f=a[312918+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0;f=a[312918+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=RAa(-1,-1,n|0)|0;m=F;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=BAa(i|0,j|0,n|0)|0;k=F;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0;f=a[312918+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[312918+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(U(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0;f=a[312918+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=KOa(-1,-1,e|0,0)|0;o=F;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=Wua(i|0,m|0,e|0,0)|0;l=F;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=dGa(f|0,0,k|0,l|0)|0;k=F;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0;f=a[312918+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[312918+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=sV(b)|0}while((d[312918+i>>0]|0)>>>0>>0);c[(RKa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(RKa()|0)>>2]=34;g=dGa(g|0,h|0,-1,-1)|0;h=F;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(RKa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=pCa(i^j|0,e^g|0,j|0,g|0)|0;h=F}while(0);F=h;return g|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=0;o=l;l=l+16|0;f=o+8|0;g=o;n=c[b+320>>2]|0;h=c[d+68>>2]|0;m=c[d+24>>2]|0;j=b+308|0;e=c[j>>2]|0;a:do if(!e){e=c[d+4>>2]|0;b:do if((e|0)<825382478){if((e|0)<374740996){if((e|0)>=372645892)switch(e|0){case 372645892:{e=2;break a}default:break b}switch(e|0){case 370546692:break;default:break b}e=3;break a}if((e|0)<376840196){switch(e|0){case 374740996:break;default:break b}e=4;break a}else{switch(e|0){case 376840196:break;default:break b}e=1;break a}}else{if((e|0)>=842094169){if((e|0)<1448433993)switch(e|0){case 842094169:break;default:break b}else switch(e|0){case 1448433993:break;default:break b}e=5;break a}if((e|0)<842094158){switch(e|0){case 825382478:break;default:break b}e=7;break a}else{switch(e|0){case 842094158:break;default:break b}e=6;break a}}while(0);n=xC(287234,f)|0;l=o;return n|0}else{e=c[e+4>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))e=1;else{c:do if((f|0)<825382478)if((f|0)<374740996){if((f|0)>=372645892){switch(f|0){case 372645892:break;default:break c}if((e|0)<376840196)switch(e|0){case 374740996:break;default:{e=1;break a}}else switch(e|0){case 376840196:break;default:{e=1;break a}}e=2;break a}switch(f|0){case 370546692:break;default:break c}if((e|0)<374740996){switch(e|0){case 372645892:break;default:{e=1;break a}}e=4;break a}if((e|0)<376840196){switch(e|0){case 374740996:break;default:{e=1;break a}}e=2;break a}else{switch(e|0){case 376840196:break;default:{e=1;break a}}e=2;break a}}else{if((f|0)>=376840196){switch(f|0){case 376840196:break;default:break c}if((e|0)<372645892)switch(e|0){case 370546692:break;default:{e=1;break a}}else switch(e|0){case 372645892:break;default:{e=1;break a}}e=2;break a}switch(f|0){case 374740996:break;default:break c}if((e|0)<372645892){switch(e|0){case 370546692:break;default:{e=1;break a}}e=2;break a}if((e|0)<376840196){switch(e|0){case 372645892:break;default:{e=1;break a}}e=3;break a}else{switch(e|0){case 376840196:break;default:{e=1;break a}}e=4;break a}}else{if((f|0)>=842094169)if((f|0)<1448433993)switch(f|0){case 842094169:{e=5;break a}default:break c}else switch(f|0){case 1448433993:{e=5;break a}default:break c}if((f|0)<842094158){switch(f|0){case 825382478:break;default:break c}e=7;break a}else{switch(f|0){case 842094158:break;default:break c}e=6;break a}}while(0);n=xC(287234,g)|0;l=o;return n|0}}while(0);if((uj(b,e,m)|0)<0){n=-1;l=o;return n|0}if(c[h+24>>2]|0){i=n+16|0;Jg[c[i>>2]&2047](33986);g=n+28|0;b=h+4|0;Kg[c[g>>2]&1023](c[b>>2]|0,c[h+32>>2]|0);Jg[c[i>>2]&2047](33985);Kg[c[g>>2]&1023](c[b>>2]|0,c[h+36>>2]|0);Jg[c[i>>2]&2047](33984)}if(!(c[h+28>>2]|0)){e=h+4|0;f=n+28|0}else{i=n+16|0;Jg[c[i>>2]&2047](33985);f=n+28|0;e=h+4|0;Kg[c[f>>2]&1023](c[e>>2]|0,c[h+36>>2]|0);Jg[c[i>>2]&2047](33984)}Kg[c[f>>2]&1023](c[e>>2]|0,c[h>>2]|0);h=a[d+29>>0]|0;i=a[d+31>>0]|0;e=c[j>>2]|0;d:do if(!e)k=36;else{e=c[e+4>>2]|0;if((e|0)<372645892)switch(e|0){case 370546692:break;default:{k=36;break d}}else switch(e|0){case 372645892:break;default:{k=36;break d}}e=d+28|0;f=d+30|0}while(0);if((k|0)==36){e=d+30|0;f=d+28|0}b=a[e>>0]|0;e=a[f>>0]|0;f=c[n+268>>2]|0;g=f+84|0;if((wPa(c[g>>2]|0)|0)!=(i&255|(h&255)<<16|(b&255)<<8|(e&255)<<24|0)){Wg[c[n+172>>2]&3](c[f+24>>2]|0,+(e&255)*.003921568859368563,+(h&255)*.003921568859368563,+(b&255)*.003921568859368563,+(i&255)*.003921568859368563);a[g>>0]=e;a[f+85>>0]=h;a[f+86>>0]=b;a[f+87>>0]=i}e=n+8|0;if((c[e>>2]|0)!=(m|0)){switch(m|0){case 4:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](0,768,0,1);break}case 1:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](770,771,1,771);break}case 2:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](770,1,0,1);break}default:Jg[c[n+68>>2]&2047](3042)}c[e>>2]=m}e=n+12|0;if((c[e>>2]|0)==1){n=0;l=o;return n|0}Jg[c[n+84>>2]&2047](1);c[e>>2]=1;n=0;l=o;return n|0}function qk(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){e=qBa(e,28709172)|0;if(d){Kg[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+32>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n)}else{Kg[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+28>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n)}c[g>>2]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](n,e);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[e>>2]|0)+24>>2]&1023](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}PL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);b=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0}else{e=qBa(e,28709164)|0;if(d){Kg[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+32>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n)}else{Kg[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+28>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n)}c[g>>2]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](n,e);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[e>>2]|0)+24>>2]&1023](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}PL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);b=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0}c[m>>2]=b;l=o;return}function rk(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+2|0;g=o;switch(a[427601]|0){case 17:{if(a[427600]|0){b[213800]=73;ywa(1);n=1;l=o;return n|0}if(!(b[(c[5383303]|0)+260>>1]|0)){n=0;l=o;return n|0}f=(e[213808]|0)+6+(e[213898]<<4)|0;if((kV(f)|0)<<16>>16==-9510)UW(f,-21075);a[427600]=-1;n=1;l=o;return n|0}case 21:{n=c[5383303]|0;i=n+260|0;if(!(b[i>>1]|0)){n=0;l=o;return n|0}j=b[213806]|0;m=(e[213896]<<4)+(j&65535)|0;h=b[213802]|0;k=h&255;do switch(b[213800]|0){case 5376:{m=b[n>>1]|0;b[213806]=m;if(m<<16>>16)b[213802]=d[n+4>>0]|0;a[427600]=-1;n=1;l=o;return n|0}case 5377:{if(!(b[n>>1]|0)){n=1;l=o;return n|0}else{f=m;g=0}while(1){cna(f,g&255);Bba(f+1|0,e[i>>1]<<16);g=g+1<<16>>16;if((g&65535)>=(e[n>>1]|0)){f=1;break}else f=f+5|0}l=o;return f|0}case 5378:if(n_(n,h,m)|0){ywa(0);n=1;l=o;return n|0}else{b[213800]=15;ywa(1);n=1;l=o;return n|0}case 5379:if(p_(n,h,m)|0){ywa(0);n=1;l=o;return n|0}else{b[213800]=15;ywa(1);n=1;l=o;return n|0}case 5380:if($Z(n,h,m)|0){ywa(0);n=1;l=o;return n|0}else{b[213800]=15;ywa(1);n=1;l=o;return n|0}case 5381:{b[f>>1]=0;b[g>>1]=0;if(pL(n,h,b[213804]|0,m,f,g)|0)ywa(0);else{b[213800]=b[g>>1]|0;ywa(1)}n=1;l=o;return n|0}case 5384:{h=e[213812]<<16|e[213814];i=b[213804]|0;j=b[n>>1]|0;a:do if(!(j<<16>>16))f=255;else{f=0;while(1){g=f&65535;if((a[n+4+(g*28|0)>>0]|0)==k<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(j&65535)){f=255;break a}}f=g&255}while(0);if(f>>>0<(j&65535)>>>0){k=i&65535;j=k<<13;i=c[106960]|0;c[106960]=(j|5|0)<(i|0)?i-j|0:5;j=c[n+228+(f<<2)>>2]|0;m=$g[c[(c[j>>2]|0)+52>>2]&63](j,m,0,h,k)|0;a[n+4+(f*28|0)+13>>0]=m&1;if(m){b[213800]=0;ywa(0);n=1;l=o;return n|0}}b[213800]=15;ywa(1);n=1;l=o;return n|0}case 5385:{b[213800]=1;ywa(1);n=1;l=o;return n|0}case 5387:{g=b[n>>1]|0;b:do if(!(g<<16>>16))f=0;else{f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==k<<24>>24){f=23256;break b}f=f+1<<16>>16;if((f&65535)>=(g&65535)){f=0;break}}}while(0);b[213800]=f;b[213806]=-21075;n=1;l=o;return n|0}case 5388:{b[213806]=535;n=1;l=o;return n|0}case 5389:{if(!(b[n>>1]|0)){n=1;l=o;return n|0}else{g=0;f=0}while(1){cna(f+m|0,a[n+4+(f*28|0)>>0]|0);f=g+1<<16>>16;if((f&65535)<(e[n>>1]|0)){g=f;f=f&65535}else{f=1;break}}l=o;return f|0}case 5390:{g=b[n>>1]|0;c:do if(g<<16>>16){f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==k<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(g&65535))break c}switch(j<<16>>16){case 0:{b[213804]=256;ywa(0);n=1;l=o;return n|0}case 1:if((a[427609]|0)==1){ywa(0);n=1;l=o;return n|0}else{b[213800]=1;ywa(1);n=1;l=o;return n|0}default:{b[213800]=1;ywa(1);n=1;l=o;return n|0}}}while(0);b[213800]=15;ywa(1);n=1;l=o;return n|0}case 5391:{n=rl(n,h&255,(a[427605]&1)!=0,m,(e[213812]<<4)+(e[213814]|0)|0,f)|0;b[213800]=b[f>>1]|0;ywa(n^1);n=1;l=o;return n|0}case 5392:{g=b[n>>1]|0;d:do if(!(g<<16>>16))f=-1;else{f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==k<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(g&65535)){f=-1;break d}}f=f&255}while(0);if((f&255)>>>0<(g&65535)>>>0){cna(m+1|0,f);c[5383304]=(e[213896]<<4)+(e[213806]|0);jm()|0;ywa(0);n=1;l=o;return n|0}else{b[213800]=15;ywa(1);n=1;l=o;return n|0}}default:{n=1;l=o;return n|0}}while(0)}default:{n=0;l=o;return n|0}}return 0}function sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=0;o=l;l=l+160|0;k=o+136|0;m=o;c[b+4>>2]=e;c[b>>2]=35968;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;a[b+56>>0]=0;a[b+72>>0]=0;a[b+88>>0]=0;a[b+104>>0]=0;a[b+120>>0]=0;a[b+136>>0]=0;a[b+152>>0]=0;a[b+168>>0]=0;a[b+184>>0]=0;a[b+200>>0]=0;a[b+216>>0]=0;a[b+232>>0]=0;a[b+248>>0]=0;g=b+264|0;a[g>>0]=0;a[b+280>>0]=0;a[b+296>>0]=0;a[b+312>>0]=0;a[b+328>>0]=0;a[b+344>>0]=0;a[b+360>>0]=0;a[b+376>>0]=0;a[b+392>>0]=0;a[b+408>>0]=0;a[b+424>>0]=0;a[b+440>>0]=0;a[b+456>>0]=0;a[b+472>>0]=0;a[b+488>>0]=0;a[b+504>>0]=0;n=b+520|0;a[n>>0]=0;h=b+524|0;i=b+536|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,247472,6);c[80761]=EN(e,k)|0;VIa(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,244293,3);c[80762]=DN(e,k)|0;VIa(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,244297,3);h=DN(e,k)|0;VIa(k);a[323052]=h>>>0>255?255:h;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,244301,4);h=DN(e,k)|0;VIa(k);a[323053]=h>>>0>255?255:h;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w8(k,247282,7);a[322957]=(yN(e,k)|0)&1;VIa(k);a[322956]=0;h=b+572|0;sx(b,e,321672,h);f=c[h>>2]|0;switch(f|0){case 0:{Gda(g,904,67,1,1);break}case 1:{Gda(g,904,67,1,1);KMa(e);break}case 2:{KMa(e);f=c[h>>2]|0;j=5;break}case 5:case 4:case 3:{j=5;break}default:{}}if((j|0)==5)oFa(e,f);switch(c[80418]|0){case 0:case 7:{l=o;return}default:{}}c[80766]=tU(i,899,22050,244306)|0;a[321680]=2;a[321824]=-86;c[80413]=0;f=4;do{g=f|1;if((g|0)!=9)if(!((g|0)==5&(c[80418]|2|0)==3)){Qda(b+8+(f<<4)|0,(c[80761]|0)+f|0,129,1,1);Gda(b+264+(f<<4)|0,(c[80761]|0)+f|0,68,1,1)}f=f+1|0}while(f>>>0<16);_U(29013966,0,256)|0;a[29013971]=1;a[29013975]=-8;i$();f=322945;b=f;a[b>>0]=31;a[b+1>>0]=31;a[b+2>>0]=31;a[b+3>>0]=31;f=f+4|0;a[f>>0]=31;a[f+1>>0]=31;a[f+2>>0]=31;a[f+3>>0]=31;KT();a[321664]=0;f=c[80766]|0;if((c[80418]|0)==6)$ja(f,1);else $ja(f,0);b=m+56|0;f=m+4|0;c[m>>2]=35992;c[b>>2]=36012;wha(m+56|0,f);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=36032;c[b>>2]=36052;uoa(f);c[f>>2]=8572;b=m+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[m+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OM(f,k);VIa(k);b=UK(m,244309,13)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=3;j=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|8;b=UK(LN(b,c[80761]|0)|0,244323,2)|0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|2;b=UK(LN(b,c[80762]|0)|0,244326,2)|0;LN(b,d[323052]|0)|0;if((c[80418]|0)==6){b=UK(m,244329,2)|0;LN(b,d[323053]|0)|0}b=UK(m,244332,2)|0;NW(LN(b,c[80418]|0)|0,0)|0;wI(k,f);lK(n,k);VIa(k);a[321665]=(y2a()|0)&1;Fda(m);l=o;return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=0;M=l;l=l+496|0;I=M+128|0;H=M+120|0;G=M+112|0;K=M+96|0;J=M+88|0;F=M+80|0;E=M;y=M+440|0;z=M+184|0;A=M+168|0;B=M+156|0;C=M+132|0;D=M+144|0;x=X5(d,276105)|0;if(!x){L=0;l=M;return L|0}d=F$(276109)|0;c[E>>2]=283145;vza(x,d,E)|0;OZ(10,x)|0;d=c[b+8>>2]|0;q=b+4|0;b=d;if((b|0)!=(q|0)){r=A+11|0;s=A+4|0;t=B+4|0;u=C+11|0;v=C+4|0;w=D+11|0;do{p=d+8|0;d=(c[p>>2]|0)+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;_Va(y,d)|0;xua(y)|0;c[F>>2]=y;vza(x,276126,F)|0;d=c[p>>2]|0;if(!d)L=55;else{d=fM(d,1960,2040,0)|0;if(!d)L=55;else{o=d+44|0;j=c[o>>2]|0;n=d+40|0;h=j;a:do if((h|0)==(n|0))m=0;else{g=0;d=0;i=1;while(1){e=j;f=h;while(1){if(!d)break;e=c[f+4>>2]|0;f=e;if((f|0)==(n|0)){m=g;break a}else d=d+-1|0}d=c[e+8>>2]|0;if(!d){m=g;break a}d=d+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;m=W9(d)|0;d=i;g=m>>>0>g>>>0?m:g;i=i+1|0}}while(0);c[J>>2]=m;c[J+4>>2]=30139565;exa(E,80,276132,J)|0;d=c[o>>2]|0;e=d;b:do if((e|0)!=(n|0)){f=0;k=1;while(1){while(1){if(!f)break;d=c[e+4>>2]|0;e=d;if((e|0)==(n|0))break b;else f=f+-1|0}j=c[d+8>>2]|0;if(!j)break b;d=fQ(j)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;w8(A,d,W9(d)|0);d=-1;while(1){f=d+1|0;g=a[r>>0]|0;h=g<<24>>24<0;i=h?c[A>>2]|0:A;g=h?c[s>>2]|0:g&255;if(g>>>0<=f>>>0)break;d=i+f|0;h=i+g|0;e=h;c:do if(!((g|0)==(f|0)|(e-d|0)<1)){while(1){if((a[d>>0]|0)==10)break;d=d+1|0;if((d|0)==(h|0))break c}e=d}while(0);d=e-i|0;if((e|0)==(h|0)|(d|0)==-1)break;cua(A,d,1,E)|0}d=j+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[K>>2]=m;c[K+4>>2]=d;c[K+8>>2]=i;vza(x,276141,K)|0;e_(B,Mg[c[(c[j>>2]|0)+16>>2]&255](j)|0);if((c[B>>2]|0)!=(c[t>>2]|0)){d=F$(276151)|0;c[G>>2]=E;c[G+4>>2]=d;vza(x,276175,G)|0;d=c[B>>2]|0;if((d|0)!=(c[t>>2]|0))do{eB(C,d);j=a[u>>0]|0;if(((j<<24>>24<0?c[v>>2]|0:j&255)|0)==2){j=(g3(C,0,-1,286201,2)|0)!=0;VIa(C);if(j)L=40}else{VIa(C);L=40}if((L|0)==40){L=0;if((d|0)!=(c[B>>2]|0))OZ(44,x)|0;eB(D,d);c[H>>2]=(a[w>>0]|0)<0?c[D>>2]|0:D;vza(x,276181,H)|0;VIa(D)}d=d+32|0}while((d|0)!=(c[t>>2]|0));OZ(46,x)|0}OZ(10,x)|0;d=c[B>>2]|0;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[t>>2]=f;do if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e){e=f;break}VIa(e);a5a(e);e=c[t>>2]|0}else e=f;while(0)}while((e|0)!=(d|0));d=c[B>>2]|0}a5a(d)}VIa(A);d=c[o>>2]|0;e=d;if((e|0)==(n|0))break;else{f=k;k=k+1|0}}}while(0)}}if((L|0)==55){L=0;Aua(y)|0;d=y+(W9(y)|0)|0;e=276185;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));e=F$(y)|0;f=a[e>>0]|0;if(f<<24>>24){d=z;do{g=d+1|0;a[d>>0]=f;if((a[e>>0]|0)==10){a[g>>0]=0;c[I>>2]=z;vza(x,276202,I)|0;d=z}else d=g;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}}OZ(10,x)|0;d=c[p>>2]|0;Kg[c[(c[d>>2]|0)+8>>2]&1023](d,x);OZ(10,x)|0;d=c[b+4>>2]|0;b=d}while((b|0)!=(q|0))}y6(x)|0;L=1;l=M;return L|0}function uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=0;o=l;l=l+320|0;m=o+48|0;k=o+40|0;j=o+32|0;e=o+24|0;g=o+16|0;h=o+8|0;d=o;n=o+56|0;switch(c[b+28>>2]|0){case 1:{a[23380925]=1;c[5845229]=0;a[(c[5845251]|0)+21>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;n=c[5845249]|0;c[d>>2]=30139565;Pua(n,253967,d);a[(c[5845249]|0)+20>>0]=3;l=o;return}case 2:{b=c[5845228]|0;d=b+4|0;f=c[5845230]|0;if((f|0)==(d|0)){e=d;d=f}else{d=c[f+8>>2]|0;if(!d)d=f;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);d=c[5845230]|0;b=c[5845228]|0}m=d+4|0;f=c[m>>2]|0;k=c[d>>2]|0;c[k+4>>2]=f;c[c[m>>2]>>2]=k;b=b+12|0;c[b>>2]=(c[b>>2]|0)+-1;a5a(d);c[5845230]=f;b=c[5845228]|0;if((f|0)==(b+4|0)){d=c[b+8>>2]|0;c[5845230]=d;e=d}else{e=f;d=f}}if((e|0)==(b+4|0)){c[5845229]=0;a[(c[5845251]|0)+21>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;l=o;return}b=c[d+8>>2]|0;c[5845229]=b;d=(c[5845251]|0)+21|0;if(!b){a[d>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;l=o;return}else{a[d>>0]=1;a[23380924]=1;Kg[c[(c[b>>2]|0)+12>>2]&1023](b,n);m=c[5845251]|0;c[h>>2]=n;Pua(m,251733,h);a[(c[5845252]|0)+21>>0]=1;a[(c[5845253]|0)+21>>0]=1;a[(c[5845254]|0)+21>>0]=1;a[(c[5845255]|0)+21>>0]=1;a[(c[5845256]|0)+21>>0]=1;a[(c[5845257]|0)+21>>0]=1;a[23380924]=1;l=o;return}}case 0:{d=c[5845228]|0;e=d+4|0;b=c[5845230]|0;if((b|0)==(e|0))f=15;else{b=c[b+4>>2]|0;c[5845230]=b;if((b|0)==(e|0))f=15}if((f|0)==15){b=c[d+8>>2]|0;c[5845230]=b}b=c[b+8>>2]|0;c[5845229]=b;d=(c[5845251]|0)+21|0;if(!b){a[d>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;l=o;return}else{a[d>>0]=1;a[23380924]=1;Kg[c[(c[b>>2]|0)+12>>2]&1023](b,n);m=c[5845251]|0;c[g>>2]=n;Pua(m,251733,g);a[(c[5845252]|0)+21>>0]=1;a[(c[5845253]|0)+21>>0]=1;a[(c[5845254]|0)+21>>0]=1;a[(c[5845255]|0)+21>>0]=1;a[(c[5845256]|0)+21>>0]=1;a[(c[5845257]|0)+21>>0]=1;a[23380924]=1;l=o;return}}case 3:{i=X5((a[23380983]|0)<0?c[5845243]|0:23380972,254017)|0;if(!i){c[e>>2]=(a[23380983]|0)<0?c[5845243]|0:23380972;eja(254021,e);l=o;return}b=c[5845204]|0;if((b|0)!=(c[5845205]|0))do{h=c[b>>2]|0;c[k>>2]=h+20;vza(i,254078,k)|0;d=c[h+8>>2]|0;h=h+4|0;e=d;if((e|0)!=(h|0))do{g=c[d+8>>2]|0;Kg[c[(c[g>>2]|0)+8>>2]&1023](g,n);f=g+4|0;d=c[f>>2]|0;if(d&1){d=n+(W9(n)|0)|0;a[d>>0]=a[252603]|0;a[d+1>>0]=a[252604]|0;a[d+2>>0]=a[252605]|0;a[d+3>>0]=a[252606]|0;a[d+4>>0]=a[252607]|0;a[d+5>>0]=a[252608]|0;d=c[f>>2]|0}if(d&2){d=n+(W9(n)|0)|0;a[d>>0]=a[252609]|0;a[d+1>>0]=a[252610]|0;a[d+2>>0]=a[252611]|0;a[d+3>>0]=a[252612]|0;a[d+4>>0]=a[252613]|0;a[d+5>>0]=a[252614]|0;d=c[f>>2]|0}if(d&4|0){f=n+(W9(n)|0)|0;a[f>>0]=a[252615]|0;a[f+1>>0]=a[252616]|0;a[f+2>>0]=a[252617]|0;a[f+3>>0]=a[252618]|0;a[f+4>>0]=a[252619]|0;a[f+5>>0]=a[252620]|0}if(c[g+8>>2]&1|0){g=n+(W9(n)|0)|0;a[g>>0]=a[254082]|0;a[g+1>>0]=a[254083]|0;a[g+2>>0]=a[254084]|0;a[g+3>>0]=a[254085]|0;a[g+4>>0]=a[254086]|0;a[g+5>>0]=a[254087]|0}c[m>>2]=n;vza(i,254088,m)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(h|0));OZ(10,i)|0;b=b+4|0}while((b|0)!=(c[5845205]|0));y6(i)|0;n=c[5845249]|0;c[j>>2]=30139565;Pua(n,254059,j);a[(c[5845249]|0)+20>>0]=2;l=o;return}case 4:{a[23380908]=1;l=o;return}default:{l=o;return}}}function vk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=0;g=c[106625]|0;a:do switch(g|0){case 1:{if((d&65535)>6){f=0;return f|0}else k=5;break}case 3:case 2:{if((d&65535)>10){f=0;return f|0}else k=5;break}case 0:{if(!((d&65535)<7&((kV(1040)|0)&48)!=48)){c[7175511]=78064;d=7;g=c[106625]|0;h=78064;break a}g=b[38680]|0;b:do if(g<<16>>16!=-1){h=0;i=77360;while(1){if(g<<16>>16==d<<16>>16)break;h=h+1|0;i=77360+(h<<6)|0;g=b[i>>1]|0;if(g<<16>>16==-1)break b}if(a[28702039]|0)if((e[67888+(h<<6)>>1]|0)>=288)break;c[7175511]=i}while(0);ew(f);f=1;return f|0}default:h=c[7175511]|0}while(0);if((k|0)==5){d=d<<16>>16==7?0:d;i=b[38680]|0;if(i<<16>>16==-1){f=0;return f|0}else{j=0;h=77360}while(1){if(i<<16>>16==d<<16>>16)break;j=j+1|0;h=77360+(j<<6)|0;i=b[h>>1]|0;if(i<<16>>16==-1){g=0;k=55;break}}if((k|0)==55)return g|0;if(a[28702039]|0)if((e[67888+(j<<6)>>1]|0)>=288){f=0;return f|0}c[7175511]=h}j=(g|0)==0?948:980;fH(j,c[h+44>>2]<<8);fH(j,c[(c[7175511]|0)+52>>2]<<8|1);fH(j,(c[(c[7175511]|0)+52>>2]<<8)+256|2);fH(j,2563);fH(j,c[(c[7175511]|0)+48>>2]<<8|4);fH(j,1541);fH(j,c[(c[7175511]|0)+56>>2]<<8|6);k=c[7175511]|0;g=c[k+56>>2]|0;fH(j,((((c[k+48>>2]|0)-g|0)>>>1)+g<<8)+-256|7);g=c[7175511]|0;switch(c[g+4>>2]|0){case 9:{g=(c[106625]|0)==0?3337:1801;break}case 0:{g=265;break}case 1:{g=(b[g>>1]|0)==10?777:265;break}case 15:{g=(b[g>>1]|0)==9?777:265;break}default:g=1801}fH(j,g);g=0;do{k=266616+(g*3|0)|0;A4(g,a[k>>0]|0,a[k+1>>0]|0,a[k+2>>0]|0);g=g+1|0}while((g|0)!=16);q4(0,0);q4(1,1);q4(2,2);q4(3,3);q4(4,4);q4(5,5);q4(6,6);q4(7,7);q4(8,8);q4(9,9);q4(10,10);q4(11,11);q4(12,12);q4(13,13);q4(14,14);q4(15,15);switch(c[106625]|0){case 0:{iH(952,40);Fha();q4(0,0);q4(1,7);cna(1125,41);break}case 1:{k=b[c[7175511]>>1]|0;i=a[266664+(k&65535)>>0]|0;k=k<<16>>16==6?63:48;iH(984,i&255);iH(985,k&255);cna(1125,i);cna(1126,k);break}case 2:{iH(986,1);iH(990,15);iH(986,2);iH(990,0);iH(986,3);switch(b[c[7175511]>>1]|0){case 8:{iH(990,20);break}case 9:{iH(990,20);break}case 10:{iH(990,12);break}default:iH(990,0)}iH(986,16);iH(990,0);iH(986,17);iH(990,1);iH(986,18);iH(990,2);iH(986,19);iH(990,3);iH(986,20);iH(990,4);iH(986,21);iH(990,5);iH(986,22);iH(990,6);iH(986,23);iH(990,7);iH(986,24);iH(990,8);iH(986,25);iH(990,9);iH(986,26);iH(990,10);iH(986,27);iH(990,11);iH(986,28);iH(990,12);iH(986,29);iH(990,13);iH(986,30);iH(990,14);iH(986,31);iH(990,15);iH(986,5);iH(990,0);iH(986,8);iH(990,0);k=(e[c[7175511]>>1]|0)>8?-10:63;iH(991,k&255);cna(1162,k);k=b[c[7175511]>>1]|0;h=a[266664+(k&65535)>>0]|0;switch(k<<16>>16){case 10:case 6:{g=63;break}default:g=48}iH(984,h&255);iH(985,g&255);cna(1125,h);cna(1126,g);break}case 3:{KH(986)|0;iH(986,1);iH(986,15);iH(986,2);iH(986,0);iH(986,3);g=b[c[7175511]>>1]|0;do if((g&65535)<5)iH(986,2);else if(g<<16>>16==6){iH(986,8);break}else{iH(986,0);break}while(0);k=b[c[7175511]>>1]|0;k=(k&65535)<4?63:(k&65535)>8?-10:127;iH(991,k&255);cna(1162,k);k=a[266675+(e[c[7175511]>>1]|0)>>0]|0;iH(986,0);iH(986,k&255);cna(1125,k);switch(b[c[7175511]>>1]|0){case 10:case 6:{g=63;break}default:g=48}cna(1126,g);ZE(1);xN(0);break}default:{}}h=Aaa(116)|0;if((d&65535)<8&(h|0)!=-268373852){if((d&65535)<2)g=0;else if((d&65535)<4)g=16;else if((d&65535)<7)g=32;else if(d<<16>>16==7)g=48;else g=(d&65535)<9?32:48;i=g+h|0;g=h>>>16<<4;h=0;do{fH(j,((xma((i+h&65535)+g|0)|0)&255)<<8|h);h=h+1|0}while((h|0)!=16)}ew(f);f=1;return f|0}function wk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){v=28740116+(h<<1)|0;b[v>>1]=(e[v>>1]|0)+g}else{v=h+1|0;c[5845263]=v;b[28740116+(v<<1)>>1]=f&255}v=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+v;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{q=75;break}}a[f>>0]=0;t=30065369+(d*50|0)+1|0;u=c[105671]|0;a:do if(u|0){v=c[105673]|0;f=25429056+(d*1600|0)+2|0;r=0;s=c[105674]|0;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{f=f+32|0;break}case 1:{m=s+v|0;i=f+-1600|0;g=b[i>>1]|0;k=f+1600|0;if(g<<16>>16==(b[k>>1]|0))q=24;else{j=f+-2|0;h=b[j>>1]|0;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))q=24;else{if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[s+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[f>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[m+2>>1]=g}}if((q|0)==24){q=0;p=b[f>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[f>>1]|0;b[m+2>>1]=p;b[m>>1]=p}f=f+32|0;break}case 3:{m=s+v|0;i=f+-1600|0;g=b[i>>1]|0;k=f+1600|0;if(g<<16>>16!=(b[k>>1]|0)){j=f+-2|0;h=b[j>>1]|0;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[s+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[f>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[m+2>>1]=g;q=38;break b}}q=b[f>>1]|0;b[s+2>>1]=q;b[s>>1]=q;q=b[f>>1]|0;b[m+2>>1]=q;b[m>>1]=q;q=38;break}case 2:{m=s+v|0;q=38;break}default:{n=0;o=s+v|0;g=f;p=s;while(1){k=g+-1600|0;i=b[k>>1]|0;m=g+1600|0;if(i<<16>>16==(b[m>>1]|0)){h=g+2|0;q=64}else{l=g+-2|0;j=b[l>>1]|0;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))q=64;else{if(j<<16>>16!=i<<16>>16)i=b[g>>1]|0;b[p>>1]=i;i=b[k>>1]|0;if(i<<16>>16!=(b[h>>1]|0))i=b[g>>1]|0;b[p+2>>1]=i;i=b[l>>1]|0;if(i<<16>>16!=(b[m>>1]|0))i=b[g>>1]|0;b[o>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[h>>1]|0))g=i;else g=b[g>>1]|0;b[o+2>>1]=g;g=h}}if((q|0)==64){q=0;m=b[g>>1]|0;b[p+2>>1]=m;b[p>>1]=m;g=b[g>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=h}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=f+32|0}}while(0);do if((q|0)==38){q=0;j=s+60|0;n=m+60|0;o=f+30|0;i=f+-1570|0;g=b[i>>1]|0;l=f+1630|0;if(g<<16>>16==(b[l>>1]|0))f=f+32|0;else{k=f+28|0;h=b[k>>1]|0;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[o>>1]|0;b[j>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[f>>1]|0))g=b[o>>1]|0;b[s+62>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[o>>1]|0;b[n>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[f>>1]|0))g=b[o>>1]|0;b[m+62>>1]=g;break}}p=b[o>>1]|0;b[s+62>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[m+62>>1]=p;b[n>>1]=p}while(0);r=r+1|0;if(r>>>0>=u>>>0)break a;else s=s+64|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){v=d+1|0;c[5845263]=v;b[28740116+(v<<1)>>1]=i&255}else{v=28740116+(d<<1)|0;b[v>>1]=(e[v>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){q=75;break}}if((q|0)==75)return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=0;x=l;l=l+640|0;v=x+8|0;n=x+4|0;s=x;j=x+531|0;h=x+520|0;t=x+608|0;u=x+576|0;w=x+544|0;_Va(v,d)|0;e=Uba(v,307253)|0;if(e|0){while(1){f=Uba(0,307253)|0;if(!f)break;else e=f}_Va(j,e)|0}i=W9(j)|0;k=h;m=k+11|0;do{a[k>>0]=32;k=k+1|0}while((k|0)<(m|0));if(i|0){e=0;g=0;do{f=a[j+g>>0]|0;if(f<<24>>24==46)e=8;else{a[h+e>>0]=f;e=e+1|0}g=g+1|0}while(!(g>>>0>=i>>>0|e>>>0>10))}if(GG(b,d,n,0)|0){w=0;l=x;return w|0}f=b+1070464|0;a:do if(c[f>>2]|0){e=0;while(1){q=e+2|0;e=e+1|0;if(!(AL(b,q)|0))break;if(e>>>0>=(c[f>>2]|0)>>>0)break a}c[n>>2]=q;if(!q){w=0;l=x;return w|0}m=b+1070460|0;switch(a[m>>0]|0){case 0:{qz(b,q,4095);break}case 1:{qz(b,q,65535);break}case 2:{qz(b,q,-1);break}default:{}}_U(v|0,0,512)|0;n=b+1069961|0;e=a[n>>0]|0;if(e<<24>>24){o=b+21356|0;p=b+1070472|0;k=0;g=e&255;do{j=c[o>>2]|0;i=(k>>>0)%(g>>>0)|0;b:do if(g>>>0>k>>>0){f=q;r=29}else{f=q;g=(k>>>0)/(g>>>0)|0;do{f=AL(b,f)|0;switch(a[m>>0]|0){case 0:{e=f>>>0>4087;r=26;break}case 1:{e=f>>>0>65527;r=26;break}case 2:{e=f>>>0>4294967287;r=26;break}default:{}}if((r|0)==26){r=0;if((g|0)>0&e){e=0;break b}}g=g+-1|0}while((g|0)!=0);e=a[n>>0]|0;r=29}while(0);if((r|0)==29){r=0;e=U(f+-2|0,e&255)|0;e=(c[p>>2]|0)+i+e|0}J5(j,e,v)|0;k=k+1|0;e=a[n>>0]|0;g=e&255}while((k|0)<(g|0))}if(!(GG(b,d,s,1)|0)){w=0;l=x;return w|0}e=q&65535;f=q>>>16&65535;g=c[s>>2]|0;k=t;m=k+11|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(m|0));a[t+11>>0]=16;k=t+12|0;h=k;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=t+20|0;a[k>>0]=f;a[k+1>>0]=f>>8;k=t+22|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=t+26|0;a[k>>0]=e;a[k+1>>0]=e>>8;k=t+28|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=c[t+20>>2];c[v+24>>2]=c[t+24>>2];c[v+28>>2]=c[t+28>>2];oq(b,g,v)|0;k=u;h=137686;m=k+11|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(m|0));a[u+11>>0]=16;k=u+12|0;h=k;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=u+20|0;a[k>>0]=f;a[k+1>>0]=f>>8;f=u+22|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=u+26|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=u+28|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];oq(b,q,v)|0;f=g&65535;e=g>>>16&65535;k=w;h=137698;m=k+11|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(m|0));a[w+11>>0]=16;u=w+12|0;t=u;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;u=u+4|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=w+20|0;a[u>>0]=e;a[u+1>>0]=e>>8;u=w+22|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=w+26|0;a[u>>0]=f;a[u+1>>0]=f>>8;u=w+28|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[v+16>>2]=c[w+16>>2];c[v+20>>2]=c[w+20>>2];c[v+24>>2]=c[w+24>>2];c[v+28>>2]=c[w+28>>2];oq(b,q,v)|0;w=1;l=x;return w|0}while(0);c[n>>2]=0;w=0;l=x;return w|0}function yk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<2;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-128|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){u=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+12>>2]|0;o=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;i=c[f+28>>2]|0;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=h;w=((h|0)<0)<<31>>31;M=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){x=c[f+28>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+24>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+20>>2]|0;C=((B|0)<0)<<31>>31;D=c[f+16>>2]|0;E=((D|0)<0)<<31>>31;G=c[f+12>>2]|0;H=((G|0)<0)<<31>>31;I=c[f+8>>2]|0;J=((I|0)<0)<<31>>31;K=c[f+4>>2]|0;L=((K|0)<0)<<31>>31;N=((M|0)<0)<<31>>31;O=f+-32|0;f=Wua(h|0,i|0,3,0)|0;f=dGa(x|0,y|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+124>>2]=f;f=Wua(j|0,k|0,3,0)|0;f=dGa(z|0,A|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+120>>2]=f;f=Wua(l|0,m|0,3,0)|0;f=dGa(B|0,C|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+116>>2]=f;f=Wua(n|0,o|0,3,0)|0;f=dGa(D|0,E|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+112>>2]=f;f=Wua(p|0,q|0,3,0)|0;f=dGa(G|0,H|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+108>>2]=f;f=Wua(r|0,s|0,3,0)|0;f=dGa(I|0,J|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+104>>2]=f;f=Wua(t|0,u|0,3,0)|0;f=dGa(K|0,L|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+100>>2]=f;f=Wua(v|0,w|0,3,0)|0;f=dGa(M|0,N|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+96>>2]=f;f=dGa(x|0,y|0,h|0,i|0)|0;f=RAa(f|0,F|0,1)|0;c[g+92>>2]=f;f=dGa(z|0,A|0,j|0,k|0)|0;f=RAa(f|0,F|0,1)|0;c[g+88>>2]=f;f=dGa(B|0,C|0,l|0,m|0)|0;f=RAa(f|0,F|0,1)|0;c[g+84>>2]=f;f=dGa(D|0,E|0,n|0,o|0)|0;f=RAa(f|0,F|0,1)|0;c[g+80>>2]=f;f=dGa(G|0,H|0,p|0,q|0)|0;f=RAa(f|0,F|0,1)|0;c[g+76>>2]=f;f=dGa(I|0,J|0,r|0,s|0)|0;f=RAa(f|0,F|0,1)|0;c[g+72>>2]=f;f=dGa(K|0,L|0,t|0,u|0)|0;f=RAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=dGa(M|0,N|0,v|0,w|0)|0;f=RAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=Wua(x|0,y|0,3,0)|0;i=dGa(f|0,F|0,h|0,i|0)|0;i=RAa(i|0,F|0,2)|0;c[g+60>>2]=i;i=Wua(z|0,A|0,3,0)|0;k=dGa(i|0,F|0,j|0,k|0)|0;k=RAa(k|0,F|0,2)|0;c[g+56>>2]=k;k=Wua(B|0,C|0,3,0)|0;m=dGa(k|0,F|0,l|0,m|0)|0;m=RAa(m|0,F|0,2)|0;c[g+52>>2]=m;m=Wua(D|0,E|0,3,0)|0;o=dGa(m|0,F|0,n|0,o|0)|0;o=RAa(o|0,F|0,2)|0;c[g+48>>2]=o;o=Wua(G|0,H|0,3,0)|0;q=dGa(o|0,F|0,p|0,q|0)|0;q=RAa(q|0,F|0,2)|0;c[g+44>>2]=q;q=Wua(I|0,J|0,3,0)|0;s=dGa(q|0,F|0,r|0,s|0)|0;s=RAa(s|0,F|0,2)|0;c[g+40>>2]=s;s=Wua(K|0,L|0,3,0)|0;u=dGa(s|0,F|0,t|0,u|0)|0;u=RAa(u|0,F|0,2)|0;c[g+36>>2]=u;u=Wua(M|0,N|0,3,0)|0;w=dGa(u|0,F|0,v|0,w|0)|0;w=RAa(w|0,F|0,2)|0;c[g+32>>2]=w;c[g+28>>2]=x;c[g+24>>2]=z;c[g+20>>2]=B;c[g+16>>2]=D;c[g+12>>2]=G;c[g+8>>2]=I;c[g+4>>2]=K;c[g>>2]=M;g=g+-128|0;if(g>>>0>>0)break a;v=M;f=O;n=D;o=E;p=G;q=H;r=I;s=J;t=K;u=L;w=N;M=c[O>>2]|0;h=x;i=y;j=z;k=A;l=B;m=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){r=28740116+(h<<1)|0;b[r>>1]=(e[r>>1]|0)+g}else{r=h+1|0;c[5845263]=r;b[28740116+(r<<1)>>1]=f&255}r=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+r;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{s=75;break}}a[f>>0]=0;r=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*800|0)+1|0;p=0;q=c[105674]|0;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+16|0;break}case 1:{l=q+(c[105673]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24==(a[j>>0]|0))s=23;else{i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))s=23;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[q>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[q+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f}}if((s|0)==23){s=0;o=a[d>>0]|0;a[q+1>>0]=o;a[q>>0]=o;o=a[d>>0]|0;a[l+1>>0]=o;a[l>>0]=o}d=d+16|0;break}case 3:{l=q+(c[105673]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24!=(a[j>>0]|0)){i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[q>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[q+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f;s=37;break a}}s=a[d>>0]|0;a[q+1>>0]=s;a[q>>0]=s;s=a[d>>0]|0;a[l+1>>0]=s;a[l>>0]=s;s=37;break}case 2:{s=37;break}default:{m=0;n=q+(c[105673]|0)|0;f=d;o=q;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;s=63}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))s=63;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[o>>0]=h;h=a[j>>0]|0;if(h<<24>>24!=(a[g>>0]|0))h=a[f>>0]|0;a[o+1>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[l>>0]|0;if(h<<24>>24==(a[g>>0]|0))f=h;else f=a[f>>0]|0;a[n+1>>0]=f;f=g}}if((s|0)==63){s=0;l=a[f>>0]|0;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+2|0;o=o+2|0}}d=d+16|0}}while(0);do if((s|0)==37){s=0;i=q+30|0;m=q+(c[105673]|0)+30|0;l=d+15|0;h=d+-785|0;f=a[h>>0]|0;k=d+815|0;if(f<<24>>24==(a[k>>0]|0))d=d+16|0;else{j=d+14|0;g=a[j>>0]|0;d=d+16|0;if(g<<24>>24!=(a[d>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[l>>0]|0;a[i>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[q+31>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[l>>0]|0;a[m>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[m+1>>0]=f;break}}o=a[l>>0]|0;a[q+31>>0]=o;a[i>>0]=o;o=a[l>>0]|0;a[m+1>>0]=o;a[m>>0]=o}while(0);p=p+1|0;if(p>>>0>=(c[105671]|0)>>>0)break;else q=q+32|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105646]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){r=d+1|0;c[5845263]=r;b[28740116+(r<<1)>>1]=i&255}else{r=28740116+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){s=75;break}}if((s|0)==75)return}function Ak(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){t=28740116+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=f&255}t=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+t;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{s=76;break}}a[f>>0]=0;t=c[105674]|0;r=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;p=0;q=t;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=q+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))s=24;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))s=24;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f}}if((s|0)==24){s=0;o=c[d>>2]|0;c[q+4>>2]=o;c[q>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=q+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f;f=q;s=38;break a}}f=c[d>>2]|0;c[q+4>>2]=f;c[q>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=q;s=38;break}case 2:{f=q;s=38;break}default:{m=0;n=q+(c[105673]|0)|0;f=d;o=q;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;s=64}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))s=64;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)!=(c[g>>2]|0))h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0))f=h;else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((s|0)==64){s=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}d=d+64|0}}while(0);do if((s|0)==38){s=0;i=q+120|0;m=f+(c[105673]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)!=(f|0))f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[q+124>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[q+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);p=p+1|0;if(p>>>0>=(c[105671]|0)>>>0)break;else q=q+128|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){g=c[105673]|0;f=t+(g<<1)|0;g=t+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){r=d+1|0;c[5845263]=r;b[28740116+(r<<1)>>1]=i&255}else{r=28740116+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}c[105674]=t+(U(c[105673]|0,j)|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){s=76;break}}if((s|0)==76)return}function Bk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0.0;m=0;k=e&65535;f=k&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((k+1|0)>>>0<3)break a;l=h;i=h;h=(k|0)/2|0;while(1){a[i>>0]=((a[l+1>>0]|0)+(a[l>>0]|0)|0)/2|0;h=h+-1|0;if(!h)break;else{l=l+2|0;i=i+1|0}}break}case -32752:{l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/4|0;i=(i+3|0)>>>0<7;if(!(k&4096)){if(i)break a;else{k=l;i=l}while(1){l=(((d[k+3>>0]<<8|d[k+2>>0])<<16>>16)+((d[k+1>>0]<<8|d[k>>0])<<16>>16)|0)/2|0;a[i>>0]=l;a[i+1>>0]=l>>>8;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+2|0}}}else{if(i)break a;else{k=l;i=l}while(1){l=(((d[k+2>>0]<<8|d[k+3>>0])<<16>>16)+((d[k>>0]<<8|d[k+1>>0])<<16>>16)|0)/2|0;a[i+1>>0]=l;a[i>>0]=l>>>8;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+2|0}}}break}case -32736:{l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/8|0;i=(i+7|0)>>>0<15;if(!(k&4096)){if(i)break a;else{k=l;i=l}while(1){l=c[i>>2]|0;n=c[i+4>>2]|0;l=dGa(n|0,((n|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=B6(l|0,F|0,2,0)|0;c[k>>2]=l;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+8|0}}}else{if(i)break a;else{k=l;i=l}while(1){n=wPa(c[i>>2]|0)|0;l=wPa(c[i+4>>2]|0)|0;n=dGa(l|0,((l|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=B6(n|0,F|0,2,0)|0;c[k>>2]=wPa(n|0)|0;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+8|0}}}break}default:{m=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{m=2;break a}}l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/8|0;i=(i+7|0)>>>0<15;if(!(k&4096)){if(i)break;else{k=l;i=l}while(1){g[k>>2]=(+g[i>>2]+ +g[i+4>>2])*.5;h=h+-1|0;if(!h)break a;else{k=k+4|0;i=i+8|0}}}else{if(i)break;else{k=l;i=l}while(1){n=wPa(c[i>>2]|0)|0;o=(c[j>>2]=n,+g[j>>2]);n=wPa(c[i+4>>2]|0)|0;c[k>>2]=wPa((g[j>>2]=(o+(c[j>>2]=n,+g[j>>2]))*.5,c[j>>2]|0)|0)|0;h=h+-1|0;if(!h)break a;else{k=k+4|0;i=i+8|0}}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((k+1|0)>>>0<3)break a;l=h;i=h;h=(k|0)/2|0;while(1){a[i>>0]=((d[l+1>>0]|0)+(d[l>>0]|0)|0)>>>1;h=h+-1|0;if(!h)break a;else{l=l+2|0;i=i+1|0}}}case 16:break;default:{m=2;break a}}l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/4|0;i=(i+3|0)>>>0<7;if(!(k&4096)){if(i)break;else{k=l;i=l}while(1){n=(d[k+3>>0]<<8|d[k+2>>0])+(d[k+1>>0]<<8|d[k>>0])|0;a[i>>0]=n>>>1;a[i+1>>0]=n>>>9;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+2|0}}}else{if(i)break;else{k=l;i=l}while(1){n=(d[k+2>>0]<<8|d[k+3>>0])+(d[k>>0]<<8|d[k+1>>0])|0;a[i+1>>0]=n>>>1;a[i>>0]=n>>>9;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+2|0}}}}while(0);if((m|0)==2)f=b+24|0;n=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)/2|0;a[f>>0]=n;a[f+1>>0]=n>>8;a[f+2>>0]=n>>16;a[f+3>>0]=n>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ck(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){s=28740116+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+2}else{s=f+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{p=70;break}}a[f>>0]=0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*800|0)+1|0;q=0;r=c[105674]|0;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+16|0;break}case 1:{l=r+(c[105673]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24==(a[j>>0]|0))p=23;else{i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))p=23;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[r+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f}}if((p|0)==23){p=0;o=a[d>>0]|0;a[r+1>>0]=o;a[r>>0]=o;o=a[d>>0]|0;a[l+1>>0]=o;a[l>>0]=o}d=d+16|0;break}case 3:{l=r+(c[105673]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24!=(a[j>>0]|0)){i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[r+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f;p=37;break b}}p=a[d>>0]|0;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[l+1>>0]=p;a[l>>0]=p;p=37;break}case 2:{p=37;break}default:{m=0;n=28623936;f=d;o=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;p=63}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))p=63;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[o>>0]=h;h=a[j>>0]|0;if(h<<24>>24!=(a[g>>0]|0))h=a[f>>0]|0;a[o+1>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[l>>0]|0;if(h<<24>>24==(a[g>>0]|0))f=h;else f=a[f>>0]|0;a[n+1>>0]=f;f=g}}if((p|0)==63){p=0;l=a[f>>0]|0;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+2|0;o=o+2|0}}o=r+(c[105673]|0)|0;c[o>>2]=c[7155984];c[o+4>>2]=c[7155985];c[o+8>>2]=c[7155986];c[o+12>>2]=c[7155987];c[o+16>>2]=c[7155988];c[o+20>>2]=c[7155989];c[o+24>>2]=c[7155990];c[o+28>>2]=c[7155991];d=d+16|0}}while(0);do if((p|0)==37){p=0;i=r+30|0;m=r+(c[105673]|0)+30|0;l=d+15|0;h=d+-785|0;f=a[h>>0]|0;k=d+815|0;if(f<<24>>24==(a[k>>0]|0))d=d+16|0;else{j=d+14|0;g=a[j>>0]|0;d=d+16|0;if(g<<24>>24!=(a[d>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[l>>0]|0;a[i>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[r+31>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[l>>0]|0;a[m>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[m+1>>0]=f;break}}o=a[l>>0]|0;a[r+31>>0]=o;a[i>>0]=o;o=a[l>>0]|0;a[m+1>>0]=o;a[m>>0]=o}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+32|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=2}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){p=70;break}}if((p|0)==70)return}function Dk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b+41|0;i=a[A>>0]|0;B=b+16|0;m=a[B>>0]|0;if((i&3&m)<<24>>24)return;h=(g|0)>0;if(m&4){if(!h)return;o=b+8|0;p=b+12|0;q=b+56|0;r=b+60|0;s=b+4|0;t=b+44|0;u=b+32|0;v=b+28|0;w=b+24|0;x=b+48|0;y=b+52|0;z=b+20|0;n=0;h=i;while(1){j=c[o>>2]|0;k=j>>>9;k=k<<1&262142|k&786432;i=a[29014489+(k|1)>>0]<<8|d[29014489+k>>0];if((c[p>>2]|0)>>>0<=511)i=((U((a[29014489+(k+3)>>0]<<8|d[29014489+(k+2)>>0])-i|0,j&511)|0)>>9)+i|0;j=U(c[q>>2]|0,i)|0;k=n<<1;l=f+(k<<2)|0;c[l>>2]=(c[l>>2]|0)+j;l=U(c[r>>2]|0,i)|0;k=f+((k|1)<<2)|0;c[k>>2]=(c[k>>2]|0)+l;k=m&255;if(!(k&3)){l=(k&64|0)==0;i=c[p>>2]|0;j=c[o>>2]|0;if(l){j=j+i|0;c[o>>2]=j;j=j-(c[s>>2]|0)|0}else{j=j-i|0;c[o>>2]=j;j=(c[b>>2]|0)-j|0}if((j|0)<0)i=m;else{if(m&32)c[5840702]=c[5840702]|c[t>>2];if(!(h&4)){do if(!(k&8)){i=(k|1)&255;a[B>>0]=i;j=c[(l?s:b)>>2]|0}else{if(!(k&16))i=m;else{i=(k^64)&255;a[B>>0]=i}if(!(i&64)){j=(c[b>>2]|0)+j|0;break}else{j=(c[s>>2]|0)-j|0;break}}while(0);c[o>>2]=j}else i=m}}else i=m;l=h&255;do if(!(l&3)){m=(l&64|0)==0;j=c[u>>2]|0;k=c[v>>2]|0;if(m){j=k+j|0;c[v>>2]=j;k=j-(c[w>>2]|0)|0}else{j=k-j|0;c[v>>2]=j;k=(c[z>>2]|0)-j|0}if((k|0)<0){l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28709370+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28709370+(((m>>31^-1024)&m)>>10<<1)>>1];break}if(h&32)c[5840701]=c[5840701]|c[t>>2];do if(!(l&8)){h=(l|1)&255;a[A>>0]=h;j=c[(m?w:z)>>2]|0}else{if(l&16){h=(l^64)&255;a[A>>0]=h}if(!(h&64)){j=(c[z>>2]|0)+k|0;break}else{j=(c[w>>2]|0)-k|0;break}}while(0);c[v>>2]=j;l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28709370+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28709370+(((m>>31^-1024)&m)>>10<<1)>>1]}while(0);n=n+1|0;if((n|0)==(g|0))break;else m=i}return}if(!h)return;o=b+8|0;p=b+12|0;q=b+56|0;r=b+60|0;s=b+4|0;t=b+44|0;u=b+32|0;v=b+28|0;w=b+24|0;x=b+48|0;y=b+52|0;z=b+20|0;n=0;while(1){h=c[o>>2]|0;j=h>>>9;k=a[29014489+j>>0]|0;if((c[p>>2]|0)>>>0>511)h=k<<24>>24<<8;else{l=k<<24>>24<<8;h=((U((a[29014489+(j+1&1048575)>>0]<<8)-l|0,h&511)|0)>>9)+l|0}j=U(c[q>>2]|0,h)|0;k=n<<1;l=f+(k<<2)|0;c[l>>2]=(c[l>>2]|0)+j;l=U(c[r>>2]|0,h)|0;k=f+((k|1)<<2)|0;c[k>>2]=(c[k>>2]|0)+l;k=m&255;if(!(k&3)){l=(k&64|0)==0;h=c[p>>2]|0;j=c[o>>2]|0;if(l){j=j+h|0;c[o>>2]=j;j=j-(c[s>>2]|0)|0}else{j=j-h|0;c[o>>2]=j;j=(c[b>>2]|0)-j|0}if((j|0)<0)h=m;else{if(m&32)c[5840702]=c[5840702]|c[t>>2];if(!(i&4)){do if(!(k&8)){h=(k|1)&255;a[B>>0]=h;j=c[(l?s:b)>>2]|0}else{if(!(k&16))h=m;else{h=(k^64)&255;a[B>>0]=h}if(!(h&64)){j=(c[b>>2]|0)+j|0;break}else{j=(c[s>>2]|0)-j|0;break}}while(0);c[o>>2]=j}else h=m}}else h=m;l=i&255;do if(!(l&3)){m=(l&64|0)==0;j=c[u>>2]|0;k=c[v>>2]|0;if(m){j=k+j|0;c[v>>2]=j;k=j-(c[w>>2]|0)|0}else{j=k-j|0;c[v>>2]=j;k=(c[z>>2]|0)-j|0}if((k|0)<0){l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28709370+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28709370+(((m>>31^-1024)&m)>>10<<1)>>1];break}if(i&32)c[5840701]=c[5840701]|c[t>>2];do if(!(l&8)){i=(l|1)&255;a[A>>0]=i;j=c[(m?w:z)>>2]|0}else{if(l&16){i=(l^64)&255;a[A>>0]=i}if(!(i&64)){j=(c[z>>2]|0)+k|0;break}else{j=(c[w>>2]|0)-k|0;break}}while(0);c[v>>2]=j;l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28709370+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28709370+(((m>>31^-1024)&m)>>10<<1)>>1]}while(0);n=n+1|0;if((n|0)==(g|0))break;else m=h}return}function Ek(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=0;t=l;l=l+48|0;o=t+8|0;m=t;q=t+16|0;s=f>>>12;if(!(a[21531628]|0)){if(f>>>0<1114112)h=c[21530540+(s<<2)>>2]|0;else h=s;OP(s,h);s=0;l=t;return s|0}r=f>>>22<<2;k=c[106984]<<12|r;b=c[5796376]|0;j=b+k|0;u=d[j>>0]|0;j=d[j+1>>0]<<8|u|d[j+2>>0]<<16|d[j+3>>0]<<24;if(!(u&1)){v=c[106911]|0;b=((v&c[106910]|0)==0?0:4)|(g?2:0);c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];j=c[106963]|0;c[106963]=1776;c[106983]=f;u=c[5382908]|0;c[5382908]=u+1;u=21531636+(u<<4)|0;c[u>>2]=e[213897];c[u+4>>2]=c[106908];c[u+8>>2]=k;c[u+12>>2]=v;c[106911]=3;NJa(14,b);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5382908]=(c[5382908]|0)+-1;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=j;j=c[5796376]|0;b=j+k|0;u=d[b>>0]|0;b=d[b+1>>0]<<8|u|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(u&1))$ma(125725,m);else{i=b;n=j}}else{i=j;n=b}m=i&-4096;j=m|f>>>10&4092;b=n+j|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1)){n=c[106911]|0;v=((n&c[106910]|0)==0?0:4)|(g?2:0);c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];b=c[106963]|0;c[106963]=1776;c[106983]=f;u=c[5382908]|0;c[5382908]=u+1;u=21531636+(u<<4)|0;c[u>>2]=e[213897];c[u+4>>2]=c[106908];c[u+8>>2]=j;c[u+12>>2]=n;c[106911]=3;NJa(14,v);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5382908]=(c[5382908]|0)+-1;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=b;b=(c[5796376]|0)+j|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))$ma(125756,o);else h=b}else h=b;b=h>>>2;j=i>>>2;k=c[2110]|0;switch(k|0){case 64:case 69:case 80:{if(!(j&1&b))p=11;else b=0;break}default:if(!((b|j)&1))p=11;else b=0}a:do if((p|0)==11)if((c[106911]&c[106910]|0)==3)b=3;else{switch(k|0){case 64:case 48:case 69:case 80:break;default:{b=0;break a}}b=1}while(0);if(!(i&2&h)){b:do if(!b){switch(k|0){case 64:case 48:case 69:case 80:break;default:{b=0;break b}}b=2}while(0);if(g){j=c[106911]|0;if((j&c[106910]|0)==3)p=22;else p=20}else p=20}else p=20;if((p|0)==20)if((b|0)==3){j=c[106911]|0;p=22}if((p|0)==22){c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];b=c[106963]|0;c[106963]=1776;c[106983]=f;v=c[5382908]|0;c[5382908]=v+1;v=21531636+(v<<4)|0;c[v>>2]=e[213897];c[v+4>>2]=c[106908];c[v+8>>2]=m|s<<2&4092;c[v+12>>2]=j;c[106911]=3;NJa(14,g?7:5);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5382908]=(c[5382908]|0)+-1;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=b;b=0}if(!(i&32)){v=i|32;u=(c[5796376]|0)+(c[106984]<<12|r)|0;a[u>>0]=v;a[u+1>>0]=i>>>8;a[u+2>>0]=i>>>16;a[u+3>>0]=i>>>24;i=v}if((h&96|0)!=96){v=((b|0)==0|g?96:32)|h;u=(c[5796376]|0)+(i&-4096|s<<2&4092)|0;a[u>>0]=v;a[u+1>>0]=h>>>8;a[u+2>>0]=h>>>16;a[u+3>>0]=h>>>24;h=v}i=h>>>12;switch(b|0){case 0:{OP(s,i);v=0;l=t;return v|0}case 1:{OP(s,i);v=1;l=t;return v|0}default:{if(!g){ZS(s,i);v=0;l=t;return v|0}v=tea(i)|0;OP(s,i);if((c[v+4>>2]&3|0)!=3){v=1;l=t;return v|0}if((c[427944+(s<<2)>>2]|0)!=(c[4622248+(s<<2)>>2]|0)){v=1;l=t;return v|0}v=h>>>0>8191?i:1;l=t;return v|0}}return 0}function Fk(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){d=qBa(d,28709156)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}KN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);a[f>>0]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}KN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=qBa(d,28709148)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}KN(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}KN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);a[f>>0]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}KN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;b=i}else{a[i>>0]=0;a[b>>0]=0;b=i}KN(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;l=o;return}function Gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;r=0;E=l;l=l+32|0;D=E;B=a+320|0;C=c[B>>2]|0;A=c[b+68>>2]|0;g=c[C>>2]|0;if((c[7175707]|0)==(g|0)){a=C;r=4}else{c[C+268>>2]=0;if((SN(c[a+188>>2]|0,g)|0)>=0){c[7175707]=c[C>>2];Ru(a)|0;a=c[B>>2]|0;r=4}}if((r|0)==4)if(c[a+4>>2]|0){a=a+108|0;do{}while((ah[c[a>>2]&2047]()|0)!=0)}y=d+8|0;if((c[y>>2]|0)<1){D=0;l=E;return D|0}z=d+12|0;if((c[z>>2]|0)<1){D=0;l=E;return D|0}v=C+28|0;w=A+4|0;Kg[c[v>>2]&1023](c[w>>2]|0,c[A>>2]|0);j=c[w>>2]|0;k=c[d>>2]|0;x=d+4|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;t=A+8|0;p=c[t>>2]|0;u=A+12|0;q=c[u>>2]|0;s=b+4|0;a=c[s>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);h=U(a,n)|0;do if((h|0)==(f|0)){g=0;a=e;r=18}else{i=S3a(U(h,o)|0)|0;if(!i){sca(0)|0;break}if((o|0)>0){a=0;g=i;b=e;while(1){TPa(g,b,h)|0;a=a+1|0;if((a|0)==(o|0)){g=i;a=i;r=18;break}else{g=g+h|0;b=b+f|0}}}else{g=i;a=i;r=18}}while(0);if((r|0)==18){Zg[c[C+164>>2]&15](j,0,k,m,n,o,p,q,a);if(g|0)Q4a(g)}do if(!(c[A+24>>2]|0))a=e;else{q=e+(U(c[z>>2]|0,f)|0)|0;a=c[v>>2]|0;g=c[w>>2]|0;if((c[s>>2]|0)==842094169)Kg[a&1023](g,c[A+32>>2]|0);else Kg[a&1023](g,c[A+36>>2]|0);i=c[w>>2]|0;j=(c[d>>2]|0)/2|0;k=(c[x>>2]|0)/2|0;m=(c[y>>2]|0)/2|0;a=c[z>>2]|0;n=(a|0)/2|0;o=c[t>>2]|0;p=c[u>>2]|0;e=(f|0)/2|0;do if((m|0)==(e|0)){g=0;a=q;r=29}else{h=S3a(U(n,m)|0)|0;if(!h){sca(0)|0;break}if((a|0)>1){a=0;g=h;b=q;while(1){TPa(g,b,m)|0;a=a+1|0;if((a|0)==(n|0)){g=h;a=h;r=29;break}else{g=g+m|0;b=b+e|0}}}else{g=h;a=h;r=29}}while(0);if((r|0)==29){Zg[c[C+164>>2]&15](i,0,j,k,m,n,o,p,a);if(g|0)Q4a(g)}a=q+((U(c[z>>2]|0,f)|0)/4|0)|0;g=c[v>>2]|0;b=c[w>>2]|0;if((c[s>>2]|0)==842094169)Kg[g&1023](b,c[A+36>>2]|0);else Kg[g&1023](b,c[A+32>>2]|0);m=c[w>>2]|0;n=(c[d>>2]|0)/2|0;o=(c[x>>2]|0)/2|0;p=(c[y>>2]|0)/2|0;g=c[z>>2]|0;q=(g|0)/2|0;k=c[t>>2]|0;j=c[u>>2]|0;if((p|0)==(e|0)){b=0;g=a}else{i=S3a(U(q,p)|0)|0;if(!i){sca(0)|0;break}if((g|0)>1){g=0;b=i;h=a;while(1){TPa(b,h,p)|0;g=g+1|0;if((g|0)==(q|0)){b=i;g=i;break}else{b=b+p|0;h=h+e|0}}}else{b=i;g=i}}Zg[c[C+164>>2]&15](m,0,n,o,p,q,k,j,g);if(b)Q4a(b)}while(0);do if(c[A+28>>2]|0){a=a+(U(c[z>>2]|0,f)|0)|0;Kg[c[v>>2]&1023](c[w>>2]|0,c[A+36>>2]|0);o=c[w>>2]|0;n=(c[d>>2]|0)/2|0;m=(c[x>>2]|0)/2|0;k=(c[y>>2]|0)/2|0;g=c[z>>2]|0;j=(g|0)/2|0;h=k<<1;if((h|0)==(f|0))g=0;else{i=S3a(U(h,j)|0)|0;if(!i){sca(0)|0;break}if((g|0)>1){g=0;b=i;while(1){TPa(b,a,h)|0;g=g+1|0;if((g|0)==(j|0)){g=i;a=i;break}else{b=b+h|0;a=a+f|0}}}else{g=i;a=i}}Zg[c[C+164>>2]&15](o,0,n,m,k,j,6410,5121,a);if(g|0)Q4a(g)}while(0);a=c[B>>2]|0;if(!(c[a+4>>2]|0)){D=0;l=E;return D|0}b=a+108|0;a=ah[c[b>>2]&2047]()|0;if(!a){D=0;l=E;return D|0}while(1){switch(a|0){case 1280:{g=285698;break}case 1281:{g=285681;break}case 1282:{g=285660;break}case 1285:{g=285643;break}default:g=285635}c[D>>2]=291631;c[D+4>>2]=285740;c[D+8>>2]=753;c[D+12>>2]=291785;c[D+16>>2]=g;c[D+20>>2]=a;xC(285714,D)|0;a=ah[c[b>>2]&2047]()|0;if(!a){a=-1;break}}l=E;return a|0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0.0;k=0;j=d>>>6;i=j&3;j=j&255;if((j&3)!=3){if(!(d&48)){DG(i);return}k=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(k-(c[2105]|0)-(c[106960]|0)|0)/+(k|0)-+h[40385];switch(a[323092]|0){case 0:{if(!(a[323098]|0))e=f>+g[80769];else e=0;break}case 2:{if(!(a[323098]|0))e=+Xq(f,+g[80769])>0.0;else e=1;break}case 3:{if(!(a[323098]|0)){l=+g[80769];e=+Xq(f,l)*2.0>0]=k;if(k|0){b=323072+(i<<5)|0;if((c[b>>2]|0)>>>0>9998)c[b>>2]=9999}b=323072+(i<<5)+27|0;if(a[b>>0]|0){a[b>>0]=0;a[29014224]=0}b=c[2106]|0;k=323072+(i<<5)|0;h[k+8>>3]=+((c[5835331]|0)>>>0)+ +(b-(c[2105]|0)-(c[106960]|0)|0)/+(b|0);a[k+25>>0]=1;a[k+29>>0]=0;a[k+28>>0]=0;b=d>>>4&3;a[k+22>>0]=b;a[k+23>>0]=b;b=d>>>1&7;b=b>>>0>5?b+-4|0:b;a[k+20>>0]=b;a:do switch(j&3){case 0:{uY(908);if((b&255|0)==0|e){o9(0);break a}else{wS(0);break a}}case 2:{UE(0,3);break}default:{}}while(0);a[323072+(i<<5)+26>>0]=1;return}if(!(d&32)){if(d&2|0)DG(0);if(d&4|0)DG(1);if(d&8|0)DG(2)}if(d&16|0)return;if(d&2|0){if(a[29014224]|0)return;j=c[80774]|0;d=c[80773]|0;i=d&255;e=d<<1&14|j&255;b=e&255;a[29014225]=b;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{b=(e|48)&255;a[29014225]=b;break}case 1:{b=(e|16)&255;a[29014225]=b;break}case 2:{b=(e|32)&255;a[29014225]=b;break}default:{}}d=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0)-+h[40385];b:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80769]){b=b&255;k=44;break b}else break b;else{b=b&255;k=47;break b}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80769])>0.0){b=b&255;k=44}}else k=45;break}case 3:{if(!(j<<24>>24)){l=+g[80769];if(+Xq(f,l)*2.0>24)k=47}}while(0);if((k|0)==44)a[29014225]=b|128;else if((k|0)==45){b=b&255|128;a[29014225]=b;k=47}if((k|0)==47)a[29014225]=b|64;a[323099]=1;a[29014224]=1;return}if(!(d&4)){if(!((d&8|0)!=0&(a[29014224]|0)==0))return;j=c[80790]|0;d=c[80789]|0;i=d&255;b=d<<1&14|j&255;e=b&255;a[29014225]=e;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{e=(b|48)&255;a[29014225]=e;break}case 1:{e=(b|16)&255;a[29014225]=e;break}case 2:{e=(b|32)&255;a[29014225]=e;break}default:{}}d=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0)-+h[40393];c:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80785]){b=e&255;k=81;break c}else break c;else{b=e&255;k=84;break c}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80785])>0.0){b=e&255;k=81}}else k=82;break}case 3:{if(!(j<<24>>24)){l=+g[80785];if(+Xq(f,l)*2.0>24)k=84}}while(0);if((k|0)==81)a[29014225]=b|128;else if((k|0)==82){b=e&255|128;a[29014225]=b;k=84}if((k|0)==84)a[29014225]=b|64;a[323163]=1;a[29014224]=1;return}else{if(a[29014224]|0)return;j=c[80782]|0;d=c[80781]|0;i=d&255;b=d<<1&14|j&255;e=b&255;a[29014225]=e;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{e=(b|48)&255;a[29014225]=e;break}case 1:{e=(b|16)&255;a[29014225]=e;break}case 2:{e=(b|32)&255;a[29014225]=e;break}default:{}}d=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(d-(c[2105]|0)-(c[106960]|0)|0)/+(d|0)-+h[40389];d:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80777]){b=e&255;k=63;break d}else break d;else{b=e&255;k=66;break d}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80777])>0.0){b=e&255;k=63}}else k=64;break}case 3:{if(!(j<<24>>24)){l=+g[80777];if(+Xq(f,l)*2.0>24)k=66}}while(0);if((k|0)==63)a[29014225]=b|128;else if((k|0)==64){b=e&255|128;a[29014225]=b;k=66}if((k|0)==66)a[29014225]=b|64;a[323131]=1;a[29014224]=1;return}}function Ik(){var f=0,g=0,h=0,i=0,j=0;do switch(a[427601]|0){case -64:{f=b[14371263]|0;if(!(f<<16>>16)){f=zra(1)|0;b[14371263]=f}g=(f&65535)<<4;UW(g,8);h=c[106625]|0;if((h|1|0)==3){f=g|2;if((h|0)==2)cna(f,-1);else cna(f,-3);cna(g|3,10);cna(g|4,16);cna(g|5,112)}else{cna(g|2,-4);cna(g|3,0);cna(g|4,1);cna(g|5,112)}cna(g|6,64);cna(g|7,0);cna(g|8,0);cna(g|9,0);vp(0,e[14371263]|0)|0;b[213806]=0;a[427601]=0;ywa(0);return 0}case 79:{ywa(1);return 0}case -125:{if((a[427600]|0)==1){cna(1184,0);iH(112,11);iH(113,(KH(113)|0)&191);ywa(0);return 0}if(!((xma(1184)|0)<<24>>24)){h=e[213802]<<16|e[213804];Bba(1176,e[213896]<<16|e[213806]);Bba(1180,h);cna(1184,1);iH(112,11);iH(113,(KH(113)|0)&191|64);ywa(0);return 0}else{a[427601]=-128;ywa(1);return 0}}case -124:switch(b[213804]|0){case 0:{if(!(EIa(0)|0))if(!(EIa(1)|0)){b[213800]=240;b[213804]=513;ywa(1);return 0}a[427600]=(KH(513)|0)&240;ywa(0);return 0}case 1:if(EIa(0)|0){b[213800]=~~(+LHa(0)*127.0+128.0);b[213806]=~~(+KHa(0)*127.0+128.0);if(EIa(1)|0){b[213802]=~~(+LHa(1)*127.0+128.0);b[213804]=~~(+KHa(1)*127.0+128.0)}else{b[213804]=0;b[213802]=0}ywa(0);return 0}else if(EIa(1)|0){b[213806]=0;b[213800]=0;b[213802]=~~(+LHa(1)*127.0+128.0);b[213804]=~~(+KHa(1)*127.0+128.0);ywa(0);return 0}else{b[213804]=0;b[213802]=0;b[213806]=0;b[213800]=0;ywa(1);return 0}default:return 0}case -122:{if((xma(1184)|0)<<24>>24){a[427601]=-125;ywa(1);return 0}h=e[213802]<<16|e[213804];Bba(1176,1185);Bba(1180,h);cna(1184,1);iH(112,11);iH(113,(KH(113)|0)&191|64);if(Aaa(1180)|0)do b6();while((Aaa(1180)|0)!=0);ywa(0);return 0}case -121:{h=m2a()|0;W3(1);g=e[213802]<<1;j=(e[213812]|0)+(c[106952]|0)|0;f=(Aaa(j+18|0)|0)&16777215;f=((xma(j+22|0)|0)&255)<<24|f;i=(Aaa(j+26|0)|0)&16777215;T1(((xma(j+30|0)|0)&255)<<24|i,f,g);b[213800]=0;W3(h);ywa(0);return 0}case -120:{b[213800]=c[7175515]|0?0:b[14371262]|0;ywa(0);return 0}case -119:{iH(32,16);iH(33,d[427613]|0);iH(33,0);iH(160,16);iH(161,d[427612]|0);iH(161,0);W3(1);j=(e[213812]|0)+(c[106952]|0)|0;i=(kV(j+8|0)|0)&65535;cSa(i,(Aaa(j+10|0)|0)&16777215);i=(kV(j+16|0)|0)&65535;bSa(i,(Aaa(j+18|0)|0)&16777215);SR(0,Vca(0)|0|1);vp(3,24)|0;vp(0,32)|0;vp(2,40)|0;b[213808]=(e[213808]|0)+6;UCa(0,32725);b[213800]=0;hE(0,48,e[213802]|0,0);return 0}case -112:{ywa(0);a[427601]=0;return 0}case -111:{ywa(0);a[427601]=0;return 0}case -62:{switch(a[427600]|0){case 0:switch(a[427613]|0){case 0:{Tna(0)|0;a[427601]=0;ywa(0);return 0}case 1:if(Tna(1)|0){a[427601]=0;ywa(0);return 0}else{a[427601]=5;ywa(1);return 0}default:{ywa(1);a[427601]=1;return 0}}case 1:{b[213806]=170;break}case 5:break;case 3:case 2:{ywa(0);a[427601]=0;return 0}case 4:{a[427613]=0;ywa(0);a[427601]=0;return 0}case 6:if(((a[427613]|0)+-1&255)<2){ywa(0);a[427601]=0;return 0}else{ywa(1);a[427601]=1;return 0}case 7:{jma(b[213896]|0,b[213806]|0);ywa(0);a[427601]=0;return 0}default:{ywa(1);a[427601]=1;return 0}}Tna(0)|0;ywa(0);a[427601]=0;return 0}case -61:{a[427601]=-122;ywa(1);return 0}case -60:{ywa(1);return 0}case 6:return 0;default:{a[427601]=-122;ywa(1);switch(c[106625]|0){case 1:case 4:case 5:break;default:return 0}uwa(0);return 0}}while(0);return 0}function Jk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+24|0;k=q+16|0;j=q+8|0;i=q;if(a[427652]|0)if(!(c[106909]&131072)){f=(c[106921]&c[106904])+(c[106954]|0)|0;if(d)f=(Aaa(f+4|0)|0)&65535;else f=(kV(f+2|0)|0)&65535;c[i+4>>2]=0;c[i>>2]=0;m=f&3;h=f&65532;do if(m>>>0<(c[106910]|0)>>>0){c[106929]=h;gj(13,6,c[106908]|0)}else{g=f&65528;if(!(f&4)){if(g>>>0<(c[106915]|0)>>>0){p=(c[106914]|0)+g|0;c[106911]=0;c[i>>2]=Aaa(p)|0;c[i+4>>2]=Aaa(p+4|0)|0;c[106911]=3}}else if(g>>>0<(c[106917]|0)>>>0){p=(c[106916]|0)+g|0;c[106911]=0;c[i>>2]=Aaa(p)|0;c[i+4>>2]=Aaa(p+4|0)|0;c[106911]=3}g=(c[106910]|0)==(m|0);o=i;p=c[o>>2]|0;o=c[o+4>>2]|0;f=RAa(p|0,o|0,40)|0;f=(f&31)>23;if(g){if(!f){c[j>>2]=_La(i)|0;$ma(120077,j)}if(0==0&(o&32768|0)==0){c[106929]=h;gj(11,6,c[106908]|0);break}f=(c[106921]&c[106904])+(c[106954]|0)|0;if(d){f=Aaa(f)|0;h=c[106904]|0;g=c[106921]|0;h=g&h+4|c[106922]&h;c[106904]=h;g=Aaa((h&g)+(c[106954]|0)|0)|0;h=c[106904]|0;h=c[106921]&h+4|c[106922]&h;c[106904]=h;g=g&65535}else{f=(kV(f)|0)&65535;h=c[106904]|0;g=c[106921]|0;h=g&h+2|c[106922]&h;c[106904]=h;g=(kV((h&g)+(c[106954]|0)|0)|0)&65535;h=c[106904]|0;h=c[106921]&h+2|c[106922]&h;c[106904]=h}n=RAa(p|0,o|0,16)|0;c[106953]=o&-16777216|n&16711680|n&65535;p=RAa(p|0,o|0,54)|0;a[427696]=p&1;b[213897]=g;c[106908]=f;f=h+e|0;if(!(a[427692]|0)){b[213808]=f;break}else{c[106904]=f;break}}if(!f){c[k>>2]=_La(i)|0;$ma(120077,k)}f=(c[106921]&c[106904])+(c[106954]|0)|0;if(d){j=Aaa(f)|0;i=c[106904]|0;k=c[106921]|0;i=k&i+4|c[106922]&i;c[106904]=i;k=Aaa((i&k)+(c[106954]|0)|0)|0;i=c[106904]|0;d=c[106921]|0;i=(d&i+4|c[106922]&i)+e|0;c[106904]=i;i=Aaa((d&i)+(c[106954]|0)|0)|0;d=c[106904]|0;h=c[106921]|0;d=h&d+4|c[106922]&d;c[106904]=d;h=Aaa((d&h)+(c[106954]|0)|0)|0;d=c[106904]|0;c[106904]=c[106921]&d+4|c[106922]&d;h=h&65535;k=k&65535}else{j=(kV(f)|0)&65535;d=c[106904]|0;k=c[106921]|0;d=k&d+2|c[106922]&d;c[106904]=d;k=(kV((d&k)+(c[106954]|0)|0)|0)&65535;d=c[106904]|0;i=c[106921]|0;d=(i&d+2|c[106922]&d)+e|0;c[106904]=d;i=(kV((d&i)+(c[106954]|0)|0)|0)&65535;d=c[106904]|0;h=c[106921]|0;d=h&d+2|c[106922]&d;c[106904]=d;h=(kV((d&h)+(c[106954]|0)|0)|0)&65535;d=c[106904]|0;c[106904]=c[106921]&d+2|c[106922]&d}f=h&65528;if(!(h&4))if(f>>>0<(c[106915]|0)>>>0){g=(c[106914]|0)+f|0;c[106911]=0;f=Aaa(g)|0;g=Aaa(g+4|0)|0;c[106911]=3}else{f=0;g=0}else if(f>>>0<(c[106917]|0)>>>0){g=(c[106916]|0)+f|0;c[106911]=0;f=Aaa(g)|0;g=Aaa(g+4|0)|0;c[106911]=3}else{f=0;g=0}switch(g>>>8&31){case 23:case 22:case 19:case 18:break;default:$ma(120113,n)}c[106910]=m;n=RAa(p|0,o|0,16)|0;c[106953]=o&-16777216|n&16711680|n&65535;p=RAa(p|0,o|0,54)|0;a[427696]=p&1;b[213897]=m|k&65532;c[106908]=j;b[213898]=h;p=RAa(f|0,g|0,16)|0;c[106954]=p&16711680|g&-16777216|p&65535;if(!(g&4194304)){a[427692]=0;c[106921]=65535;c[106922]=-65536;b[213808]=i+e}else{a[427692]=1;c[106921]=-1;c[106922]=0;c[106904]=i+e}$r()}while(0);l=q;return}f=(c[106921]&c[106904])+(c[106954]|0)|0;if(d){f=Aaa(f)|0;h=c[106904]|0;g=c[106921]|0;h=g&h+4|c[106922]&h;c[106904]=h;g=Aaa((h&g)+(c[106954]|0)|0)|0;h=c[106904]|0;h=c[106921]&h+4|c[106922]&h;c[106904]=h;g=g&65535}else{f=(kV(f)|0)&65535;h=c[106904]|0;g=c[106921]|0;h=g&h+2|c[106922]&h;c[106904]=h;g=(kV((h&g)+(c[106954]|0)|0)|0)&65535;h=c[106904]|0;h=c[106921]&h+2|c[106922]&h;c[106904]=h}c[106904]=h+e;b[213897]=g;c[106953]=g<<4;c[106908]=f;a[427696]=0;l=q;return}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=0;j=c[d>>2]|0;k=d+3204|0;f=c[k>>2]|0;n=d+4|0;g=c[n>>2]|0;m=d+3200|0;i=c[m>>2]|0;e=(g|0)==(i|0);if((j|0)==(f|0)){if(e){if((j|0)==(g|0)){c[a+4>>2]=j;c[b>>2]=c[d>>2];c[b+4>>2]=c[d>>2];d=c[d>>2]|0;c[a>>2]=d;return}w=c[d+-4>>2]|0;x=c[d+-3200>>2]|0;u=(j|0)==(w|0)&1;v=(j|0)==(x|0)&1;s=c[d+8>>2]|0;t=c[d+-3196>>2]|0;q=(g|0)==(s|0)&1;r=(g|0)==(t|0)&1;o=c[d+3196>>2]|0;p=c[d+6400>>2]|0;h=(g|0)==(o|0)&1;f=(g|0)==(p|0)&1;k=c[d+3208>>2]|0;i=c[d+6404>>2]|0;e=(j|0)==(k|0)&1;l=(j|0)==(i|0)&1;e=(c[67420+((((v^1)&(g|0)==(x|0))+((u^1)&(g|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)-(c[67420+((((r^1)&(j|0)==(t|0))+((q^1)&(j|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)-(c[67420+((((f^1)&(j|0)==(p|0))+((h^1)&(j|0)==(o|0))|0)*12|0)+(f+h<<2)>>2]|0)+(c[67420+((((l^1)&(g|0)==(i|0))+((e^1)&(g|0)==(k|0))|0)*12|0)+(l+e<<2)>>2]|0)|0;do if((e|0)>0)c[b+4>>2]=j;else if((e|0)<0){c[b+4>>2]=g;break}else{w=g&16711935;x=g&65280;c[b+4>>2]=((j<<1&33423870)+w+w|0)>>>2&16711935|((j<<1&130560)+x+x|0)>>>2&65280;break}while(0);x=c[d>>2]|0;w=c[m>>2]|0;c[b>>2]=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;x=c[d>>2]|0;w=c[n>>2]|0;c[a+4>>2]=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;x=c[d>>2]|0;c[a>>2]=x;return}e=c[d+-3200>>2]|0;if((j|0)==(e|0))if((g|0)==(c[d+3208>>2]|0))l=8;else l=5;else l=5;do if((l|0)==5){if((j|0)==(i|0))if(!((g|0)==(e|0)?1:(j|0)!=(c[d+-3196>>2]|0)))if((g|0)==(c[d+-3192>>2]|0)){l=8;break}c[a+4>>2]=((g&16711935)+(j&16711935)|0)>>>1&16711935|((g&65280)+(j&65280)|0)>>>1&65280}while(0);if((l|0)==8)c[a+4>>2]=j;e=c[d>>2]|0;g=c[d+-4>>2]|0;if((e|0)==(g|0)){if((c[m>>2]|0)!=(c[d+6404>>2]|0))l=12}else l=12;do if((l|0)==12){if((e|0)==(c[n>>2]|0))if((e|0)==(c[d+3196>>2]|0)){f=c[m>>2]|0;if((g|0)!=(f|0))if((f|0)==(c[d+6396>>2]|0))break}x=c[m>>2]|0;e=((x&16711935)+(e&16711935)|0)>>>1&16711935|((x&65280)+(e&65280)|0)>>>1&65280}while(0);c[b>>2]=e;c[b+4>>2]=c[d>>2];x=c[d>>2]|0;c[a>>2]=x;return}if(e){h=d+-3196|0;e=c[h>>2]|0;if((i|0)==(e|0))if((j|0)==(c[d+3196>>2]|0))l=23;else l=21;else l=21;do if((l|0)==21){if(!(((i|0)!=(f|0)?1:(i|0)!=(c[d+-3200>>2]|0))|(j|0)==(e|0)))if((j|0)==(c[d+-3204>>2]|0)){l=23;break}c[a+4>>2]=((i&16711935)+(j&16711935)|0)>>>1&16711935|((i&65280)+(j&65280)|0)>>>1&65280}while(0);if((l|0)==23)c[a+4>>2]=i;e=c[m>>2]|0;g=c[d+3196>>2]|0;if((e|0)==(g|0)){if((c[d>>2]|0)!=(c[h>>2]|0))l=27}else l=27;do if((l|0)==27){if((e|0)==(c[d+-4>>2]|0))if((e|0)==(c[k>>2]|0)){f=c[d>>2]|0;if((f|0)!=(g|0))if((f|0)==(c[d+-3204>>2]|0))break}x=c[d>>2]|0;e=((e&16711935)+(x&16711935)|0)>>>1&16711935|((e&65280)+(x&65280)|0)>>>1&65280}while(0);c[b>>2]=e;c[b+4>>2]=c[n>>2];x=c[d>>2]|0;c[a>>2]=x;return}c[b+4>>2]=((g&16711935)+(j&16711935)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((g&65280)+(j&65280)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[d>>2]|0;if((f|0)==(c[m>>2]|0))if((f|0)==(c[d+-3196>>2]|0)){e=c[n>>2]|0;if((e|0)==(c[d+-3200>>2]|0))l=46;else if((e|0)==(c[d+-3192>>2]|0))c[a+4>>2]=f;else l=46}else l=46;else l=46;do if((l|0)==46){e=c[n>>2]|0;if((e|0)==(c[d+-3200>>2]|0))if((e|0)==(c[k>>2]|0))if((f|0)!=(c[d+-3196>>2]|0))if((f|0)==(c[d+-3204>>2]|0)){c[a+4>>2]=e;break}c[a+4>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280}while(0);f=c[d>>2]|0;if((f|0)==(c[n>>2]|0))if((f|0)==(c[d+3196>>2]|0)){e=c[m>>2]|0;if((c[d+-4>>2]|0)!=(e|0))if((e|0)==(c[d+6396>>2]|0)){c[b>>2]=f;x=c[d>>2]|0;c[a>>2]=x;return}}e=c[m>>2]|0;if((e|0)==(c[d+-4>>2]|0))if((e|0)==(c[k>>2]|0))if((f|0)!=(c[d+3196>>2]|0))if((f|0)==(c[d+-3204>>2]|0)){c[b>>2]=e;x=c[d>>2]|0;c[a>>2]=x;return}c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;x=c[d>>2]|0;c[a>>2]=x;return}function Lk(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=c[f+4>>2]|0;m=m&255^255;switch(a[n+9>>0]|0){case 2:switch(i|0){case 1:{i=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;f=e[i>>1]|0;h=c[n+32>>2]|0;o=h&255;g=c[n+28>>2]|0;p=g&255;q=h>>>8&255;r=g>>>8&255;h=h>>>16&255;g=g>>>16&255;k=((((U(d[(c[89060+(r<<2)>>2]|0)+((c[n+16>>2]&f)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>r<>2]|0)+((f&c[n+12>>2])>>>o)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>p<>1]=((((U(d[(c[89060+(g<<2)>>2]|0)+((c[n+20>>2]&f)>>>h)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>g<>2]);n=0;return n|0}case 2:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;o=e[r>>1]|0;q=c[n+32>>2]|0;i=q&255;p=c[n+28>>2]|0;h=p&255;g=q>>>8&255;f=p>>>8&255;q=q>>>16&255;p=p>>>16&255;j=(d[(c[89060+(h<<2)>>2]|0)+((o&c[n+12>>2])>>>i)>>0]|0)+(j&255)|0;k=(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[89060+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;b[r>>1]=(k>>>0>255?255:k)>>>f<>>0>255?255:j)>>>h<>2]|(o>>>0>255?255:o)>>>p<>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;i=e[r>>1]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=(((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<>2]|0)+((i&c[n+12>>2])>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<>1]=(((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<>2]);r=0;return r|0}default:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=c[n+28>>2]|0;q=c[n+32>>2]|0;b[r>>1]=(k&255)>>>(p>>>8&255)<<(q>>>8&255)|(j&255)>>>(p&255)<<(q&255)|c[n+24>>2]|(l&255)>>>(p>>>16&255)<<(q>>>16&255);r=0;return r|0}}case 4:switch(i|0){case 1:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;i=c[r>>2]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=((((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>f<>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>h<>2]=((((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>o<>2]);r=0;return r|0}case 2:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;o=c[r>>2]|0;q=c[n+32>>2]|0;i=q&255;p=c[n+28>>2]|0;h=p&255;g=q>>>8&255;f=p>>>8&255;q=q>>>16&255;p=p>>>16&255;j=(d[(c[89060+(h<<2)>>2]|0)+((c[n+12>>2]&o)>>>i)>>0]|0)+(j&255)|0;k=(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[89060+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;c[r>>2]=(k>>>0>255?255:k)>>>f<>>0>255?255:j)>>>h<>2]|(o>>>0>255?255:o)>>>p<>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;i=c[r>>2]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=(((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<>2]=(((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<>2]);r=0;return r|0}default:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=c[n+28>>2]|0;q=c[n+32>>2]|0;c[r>>2]=(k&255)>>>(p>>>8&255)<<(q>>>8&255)|(j&255)>>>(p&255)<<(q&255)|c[n+24>>2]|(l&255)>>>(p>>>16&255)<<(q>>>16&255);r=0;return r|0}}default:{r=sca(4)|0;return r|0}}return 0}function Mk(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+16|0;n=o;if(b){d=qBa(d,28709172)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}PL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);c[f>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}KN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}PL(i,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=qBa(d,28709164)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}PL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}PL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);c[f>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}KN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}VIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[b>>0]=0}PL(i,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}oIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;l=o;return}function Nk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,k=0,m=0.0;i=l;l=l+32|0;g=i+16|0;f=i+8|0;switch(a>>>3&7){case 0:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,i);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=+((kV(b)|0)<<16>>16);l=i;return}case 2:{d=+h[319184+(c[79861]<<3)>>3];a:do switch(c[79862]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break a}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);UW(b,~~d);l=i;return}case 3:{d=+h[319184+(c[79861]<<3)>>3];b:do switch(c[79862]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break b}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);UW(b,~~d);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=i;return}case 4:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,f);c[a>>2]=0;g=c[79861]|0;f=(xma(b)|0)&255;f=dGa(Wua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0;a=F;k=(xma(b+1|0)|0)&255;k=dGa(f|0,a|0,Wua(dGa(Wua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,100,0)|0,F|0)|0;a=F;f=(xma(b+2|0)|0)&255;f=dGa(k|0,a|0,Wua(dGa(Wua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1e4,0)|0,F|0)|0;a=F;k=(xma(b+3|0)|0)&255;k=dGa(f|0,a|0,Wua(dGa(Wua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,1e6,0)|0,F|0)|0;a=F;f=(xma(b+4|0)|0)&255;f=dGa(k|0,a|0,Wua(dGa(Wua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1e8,0)|0,F|0)|0;a=F;k=(xma(b+5|0)|0)&255;k=dGa(f|0,a|0,Wua(dGa(Wua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,1410065408,2)|0,F|0)|0;a=F;f=(xma(b+6|0)|0)&255;f=dGa(k|0,a|0,Wua(dGa(Wua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,-727379968,232)|0,F|0)|0;a=F;k=(xma(b+7|0)|0)&255;k=dGa(f|0,a|0,Wua(dGa(Wua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,276447232,23283)|0,F|0)|0;a=F;f=(xma(b+8|0)|0)&255;e=+((dGa(k|0,a|0,Wua(dGa(Wua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1874919424,2328306)|0,F|0)|0)>>>0)+4294967296.0*+(F>>>0);b=(xma(b+9|0)|0)&255;e=+((Wua(b&15|0,0,-1486618624,232830643)|0)>>>0)+4294967296.0*+(F>>>0)+e;h[319184+(g<<3)>>3]=(b&128|0)==0?e:-e;l=i;return}case 5:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,g);c[a>>2]=0;k=c[79861]|0;h[319184+(k<<3)>>3]=+((Aaa(b)|0)>>>0)+4294967296.0*+(Aaa(b+4|0)|0);l=i;return}case 6:{m=+h[319184+(c[79861]<<3)>>3];h[j>>3]=m;f=(c[j+4>>2]|0)<0;m=f?-m:m;e=+G(+(m/10.0));e=+(~~e>>>0>>>0)+4294967296.0*+((+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0);a=0;d=e;g=~~(m-e*10.0)>>>0;do{m=+G(+(d/10.0));m=+(~~m>>>0>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);cna(a+b|0,(~~(d-m*10.0)>>>0<<4|g)&255);a=a+1|0;e=+G(+(m/10.0));d=+(~~e>>>0>>>0)+4294967296.0*+((+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0);g=~~(m-d*10.0)>>>0}while((a|0)!=9);cna(b+9|0,(f?g|128:g)&255);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=i;return}case 7:{d=+h[319184+(c[79861]<<3)>>3];c:do switch(c[79862]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break c}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);k=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;Bba(b,~~d>>>0);Bba(b+4|0,k);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=i;return}case 1:{l=i;return}default:{}}}function Ok(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[5840757]|0)){zA(g&255);return}switch(c[5840769]|0){case 0:{if(a[28717562]|0){a:do if(a[23363336]|0){a[23363336]=0;c[5840835]=0;switch((g&240)<<24>>24){case -48:case -64:{a[23363112+((d[23363288]|0)*20|0)+4>>0]=g;c[5840836]=2;break a}case -32:case -80:case -96:case -112:case -128:{a[23363112+((d[23363288]|0)*20|0)+4>>0]=g;c[5840836]=3;break a}case -16:{a[28717562]=0;a[23363288]=a[23363332]|0;return}default:{c[5840835]=1;zA(a[23363112+((d[23363288]|0)*20|0)+4>>0]|0);break a}}}while(0);h=c[5840835]|0;f=c[5840836]|0;if(h>>>0>>0){zA(g&255);h=(c[5840835]|0)+1|0;c[5840835]=h;f=c[5840836]|0}if((h|0)!=(f|0))return;a[28717562]=0;a[23363288]=a[23363332]|0;return}if(a[23363044]|0){if((g|0)==247){zA(-9);a[23363044]=0;return}b:do if(!(a[23363336]|0)){f=c[5840836]|0;h=c[5840835]|0}else{a[23363336]=0;c[5840835]=0;switch(g|0){case 242:{c[5840836]=3;f=3;h=0;break b}case 243:{c[5840836]=2;f=2;h=0;break b}case 246:{c[5840836]=1;f=1;h=0;break b}case 240:{c[5840836]=0;f=0;h=0;break b}default:{c[5840836]=0;f=0;h=0;break b}}}while(0);if((f+-1|0)>>>0>=h>>>0){zA(g&255);h=(c[5840835]|0)+1|0;c[5840835]=h;f=c[5840836]|0}if((h|0)!=(f|0))return;a[23363044]=0;return}f=c[5840768]|0;if(a[23363052]|0)switch(f|0){case 2:{j=a[23363284]|0;a[23363276+(j&255)>>0]=g;a[23363284]=j+1<<24>>24;if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);return}if(a[23363040]|0)return;yF(0);return}case 0:{a[23363284]=0;if(g>>>0<240){c[5840768]=1;a[23363272]=(g|0)==0&1;c[5840776]=g;return}c[5840768]=-1;if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);return}if(a[23363040]|0)return;yF(0);return}case 1:{c[5840777]=(g|1|0)==249?0:4;j=a[23363284]|0;a[23363276+(j&255)>>0]=g;a[23363284]=j+1<<24>>24;if((g&240|0)==224){c[5840768]=2;return}if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);return}if(a[23363040]|0)return;yF(0);return}default:return}switch(f|0){case 1:{j=d[23363288]|0;h=23363112+(j*20|0)+13|0;i=a[h>>0]|0;f=i+1<<24>>24;a[h>>0]=f;f=f&255;c[5840837]=f;c:do if(!(i<<24>>24))switch((g&240)<<24>>24){case -16:{h=23363112+(j*20|0)+16|0;if(g>>>0>247){c[h>>2]=1;a[23363112+(j*20|0)+12>>0]=g;c[5840836]=1;break c}else{c[h>>2]=2;a[23363112+(j*20|0)+12>>0]=g;c[5840836]=1;break c}}case -48:case -64:{i=23363112+(j*20|0)|0;c[i+16>>2]=3;a[i+14>>0]=2;c[5840836]=2;break c}case -32:case -80:case -96:case -112:case -128:{i=23363112+(j*20|0)|0;c[i+16>>2]=3;a[i+14>>0]=3;c[5840836]=3;break c}default:{f=f+1|0;c[5840837]=f;a[h>>0]=i+2<<24>>24;i=23363112+(j*20|0)|0;c[i+16>>2]=3;c[5840836]=d[i+14>>0];break c}}while(0);if(!(g>>>0>239&(f|0)==1))a[f+-1+(23363112+(j*20|0)+4)>>0]=g;if((f|0)!=(c[5840836]|0))return;if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);return}if(a[23363040]|0)return;yF(0);return}case 0:{if(g>>>0<240){c[5840768]=1;a[23363272]=(g|0)==0&1;c[23363112+((d[23363288]|0)*20|0)>>2]=g;return}c[5840768]=-1;if(a[23363272]|0){a[23363040]=1;UP(934,.05999999865889549,0);return}if(a[23363040]|0)return;yF(0);return}default:return}}case 224:{c[5840769]=0;a[28717570]=g;return}case 225:{c[5840769]=0;return}case 231:{c[5840769]=0;a[23363092]=g>>>2;return}case 236:{c[5840769]=0;a[23363064]=g;return}case 237:{c[5840769]=0;a[23363060]=g;return}case 238:{c[5840769]=0;b[11681534]=e[11681534]&65280|g;return}case 239:{c[5840769]=0;b[11681534]=e[11681534]&255|g<<8;return}default:{c[5840769]=0;return}}}function Pk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;switch(b-(c[80761]|0)|0){case 6:{f=g&1;b=a[321680]|0;if(!(f<<24>>24==0|b<<24>>24==0)){i$();a[321680]=0;return}if((b|f)<<24>>24)return;a[321680]=1;uY(900);UP(900,.019999999552965164,0);return}case 12:if(!(a[321681]|0)){a[321681]=g;e=a[((c[80418]|0)==6?244691:244947)+(e&255)>>0]|0;a[321682]=e;c[80454]=0;if(e<<24>>24)return;pi();return}else{a[321749+(c[80454]|0)>>0]=g;e=(c[80454]|0)+1|0;c[80454]=e;if(e>>>0<(d[321682]|0)>>>0)return;pi();return}case 4:{a[322944]=g;return}case 5:{f=a[322944]|0;do switch(f<<24>>24){case 0:{e=322945;g=e;a[g>>0]=31;a[g+1>>0]=31;a[g+2>>0]=31;a[g+3>>0]=31;e=e+4|0;a[e>>0]=31;a[e+1>>0]=31;a[e+2>>0]=31;a[e+3>>0]=31;KT();return}case 2:{e=(((c[80418]|0)==6?1:3)|e<<1&30)&255;a[322951]=e;a[322952]=e;KT();return}case 4:{e=e&255;g=(c[80418]|0)==6?1:3;a[322945]=g|e>>>3;a[322946]=g|e<<1&30;KT();return}case 6:{e=(((c[80418]|0)==6?1:3)|e<<1&30)&255;a[322947]=e;a[322948]=e;KT();return}case 8:{e=(((c[80418]|0)==6?1:3)|e<<1&30)&255;a[322949]=e;a[322950]=e;KT();return}case 10:{b=c[80418]|0;f=e<<2;if((b|0)==3){e=(f&24|3)&255;a[322946]=e;a[322945]=e;KT();return}else{a[322955]=((b|0)==6?1:3)|f&28;return}}case 14:{f=e>>>1&1;g=f&255;a[322956]=g;a[322958]=e>>>5&1;f=(f|0)!=0;b=(a[319560]|0)==0;if(f&b){rAa(c[80766]|0,(c[79888]|0)>>>1);e=c[79893]<<1;c[79893]=e;e=(U(c[79888]|0,e)|0)>>>14;c[79892]=e;c[79896]=((e*3|0)>>>0)/1e3|0}else if(!(f|b)){rAa(c[80766]|0,c[79888]|0);e=(c[79893]|0)>>>1;c[79893]=e;e=(U(c[79888]|0,e)|0)>>>14;c[79892]=e;c[79896]=((e*3|0)>>>0)/1e3|0}a[319560]=g;return}case 34:{e=e&255;g=(c[80418]|0)==6?1:3;a[322951]=g|e>>>3;a[322952]=g|e<<1&30;KT();return}case 38:{e=e&255;g=(c[80418]|0)==6?1:3;a[322947]=g|e>>>3;a[322948]=g|e<<1&30;KT();return}case 40:{e=e&255;g=(c[80418]|0)==6?1:3;a[322949]=g|e>>>3;a[322950]=g|e<<1&30;KT();return}case 46:{e=e&255;g=(c[80418]|0)==6?1:3;a[322953]=g|e>>>3;a[322954]=g|e<<1&30;return}case 48:{if((c[80418]|0)!=6)return;a[322951]=(g&255)>>>3;KT();return}case 49:{if((c[80418]|0)!=6)return;a[322952]=(g&255)>>>3;KT();return}case 50:{if((c[80418]|0)!=6)return;a[322945]=(g&255)>>>3;KT();return}case 51:{if((c[80418]|0)!=6)return;a[322946]=(g&255)>>>3;KT();return}case 52:{if((c[80418]|0)!=6)return;a[322947]=(g&255)>>>3;KT();return}case 53:{if((c[80418]|0)!=6)return;a[322948]=(g&255)>>>3;KT();return}case 54:{if((c[80418]|0)!=6)return;a[322949]=(g&255)>>>3;KT();return}case 55:{if((c[80418]|0)!=6)return;a[322950]=(g&255)>>>3;KT();return}case 56:{if((c[80418]|0)!=6)return;a[322953]=(g&255)>>>3;return}case 57:{if((c[80418]|0)!=6)return;a[322954]=(g&255)>>>3;return}case 58:{if((c[80418]|0)!=6)return;a[322955]=(g&255)>>>3;return}case -128:{c[80762]=255;if(e&1|0){c[80762]=2;return}if(e&2|0){c[80762]=5;return}if(e&4|0){c[80762]=7;return}if(!(e&8))return;c[80762]=10;return}case -127:{a[323052]=-1;a[323053]=-1;do if(!(e&1)){if(e&2|0){a[323052]=1;break}if(e&8|0)a[323052]=3}else a[323052]=0;while(0);if(e&32|0){a[323053]=5;return}if(e&64|0){a[323053]=6;return}if(!(e&128))return;a[323053]=7;return}default:{switch(c[80418]|0){case 2:case 4:{if(f<<24>>24!=12)return;break}case 6:{if((f+-59&255)>=13)return;break}default:return}a[322959+(f&255)>>0]=g;return}}while(0)}default:return}}function Qk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{p=73;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=r+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))p=24;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))p=24;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f}}if((p|0)==24){p=0;o=c[d>>2]|0;c[r+4>>2]=o;c[r>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=r+(c[105673]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f;f=r;p=38;break b}}f=c[d>>2]|0;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=r;p=38;break}case 2:{f=r;p=38;break}default:{m=0;n=28623936;f=d;o=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;p=65}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))p=65;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)!=(c[g>>2]|0))h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0))f=h;else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((p|0)==65){p=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}g=r+(c[105673]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=32);d=d+64|0}}while(0);do if((p|0)==38){p=0;i=r+120|0;m=f+(c[105673]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)!=(f|0))f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[r+124>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[r+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+128|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=2}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105674]=t+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){p=73;break}}if((p|0)==73)return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(a&7)){b=0;return b|0}j=b>>>16;if(a&1|0){i=j<<4;h=(kV(i+(b&65535)|0)|0)&65535;e=kV((h+64&65535)+i|0)|0;fH(964,1796);fH(974,1030);fH(974,5);fH(964,2);cna(720895,xma((h+66&65535)+i|0)|0);fH(964,258);cna(720895,xma((h+67&65535)+i|0)|0);fH(964,514);cna(720895,xma((h+68&65535)+i|0)|0);fH(964,1026);cna(720895,xma((h+69&65535)+i|0)|0);fH(964,3842);xma(720895)|0;fH(964,256);g=h+4|0;fH(964,((xma((h+5&65535)+i|0)|0)&255)<<8|1);fH(964,((xma((h+6&65535)+i|0)|0)&255)<<8|2);fH(964,((xma((h+7&65535)+i|0)|0)&255)<<8|3);fH(964,((xma((h+8&65535)+i|0)|0)&255)<<8|4);iH(962,(xma((h+9&65535)+i|0)|0)&255);fH(964,768);e=e&65535;fH(e,17);f=h+10|0;d=0;do{fH(e,(((xma((f+d&65535)+i|0)|0)&255)<<8)+d|0);d=d+1|0}while((d|0)!=25);f=e+6|0;KH(f)|0;iH(960,16);iH(960,(xma((h+51&65535)+i|0)|0)&255);iH(960,17);iH(960,(xma((h+52&65535)+i|0)|0)&255);iH(960,18);iH(960,(xma((h+53&65535)+i|0)|0)&255);iH(960,19);iH(960,(xma((h+54&65535)+i|0)|0)&255);fH(974,((xma((h+55&65535)+i|0)|0)&255)<<8);fH(974,((xma((h+56&65535)+i|0)|0)&255)<<8|1);fH(974,((xma((h+57&65535)+i|0)|0)&255)<<8|2);fH(974,((xma((h+58&65535)+i|0)|0)&255)<<8|3);fH(974,((xma((h+59&65535)+i|0)|0)&255)<<8|4);fH(974,((xma((h+60&65535)+i|0)|0)&255)<<8|5);fH(974,((xma((h+61&65535)+i|0)|0)&255)<<8|6);fH(974,((xma((h+62&65535)+i|0)|0)&255)<<8|7);fH(974,((xma((h+63&65535)+i|0)|0)&255)<<8|8);iH(f,(xma((g&65535)+i|0)|0)&255);KH(f)|0;e=h+35|0;d=0;do{iH(960,d);iH(960,(xma((e+d&65535)+i|0)|0)&255);d=d+1|0}while((d|0)!=16);iH(964,(xma(h+i|0)|0)&255);iH(980,(xma((h+1&65535)+i|0)|0)&255);iH(974,(xma((h+2&65535)+i|0)|0)&255);KH(f)|0;iH(960,(xma((h+3&65535)+i|0)|0)&255)}if(a&2|0){e=j<<4;f=kV(e+(b+2&65535)|0)|0;g=(xma(1040)|0)&207;f=f&65535;cna(1040,(g|(xma(f+e|0)|0)&255)&255);g=f+1|0;d=0;do{cna(d+1097|0,xma((g+d&65535)+e|0)|0);d=d+1|0}while((d|0)!=30);cna(1156,xma((f+31&65535)+e|0)|0);cna(1157,xma((f+32&65535)+e|0)|0);cna(1158,xma((f+33&65535)+e|0)|0);cna(1159,xma((f+34&65535)+e|0)|0);cna(1160,xma((f+35&65535)+e|0)|0);cna(1161,xma((f+36&65535)+e|0)|0);cna(1162,xma((f+37&65535)+e|0)|0);Bba(1162,Aaa((f+38&65535)+e|0)|0);Bba(20,Aaa((f+42&65535)+e|0)|0);Bba(116,Aaa((f+46&65535)+e|0)|0);Bba(124,Aaa((f+50&65535)+e|0)|0);Bba(268,Aaa((f+54&65535)+e|0)|0)}do if(a&4|0){e=j<<4;g=kV(e+(b+4&65535)|0)|0;f=kV(1123)|0;g=g&65535;iH(966,(xma((g+2&65535)+e|0)|0)&255);h=g+3|0;d=0;do{iH(968,d);i=h+(d*3|0)|0;iH(969,(xma((i&65535)+e|0)|0)&255);iH(969,(xma((i+1&65535)+e|0)|0)&255);iH(969,(xma((i+2&65535)+e|0)|0)&255);d=d+1|0}while((d|0)!=256);KH((f&65535)+6|0)|0;iH(960,20);iH(960,(xma((g+771&65535)+e|0)|0)&255);i=(xma(g+e|0)|0)<<24>>24==0;d=(xma((g+1&65535)+e|0)|0)&255;if(i){iH(968,d);break}else{iH(967,d);break}}while(0);if((a&8|0)==0|(c[106626]|0)!=1){b=1;return b|0}i=j<<4;h=kV(i+(b+6&65535)|0)|0;e=kV(1123)|0;f=KH(964)|0;iH(964,8);KH(965)|0;iH(965,6);h=h&65535;d=0;do{fH(964,d+9+(((xma((d+h&65535)+i|0)|0)&255)<<8)|0);d=d+1|0}while((d|0)!=19);iH(964,f);f=e&65535;fH(f,18488);fH(f,42297);g=f+1|0;d=19;e=0;while(1){if((e|1|0)==27){iH(f,69);KH(g)|0;iH(f,e+48|0);iH(f,(xma((d+h&65535)+i|0)|0)&255)}else fH(f,e+48+(((xma((d+h&65535)+i|0)|0)&255)<<8)|0);e=e+1|0;if((e|0)==64){d=1;break}else d=d+1|0}return d|0}function Sk(a){a=a|0;var b=0;b=0;a:do if((a|0)<360976386){if((a|0)<355602434){if((a|0)<318769153){if((a|0)<303039488){if((a|0)<287310080)switch(a|0){case 286261504:{a=309876;break a}default:{b=38;break a}}switch(a|0){case 287310080:break;default:{b=38;break a}}a=309850;break}if((a|0)<304088064){switch(a|0){case 303039488:break;default:{b=38;break a}}a=309824;break}else{switch(a|0){case 304088064:break;default:{b=38;break a}}a=309798;break}}if((a|0)<353504258)if((a|0)<336660481){switch(a|0){case 318769153:break;default:{b=38;break a}}a=309775;break}else{switch(a|0){case 336660481:break;default:{b=38;break a}}a=309752;break}if((a|0)<353570562){switch(a|0){case 353504258:break;default:{b=38;break a}}a=309729;break}if((a|0)<353701890){switch(a|0){case 353570562:break;default:{b=38;break a}}a=309706;break}else{switch(a|0){case 353701890:break;default:{b=38;break a}}a=309460;break}}if((a|0)<357764866)if((a|0)<356651010)if((a|0)<355667970){switch(a|0){case 355602434:break;default:{b=38;break a}}a=309658;break}else{switch(a|0){case 355667970:break;default:{b=38;break a}}a=309558;break}else if((a|0)<356782082){switch(a|0){case 356651010:break;default:{b=38;break a}}a=309633;break}else{switch(a|0){case 356782082:break;default:{b=38;break a}}a=309533;break}if((a|0)<359796738)if((a|0)<357896194){switch(a|0){case 357764866:break;default:{b=38;break a}}a=309683;break}else{switch(a|0){case 357896194:break;default:{b=38;break a}}a=309437;break}if((a|0)<359862274){switch(a|0){case 359796738:break;default:{b=38;break a}}a=309608;break}if((a|0)<360845314){switch(a|0){case 359862274:break;default:{b=38;break a}}a=309508;break}else{switch(a|0){case 360845314:break;default:{b=38;break a}}a=309583;break}}else{if((a|0)<377888772){if((a|0)<372711428)if((a|0)<371595268)if((a|0)<370546692){switch(a|0){case 360976386:break;default:{b=38;break a}}a=309483;break}else{switch(a|0){case 370546692:break;default:{b=38;break a}}a=309370;break}else if((a|0)<372645892){switch(a|0){case 371595268:break;default:{b=38;break a}}a=309345;break}else{switch(a|0){case 372645892:break;default:{b=38;break a}}a=309272;break}if((a|0)<374740996)if((a|0)<373694468){switch(a|0){case 372711428:break;default:{b=38;break a}}a=309169;break}else{switch(a|0){case 373694468:break;default:{b=38;break a}}a=309247;break}if((a|0)<375789572){switch(a|0){case 374740996:break;default:{b=38;break a}}a=309322;break}if((a|0)<376840196){switch(a|0){case 375789572:break;default:{b=38;break a}}a=309297;break}else{switch(a|0){case 376840196:break;default:{b=38;break a}}a=309222;break}}if((a|0)<842094169){if((a|0)<390076419)if((a|0)<386930691){switch(a|0){case 377888772:break;default:{b=38;break a}}a=309197;break}else{switch(a|0){case 386930691:break;default:{b=38;break a}}a=309415;break}if((a|0)<825382478){switch(a|0){case 390076419:break;default:{b=38;break a}}a=309393;break}if((a|0)<842094158){switch(a|0){case 825382478:break;default:{b=38;break a}}a=309022;break}else{switch(a|0){case 842094158:break;default:{b=38;break a}}a=309043;break}}else{if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:break;default:{b=38;break a}}a=309148;break}else{switch(a|0){case 844715353:break;default:{b=38;break a}}a=309106;break}if((a|0)<1448433993){switch(a|0){case 1431918169:break;default:{b=38;break a}}a=309064;break}if((a|0)<1498831189){switch(a|0){case 1448433993:break;default:{b=38;break a}}a=309127;break}else{switch(a|0){case 1498831189:break;default:{b=38;break a}}a=309085;break}}}while(0);if((b|0)==38)a=308998;return a|0}function Tk(){var b=0,e=0,f=0,g=0,h=0,i=0;i=xma(c[5382974]|0)|0;e=(c[5382974]|0)+1|0;c[5382974]=e;b=i&255;h=b>>>3;if((i&255)>191){i=c[32512+(b<<2)>>2]|0;f=xma(e)|0;c[5382974]=(c[5382974]|0)+1;f=f&31;g=f&255;switch(h&7){case 0:{if(!(g<<24>>24))return -2;Qi();h=c[i>>2]|0;c[106975]=h;a[427904]=g;h=h<>>(32-f|0);c[106977]=h;c[i>>2]=h;i=c[106977]|0;h=i&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(i>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[i>>2]|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;c[i>>2]=b;i=c[106977]|0;b=c[106909]|0;b=(i|0)<0?b|1:b&-2;c[106909]=b;if((i<<1^i|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[i>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;c[i>>2]=b;i=c[106909]|0;i=(1<<32-(d[427904]|0)&c[106975]|0)==0?i&-2:i|1;c[106909]=(i&1|0)==((c[106977]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[i>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;c[i>>2]=b;i=c[106909]|0;i=(1<<(d[427904]|0)+-1&c[106975]|0)==0?i&-2:i|1;h=c[106977]|0;c[106909]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;h=c[i>>2]|0;c[106975]=h;a[427904]=g;h=h<>2]=h;c[106978]=36;return -2}case 5:{if(!(g<<24>>24))return -2;h=c[i>>2]|0;c[106975]=h;a[427904]=g;h=h>>>f;c[106977]=h;c[i>>2]=h;c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;h=c[i>>2]|0;c[106975]=h;h=((h|0)<0?-1<<32-f:0)|h>>>f;c[106977]=h;c[i>>2]=h;c[106978]=42;return -2}default:{}}}else{i=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=f&31;g=f&255;switch(h&7){case 0:{if(!(g<<24>>24))return -2;Qi();h=Aaa(i)|0;c[106975]=h;a[427904]=g;h=h<>>(32-f|0);c[106977]=h;Bba(i,h);i=c[106977]|0;h=i&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(i>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=Aaa(i)|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;Bba(i,b);i=c[106977]|0;b=c[106909]|0;b=(i|0)<0?b|1:b&-2;c[106909]=b;if((i<<1^i|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(i)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(i,b);i=c[106909]|0;i=(1<<32-(d[427904]|0)&c[106975]|0)==0?i&-2:i|1;c[106909]=(i&1|0)==((c[106977]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(i)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(i,b);i=c[106909]|0;i=(1<<(d[427904]|0)+-1&c[106975]|0)==0?i&-2:i|1;h=c[106977]|0;c[106909]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;h=Aaa(i)|0;c[106975]=h;a[427904]=g;h=h<>24))return -2;h=Aaa(i)|0;c[106975]=h;a[427904]=g;h=h>>>f;c[106977]=h;Bba(i,h);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;g=Aaa(i)|0;c[106975]=g;h=d[427904]|0;h=((g|0)<0?-1<<32-h:0)|g>>>h;c[106977]=h;Bba(i,h);c[106978]=42;return -2}default:{}}}return 0}function Uk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=0;r=l;l=l+16|0;f=r+8|0;g=r;d=b[213800]|0;a:do if(d<<16>>16<5769)switch(d<<16>>16){case 4630:{if((e[213806]|0)<128)ywa(0);else ywa(1);if((e[213806]|0)>=16){q=1;l=r;return q|0}n=oSa(21532076)|0;n=Aaa((n&65535)+4+(n>>>16<<4)|0)|0;o=n>>>16;p=o<<4;d=e[213806]|0;q=(d*59|0)+6|0;d=c[21532132+(d<<2)>>2]|0;m=p+(n&65535)+q|0;if(!d)cna(m,0);else cna(m,c[d+16>>2]&255);d=b[213806]|0;if(!(c[21532132+((d&65535)<<2)>>2]|0)){q=1;l=r;return q|0}j=kV(2864)|0;c[f>>2]=(j&65535)<<4;b[f+4>>1]=j;if(((pna(f,d)|0)&255)>126){UW(m+2|0,2);cna(m+4|0,0);j=c[21532132+(e[213806]<<2)>>2]|0;UW(m+5|0,Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0);Bba(m+7|0,0);UW(m+13|0,0);UW(m+15|0,0);UW(m+17|0,0);UW(m+21|0,0)}else{i=c[21532132+(e[213806]<<2)>>2]|0;j=a[i+28>>0]|0;UW(m+2|0,c[i+4>>2]&3);cna(m+4|0,b[(c[21532132+(e[213806]<<2)>>2]|0)+12>>1]&255);j=j&255;UW(m+5|0,(j|64)&65535);Bba(m+7|0,e[10766034]<<16|j);UW(m+13|0,b[(c[21532132+(e[213806]<<2)>>2]|0)+8>>1]|0);UW(m+15|0,b[(c[21532132+(e[213806]<<2)>>2]|0)+10>>1]|0);c[f>>2]=0;j=c[21532132+(e[213806]<<2)>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,f,1)|0;c[g>>2]=0;j=c[21532132+(e[213806]<<2)>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,g,2)|0;Bba(m+17|0,c[g>>2]|0);Bba(m+21|0,c[f>>2]|0);j=c[21532132+(e[213806]<<2)>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,f,0)|0}f=c[21532132+(e[213806]<<2)>>2]|0;f=Mg[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=$Ra(f,92)|0;d=(d|0)==0?f:d+1|0;f=$Ra(d,47)|0;if(!f)if(!d){q=1;l=r;return q|0}else i=d;else i=f+1|0;d=$Ra(i,46)|0;do if(!d){d=W9(i)|0;d=d>>>0>8?8:d;if(d|0){g=m+32|0;f=0;do{cna(g+f|0,a[i+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0>=11)break}f=m+32|0;do{cna(f+d|0,32);d=d+1|0}while(d>>>0<11)}else{j=d+1|0;d=W9(i)|0;h=W9(j)|0;if((d|0)<=(h|0)){q=1;l=r;return q|0}d=d+-1-h|0;d=d>>>0>8?8:d;if(!d)k=21;else{g=m+32|0;f=0;do{cna(g+f|0,a[i+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0<8)k=21}if((k|0)==21){f=m+32|0;do{cna(f+d|0,32);d=d+1|0}while(d>>>0<8)}d=h>>>0>3?3:h;if(d|0){g=m+40|0;f=0;do{cna(g+f|0,a[j+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0>=3)break}f=m+40|0;do{cna(f+d|0,32);d=d+1|0}while(d>>>0<3)}while(0);b[213896]=o;c[106952]=p;b[213814]=q+n;b[213800]=-16384;q=1;l=r;return q|0}case 5639:switch(b[213806]|0){case 21:switch(b[213802]|0){case 0:{b[213802]=1;b[213804]=80;b[213896]=80;c[106952]=1280;b[213806]=96;q=1;l=r;return q|0}case 1:{b[213800]=-18052;b[213806]=e[213804]&22;b[213804]=-23893;q=1;l=r;return q|0}case 3:{if((b[213804]|0)!=1){q=1;l=r;return q|0}b[213800]=-18052;b[213804]=-23893;b[213802]=14;q=1;l=r;return q|0}case 4:{b[213804]=0;q=1;l=r;return q|0}case 5:{b[213800]=0;b[213804]=0;q=1;l=r;return q|0}default:{q=0;l=r;return q|0}}case 24:{q=1;l=r;return q|0}default:{q=0;l=r;return q|0}}case 5760:{q=1;l=r;return q|0}default:break a}else{if(d<<16>>16<18945){switch(d<<16>>16){case 5775:case 5769:{d=1;break}default:break a}l=r;return d|0}switch(d<<16>>16){case 18946:case 18945:break;default:break a}b[213806]=0;b[213896]=-1;c[106952]=1048560;b[213814]=-1;q=1;l=r;return q|0}while(0);q=0;l=r;return q|0}function Vk(){var b=0,e=0,f=0,g=0,h=0,i=0;e=c[5382983]|0;h=a[e>>0]|0;f=e+1|0;c[5382983]=f;b=h&255;i=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;g=a[f>>0]|0;c[5382983]=e+2;g=g&31;f=g&255;switch(i&7){case 0:{if(!(f<<24>>24))return -2;Qi();i=c[h>>2]|0;c[106975]=i;a[427904]=f;i=i<>>(32-g|0);c[106977]=i;c[h>>2]=i;i=c[106977]|0;h=i&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(i>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(f<<24>>24))return -2;Qi();i=c[h>>2]|0;c[106975]=i;a[427904]=f;i=i>>>g|i<<32-g;c[106977]=i;c[h>>2]=i;i=c[106977]|0;b=c[106909]|0;b=(i|0)<0?b|1:b&-2;c[106909]=b;if((i<<1^i|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(f<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106975]=e;a[427904]=f;if((g|0)==1)b=e<<1|b;else b=e<>>(33-g|0);c[106977]=b;c[h>>2]=b;i=c[106909]|0;i=(1<<32-(d[427904]|0)&c[106975]|0)==0?i&-2:i|1;c[106909]=(i&1|0)==((c[106977]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(f<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106975]=e;a[427904]=f;if((g|0)==1)b=e>>>1|b<<31;else b=e>>>g|(b&1)<<32-g|e<<33-g;c[106977]=b;c[h>>2]=b;i=c[106909]|0;i=(1<<(d[427904]|0)+-1&c[106975]|0)==0?i&-2:i|1;h=c[106977]|0;c[106909]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;i=c[h>>2]|0;c[106975]=i;a[427904]=f;i=i<>2]=i;c[106978]=36;return -2}case 5:{if(!(f<<24>>24))return -2;i=c[h>>2]|0;c[106975]=i;a[427904]=f;i=i>>>g;c[106977]=i;c[h>>2]=i;c[106978]=39;return -2}case 7:{if(!(f<<24>>24))return -2;a[427904]=f;i=c[h>>2]|0;c[106975]=i;i=((i|0)<0?-1<<32-g:0)|i>>>g;c[106977]=i;c[h>>2]=i;c[106978]=42;return -2}default:{}}}else{h=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;g=c[5382983]|0;f=a[g>>0]|0;c[5382983]=g+1;f=f&31;g=f&255;switch(i&7){case 0:{if(!(g<<24>>24))return -2;Qi();i=Aaa(h)|0;c[106975]=i;a[427904]=g;i=i<>>(32-f|0);c[106977]=i;Bba(h,i);i=c[106977]|0;h=i&1;b=c[106909]|0;b=(h|0)==0?b&-2:b|1;c[106909]=b;if((h|0)==(i>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();i=Aaa(h)|0;c[106975]=i;a[427904]=g;i=i>>>f|i<<32-f;c[106977]=i;Bba(h,i);i=c[106977]|0;b=c[106909]|0;b=(i|0)<0?b|1:b&-2;c[106909]=b;if((i<<1^i|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(h,b);i=c[106909]|0;i=(1<<32-(d[427904]|0)&c[106975]|0)==0?i&-2:i|1;c[106909]=(i&1|0)==((c[106977]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(h,b);i=c[106909]|0;i=(1<<(d[427904]|0)+-1&c[106975]|0)==0?i&-2:i|1;h=c[106977]|0;c[106909]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;i=Aaa(h)|0;c[106975]=i;a[427904]=g;i=i<>24))return -2;i=Aaa(h)|0;c[106975]=i;a[427904]=g;i=i>>>f;c[106977]=i;Bba(h,i);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;g=Aaa(h)|0;c[106975]=g;i=d[427904]|0;i=((g|0)<0?-1<<32-i:0)|g>>>i;c[106977]=i;Bba(h,i);c[106978]=42;return -2}default:{}}}return 0}function Wk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;j=SAa(e)|0;c[s>>2]=j;t=qBa(s,28707468)|0;uta(j)|0;c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(!j){j=0;o=1;p=m}else{k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}n=c[d>>2]|0;k=n;do if(!n)w=16;else{m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;k=0;w=16;break}else if(o)break;else{w=18;break a}}while(0);if((w|0)==16){w=0;if(o){w=18;break a}else n=0}if((Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[h>>2]|0,0)|0)<<24>>24==37){w=20;break}if(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,c[h>>2]|0)|0){w=28;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=c[k>>2]|0;p=_g[c[(c[t>>2]|0)+28>>2]&255](t,k)|0;if((p|0)==(_g[c[(c[t>>2]|0)+28>>2]&255](t,c[h>>2]|0)|0)){w=56;break}c[f>>2]=4;k=4}b:do if((w|0)==20){w=0;o=h+4|0;if((o|0)==(i|0)){w=21;break a}m=Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=26;break a}n=m;j=Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=Xg[q&31](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==28){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,c[h>>2]|0)|0)w=28;else break}k=n;o=n;while(1){if(!j){n=1;j=0}else{m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;j=0}else n=0}do if(!o)w=43;else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;k=0;w=43;break}else if(n^(k|0)==0){p=k;o=k;break}else break b}while(0);if((w|0)==43){w=0;if(n)break b;else{p=k;o=0}}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=c[k>>2]|0;if(!(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Mg[c[(c[j>>2]|0)+40>>2]&255](j)|0;k=p;continue}else{c[m>>2]=k+4;k=p;continue}}}else if((w|0)==56){w=0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))Mg[c[(c[j>>2]|0)+40>>2]&255](j)|0;else c[m>>2]=k+4;h=h+4|0}while(0);j=c[f>>2]|0}if((w|0)==18)c[f>>2]=4;else if((w|0)==21)c[f>>2]=4;else if((w|0)==26)c[f>>2]=4;if(!j){j=0;m=1}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;m=1}else m=0}h=c[d>>2]|0;do if(!h)w=74;else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[k>>2]|0;if((h|0)==-1){c[d>>2]=0;w=74;break}else if(m)break;else{w=76;break}}while(0);if((w|0)==74)if(m)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;l=x;return j|0} -function $n(){var b=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;d=(c[5382974]|0)+1|0;c[5382974]=d;b=e&255;f=b>>>3;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=xma(d)|0;c[5382974]=(c[5382974]|0)+1;switch(f&7){case 0:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=(f&255)+(b&255)&255;a[427908]=f;a[e>>0]=f;c[106978]=1;return -2}case 1:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=f|b;a[427908]=f;a[e>>0]=f;c[106978]=4;return -2}case 2:{f=(Wq()|0)!=0&1;c[106980]=f;d=a[e>>0]|0;a[427900]=d;a[427904]=b;f=(d&255)+(b&255)+f&255;a[427908]=f;a[e>>0]=f;c[106978]=7;return -2}case 3:{d=(Wq()|0)!=0;c[106980]=d&1;f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=(d<<31>>31)-(b&255)+(f&255)&255;a[427908]=f;a[e>>0]=f;c[106978]=10;return -2}case 4:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=f&b;a[427908]=f;a[e>>0]=f;c[106978]=13;return -2}case 5:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=(f&255)-(b&255)&255;a[427908]=f;a[e>>0]=f;c[106978]=16;return -2}case 6:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;f=f^b;a[427908]=f;a[e>>0]=f;c[106978]=19;return -2}case 7:{f=a[e>>0]|0;a[427900]=f;a[427904]=b;a[427908]=(f&255)-(b&255);c[106978]=22;return -2}default:{}}}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;switch(f&7){case 0:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)+(d&255)&255;a[427908]=f;cna(b,f);c[106978]=1;return -2}case 1:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f|d;a[427908]=f;cna(b,f);c[106978]=4;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)+(d&255)+(c[106980]|0)&255;a[427908]=f;cna(b,f);c[106978]=7;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)-(d&255)-(c[106980]|0)&255;a[427908]=f;cna(b,f);c[106978]=10;return -2}case 4:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f&d;a[427908]=f;cna(b,f);c[106978]=13;return -2}case 5:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)-(d&255)&255;a[427908]=f;cna(b,f);c[106978]=16;return -2}case 6:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f^d;a[427908]=f;cna(b,f);c[106978]=19;return -2}case 7:{f=xma(b)|0;a[427900]=f;a[427904]=d;a[427908]=(f&255)-(d&255);c[106978]=22;return -2}default:{}}}return 0}function ao(b,e){b=b|0;e=e|0;var f=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-384|0;r=b+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];r=~~(+h[j>>3]*+((q|0)/24|0|0))*24|0;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-24|0;f=wPa(c[q+20>>2]|0)|0;p=(c[j>>2]=f,+g[j>>2]);f=wPa(c[q+16>>2]|0)|0;o=(c[j>>2]=f,+g[j>>2]);f=wPa(c[q+12>>2]|0)|0;n=(c[j>>2]=f,+g[j>>2]);f=wPa(c[q+8>>2]|0)|0;m=(c[j>>2]=f,+g[j>>2]);f=wPa(c[q+4>>2]|0)|0;l=(c[j>>2]=f,+g[j>>2]);f=wPa(c[q>>2]|0)|0;k=(c[j>>2]=f,+g[j>>2]);f=0;i=s+r+-24|0;a:while(1){v=wPa((g[j>>2]=p,c[j>>2]|0)|0)|0;w=wPa((g[j>>2]=o,c[j>>2]|0)|0)|0;x=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;y=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;z=wPa((g[j>>2]=l,c[j>>2]|0)|0)|0;A=wPa((g[j>>2]=k,c[j>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+20>>2]=v;c[i+16>>2]=w;c[i+12>>2]=x;c[i+8>>2]=y;c[i+4>>2]=z;c[i>>2]=A;i=i+-24|0;f=u+f|0}while((f<<1|0)<(r|0));A=q+-24|0;z=wPa(c[q+-4>>2]|0)|0;B=(p+(c[j>>2]=z,+g[j>>2]))*.5;z=wPa(c[q+-8>>2]|0)|0;C=(o+(c[j>>2]=z,+g[j>>2]))*.5;z=wPa(c[q+-12>>2]|0)|0;D=(n+(c[j>>2]=z,+g[j>>2]))*.5;z=wPa(c[q+-16>>2]|0)|0;E=(m+(c[j>>2]=z,+g[j>>2]))*.5;z=wPa(c[q+-20>>2]|0)|0;F=(l+(c[j>>2]=z,+g[j>>2]))*.5;z=wPa(c[A>>2]|0)|0;k=(k+(c[j>>2]=z,+g[j>>2]))*.5;l=F;m=E;n=D;o=C;p=B;f=f-r|0;q=A}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function bo(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<2;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-32|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;J=r<<24>>24;I=t<<24>>24;a[f+-1>>0]=(J+(I*3|0)|0)>>>2;H=p<<24>>24;G=u<<24>>24;a[f+-2>>0]=(H+(G*3|0)|0)>>>2;F=n<<24>>24;m=v<<24>>24;a[f+-3>>0]=(F+(m*3|0)|0)>>>2;o=l<<24>>24;q=w<<24>>24;a[f+-4>>0]=(o+(q*3|0)|0)>>>2;s=k<<24>>24;t=x<<24>>24;a[f+-5>>0]=(s+(t*3|0)|0)>>>2;u=j<<24>>24;v=y<<24>>24;a[f+-6>>0]=(u+(v*3|0)|0)>>>2;w=i<<24>>24;x=A<<24>>24;a[f+-7>>0]=(w+(x*3|0)|0)>>>2;y=h<<24>>24;A=z<<24>>24;a[f+-8>>0]=(y+(A*3|0)|0)>>>2;a[f+-9>>0]=(J+I|0)>>>1;a[f+-10>>0]=(H+G|0)>>>1;a[f+-11>>0]=(F+m|0)>>>1;a[f+-12>>0]=(o+q|0)>>>1;a[f+-13>>0]=(s+t|0)>>>1;a[f+-14>>0]=(u+v|0)>>>1;a[f+-15>>0]=(w+x|0)>>>1;a[f+-16>>0]=(y+A|0)>>>1;a[f+-17>>0]=((J*3|0)+I|0)>>>2;a[f+-18>>0]=((H*3|0)+G|0)>>>2;a[f+-19>>0]=((F*3|0)+m|0)>>>2;a[f+-20>>0]=((o*3|0)+q|0)>>>2;a[f+-21>>0]=((s*3|0)+t|0)>>>2;a[f+-22>>0]=((u*3|0)+v|0)>>>2;a[f+-23>>0]=((w*3|0)+x|0)>>>2;a[f+-24>>0]=((y*3|0)+A|0)>>>2;a[f+-25>>0]=r;a[f+-26>>0]=p;a[f+-27>>0]=n;a[f+-28>>0]=l;a[f+-29>>0]=k;a[f+-30>>0]=j;a[f+-31>>0]=i;a[B>>0]=h;f=B+-32|0;if(f>>>0>>0)break a;o=a[e+-1>>0]|0;q=a[e+-2>>0]|0;s=a[e+-3>>0]|0;F=a[e+-4>>0]|0;G=a[e+-5>>0]|0;H=a[e+-6>>0]|0;I=a[e+-7>>0]|0;J=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=o;p=q;n=s;l=F;k=G;j=H;i=I;h=a[g>>0]|0;f=J}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;J=b+80|0;e=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=e;a[J+1>>0]=e>>8;a[J+2>>0]=e>>16;a[J+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;i=r+16|0;h=r+8|0;g=r;q=r+48|0;n=r+44|0;o=r+40|0;f=r+24|0;if(a|0)if((c[a>>2]|0)==30135412){if(!d){c[h>>2]=305172;q=xC(308728,h)|0;l=r;return q|0}if(!e){c[i>>2]=305179;q=xC(308728,i)|0;l=r;return q|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;g=c[a+12>>2]|0;c[f+8>>2]=g;c[f+12>>2]=c[a+16>>2];k=f}else{k=b;g=c[b+8>>2]|0}b=k+8|0;if(!g){q=0;l=r;return q|0}j=k+12|0;i=c[j>>2]|0;if(!i){q=0;l=r;return q|0}m=a+40|0;f=c[m>>2]|0;p=c[a+36>>2]|0;if(f|0){do if((Dq(f,k,d,e)|0)<0)f=-1;else{c[q>>2]=0;c[q+4>>2]=0;g=c[a+12>>2]|0;b=q+8|0;c[b>>2]=g;i=c[a+16>>2]|0;j=q+12|0;c[j>>2]=i;if((c[a+8>>2]|0)==1)if((nI(p,q,n,o)|0)<0){f=-1;break}else{ij(c[m>>2]|0,q,c[p+4>>2]|0,c[b>>2]|0,c[j>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;sE(p);f=0;break}h=p+4|0;f=c[h>>2]|0;a:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break a}default:{}}else switch(f|0){case 1498831189:{f=2;break a}default:{}}f=(f|0)==1431918169?2:1}while(0);g=(U(f,g)|0)+3&-4;f=S3a(U(g,i)|0)|0;if(!f){f=sca(0)|0;break}else{ij(c[m>>2]|0,q,c[h>>2]|0,c[b>>2]|0,c[j>>2]|0,f,g)|0;co(p,q,f,g)|0;Q4a(f);f=0;break}}while(0);q=f;l=r;return q|0}if(!p){q=c[a+32>>2]|0;q=$g[c[q+28>>2]&63](q,a,k,d,e)|0;l=r;return q|0}if((c[a+8>>2]|0)==1)if((nI(p,k,q,n)|0)<0){q=-1;l=r;return q|0}else{Wl(c[b>>2]|0,c[j>>2]|0,c[a+4>>2]|0,d,e,c[p+4>>2]|0,c[q>>2]|0,c[n>>2]|0)|0;sE(p);q=0;l=r;return q|0}h=p+4|0;f=c[h>>2]|0;b:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break b}default:{}}else switch(f|0){case 1498831189:{f=2;break b}default:{}}f=(f|0)==1431918169?2:1}while(0);g=(U(f,g)|0)+3&-4;f=S3a(U(g,i)|0)|0;if(!f){q=sca(0)|0;l=r;return q|0}else{Wl(c[b>>2]|0,c[j>>2]|0,c[a+4>>2]|0,d,e,c[h>>2]|0,f,g)|0;co(p,k,f,g)|0;Q4a(f);q=0;l=r;return q|0}}xC(287023,g)|0;q=-1;l=r;return q|0}function eo(){var b=0,d=0,e=0,f=0,g=0;f=c[5382983]|0;e=a[f>>0]|0;d=f+1|0;c[5382983]=d;b=e&255;g=b>>>3;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;c[5382983]=f+2;switch(g&7){case 0:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=(g&255)+(b&255)&255;a[427908]=g;a[e>>0]=g;c[106978]=1;return -2}case 1:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=g|b;a[427908]=g;a[e>>0]=g;c[106978]=4;return -2}case 2:{g=(Wq()|0)!=0&1;c[106980]=g;f=a[e>>0]|0;a[427900]=f;a[427904]=b;g=(f&255)+(b&255)+g&255;a[427908]=g;a[e>>0]=g;c[106978]=7;return -2}case 3:{f=(Wq()|0)!=0;c[106980]=f&1;g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=(f<<31>>31)-(b&255)+(g&255)&255;a[427908]=g;a[e>>0]=g;c[106978]=10;return -2}case 4:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=g&b;a[427908]=g;a[e>>0]=g;c[106978]=13;return -2}case 5:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=(g&255)-(b&255)&255;a[427908]=g;a[e>>0]=g;c[106978]=16;return -2}case 6:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;g=g^b;a[427908]=g;a[e>>0]=g;c[106978]=19;return -2}case 7:{g=a[e>>0]|0;a[427900]=g;a[427904]=b;a[427908]=(g&255)-(b&255);c[106978]=22;return -2}default:{}}}else{d=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=c[5382983]|0;b=a[f>>0]|0;c[5382983]=f+1;switch(g&7){case 0:{g=xma(d)|0;a[427900]=g;a[427904]=b;g=(g&255)+(b&255)&255;a[427908]=g;cna(d,g);c[106978]=1;return -2}case 1:{g=xma(d)|0;a[427900]=g;a[427904]=b;g=g|b;a[427908]=g;cna(d,g);c[106978]=4;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;g=xma(d)|0;a[427900]=g;a[427904]=b;g=(g&255)+(b&255)+(c[106980]|0)&255;a[427908]=g;cna(d,g);c[106978]=7;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;g=xma(d)|0;a[427900]=g;a[427904]=b;g=(g&255)-(b&255)-(c[106980]|0)&255;a[427908]=g;cna(d,g);c[106978]=10;return -2}case 4:{g=xma(d)|0;a[427900]=g;a[427904]=b;g=g&b;a[427908]=g;cna(d,g);c[106978]=13;return -2}case 5:{g=xma(d)|0;a[427900]=g;a[427904]=b;g=(g&255)-(b&255)&255;a[427908]=g;cna(d,g);c[106978]=16;return -2}case 6:{g=xma(d)|0;a[427900]=g;a[427904]=b;g=g^b;a[427908]=g;cna(d,g);c[106978]=19;return -2}case 7:{g=xma(d)|0;a[427900]=g;a[427904]=b;a[427908]=(g&255)-(b&255);c[106978]=22;return -2}default:{}}}return 0}function fo(){var a=0,d=0,e=0,f=0;d=BL()|0;a=d&255;e=a>>>3;if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=(BL()|0)<<24>>24;switch(e&7){case 0:{e=b[a>>1]|0;b[213950]=e;b[213952]=d;e=(e&65535)+(d&65535)&65535;b[213954]=e;b[a>>1]=e;c[106978]=2;return -2}case 1:{e=b[a>>1]|0;b[213950]=e;b[213952]=d;e=e|d;b[213954]=e;b[a>>1]=e;c[106978]=5;return -2}case 2:{e=(Wq()|0)!=0&1;c[106980]=e;f=b[a>>1]|0;b[213950]=f;b[213952]=d;e=(f&65535)+(d&65535)+e&65535;b[213954]=e;b[a>>1]=e;c[106978]=8;return -2}case 3:{e=(Wq()|0)!=0;c[106980]=e&1;f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=(e<<31>>31)-(d&65535)+(f&65535)&65535;b[213954]=f;b[a>>1]=f;c[106978]=11;return -2}case 4:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;b[a>>1]=f;c[106978]=14;return -2}case 5:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;b[a>>1]=f;c[106978]=17;return -2}case 6:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;b[a>>1]=f;c[106978]=20;return -2}case 7:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=(BL()|0)<<24>>24;switch(e&7){case 0:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=2;return -2}case 1:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f|d;b[213954]=f;UW(a,f);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)+(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)-(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=11;return -2}case 4:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;UW(a,f);c[106978]=14;return -2}case 5:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=17;return -2}case 6:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;UW(a,f);c[106978]=20;return -2}case 7:{f=kV(a)|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}return 0}function go(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if(!g)l=5;else{i=c[g>>2]|0;if(!i)l=5;else if(!b){g=f;j=h;l=17}else{c[g>>2]=0;k=b;g=f;l=38}}if((l|0)==5)if(!b){g=f;l=7}else{i=b;g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=27;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127)if(g>>>0>4&(h&3|0)==0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=33;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=32;break}}if((l|0)==32){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==33){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=27;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=49;break}k=b;i=c[103796+(i<<2)>>2]|0;h=h+1|0;l=38;continue}else if((l|0)==7){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127)if(!(h&3)){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){l=49;break}i=c[103796+(i<<2)>>2]|0;j=h+1|0;l=17;continue}else if((l|0)==17){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=18;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=21;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=24;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==38){b=d[h>>0]|0;l=b>>>3;if((l+-16|l+(i>>26))>>>0>7){l=39;break}j=h+1|0;b=b+-128|i<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=42;break}j=h+2|0;b=i|b<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=45;break}b=i|b<<6;h=h+3|0}else h=j}else h=j;c[k>>2]=b;i=k+4|0;g=g+-1|0;l=6;continue}if((l|0)==18){h=j+-1|0;l=48}else if((l|0)==21){h=j+-1|0;l=48}else if((l|0)==24){h=j+-1|0;l=48}else if((l|0)==27)c[e>>2]=h;else if((l|0)==39){h=h+-1|0;b=k;l=48}else if((l|0)==42){h=h+-1|0;f=k;l=53}else if((l|0)==45){h=h+-1|0;f=k;l=53}if((l|0)==48)if(!i)l=49;else{f=b;l=53}if((l|0)==49)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{f=b;l=53}if((l|0)==53){c[(RKa()|0)>>2]=84;if(!f)f=-1;else{c[e>>2]=h;f=-1}}return f|0}function ho(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<1;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-64|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){u=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+12>>2]|0;o=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;i=c[f+28>>2]|0;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=h;w=((h|0)<0)<<31>>31;M=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){x=c[f+28>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+24>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+20>>2]|0;C=((B|0)<0)<<31>>31;D=c[f+16>>2]|0;E=((D|0)<0)<<31>>31;G=c[f+12>>2]|0;H=((G|0)<0)<<31>>31;I=c[f+8>>2]|0;J=((I|0)<0)<<31>>31;K=c[f+4>>2]|0;L=((K|0)<0)<<31>>31;N=((M|0)<0)<<31>>31;O=f+-32|0;i=dGa(x|0,y|0,h|0,i|0)|0;i=RAa(i|0,F|0,1)|0;c[g+60>>2]=i;k=dGa(z|0,A|0,j|0,k|0)|0;k=RAa(k|0,F|0,1)|0;c[g+56>>2]=k;m=dGa(B|0,C|0,l|0,m|0)|0;m=RAa(m|0,F|0,1)|0;c[g+52>>2]=m;o=dGa(D|0,E|0,n|0,o|0)|0;o=RAa(o|0,F|0,1)|0;c[g+48>>2]=o;q=dGa(G|0,H|0,p|0,q|0)|0;q=RAa(q|0,F|0,1)|0;c[g+44>>2]=q;s=dGa(I|0,J|0,r|0,s|0)|0;s=RAa(s|0,F|0,1)|0;c[g+40>>2]=s;u=dGa(K|0,L|0,t|0,u|0)|0;u=RAa(u|0,F|0,1)|0;c[g+36>>2]=u;w=dGa(M|0,N|0,v|0,w|0)|0;w=RAa(w|0,F|0,1)|0;c[g+32>>2]=w;c[g+28>>2]=x;c[g+24>>2]=z;c[g+20>>2]=B;c[g+16>>2]=D;c[g+12>>2]=G;c[g+8>>2]=I;c[g+4>>2]=K;c[g>>2]=M;g=g+-64|0;if(g>>>0>>0)break a;v=M;f=O;p=G;q=H;r=I;s=J;t=K;u=L;w=N;M=c[O>>2]|0;h=x;i=y;j=z;k=A;l=B;m=C;n=D;o=E}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function io(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;a=d&255;e=a>>>3;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=xma(b)|0;c[5382974]=(c[5382974]|0)+1;a=a<<24>>24;switch(e&7){case 0:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e+a|0;c[106977]=e;c[d>>2]=e;c[106978]=3;return -2}case 1:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e|a;c[106977]=e;c[d>>2]=e;c[106978]=6;return -2}case 2:{e=(Wq()|0)!=0&1;c[106980]=e;b=c[d>>2]|0;c[106975]=b;c[106976]=a;e=b+a+e|0;c[106977]=e;c[d>>2]=e;c[106978]=9;return -2}case 3:{b=(Wq()|0)!=0;c[106980]=b&1;e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=(b<<31>>31)-a+e|0;c[106977]=e;c[d>>2]=e;c[106978]=12;return -2}case 4:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e&a;c[106977]=e;c[d>>2]=e;c[106978]=15;return -2}case 5:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e-a|0;c[106977]=e;c[d>>2]=e;c[106978]=18;return -2}case 6:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e^a;c[106977]=e;c[d>>2]=e;c[106978]=21;return -2}case 7:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;c[106977]=e-a;c[106978]=24;return -2}default:{}}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=b<<24>>24;switch(e&7){case 0:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b|0;c[106977]=e;Bba(a,e);c[106978]=3;return -2}case 1:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e|b;c[106977]=e;Bba(a,e);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b+(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b-(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=12;return -2}case 4:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;Bba(a,e);c[106978]=15;return -2}case 5:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;Bba(a,e);c[106978]=18;return -2}case 6:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;Bba(a,e);c[106978]=21;return -2}case 7:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}return 0}function jo(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+72608|0);return c[Bg>>2]|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=l;l=l+4208|0;q=s+64|0;i=s+56|0;h=s+48|0;g=s+40|0;j=s+32|0;f=s+24|0;e=s+16|0;r=s+92|0;n=s+104|0;o=s+80|0;p=s+68|0;if(tT(d,283072)|0){j0(b,F$(282926)|0,s);d=F$(283382)|0;j0(b,306118,s+8|0);if(!(Cha(283098,d)|0)){j0(b,283406,f);l=s;return}else{j0(b,d,e);l=s;return}}a:do if(!d)k=0;else{e=a[d>>0]|0;if(!(e<<24>>24))k=d;else while(1){if(!(jVa(e&255)|0)){k=d;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){k=d;break}}}while(0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;d=a[k>>0]|0;do if(!(d<<24>>24)){e=hha(b)|0;if(e|0){f=r+11|0;d=0;do{if(UZ(b,d,r)|0){c[j>>2]=(a[f>>0]|0)<0?c[r>>2]|0:r;j0(b,282304,j)}d=d+1|0}while(d>>>0>>0)}}else{e=k;b:while(1){switch(d<<24>>24){case 0:break b;case 9:case 32:break;default:{m=17;break b}}d=e+1|0;e=d;d=a[d>>0]|0}if((m|0)==17)if((W9(e)|0)>>>0>3)if(!(n$(e,283411,3)|0))$ma(283415,g);e=TKa(k,61)|0;if(!e){if(!(HS(b,k,r)|0)){q=F$(283452)|0;c[h>>2]=k;j0(b,q,h)}c[i>>2]=(a[r+11>>0]|0)<0?c[r>>2]|0:r;j0(b,282304,i);break}a[e>>0]=0;i=p+11|0;d=n;e=e+1|0;c:while(1){g=e;f=a[e>>0]|0;while(1){if(!(f<<24>>24))break c;e=g+1|0;if(f<<24>>24!=37){m=28;break}f=a[e>>0]|0;if(f<<24>>24==37){m=30;break}h=TKa(e,37)|0;if(!h)g=e;else{m=32;break}}if((m|0)==28){a[d>>0]=f;d=d+1|0;continue}else if((m|0)==30){a[d>>0]=37;d=d+1|0;e=g+2|0;continue}else if((m|0)==32){g=h+1|0;a[h>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(HS(b,e,o)|0){f=f9(o,61,0)|0;if((f|0)!=-1){x5(p,o,f+1|0,-1,o);_Va(d,(a[i>>0]|0)<0?c[p>>2]|0:p)|0;VIa(p);e=g;d=d+(W9(d)|0)|0}}else e=g;VIa(o);continue}}a[d>>0]=0;if(!(ZG(b,k,n)|0))j0(b,F$(283474)|0,q)}while(0);VIa(r);l=s;return}function lo(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<2;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-64|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)<<16>>16;w=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=(wXa(b[f+4>>1]|0)|0)<<16>>16;t=(wXa(b[f+6>>1]|0)|0)<<16>>16;s=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+10>>1]|0)|0)<<16>>16;q=(wXa(b[f+12>>1]|0)|0)<<16>>16;x=f;p=(wXa(b[f+14>>1]|0)|0)<<16>>16;while(1){I=wXa(b[x+14>>1]|0)|0;i=I<<16>>16;H=wXa(b[x+12>>1]|0)|0;j=H<<16>>16;G=wXa(b[x+10>>1]|0)|0;k=G<<16>>16;F=wXa(b[x+8>>1]|0)|0;l=F<<16>>16;E=wXa(b[x+6>>1]|0)|0;m=E<<16>>16;D=wXa(b[x+4>>1]|0)|0;n=D<<16>>16;C=wXa(b[x+2>>1]|0)|0;o=C<<16>>16;B=wXa(h|0)|0;f=B<<16>>16;h=x+-16|0;b[g+62>>1]=(i+(p*3|0)|0)>>>2;b[g+60>>1]=(j+(q*3|0)|0)>>>2;b[g+58>>1]=(k+(r*3|0)|0)>>>2;b[g+56>>1]=(l+(s*3|0)|0)>>>2;b[g+54>>1]=(m+(t*3|0)|0)>>>2;b[g+52>>1]=(n+(u*3|0)|0)>>>2;b[g+50>>1]=(o+(w*3|0)|0)>>>2;b[g+48>>1]=(f+(v*3|0)|0)>>>2;b[g+46>>1]=(i+p|0)>>>1;b[g+44>>1]=(j+q|0)>>>1;b[g+42>>1]=(k+r|0)>>>1;b[g+40>>1]=(l+s|0)>>>1;b[g+38>>1]=(m+t|0)>>>1;b[g+36>>1]=(n+u|0)>>>1;b[g+34>>1]=(o+w|0)>>>1;b[g+32>>1]=(f+v|0)>>>1;b[g+30>>1]=((i*3|0)+p|0)>>>2;b[g+28>>1]=((j*3|0)+q|0)>>>2;b[g+26>>1]=((k*3|0)+r|0)>>>2;b[g+24>>1]=((l*3|0)+s|0)>>>2;b[g+22>>1]=((m*3|0)+t|0)>>>2;b[g+20>>1]=((n*3|0)+u|0)>>>2;b[g+18>>1]=((o*3|0)+w|0)>>>2;b[g+16>>1]=((f*3|0)+v|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-64|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mo(){var a=0,d=0,e=0,f=0;d=BL()|0;a=d&255;e=a>>>3;if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=XK()|0;switch(e&7){case 0:{e=b[a>>1]|0;b[213950]=e;b[213952]=d;e=(e&65535)+(d&65535)&65535;b[213954]=e;b[a>>1]=e;c[106978]=2;return -2}case 1:{e=b[a>>1]|0;b[213950]=e;b[213952]=d;e=e|d;b[213954]=e;b[a>>1]=e;c[106978]=5;return -2}case 2:{e=(Wq()|0)!=0&1;c[106980]=e;f=b[a>>1]|0;b[213950]=f;b[213952]=d;e=(f&65535)+(d&65535)+e&65535;b[213954]=e;b[a>>1]=e;c[106978]=8;return -2}case 3:{e=(Wq()|0)!=0;c[106980]=e&1;f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=(e<<31>>31)-(d&65535)+(f&65535)&65535;b[213954]=f;b[a>>1]=f;c[106978]=11;return -2}case 4:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;b[a>>1]=f;c[106978]=14;return -2}case 5:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;b[a>>1]=f;c[106978]=17;return -2}case 6:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;b[a>>1]=f;c[106978]=20;return -2}case 7:{f=b[a>>1]|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;d=XK()|0;switch(e&7){case 0:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=2;return -2}case 1:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f|d;b[213954]=f;UW(a,f);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)+(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)-(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=11;return -2}case 4:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;UW(a,f);c[106978]=14;return -2}case 5:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=17;return -2}case 6:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;UW(a,f);c[106978]=20;return -2}case 7:{f=kV(a)|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}return 0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;i=k+12|0;j=k;f=i+60|0;h=i+8|0;c[i>>2]=8496;c[f>>2]=8516;c[i+4>>2]=0;wha(i+60|0,h);c[i+132>>2]=0;c[i+136>>2]=-1;c[i>>2]=8536;c[f>>2]=8556;uoa(h);c[h>>2]=8572;f=i+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[i+56>>2]=8;OM(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;uB(i,j)|0;hea(j);h=b+4|0;a[h>>0]=1;f=j+11|0;d=a[f>>0]|0;g=j+4|0;b=c[g>>2]|0;switch((d<<24>>24<0?b:d&255)|0){case 1:{e=2;break}case 0:{h=0;VIa(j);Mda(i);l=k;return h|0}default:e=4}if((e|0)==2)if(!(g3(j,0,-1,307209,1)|0))b=0;else{d=a[f>>0]|0;b=c[g>>2]|0;e=4}do if((e|0)==4){if(((d<<24>>24<0?b:d&255)|0)==8){if(!(g3(j,0,-1,285516,8)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==5){if(!(g3(j,0,-1,317992,5)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){if(!(g3(j,0,-1,276036,3)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==1){if(!(g3(j,0,-1,307191,1)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==7){if(!(g3(j,0,-1,276040,7)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==4){if(!(g3(j,0,-1,317998,4)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)!=2){h=0;VIa(j);Mda(i);l=k;return h|0}if(!(g3(j,0,-1,276048,2)|0))b=1;else{h=0;VIa(j);Mda(i);l=k;return h|0}}while(0);a[h>>0]=b;h=1;VIa(j);Mda(i);l=k;return h|0}function oo(){var b=0,d=0,e=0,f=0,g=0;d=c[5382983]|0;f=a[d>>0]|0;e=d+1|0;c[5382983]=e;b=f&255;g=b>>>3;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=a[e>>0]|0;c[5382983]=d+2;b=b<<24>>24;switch(g&7){case 0:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=g+b|0;c[106977]=g;c[f>>2]=g;c[106978]=3;return -2}case 1:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=g|b;c[106977]=g;c[f>>2]=g;c[106978]=6;return -2}case 2:{g=(Wq()|0)!=0&1;c[106980]=g;e=c[f>>2]|0;c[106975]=e;c[106976]=b;g=e+b+g|0;c[106977]=g;c[f>>2]=g;c[106978]=9;return -2}case 3:{e=(Wq()|0)!=0;c[106980]=e&1;g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=(e<<31>>31)-b+g|0;c[106977]=g;c[f>>2]=g;c[106978]=12;return -2}case 4:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=g&b;c[106977]=g;c[f>>2]=g;c[106978]=15;return -2}case 5:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=g-b|0;c[106977]=g;c[f>>2]=g;c[106978]=18;return -2}case 6:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;g=g^b;c[106977]=g;c[f>>2]=g;c[106978]=21;return -2}case 7:{g=c[f>>2]|0;c[106975]=g;c[106976]=b;c[106977]=g-b;c[106978]=24;return -2}default:{}}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=c[5382983]|0;d=a[f>>0]|0;c[5382983]=f+1;d=d<<24>>24;switch(g&7){case 0:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g+d|0;c[106977]=g;Bba(b,g);c[106978]=3;return -2}case 1:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g|d;c[106977]=g;Bba(b,g);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g+d+(c[106980]|0)|0;c[106977]=g;Bba(b,g);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g-d-(c[106980]|0)|0;c[106977]=g;Bba(b,g);c[106978]=12;return -2}case 4:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g&d;c[106977]=g;Bba(b,g);c[106978]=15;return -2}case 5:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g-d|0;c[106977]=g;Bba(b,g);c[106978]=18;return -2}case 6:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;g=g^d;c[106977]=g;Bba(b,g);c[106978]=21;return -2}case 7:{g=Aaa(b)|0;c[106975]=g;c[106976]=d;c[106977]=g-d;c[106978]=24;return -2}default:{}}}return 0}function po(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<2;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-32|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;J=r&255;I=t&255;a[f+-1>>0]=(J+(I*3|0)|0)>>>2;H=p&255;G=u&255;a[f+-2>>0]=(H+(G*3|0)|0)>>>2;F=n&255;m=v&255;a[f+-3>>0]=(F+(m*3|0)|0)>>>2;o=l&255;q=w&255;a[f+-4>>0]=(o+(q*3|0)|0)>>>2;s=k&255;t=x&255;a[f+-5>>0]=(s+(t*3|0)|0)>>>2;u=j&255;v=y&255;a[f+-6>>0]=(u+(v*3|0)|0)>>>2;w=i&255;x=A&255;a[f+-7>>0]=(w+(x*3|0)|0)>>>2;y=h&255;A=z&255;a[f+-8>>0]=(y+(A*3|0)|0)>>>2;a[f+-9>>0]=(J+I|0)>>>1;a[f+-10>>0]=(H+G|0)>>>1;a[f+-11>>0]=(F+m|0)>>>1;a[f+-12>>0]=(o+q|0)>>>1;a[f+-13>>0]=(s+t|0)>>>1;a[f+-14>>0]=(u+v|0)>>>1;a[f+-15>>0]=(w+x|0)>>>1;a[f+-16>>0]=(y+A|0)>>>1;a[f+-17>>0]=((J*3|0)+I|0)>>>2;a[f+-18>>0]=((H*3|0)+G|0)>>>2;a[f+-19>>0]=((F*3|0)+m|0)>>>2;a[f+-20>>0]=((o*3|0)+q|0)>>>2;a[f+-21>>0]=((s*3|0)+t|0)>>>2;a[f+-22>>0]=((u*3|0)+v|0)>>>2;a[f+-23>>0]=((w*3|0)+x|0)>>>2;a[f+-24>>0]=((y*3|0)+A|0)>>>2;a[f+-25>>0]=r;a[f+-26>>0]=p;a[f+-27>>0]=n;a[f+-28>>0]=l;a[f+-29>>0]=k;a[f+-30>>0]=j;a[f+-31>>0]=i;a[B>>0]=h;f=B+-32|0;if(f>>>0>>0)break a;o=a[e+-1>>0]|0;q=a[e+-2>>0]|0;s=a[e+-3>>0]|0;F=a[e+-4>>0]|0;G=a[e+-5>>0]|0;H=a[e+-6>>0]|0;I=a[e+-7>>0]|0;J=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=o;p=q;n=s;l=F;k=G;j=H;i=I;h=a[g>>0]|0;f=J}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;J=b+80|0;e=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=e;a[J+1>>0]=e>>8;a[J+2>>0]=e>>16;a[J+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;g=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=g<<2;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;f=A+z+-64|0;g=A+g+-16|0;h=c[g>>2]|0;a:do if(f>>>0>=A>>>0){v=c[g+4>>2]|0;t=c[g+8>>2]|0;r=c[g+12>>2]|0;x=h;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=h;h=((h|0)<0)<<31>>31;while(1){i=c[g+12>>2]|0;j=((i|0)<0)<<31>>31;k=c[g+8>>2]|0;l=((k|0)<0)<<31>>31;m=c[g+4>>2]|0;n=((m|0)<0)<<31>>31;o=((x|0)<0)<<31>>31;p=g+-16|0;g=Wua(q|0,r|0,3,0)|0;g=dGa(i|0,j|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+60>>2]=g;g=Wua(s|0,t|0,3,0)|0;g=dGa(k|0,l|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+56>>2]=g;g=Wua(u|0,v|0,3,0)|0;g=dGa(m|0,n|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+52>>2]=g;g=Wua(w|0,h|0,3,0)|0;g=dGa(x|0,o|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+48>>2]=g;g=dGa(i|0,j|0,q|0,r|0)|0;g=RAa(g|0,F|0,1)|0;c[f+44>>2]=g;g=dGa(k|0,l|0,s|0,t|0)|0;g=RAa(g|0,F|0,1)|0;c[f+40>>2]=g;g=dGa(m|0,n|0,u|0,v|0)|0;g=RAa(g|0,F|0,1)|0;c[f+36>>2]=g;g=dGa(x|0,o|0,w|0,h|0)|0;g=RAa(g|0,F|0,1)|0;c[f+32>>2]=g;g=Wua(i|0,j|0,3,0)|0;r=dGa(g|0,F|0,q|0,r|0)|0;r=RAa(r|0,F|0,2)|0;c[f+28>>2]=r;r=Wua(k|0,l|0,3,0)|0;t=dGa(r|0,F|0,s|0,t|0)|0;t=RAa(t|0,F|0,2)|0;c[f+24>>2]=t;t=Wua(m|0,n|0,3,0)|0;v=dGa(t|0,F|0,u|0,v|0)|0;v=RAa(v|0,F|0,2)|0;c[f+20>>2]=v;v=Wua(x|0,o|0,3,0)|0;w=dGa(v|0,F|0,w|0,h|0)|0;w=RAa(w|0,F|0,2)|0;c[f+16>>2]=w;c[f+12>>2]=i;c[f+8>>2]=k;c[f+4>>2]=m;c[f>>2]=x;f=f+-64|0;if(f>>>0>>0)break a;w=x;g=p;x=c[p>>2]|0;q=i;r=j;s=k;t=l;u=m;v=n;h=o}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ro(){var a=0,b=0,d=0,e=0;d=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;a=d&255;e=a>>>3;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4;switch(e&7){case 0:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e+a|0;c[106977]=e;c[d>>2]=e;c[106978]=3;return -2}case 1:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e|a;c[106977]=e;c[d>>2]=e;c[106978]=6;return -2}case 2:{e=(Wq()|0)!=0&1;c[106980]=e;b=c[d>>2]|0;c[106975]=b;c[106976]=a;e=b+a+e|0;c[106977]=e;c[d>>2]=e;c[106978]=9;return -2}case 3:{b=(Wq()|0)!=0;c[106980]=b&1;e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=(b<<31>>31)-a+e|0;c[106977]=e;c[d>>2]=e;c[106978]=12;return -2}case 4:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e&a;c[106977]=e;c[d>>2]=e;c[106978]=15;return -2}case 5:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e-a|0;c[106977]=e;c[d>>2]=e;c[106978]=18;return -2}case 6:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;e=e^a;c[106977]=e;c[d>>2]=e;c[106978]=21;return -2}case 7:{e=c[d>>2]|0;c[106975]=e;c[106976]=a;c[106977]=e-a;c[106978]=24;return -2}default:{}}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;b=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;switch(e&7){case 0:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b|0;c[106977]=e;Bba(a,e);c[106978]=3;return -2}case 1:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e|b;c[106977]=e;Bba(a,e);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b+(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b-(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=12;return -2}case 4:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;Bba(a,e);c[106978]=15;return -2}case 5:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;Bba(a,e);c[106978]=18;return -2}case 6:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;Bba(a,e);c[106978]=21;return -2}case 7:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}return 0}function so(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=(k<<1)+l|0;E=m*3|0;F=(k|0)/2|0;u=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;v=(k+1|0)>>>0<3;w=E+3|0;x=E+4|0;y=E+1|0;z=E+5|0;A=E+2|0;B=F<<1;C=F*12|0;D=B+k|0;t=i;l=i+(m*6|0)|0;i=f;s=(j|0)/2|0;m=f;while(1){s=s+-1|0;f=m+k|0;if(v){j=i;i=t;m=f}else{r=g+F|0;j=i+B|0;m=m+D|0;q=F;o=h;p=t;n=l;while(1){q=q+-1|0;K=d[g>>0]|0;J=(c[b+(K<<2)>>2]|0)+256|0;G=d[o>>0]|0;K=(c[b+((K|256)<<2)>>2]|0)+1024+(c[b+((G|512)<<2)>>2]|0)|0;G=(c[b+((G|768)<<2)>>2]|0)+1792|0;I=d[i>>0]|0;I=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];H=I&255;a[p+w>>0]=H;a[p+E>>0]=H;a[p+3>>0]=H;a[p>>0]=H;H=I>>>8&255;a[p+x>>0]=H;a[p+y>>0]=H;a[p+4>>0]=H;a[p+1>>0]=H;I=I>>>16&255;a[p+z>>0]=I;a[p+A>>0]=I;a[p+5>>0]=I;a[p+2>>0]=I;I=p+6|0;H=d[i+1>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];L=H&255;a[I+w>>0]=L;a[I+E>>0]=L;a[p+9>>0]=L;a[I>>0]=L;L=H>>>8&255;a[I+x>>0]=L;a[I+y>>0]=L;a[p+10>>0]=L;a[p+7>>0]=L;H=H>>>16&255;a[I+z>>0]=H;a[I+A>>0]=H;a[p+11>>0]=H;a[p+8>>0]=H;H=d[f>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];I=H&255;a[n+w>>0]=I;a[n+E>>0]=I;a[n+3>>0]=I;a[n>>0]=I;I=H>>>8&255;a[n+x>>0]=I;a[n+y>>0]=I;a[n+4>>0]=I;a[n+1>>0]=I;H=H>>>16&255;a[n+z>>0]=H;a[n+A>>0]=H;a[n+5>>0]=H;a[n+2>>0]=H;H=n+6|0;I=d[f+1>>0]|0;G=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];I=G&255;a[H+w>>0]=I;a[H+E>>0]=I;a[n+9>>0]=I;a[H>>0]=I;I=G>>>8&255;a[H+x>>0]=I;a[H+y>>0]=I;a[n+10>>0]=I;a[n+7>>0]=I;G=G>>>16&255;a[H+z>>0]=G;a[H+A>>0]=G;a[n+11>>0]=G;a[n+8>>0]=G;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+12|0;f=f+2|0;n=n+12|0;i=i+2|0}}g=r;h=h+F|0;i=t+C|0;l=l+C|0}if(!s)break;else{t=i+u|0;l=l+u|0;i=j+k|0}}return}function to(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<2;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-64|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)&65535;w=(wXa(b[f+2>>1]|0)|0)&65535;u=(wXa(b[f+4>>1]|0)|0)&65535;t=(wXa(b[f+6>>1]|0)|0)&65535;s=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+10>>1]|0)|0)&65535;q=(wXa(b[f+12>>1]|0)|0)&65535;x=f;p=(wXa(b[f+14>>1]|0)|0)&65535;while(1){I=wXa(b[x+14>>1]|0)|0;i=I&65535;H=wXa(b[x+12>>1]|0)|0;j=H&65535;G=wXa(b[x+10>>1]|0)|0;k=G&65535;F=wXa(b[x+8>>1]|0)|0;l=F&65535;E=wXa(b[x+6>>1]|0)|0;m=E&65535;D=wXa(b[x+4>>1]|0)|0;n=D&65535;C=wXa(b[x+2>>1]|0)|0;o=C&65535;B=wXa(h|0)|0;f=B&65535;h=x+-16|0;b[g+62>>1]=(i+(p*3|0)|0)>>>2;b[g+60>>1]=(j+(q*3|0)|0)>>>2;b[g+58>>1]=(k+(r*3|0)|0)>>>2;b[g+56>>1]=(l+(s*3|0)|0)>>>2;b[g+54>>1]=(m+(t*3|0)|0)>>>2;b[g+52>>1]=(n+(u*3|0)|0)>>>2;b[g+50>>1]=(o+(w*3|0)|0)>>>2;b[g+48>>1]=(f+(v*3|0)|0)>>>2;b[g+46>>1]=(i+p|0)>>>1;b[g+44>>1]=(j+q|0)>>>1;b[g+42>>1]=(k+r|0)>>>1;b[g+40>>1]=(l+s|0)>>>1;b[g+38>>1]=(m+t|0)>>>1;b[g+36>>1]=(n+u|0)>>>1;b[g+34>>1]=(o+w|0)>>>1;b[g+32>>1]=(f+v|0)>>>1;b[g+30>>1]=((i*3|0)+p|0)>>>2;b[g+28>>1]=((j*3|0)+q|0)>>>2;b[g+26>>1]=((k*3|0)+r|0)>>>2;b[g+24>>1]=((l*3|0)+s|0)>>>2;b[g+22>>1]=((m*3|0)+t|0)>>>2;b[g+20>>1]=((n*3|0)+u|0)>>>2;b[g+18>>1]=((o*3|0)+w|0)>>>2;b[g+16>>1]=((f*3|0)+v|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-64|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function uo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+24>>2]|0;l=c[b+28>>2]|0;g=c[b>>2]|0;n=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[b+36>>2]|0;k=c[b+48>>2]|0;i=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;switch(j&7){case 0:{b=g;g=i;while(1){f=l;while(1){a[e>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[b+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[b+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[b+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[b+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[b+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[b+6>>0]|0)>>0]|0;a[e+7>>0]=a[k+(d[b+7>>0]|0)>>0]|0;e=e+8|0;b=b+8|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{b=b+n|0;e=e+m|0;g=g+-1|0}}return}case 7:{while(1){h=l;while(1){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[g+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[g+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[g+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[g+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[g+6>>0]|0)>>0]|0;f=e+7|0;b=g+7|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;h=h+-1|0;g=g+8|0;e=e+8|0}if(!i)break;else{g=b+n|0;e=f+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{h=l;f=17;break}case 2:{b=l;f=16;break}case 6:{b=l;f=12;break}case 5:{b=l;f=13;break}case 4:{b=l;f=14;break}case 3:{b=l;f=15;break}default:{f=18;break a}}while(1)if((f|0)==12){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=13;continue}else if((f|0)==13){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=14;continue}else if((f|0)==14){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=15;continue}else if((f|0)==15){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=16;continue}else if((f|0)==16){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;h=b;g=g+1|0;e=e+1|0;f=17;continue}else if((f|0)==17){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;f=e+1|0;b=g+1|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;b=h+-1|0;g=g+3|0;e=e+3|0;f=12;continue}if(!i){f=20;break}else{g=b+n|0;e=f+m|0;i=i+-1|0}}if((f|0)!=18)if((f|0)==20)return}}}function vo(b,e){b=b|0;e=e|0;var f=0,i=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;v=b+24|0;r=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=r+-384|0;t=b+8|0;a[j>>0]=a[t>>0];a[j+1>>0]=a[t+1>>0];a[j+2>>0]=a[t+2>>0];a[j+3>>0]=a[t+3>>0];a[j+4>>0]=a[t+4>>0];a[j+5>>0]=a[t+5>>0];a[j+6>>0]=a[t+6>>0];a[j+7>>0]=a[t+7>>0];r=~~(+h[j>>3]*+((r|0)/24|0|0));t=r*24|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;u=f+t|0;if((r|0)>0){k=wPa(c[f+20>>2]|0)|0;s=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+16>>2]|0)|0;i=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+12>>2]|0)|0;m=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+8>>2]|0)|0;n=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+4>>2]|0)|0;p=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f>>2]|0)|0;o=(c[j>>2]=k,+g[j>>2]);k=0;l=f;while(1){while(1){q=l+24|0;k=k+t|0;if((k<<1|0)>=(w|0))break;else l=q}c[f>>2]=wPa((g[j>>2]=o,c[j>>2]|0)|0)|0;c[f+4>>2]=wPa((g[j>>2]=p,c[j>>2]|0)|0)|0;c[f+8>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;c[f+12>>2]=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;c[f+16>>2]=wPa((g[j>>2]=i,c[j>>2]|0)|0)|0;c[f+20>>2]=wPa((g[j>>2]=s,c[j>>2]|0)|0)|0;r=f+24|0;f=wPa(c[q>>2]|0)|0;o=(o+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+28>>2]|0)|0;p=(p+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+32>>2]|0)|0;n=(n+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+36>>2]|0)|0;m=(m+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+40>>2]|0)|0;i=(i+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+44>>2]|0)|0;if(r>>>0>>0){s=(s+(c[j>>2]=f,+g[j>>2]))*.5;k=k-w|0;l=q;f=r}else break}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=l;l=l+512|0;r=u;s=d+536|0;f=(c[d+540>>2]|0)-(c[s>>2]|0)|0;q=f>>2;if(!q){t=-1;l=u;return t|0}b=W9(e)|0;a:do if(b|0){d=e+(b+-1)|0;if((a[d>>0]|0)==46){switch(b|0){case 1:break a;case 2:{if((a[e>>0]|0)==46)break a;break}default:{}}a[d>>0]=0}}while(0);b:do if((f|0)>=4){h=c[s>>2]|0;b=q+-1|0;g=0;c:while(1){while(1){i=(b+g|0)/2|0;d=c[h+(i<<2)>>2]|0;f=Cha(e,d+512|0)|0;if((f|0)>0)break;if((f|0)>=0)break c;if((g|0)<(i|0))b=i+-1|0;else break b}if((i|0)<(b|0))g=i+1|0;else break b}_Va(e,d)|0;t=i;l=u;return t|0}while(0);if((W9(e)|0)>>>0<8){t=-1;l=u;return t|0}if((a[e+4>>0]|0)!=126){t=-1;l=u;return t|0}if((a[e+5>>0]|0)==46){t=-1;l=u;return t|0}if((a[e+6>>0]|0)==46){t=-1;l=u;return t|0}if((a[e+7>>0]|0)==46){t=-1;l=u;return t|0}p=r;b=0;while(1){k=c[(c[s>>2]|0)+(b<<2)>>2]|0;j=W9(k)|0;o=k+j|0;h=j+-1|0;i=k+h|0;d=a[k>>0]|0;f=(_Ra(d<<24>>24)|0)^389775;if((j|0)>1){g=k;do{g=g+1|0;n=_Ra(a[g>>0]|0)|0;f=(n<<8^f)&65535;f=f>>>5^n^f<<3}while(g>>>0>>0);n=f}else n=f;if((h|0)>1){f=0;g=k+1|0;do{f=(a[g>>0]|0)==46?g:f;g=g+1|0}while(g>>>0>>0);m=f}else m=0;if((j|0)==0|(m|0)==(k|0)){f=4;d=r;t=28}else{i=r;j=4;h=k;while(1){if(d<<24>>24<0)f=95;else{d=d<<24>>24;if(!(ES(137625,d,17)|0))f=ZRa(d)|0;else f=95}d=i+1|0;a[i>>0]=f;f=j+-1|0;g=h+1|0;if((g|0)==(m|0)|((j|0)<2|(g|0)==(o|0)))break;i=d;j=f;h=g;d=a[g>>0]|0}if((j|0)>0)t=28;else f=d}if((t|0)==28){t=0;_U(d|0,126,f+1|0)|0;f=d+2+(f+~((f|0)<0?f:0))|0}a[f>>0]=a[137642+(n>>>10&31)>>0]|0;a[f+1>>0]=a[137642+(n>>>5&31)>>0]|0;d=f+3|0;a[f+2>>0]=a[137642+(n&31)>>0]|0;if(m){f=f+4|0;a[d>>0]=46;d=m+1|0;if(d>>>0>>0){h=d;i=3;while(1){d=a[h>>0]|0;if(d<<24>>24<0)g=95;else{d=d<<24>>24;if(!(ES(137625,d,17)|0))g=ZRa(d)|0;else g=95}d=f+1|0;a[f>>0]=g;h=h+1|0;if(!(h>>>0>>0&(i|0)>1))break;else{f=d;i=i+-1|0}}}else d=f}a[r+(d-p)>>0]=0;if(!(Cha(e,r)|0)){t=42;break}b=b+1|0;if(b>>>0>=q>>>0){b=-1;break}}if((t|0)==42)_Va(e,c[(c[s>>2]|0)+(b<<2)>>2]|0)|0;t=b;l=u;return t|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;h=q+16|0;k=q+8|0;g=q;if(!(PAa(98476)|0)){if(!d){b=-1;l=q;return b|0}xC(292480,g)|0;b=-1;l=q;return b|0}g=c[24618]|0;if(g|0)if(m5a(g)|0){b=xC(292548,h)|0;l=q;return b|0}a:do if(!d)if((b|0)>0){i=0;g=0;do{h=a+(i*56|0)|0;d=PAa(98480)|0;do if((d|0)>65534){c[k>>2]=d;xC(292516,k)|0;d=0}else{d=c[24624]|0;if(!d){d=S3a(80)|0;if(!d){d=0;break}}else c[24624]=c[d+72>>2];j=d;m=h;n=j+56|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if((c[h>>2]|0)==513){f=d+56|0;e=c[a+(i*56|0)+8>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[d+8>>2]=f}h=c[24623]|0;if(!h){c[24622]=d;c[24623]=d;c[d+68>>2]=0}else{c[h+72>>2]=d;c[d+68>>2]=h;c[24623]=d}c[d+72>>2]=0;d=wNa(98480,1)|0;if((d|0)<(c[24621]|0))d=1;else{c[24621]=d+1;d=1}}while(0);g=d+g|0;i=i+1|0}while((i|0)!=(b|0))}else g=0;else{p=(d|0)==2;if(p){g=c[24625]|0;if(g|0){h=c[24626]|0;while(1){o=g+12|0;d=c[o>>2]|0;c[o>>2]=h;h=g;if(!d)break;else g=d}c[24626]=g}c[24625]=0}d=c[24622]|0;if(!a){g=0;while(1){do{if(!d)break a;b=d;d=c[d+72>>2]|0;b=c[b>>2]|0}while(b>>>0>>0|b>>>0>f>>>0);g=g+1|0}}if((b|0)>0){g=0;while(1){while(1){if(!d)break a;k=d+72|0;o=c[k>>2]|0;n=c[d>>2]|0;if(n>>>0>>0|n>>>0>f>>>0)d=o;else break}j=a+(g*56|0)|0;m=d;n=j+56|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if((c[d>>2]|0)==513){h=c[24626]|0;if(!h)h=S3a(16)|0;else c[24626]=c[h+12>>2];n=c[d+8>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[24625];c[24625]=h;c[a+(g*56|0)+8>>2]=h}if(p){h=d+68|0;i=c[h>>2]|0;if(i|0)c[i+72>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+68>>2]=i;if((c[24622]|0)==(d|0))c[24622]=j;if((c[24623]|0)==(d|0))c[24623]=c[h>>2];c[k>>2]=c[24624];c[24624]=d;wNa(98480,-1)|0}g=g+1|0;if((g|0)<(b|0))d=o;else break}}else g=0}while(0);if(!(c[24618]|0)){b=g;l=q;return b|0}b=g;l=q;return b|0}function yo(){var b=0,d=0,e=0,f=0;d=BL()|0;b=d&255;e=b>>>3;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;d=BL()|0;switch(e&7){case 0:{e=a[b>>0]|0;a[427900]=e;a[427904]=d;e=(e&255)+(d&255)&255;a[427908]=e;a[b>>0]=e;c[106978]=1;return -2}case 1:{e=a[b>>0]|0;a[427900]=e;a[427904]=d;e=e|d;a[427908]=e;a[b>>0]=e;c[106978]=4;return -2}case 2:{e=(Wq()|0)!=0&1;c[106980]=e;f=a[b>>0]|0;a[427900]=f;a[427904]=d;e=(f&255)+(d&255)+e&255;a[427908]=e;a[b>>0]=e;c[106978]=7;return -2}case 3:{e=(Wq()|0)!=0;c[106980]=e&1;f=a[b>>0]|0;a[427900]=f;a[427904]=d;f=(e<<31>>31)-(d&255)+(f&255)&255;a[427908]=f;a[b>>0]=f;c[106978]=10;return -2}case 4:{f=a[b>>0]|0;a[427900]=f;a[427904]=d;f=f&d;a[427908]=f;a[b>>0]=f;c[106978]=13;return -2}case 5:{f=a[b>>0]|0;a[427900]=f;a[427904]=d;f=(f&255)-(d&255)&255;a[427908]=f;a[b>>0]=f;c[106978]=16;return -2}case 6:{f=a[b>>0]|0;a[427900]=f;a[427904]=d;f=f^d;a[427908]=f;a[b>>0]=f;c[106978]=19;return -2}case 7:{f=a[b>>0]|0;a[427900]=f;a[427904]=d;a[427908]=(f&255)-(d&255);c[106978]=22;return -2}default:{}}}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=BL()|0;switch(e&7){case 0:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)+(d&255)&255;a[427908]=f;cna(b,f);c[106978]=1;return -2}case 1:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f|d;a[427908]=f;cna(b,f);c[106978]=4;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)+(d&255)+(c[106980]|0)&255;a[427908]=f;cna(b,f);c[106978]=7;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)-(d&255)-(c[106980]|0)&255;a[427908]=f;cna(b,f);c[106978]=10;return -2}case 4:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f&d;a[427908]=f;cna(b,f);c[106978]=13;return -2}case 5:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=(f&255)-(d&255)&255;a[427908]=f;cna(b,f);c[106978]=16;return -2}case 6:{f=xma(b)|0;a[427900]=f;a[427904]=d;f=f^d;a[427908]=f;cna(b,f);c[106978]=19;return -2}case 7:{f=xma(b)|0;a[427900]=f;a[427904]=d;a[427908]=(f&255)-(d&255);c[106978]=22;return -2}default:{}}}return 0}function zo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[d+160>>2]=c[5835331];h=d+156|0;g=c[h>>2]|0;if(!(a[g+61>>0]|0))$ja(g,1);g=c[d+140>>2]|0;if(!(e&1)){switch(g|0){case 0:{k=c[d+164>>2]|0;c[d+144>>2]=(Rg[c[c[k>>2]>>2]&255](k,e,f&255)|0)&255;return}case 3:{if((e|0)==906){if((f|0)==255){a[d+148>>0]=1;return}g=d+148|0;if((f|0)==254){a[g>>0]=0;return}if(a[g>>0]|0){a[d+149>>0]=f;return}}break}case 2:break;case 1:if(!(e&8)){a[d+144+(e>>>1&1)>>0]=f;return}else{f=f&255;d=d+144|0;a[d>>0]=f;a[d+1>>0]=f;return}default:return}k=c[d+164>>2]|0;c[d+144>>2]=(Rg[c[c[k>>2]>>2]&255](k,e,f&255)|0)&511;return}switch(g|0){case 3:{if((e|0)==907){e=b[d+148>>1]|0;if((e&255)<<24>>24){g=f&255;switch(((e&65535)>>>8&255)<<24>>24){case 9:{a[d+150>>0]=g;break}case 10:{a[d+151>>0]=g;break}default:return}if(!(a[d+152>>0]|0))return;d=b[d+150>>1]|0;Toa(c[h>>2]|0,+(d&31|0)/31.0,+((d&65535)>>>8&31|0)/31.0);return}}break}case 2:case 0:break;case 1:{if(!(e&8)){e=e>>>1&1;j=e&255;i=a[d+144+e>>0]|0;k=i&255;if(i<<24>>24==5)return;g=(i&255)>223?f&3:f;h=g&255;if(RC(d+688+(e*48|0)|0,k,h)|0)return;if((i+64&255)<9)h=(g&15|(j<<24>>24?160:80))&255;g=k|(j<<24>>24?256:0);e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,g,h);e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}h=d+144|0;e=a[h>>0]|0;j=f&255;i=e&255;if(e<<24>>24!=5){g=(e&255)>223?f&3:j;if(!(RC(d+688|0,i,g)|0)){g=(e+64&255)<9?(g&15|80)&255:g;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,i,g);e=c[d+680>>2]|0;if(e|0)Ip(e,i,g)|0;a[d+168+i>>0]=g}}e=a[h+1>>0]|0;i=e&255;if(e<<24>>24==5)return;g=(e&255)>223?f&3:j;if(RC(d+736|0,i,g)|0)return;h=(e+64&255)<9?(g&15|160)&255:g;g=i|256;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,g,h);e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}default:return}g=d+144|0;h=f&255;if(RC(d+688|0,c[g>>2]|0,h)|0)return;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,c[g>>2]|0,h);g=c[g>>2]|0;e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=0;n=l;l=l+32|0;i=n+17|0;k=n+4|0;h=n+8|0;j=n;e=i;f=137328;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[k>>2]=2105376;e=h;f=137328;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[j>>2]=2105376;e=$Ra(b,46)|0;if(!e){g=W9(b)|0;RI(i|0,b|0,(g>>>0>8?8:g)|0)|0}else{g=e-b|0;RI(i|0,b|0,(g>>>0>8?8:g)|0)|0;g=e+1|0;b=W9(g)|0;RI(k|0,g|0,(b>>>0>3?3:b)|0)|0}Aua(i)|0;Aua(k)|0;e=$Ra(d,46)|0;if(!e){b=W9(d)|0;RI(h|0,d|0,(b>>>0>8?8:b)|0)|0}else{b=e-d|0;RI(h|0,d|0,(b>>>0>8?8:b)|0)|0;b=e+1|0;d=W9(b)|0;RI(j|0,b|0,(d>>>0>3?3:d)|0)|0}Aua(h)|0;Aua(j)|0;e=a[h>>0]|0;switch(e<<24>>24){case 42:break;case 63:{m=9;break}default:if(e<<24>>24==(a[i>>0]|0))m=9;else{m=0;l=n;return m|0}}a:do if((m|0)==9){e=a[h+1>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+1>>0]|0)){m=0;l=n;return m|0}}e=a[h+2>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+2>>0]|0)){m=0;l=n;return m|0}}e=a[h+3>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+3>>0]|0)){m=0;l=n;return m|0}}e=a[h+4>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+4>>0]|0)){m=0;l=n;return m|0}}e=a[h+5>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+5>>0]|0)){m=0;l=n;return m|0}}e=a[h+6>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[i+6>>0]|0)){m=0;l=n;return m|0}}e=a[h+7>>0]|0;switch(e<<24>>24){case 63:case 42:break a;default:{}}if(e<<24>>24!=(a[i+7>>0]|0)){m=0;l=n;return m|0}}while(0);e=a[j>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;l=n;return m|0}default:m=11}if((m|0)==11)if(e<<24>>24!=(a[k>>0]|0)){m=0;l=n;return m|0}e=a[j+1>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;l=n;return m|0}default:m=14}if((m|0)==14)if(e<<24>>24!=(a[k+1>>0]|0)){m=0;l=n;return m|0}e=a[j+2>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;l=n;return m|0}default:m=16}if((m|0)==16)if(e<<24>>24!=(a[k+2>>0]|0)){m=0;l=n;return m|0}m=1;l=n;return m|0}function Bo(){var a=0,d=0;if((c[106625]|0)!=5)return;a=23362380;d=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[11681193]=4095;b[11681192]=4095;uL(17128,92,7,1);vL(17128,166,7,1);uL(18152,92,7,1);uL(19176,92,7,1);uL(33512,92,7,1);vL(33512,166,7,1);uL(33513,92,7,1);vL(33513,166,7,1);uL(34536,92,7,1);vL(34536,166,7,1);uL(34537,92,7,1);vL(34537,166,7,1);uL(35560,92,7,1);vL(35560,166,7,1);uL(36584,92,7,1);vL(36584,166,7,1);uL(36585,92,7,1);vL(36585,166,7,1);uL(37608,92,7,1);vL(37608,166,7,1);uL(37609,92,7,1);vL(37609,166,7,1);uL(38632,92,7,1);vL(38632,166,7,1);uL(38633,92,7,1);vL(38633,166,7,1);uL(39656,92,7,1);vL(39656,166,7,1);uL(39657,92,7,1);vL(39657,166,7,1);uL(40680,92,7,1);vL(40680,166,7,1);uL(40681,92,7,1);vL(40681,166,7,1);uL(41704,92,7,1);vL(41704,166,7,1);uL(42728,92,7,1);vL(42728,166,7,1);uL(42729,92,7,1);vL(42729,166,7,1);uL(43752,92,7,1);vL(43752,166,7,1);uL(43753,92,7,1);vL(43753,166,7,1);uL(44776,92,7,1);vL(44776,166,7,1);uL(44777,92,7,1);vL(44777,166,7,1);uL(45800,92,7,1);vL(45800,166,7,1);uL(45801,92,7,1);vL(45801,166,7,1);uL(46824,92,7,1);vL(46824,166,7,1);uL(48872,92,7,1);vL(48872,166,7,1);uL(48873,92,7,1);vL(48873,166,7,1);uL(47848,92,7,1);vL(47848,166,7,1);uL(47849,92,7,1);vL(47849,166,7,1);uL(58088,92,7,1);vL(58088,166,7,1);uL(58080,92,7,1);vL(58080,166,7,1);uL(58090,92,7,1);vL(58090,166,7,1);return}function Co(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<1;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;h=t+s+-64|0;f=t+f+-32|0;if(h>>>0>=t>>>0){u=wPa(c[f>>2]|0)|0;p=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+4>>2]|0)|0;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+8>>2]|0)|0;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+12>>2]|0)|0;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+16>>2]|0)|0;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+20>>2]|0)|0;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+24>>2]|0)|0;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+28>>2]|0)|0;i=(c[j>>2]=u,+g[j>>2]);while(1){B=wPa(c[f+28>>2]|0)|0;J=i;i=(c[j>>2]=B,+g[j>>2]);A=wPa(c[f+24>>2]|0)|0;I=k;k=(c[j>>2]=A,+g[j>>2]);z=wPa(c[f+20>>2]|0)|0;H=l;l=(c[j>>2]=z,+g[j>>2]);y=wPa(c[f+16>>2]|0)|0;G=m;m=(c[j>>2]=y,+g[j>>2]);x=wPa(c[f+12>>2]|0)|0;F=n;n=(c[j>>2]=x,+g[j>>2]);w=wPa(c[f+8>>2]|0)|0;E=o;o=(c[j>>2]=w,+g[j>>2]);v=wPa(c[f+4>>2]|0)|0;D=q;q=(c[j>>2]=v,+g[j>>2]);u=wPa(c[f>>2]|0)|0;C=p;p=(c[j>>2]=u,+g[j>>2]);g[h+60>>2]=(J+i)*.5;g[h+56>>2]=(I+k)*.5;g[h+52>>2]=(H+l)*.5;g[h+48>>2]=(G+m)*.5;g[h+44>>2]=(F+n)*.5;g[h+40>>2]=(E+o)*.5;g[h+36>>2]=(D+q)*.5;g[h+32>>2]=(C+p)*.5;c[h+28>>2]=B;c[h+24>>2]=A;c[h+20>>2]=z;c[h+16>>2]=y;c[h+12>>2]=x;c[h+8>>2]=w;c[h+4>>2]=v;c[h>>2]=u;h=h+-64|0;if(h>>>0>>0)break;else f=f+-32|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;B=b+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (F=n,f)|0}else{if(!g){n=0;f=0;return (F=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F=n,f)|0}}g=(i|0)==0;do if(!h){if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(k>>>0)/(h>>>0)>>>0;return (F=n,f)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}n=0;f=(k>>>0)/(i>>>0)>>>0;return (F=n,f)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}n=0;f=k>>>((_la(i|0)|0)>>>0);return (F=n,f)|0}g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}else{if(!g){g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}g=h-1|0;if(g&h|0){i=(X(h|0)|0)+33-(X(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (F=o,p)|0}else{p=_la(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=dGa(m|0,l|0,-1,-1)|0;d=F;j=i;i=0;do{q=j;j=g>>>31|j<<1;g=i|g<<1;q=a<<1|q>>>31|0;e=a>>>31|b<<1|0;pCa(k|0,d|0,q|0,e|0)|0;o=F;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;i=n&1;a=pCa(q|0,e|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}p=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;q=(g<<1|0>>>31)&-2|i;return (F=p,q)|0}function Eo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!b){d=0;l=j;return d|0}a:do switch(d<<24>>24){case 1:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){c[g>>2]=h&-13|4;jNa(b);break a}else{d=0;l=j;return d|0}}case 2:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){d=0;l=j;return d|0}else{c[g>>2]=h&-13|8;HVa(b);break a}}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){d=0;l=j;return d|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}g=b+16|0;h=b+20|0;if((c[g>>2]|0)==(e|0))if((c[h>>2]|0)==(f|0)){d=0;l=j;return d|0}c[g>>2]=e;c[h>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}g=b+24|0;h=b+28|0;if((c[g>>2]|0)==(e|0))if((c[h>>2]|0)==(f|0)){d=0;l=j;return d|0}c[g>>2]=e;c[h>>2]=f;gJa(b);break}case 7:{g=b+48|0;h=c[g>>2]|0;if(!(h&64)){c[g>>2]=h&-193|64;dVa(b);break a}else{d=0;l=j;return d|0}}case 8:{g=b+48|0;h=c[g>>2]|0;if(!(h&128)){c[g>>2]=h&-193|128;break a}else{d=0;l=j;return d|0}}case 9:{g=b+48|0;h=c[g>>2]|0;if(!(h&192)){d=0;l=j;return d|0}else{c[g>>2]=h&-193;GMa(b);break a}}case 10:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){c[g>>2]=h|1024;rFa(b);break a}else{d=0;l=j;return d|0}}case 11:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){d=0;l=j;return d|0}else{c[g>>2]=h&-1025;break a}}case 12:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){c[g>>2]=h|512;_S(b);break a}else{d=0;l=j;return d|0}}case 13:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){d=0;l=j;return d|0}else{c[g>>2]=h&-513;AJ(b);break a}}default:{}}while(0);if((TZ(512,-1)|0)<<24>>24==1){c[i>>2]=512;a[i+12>>0]=d;c[i+16>>2]=e;c[i+20>>2]=f;c[i+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{d0(189,i);break}case 6:{d0(190,i);break}case 4:{d0(191,i);break}case 3:{d0(192,i);break}default:{}}g=(iba(i)|0)>0&1}else g=0;if(d<<24>>24!=14){d=g;l=j;return d|0}if(c[b+148>>2]|0){d=g;l=j;return d|0}if(c[b+152>>2]|0){d=g;l=j;return d|0}K_a()|0;d=g;l=j;return d|0}function Fo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+1008|0;u=F+8|0;b=F;k=F+896|0;n=F+888|0;j=F+488|0;E=F+480|0;v=F+892|0;w=F+476|0;x=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;t=F+432|0;s=F+32|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=k;h[u>>3]=i;k=exa(k,100,317421,u)|0;if(k>>>0>99){k=JGa()|0;h[b>>3]=i;k=ema(n,k,317421,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;j=Dh(k<<2)|0;m=j;if(!j){j=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=SAa(f)|0;p=qBa(E,28707468)|0;o=c[n>>2]|0;Pg[c[(c[p>>2]|0)+48>>2]&127](p,o,o+k|0,j)|0;if(!k)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}qk(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((k|0)>(b|0)){e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(k-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=Dh(m<<2)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}Am(m,y,z,c[f+4>>2]|0,j,j+(k<<2)|0,p,o,v,c[w>>2]|0,c[x>>2]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=yK(u,m,d,b,f,g)|0;if(n|0)tj(n);oIa(D);oIa(C);VIa(B);uta(c[E>>2]|0)|0;if(r|0)tj(r);if(q|0)tj(q);l=F;return b|0}function Go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;a:do switch(a|0){case 4:{c=304088064;return c|0}case 8:{if(!b){c=318769153;return c|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){c=336660481;return c|0}break}case 12:{if(!b){c=353504258;return c|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){c=353504258;return c|0}break}case 15:{if(!b){c=353570562;return c|0}else f=9;break}case 16:{if(!b){c=353701890;return c|0}else f=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{a=390076419;break}default:{f=24;break a}}return a|0}if((b|0)>=16711680){switch(b|0){case 16711680:{a=390076419;break}default:{f=24;break a}}return a|0}switch(b|0){case 255:break;default:{f=24;break a}}c=386930691;return c|0}case 32:{if(!b){c=370546692;return c|0}else f=24;break}case 1:{c=287310080;return c|0}default:{}}while(0);if((f|0)==9){a=(c|0)==992;k=(d|0)==31;i=(b|0)==31744&a&k;l=(e|0)==0;if(i&l){c=353570562;return c|0}m=(b|0)==31;j=m&a&(d|0)==31744;if(j&l){c=357764866;return c|0}a=(c|0)==240;f=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&f){c=355602434;return c|0}g=(c|0)==3840;h=(e|0)==15;if((b|0)==61440&g&(d|0)==240&h){c=356651010;return c|0}if((b|0)==15&a&(d|0)==3840&f){c=359796738;return c|0}if((b|0)==240&g&(d|0)==61440&h){c=360845314;return c|0}f=(e|0)==32768;if(i&f){c=355667970;return c|0}h=(b|0)==63488;g=(c|0)==1984;a=(e|0)==1;if(h&g&(d|0)==62&a){c=356782082;return c|0}if(j&f){c=359862274;return c|0}f=(d|0)==63488;if((b|0)==62&g&f&a){c=360976386;return c|0}a=(c|0)==2016;if(h&a&k&l){c=353701890;return c|0}if(m&a&f&l){c=357896194;return c|0}}else if((f|0)==24){a=(c|0)==65280;i=(b|0)==16711680&a&(d|0)==255;g=(e|0)==0;if(i&g){c=370546692;return c|0}f=(c|0)==16711680;k=(b|0)==-16777216&f&(d|0)==65280;if(k&g){c=371595268;return c|0}j=(b|0)==255&a&(d|0)==16711680;if(j&g){c=374740996;return c|0}h=(b|0)==65280&f&(d|0)==-16777216;if(h&g){c=375789572;return c|0}f=(e|0)==-16777216;if(i&f){c=372645892;return c|0}a=(e|0)==255;if(k&a){c=373694468;return c|0}if(j&f){c=376840196;return c|0}if(h&a){c=377888772;return c|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){c=372711428;return c|0}}c=0;return c|0}function Ho(){var a=0,b=0,d=0,e=0;b=BL()|0;a=b&255;d=a>>>3;if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=(BL()|0)<<24>>24;switch(d&7){case 0:{d=c[a>>2]|0;c[106975]=d;c[106976]=b;d=d+b|0;c[106977]=d;c[a>>2]=d;c[106978]=3;return -2}case 1:{d=c[a>>2]|0;c[106975]=d;c[106976]=b;d=d|b;c[106977]=d;c[a>>2]=d;c[106978]=6;return -2}case 2:{d=(Wq()|0)!=0&1;c[106980]=d;e=c[a>>2]|0;c[106975]=e;c[106976]=b;d=e+b+d|0;c[106977]=d;c[a>>2]=d;c[106978]=9;return -2}case 3:{d=(Wq()|0)!=0;c[106980]=d&1;e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=(d<<31>>31)-b+e|0;c[106977]=e;c[a>>2]=e;c[106978]=12;return -2}case 4:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;c[a>>2]=e;c[106978]=15;return -2}case 5:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;c[a>>2]=e;c[106978]=18;return -2}case 6:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;c[a>>2]=e;c[106978]=21;return -2}case 7:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=(BL()|0)<<24>>24;switch(d&7){case 0:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b|0;c[106977]=e;Bba(a,e);c[106978]=3;return -2}case 1:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e|b;c[106977]=e;Bba(a,e);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b+(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b-(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=12;return -2}case 4:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;Bba(a,e);c[106978]=15;return -2}case 5:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;Bba(a,e);c[106978]=18;return -2}case 6:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;Bba(a,e);c[106978]=21;return -2}case 7:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}return 0}function Io(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[b+4>>2]|0;k=k&255;l=k^255;if((a[m+9>>0]|0)!=4){m=sca(4)|0;return m|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;b=c[g>>2]|0;f=c[m+32>>2]|0;p=f&255;e=c[m+28>>2]|0;q=e&255;r=f>>>8&255;s=e>>>8&255;n=f>>>16&255;o=e>>>16&255;f=f>>>24;e=e>>>24;c[g>>2]=((((U(d[(c[89060+(s<<2)>>2]|0)+((c[m+16>>2]&b)>>>r)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>s<>2]|0)+((c[m+12>>2]&b)>>>p)>>0]|0,l)|0)>>>0)/255|0)+(h&255)|0)>>>q<>2]|0)+((c[m+20>>2]&b)>>>n)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>o<>2]|0)+((c[m+24>>2]&b)>>>f)>>0]|0,l)|0)>>>0)/255|0)+k|0)>>>e<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;p=c[s>>2]|0;r=c[m+32>>2]|0;g=r&255;q=c[m+28>>2]|0;f=q&255;e=r>>>8&255;b=q>>>8&255;o=r>>>16&255;n=q>>>16&255;r=r>>>24;q=q>>>24;h=(d[(c[89060+(f<<2)>>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0)+(h&255)|0;i=(d[(c[89060+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0)+(i&255)|0;j=(d[(c[89060+(n<<2)>>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[s>>2]=(i>>>0>255?255:i)>>>b<>>0>255?255:h)>>>f<>>0>255?255:j)>>>n<>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;p=c[s>>2]|0;r=c[m+32>>2]|0;g=r&255;q=c[m+28>>2]|0;f=q&255;e=r>>>8&255;b=q>>>8&255;o=r>>>16&255;n=q>>>16&255;r=r>>>24;q=q>>>24;c[s>>2]=(((U(d[(c[89060+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0,i&255)|0)>>>0)/255|0)>>>b<>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0,h&255)|0)>>>0)/255|0)>>>f<>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>n<>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;q=c[m+28>>2]|0;r=c[m+32>>2]|0;c[s>>2]=(i&255)>>>(q>>>8&255)<<(r>>>8&255)|(h&255)>>>(q&255)<<(r&255)|(j&255)>>>(q>>>16&255)<<(r>>>16&255)|k>>>(q>>>24)<<(r>>>24);s=0;return s|0}}return 0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=l;l=l+16|0;k=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){h=c[b+56>>2]|0;i=h+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=i;j=h;break}else{h=c[b+32>>2]|0;i=h+(e+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=i;j=h;break}else{c[b+24>>2]=0;g=b+20|0;c[g>>2]=0;e=b+28|0;c[e>>2]=0;j=0;i=0;h=0}while(0);c[f>>2]=16;t=g;r=e;s=e;q=g;g=j}else{q=b+20|0;g=c[q>>2]|0;i=b+28|0;t=q;r=i;s=i;h=g;i=c[i>>2]|0}p=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!p){if(!f){c[e>>2]=k;c[q>>2]=k;c[r>>2]=k+1;f=k}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[q>>2]|0}a:do if((f|0)==(g|0))x=33;else{b:do if(!(a[b+98>>0]|0)){n=b+32|0;j=c[n>>2]|0;c[u>>2]=j;o=b+68|0;k=c[o>>2]|0;if(!k){y=Td(4)|0;qZa(y);jg(y|0,7600,824)}m=b+72|0;b=b+52|0;g=Xg[c[(c[k>>2]|0)+12>>2]&31](k,m,g,f,v,j,j+(c[b>>2]|0)|0,u)|0;f=c[q>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=22;break}if((g|1|0)!=1)break c;j=c[n>>2]|0;k=(c[u>>2]|0)-j|0;if((Mja(j,1,k,c[w>>2]|0)|0)!=(k|0))break c;if((g|0)!=1){x=29;break}g=c[v>>2]|0;j=c[e>>2]|0;c[t>>2]=g;c[r>>2]=j;f=g;g=f+(j-g)|0;c[e>>2]=g;j=c[o>>2]|0;if(!j){x=20;break}k=c[n>>2]|0;g=Xg[c[(c[j>>2]|0)+12>>2]&31](j,m,f,g,v,k,k+(c[b>>2]|0)|0,u)|0;f=c[q>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==20){y=Td(4)|0;qZa(y);jg(y|0,7600,824)}else if((x|0)==22){v=(c[e>>2]|0)-f|0;if((Mja(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((Mja(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=h;c[t>>2]=h;c[s>>2]=i;x=33}while(0);if((x|0)==33)e=p?0:d;x=e;l=y;return x|0}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+24>>2]|0;j=c[a+28>>2]|0;b=c[a>>2]|0;k=c[a+16>>2]|0;f=c[a+20>>2]|0;i=c[a+36>>2]|0;e=j+-1|0;if(!j)return;a=d+7|0;j=(a|0)/8|0;h=d&255;switch(h&7){case 0:{a=f;while(1){d=j;while(1){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];a=a+32|0;b=b+32|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{a=a+i|0;b=b+k|0;e=e+-1|0}}return}case 7:{h=(a|0)>15;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a=f+28|0;d=b+28|0;if(h){g=j;do{g=g+-1|0;c[a>>2]=c[d>>2];a=f;f=f+32|0;d=b;b=b+32|0;c[f>>2]=c[b>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];a=a+60|0;d=d+60|0}while((g|0)>1);b=d}else b=d;if(!e)break;else{f=a+i|0;b=b+k|0;e=e+-1|0}}return}default:{a:while(1){switch(h&7){case 1:{g=j;d=17;break}case 2:{a=j;d=16;break}case 6:{a=j;d=12;break}case 5:{a=j;d=13;break}case 4:{a=j;d=14;break}case 3:{a=j;d=15;break}default:{d=18;break a}}while(1)if((d|0)==12){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=13;continue}else if((d|0)==13){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=14;continue}else if((d|0)==14){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=15;continue}else if((d|0)==15){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=16;continue}else if((d|0)==16){c[f>>2]=c[b>>2];g=a;f=f+4|0;b=b+4|0;d=17;continue}else if((d|0)==17){c[f>>2]=c[b>>2];a=f+4|0;d=b+4|0;if((g|0)<=1)break;c[a>>2]=c[d>>2];c[f+8>>2]=c[b+8>>2];a=g+-1|0;f=f+12|0;b=b+12|0;d=12;continue}if(!e){d=20;break}else{f=a+i|0;b=d+k|0;e=e+-1|0}}if((d|0)!=18)if((d|0)==20)return}}}function Lo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;s=C+24|0;z=C;A=d+8|0;w=c[A>>2]&c[8853];c[A>>2]=w;B=d+14|0;q=d+18|0;r=d+23|0;t=d+28|0;n=d+20|0;o=d+12|0;p=d+4|0;y=0;j=g;x=f;g=b[B>>1]|0;f=w;while(1){m=(g&65535)+1|0;u=c[d>>2]|0;i=a[q>>0]|0;v=u>>>12;w=i&255;if(x>>>0>>0){h=3;break}h=m<>>0>g<>>0){c[s>>2]=u;c[s+4>>2]=f;c[s+8>>2]=h;c[s+12>>2]=w;c[s+16>>2]=g;eja(242397,s)}f=f&k;g=(f>>>12)+v|0;do if(g>>>0<224)g=c[21530540+(g<<2)>>2]|0;else{if(g>>>0<240){g=c[21541568+(g<<2)>>2]|0;break}if(g>>>0<272)g=c[21530540+(g<<2)>>2]|0}while(0);a[(c[5796376]|0)+(g<<12|f&4095)>>0]=a[i>>0]|0;g=h+-1|0;if(!g)break;f=f+1|0;h=g;i=i+1|0;g=c[8853]|0}i=a[q>>0]|0}h=x-m|0;k=m+y|0;a[r>>0]=1;g=c[t>>2]|0;if(g|0)Kg[g&1023](d,0);if(!(a[n>>0]|0)){h=35;break}g=b[o>>1]|0;b[B>>1]=g;f=e[p>>1]|0;c[A>>2]=f;if(!h){h=34;break}else{y=k;j=j+(m<<(i&255))|0;x=h}}if((h|0)==3){h=x<>>0>g<>>0){c[z>>2]=u;c[z+4>>2]=f;c[z+8>>2]=h;c[z+12>>2]=w;c[z+16>>2]=g;eja(242397,z)}f=f&k;g=(f>>>12)+v|0;do if(g>>>0<224)g=c[21530540+(g<<2)>>2]|0;else{if(g>>>0<240){g=c[21541568+(g<<2)>>2]|0;break}if(g>>>0<272)g=c[21530540+(g<<2)>>2]|0}while(0);a[(c[5796376]|0)+(g<<12|f&4095)>>0]=a[j>>0]|0;g=h+-1|0;if(!g)break;f=f+1|0;h=g;j=j+1|0;g=c[8853]|0}f=c[A>>2]|0;g=b[B>>1]|0}c[A>>2]=f+x;b[B>>1]=(g&65535)-x;B=y+x|0;l=C;return B|0}else if((h|0)==34){g=21542464;f=21531436;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));B=k;l=C;return B|0}else if((h|0)==35){c[A>>2]=(c[A>>2]|0)+m;b[B>>1]=-1;a[d+22>>0]=1;g=21542464;f=21531436;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));g=c[t>>2]|0;if(!g){B=k;l=C;return B|0}Kg[g&1023](d,3);B=k;l=C;return B|0}return 0}function Mo(){var a=0,b=0,d=0,e=0;b=BL()|0;a=b&255;d=a>>>3;if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=IJ()|0;switch(d&7){case 0:{d=c[a>>2]|0;c[106975]=d;c[106976]=b;d=d+b|0;c[106977]=d;c[a>>2]=d;c[106978]=3;return -2}case 1:{d=c[a>>2]|0;c[106975]=d;c[106976]=b;d=d|b;c[106977]=d;c[a>>2]=d;c[106978]=6;return -2}case 2:{d=(Wq()|0)!=0&1;c[106980]=d;e=c[a>>2]|0;c[106975]=e;c[106976]=b;d=e+b+d|0;c[106977]=d;c[a>>2]=d;c[106978]=9;return -2}case 3:{d=(Wq()|0)!=0;c[106980]=d&1;e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=(d<<31>>31)-b+e|0;c[106977]=e;c[a>>2]=e;c[106978]=12;return -2}case 4:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;c[a>>2]=e;c[106978]=15;return -2}case 5:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;c[a>>2]=e;c[106978]=18;return -2}case 6:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;c[a>>2]=e;c[106978]=21;return -2}case 7:{e=c[a>>2]|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}else{a=ah[c[(c[5382995]|0)+(a<<2)>>2]&2047]()|0;b=IJ()|0;switch(d&7){case 0:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b|0;c[106977]=e;Bba(a,e);c[106978]=3;return -2}case 1:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e|b;c[106977]=e;Bba(a,e);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e+b+(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b-(c[106980]|0)|0;c[106977]=e;Bba(a,e);c[106978]=12;return -2}case 4:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e&b;c[106977]=e;Bba(a,e);c[106978]=15;return -2}case 5:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e-b|0;c[106977]=e;Bba(a,e);c[106978]=18;return -2}case 6:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;e=e^b;c[106977]=e;Bba(a,e);c[106978]=21;return -2}case 7:{e=Aaa(a)|0;c[106975]=e;c[106976]=b;c[106977]=e-b;c[106978]=24;return -2}default:{}}}return 0}function No(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;i=c[r>>2]|0;k=c[r+4>>2]|0;l=c[r+8>>2]|0;m=c[r+12>>2]|0;n=c[r+16>>2]|0;o=c[r+20>>2]|0;p=c[r+24>>2]|0;q=c[r+28>>2]|0;f=0;g=t+s+-32|0;a:while(1){do{if(g>>>0>>0)break a;c[g+28>>2]=q;c[g+24>>2]=p;c[g+20>>2]=o;c[g+16>>2]=n;c[g+12>>2]=m;c[g+8>>2]=l;c[g+4>>2]=k;c[g>>2]=i;g=g+-32|0;f=v+f|0}while((f<<1|0)<(s|0));w=r+-32|0;x=c[r+-4>>2]|0;x=dGa(x|0,((x|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;x=RAa(x|0,F|0,1)|0;y=c[r+-8>>2]|0;y=dGa(y|0,((y|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;y=RAa(y|0,F|0,1)|0;z=c[r+-12>>2]|0;z=dGa(z|0,((z|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;z=RAa(z|0,F|0,1)|0;A=c[r+-16>>2]|0;A=dGa(A|0,((A|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;A=RAa(A|0,F|0,1)|0;B=c[r+-20>>2]|0;B=dGa(B|0,((B|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;B=RAa(B|0,F|0,1)|0;C=c[r+-24>>2]|0;C=dGa(C|0,((C|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;C=RAa(C|0,F|0,1)|0;D=c[r+-28>>2]|0;D=dGa(D|0,((D|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;D=RAa(D|0,F|0,1)|0;E=c[w>>2]|0;E=dGa(E|0,((E|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;E=RAa(E|0,F|0,1)|0;i=E;k=D;l=C;m=B;n=A;o=z;p=y;q=x;f=f-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Oo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0;q=l;l=l+528|0;p=q;h=q+512|0;_U(p|0,0,512)|0;if(!(ZN(d,XA(d,f,p)|0,p,h)|0)){p=0;l=q;return p|0}o=d+2068+((e[h>>1]|0)<<2)|0;c[(c[o>>2]|0)+528>>2]=0;h=d+20500|0;f=0;i=b[h>>1]|0;while(1){n=(c[d+12308+((i&65535)<<2)>>2]|0)==0;m=i+1<<16>>16;j=i;i=(m&65535)>2047?0:m;b[h>>1]=i;if(n){i=j;break}f=f+1<<16>>16;if((f&65535)>=2048){k=6;break}}if((k|0)==6){n=i+1<<16>>16;b[h>>1]=(n&65535)>2047?0:n;if(f<<16>>16==2048){b[h>>1]=1;f=0;do{h=d+12308+(f<<2)|0;i=c[h>>2]|0;if(i|0){x1(d,i);gS(i);a5a(i)}c[h>>2]=0;f=f+1|0}while(f>>>0<2048);i=0}}j=jxa(560)|0;n=j+536|0;a[j+512>>0]=0;a[j>>0]=0;a[j+525>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;b[j+526>>1]=2048;c[j+532>>2]=0;n=d+12308+((i&65535)<<2)|0;c[n>>2]=j;c[j+528>>2]=0;h=c[o>>2]|0;a:do if((c[h+540>>2]|0)!=(c[h+536>>2]|0)){f=0;while(1){m=c[(c[h+536>>2]|0)+(f<<2)>>2]|0;h=jxa(560)|0;r=h+536|0;s=h+512|0;a[s>>0]=0;a[h>>0]=0;k=h+525|0;a[k>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;b[h+526>>1]=2048;r=h+532|0;c[r>>2]=0;c[h+528>>2]=0;c[p>>2]=h;_Va(h,m)|0;_Va(s,m+512|0)|0;c[r>>2]=c[m+532>>2];a[k>>0]=a[m+525>>0]|0;k=j+540|0;m=c[k>>2]|0;if((m|0)==(c[j+544>>2]|0))LT(j+536|0,p);else{c[m>>2]=h;c[k>>2]=(c[k>>2]|0)+4}f=f+1|0;h=c[o>>2]|0;if(f>>>0>=(c[h+540>>2]|0)-(c[h+536>>2]|0)>>2>>>0)break a;j=c[n>>2]|0}}while(0);switch(c[d+1032>>2]|0){case 4:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=117;Uj(r,s,p);break}case 2:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=115;Uj(r,s,p);break}case 3:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=116;Uj(r,s,p);break}default:{}}b[g>>1]=i;s=1;l=q;return s|0}function Po(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+24>>2]|0;l=c[a+28>>2]|0;f=c[a>>2]|0;o=c[a+16>>2]|0;g=c[a+20>>2]|0;m=c[a+48>>2]|0;n=c[a+56>>2]|0;k=(c[a+36>>2]|0)/2|0;h=l+-1|0;if(!l)return;l=(e+7|0)/8|0;j=e&255;if(!(j&7)){a=g;while(1){g=l;e=a;while(1){a=d[f>>0]|0;if((a|0)!=(n|0))b[e>>1]=b[m+(a<<1)>>1]|0;a=d[f+1>>0]|0;if((a|0)!=(n|0))b[e+2>>1]=b[m+(a<<1)>>1]|0;a=d[f+2>>0]|0;if((a|0)!=(n|0))b[e+4>>1]=b[m+(a<<1)>>1]|0;a=d[f+3>>0]|0;if((a|0)!=(n|0))b[e+6>>1]=b[m+(a<<1)>>1]|0;a=d[f+4>>0]|0;if((a|0)!=(n|0))b[e+8>>1]=b[m+(a<<1)>>1]|0;a=d[f+5>>0]|0;if((a|0)!=(n|0))b[e+10>>1]=b[m+(a<<1)>>1]|0;a=d[f+6>>0]|0;if((a|0)!=(n|0))b[e+12>>1]=b[m+(a<<1)>>1]|0;a=d[f+7>>0]|0;if((a|0)!=(n|0))b[e+14>>1]=b[m+(a<<1)>>1]|0;f=f+8|0;e=e+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=f+o|0;a=e+(k<<1)|0;h=h+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;a=44;break}case 7:{e=l;a=26;break}case 6:{e=l;a=29;break}case 5:{e=l;a=32;break}case 4:{e=l;a=35;break}case 3:{e=l;a=38;break}case 2:{e=l;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=29;continue}else if((a|0)==29){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=32;continue}else if((a|0)==32){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=35;continue}else if((a|0)==35){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=38;continue}else if((a|0)==38){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=41;continue}else if((a|0)==41){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;i=e;f=f+1|0;g=g+2|0;a=44;continue}else if((a|0)==44){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;a=f+1|0;e=g+2|0;if((i|0)<=1)break;a=d[a>>0]|0;if((a|0)!=(n|0))b[e>>1]=b[m+(a<<1)>>1]|0;e=i+-1|0;g=g+4|0;f=f+2|0;a=26;continue}if(!h){a=49;break}else{f=a+o|0;g=e+(k<<1)|0;h=h+-1|0}}if((a|0)!=47)if((a|0)==49)return}function Qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>3){u=c[f+28>>2]|0;s=c[f+24>>2]|0;q=c[f+20>>2]|0;n=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;O=f;o=((n|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;N=g;M=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){v=((N|0)<0)<<31>>31;w=c[O+4>>2]|0;x=((w|0)<0)<<31>>31;y=c[O+8>>2]|0;z=((y|0)<0)<<31>>31;A=c[O+12>>2]|0;B=((A|0)<0)<<31>>31;C=c[O+16>>2]|0;D=((C|0)<0)<<31>>31;E=c[O+20>>2]|0;G=((E|0)<0)<<31>>31;H=c[O+24>>2]|0;I=((H|0)<0)<<31>>31;J=c[O+28>>2]|0;K=((J|0)<0)<<31>>31;L=O+128|0;O=dGa(N|0,v|0,M|0,g|0)|0;O=RAa(O|0,F|0,1)|0;c[f>>2]=O;O=dGa(w|0,x|0,h|0,i|0)|0;O=RAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=dGa(y|0,z|0,j|0,k|0)|0;O=RAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=dGa(A|0,B|0,l|0,m|0)|0;O=RAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=dGa(C|0,D|0,n|0,o|0)|0;O=RAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=dGa(E|0,G|0,p|0,q|0)|0;O=RAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=dGa(H|0,I|0,r|0,s|0)|0;O=RAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=dGa(J|0,K|0,t|0,u|0)|0;O=RAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;M=N;O=L;o=D;p=E;q=G;r=H;s=I;t=J;u=K;N=c[L>>2]|0;g=v;h=w;i=x;j=y;k=z;l=A;m=B;n=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>1){u=c[f+28>>2]|0;s=c[f+24>>2]|0;q=c[f+20>>2]|0;n=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;O=f;o=((n|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;N=g;M=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){v=((N|0)<0)<<31>>31;w=c[O+4>>2]|0;x=((w|0)<0)<<31>>31;y=c[O+8>>2]|0;z=((y|0)<0)<<31>>31;A=c[O+12>>2]|0;B=((A|0)<0)<<31>>31;C=c[O+16>>2]|0;D=((C|0)<0)<<31>>31;E=c[O+20>>2]|0;G=((E|0)<0)<<31>>31;H=c[O+24>>2]|0;I=((H|0)<0)<<31>>31;J=c[O+28>>2]|0;K=((J|0)<0)<<31>>31;L=O+64|0;O=dGa(N|0,v|0,M|0,g|0)|0;O=RAa(O|0,F|0,1)|0;c[f>>2]=O;O=dGa(w|0,x|0,h|0,i|0)|0;O=RAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=dGa(y|0,z|0,j|0,k|0)|0;O=RAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=dGa(A|0,B|0,l|0,m|0)|0;O=RAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=dGa(C|0,D|0,n|0,o|0)|0;O=RAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=dGa(E|0,G|0,p|0,q|0)|0;O=RAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=dGa(H|0,I|0,r|0,s|0)|0;O=RAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=dGa(J|0,K|0,t|0,u|0)|0;O=RAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;M=N;O=L;o=D;p=E;q=G;r=H;s=I;t=J;u=K;N=c[L>>2]|0;g=v;h=w;i=x;j=y;k=z;l=A;m=B;n=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function So(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=l;l=l+32|0;t=v+16|0;s=(a>>>4&2)+-1|0;r=(a>>>6&2)+-1|0;f=e[11681207]|0;b=e[11681209]|0;q=(e[11681213]|0)>>>6;a=q&3;switch(q&3){case 0:{g=e[11681204]|0;break}case 2:{eja(246418,v);g=103;break}case 3:{g=103;break}default:{eja(246475,v+8|0);g=103}}q=(a|0)==3;p=0;a=0;a:while(1){m=0;n=e[11681208]|0;o=e[11681206]|0;k=a;while(1){j=c[97611]|0;a=(U(j,f)|0)+o|0;i=c[97612]|0;switch(i|0){case 5:{if(a>>>0<(c[98672]|0)>>>0)h=d[(c[98667]|0)+a>>0]|0;else h=0;a=(U(j,b)|0)+n|0;if(a>>>0<(c[98672]|0)>>>0)a=d[(c[98667]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98672]|0)>>>0){h=e[(c[98667]|0)+(a<<1)>>1]|0;u=16}else{h=0;u=16}break}case 8:{if(a<<2>>>0<(c[98672]|0)>>>0)h=c[(c[98667]|0)+(a<<2)>>2]|0;else h=0;a=(U(j,b)|0)+n|0;if(a<<2>>>0<(c[98672]|0)>>>0)a=c[(c[98667]|0)+(a<<2)>>2]|0;else a=0;break}default:{h=0;u=16}}if((u|0)==16){u=0;a=(U(j,b)|0)+n|0;if((i&-2|0)==6)if(a<<1>>>0<(c[98672]|0)>>>0)a=e[(c[98667]|0)+(a<<1)>>1]|0;else a=0;else a=0}do if(q){if((h|0)==(c[5840599]|0)){g=e[11681204]|0;break}if((h|0)==(c[5840600]|0))g=e[11681205]|0;else g=103}while(0);switch(g>>>5&3){case 0:{h=c[5840600]|0;break}case 1:{h=c[5840599]|0;break}case 2:{eja(246518,t);h=k;break}case 3:break;default:{u=30;break a}}do switch(g&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~h;break}case 5:{a=h^a;break}case 6:{a=h^~a;break}case 7:{a=h;break}case 8:{a=~(h&a);break}case 9:{a=a|~h;break}case 10:{a=h|~a;break}case 11:{a=h|a;break}case 12:{a=h&a;break}case 13:{a=h&~a;break}case 14:{a=a&~h;break}case 15:{a=~(h|a);break}default:{u=47;break a}}while(0);lV(n,b,a);m=m+1|0;if(m>>>0>(e[11681212]|0)>>>0)break;else{n=n+s|0;o=o+s|0;k=h}}p=p+1|0;if(p>>>0>(e[11681211]|0)>>>0){u=50;break}else{b=b+r|0;f=f+r|0;a=h}}if((u|0)!=30)if((u|0)!=47)if((u|0)==50){l=v;return}}function To(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=d/90.0;j=~~q;if(+(j|0)==q){j=(j|0)%4|0;j=(j|0)<0?j+4|0:j;if(!(j&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(j|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(j|0)==1?-1.0:1.0;return}}q=d*-.017453292519943295;h[i>>3]=+y4a(q);q=+z4a(q);h[g>>3]=q;p=+((a|0)/2|0|0);m=+((b|0)/2|0|0);o=p*q;q=m*q;d=+h[i>>3];p=p*d;d=m*d;m=o+d;l=+t4a(m);n=o-d;i=l>+t4a(n);l=+t4a(i?m:n);k=-o;o=d-o;do if(l>+t4a(o)){l=+t4a(m);if(l>+t4a(n)){l=+t4a(m);break}else{l=+t4a(n);break}}else l=+t4a(o);while(0);k=k-d;do if(l>+t4a(k)){l=+t4a(m);i=l>+t4a(n);l=+t4a(i?m:n);if(!(l>+t4a(o))){d=+t4a(o);break}l=+t4a(m);if(l>+t4a(n)){d=+t4a(m);break}else{d=+t4a(n);break}}else d=+t4a(k);while(0);if((~~+n4a(d)|0)>1){l=+t4a(m);i=l>+t4a(n);l=+t4a(i?m:n);do if(l>+t4a(o)){l=+t4a(m);if(l>+t4a(n)){d=+t4a(m);break}else{d=+t4a(n);break}}else d=+t4a(o);while(0);do if(d>+t4a(k)){l=+t4a(m);i=l>+t4a(n);l=+t4a(i?m:n);if(!(l>+t4a(o))){d=+t4a(o);break}o=+t4a(m);if(o>+t4a(n)){d=+t4a(m);break}else{d=+t4a(n);break}}else d=+t4a(k);while(0);a=~~+n4a(d)<<1}else a=2;n=q+p;l=+t4a(n);o=p-q;i=l>+t4a(o);l=+t4a(i?n:o);d=-p;m=q-p;do if(l>+t4a(m)){p=+t4a(n);if(p>+t4a(o)){l=+t4a(n);break}else{l=+t4a(o);break}}else l=+t4a(m);while(0);k=d-q;do if(l>+t4a(k)){q=+t4a(n);i=q>+t4a(o);q=+t4a(i?n:o);if(!(q>+t4a(m))){d=+t4a(m);break}q=+t4a(n);if(q>+t4a(o)){d=+t4a(n);break}else{d=+t4a(o);break}}else d=+t4a(k);while(0);if((~~+n4a(d)|0)>1){q=+t4a(n);i=q>+t4a(o);q=+t4a(i?n:o);do if(q>+t4a(m)){q=+t4a(n);if(q>+t4a(o)){d=+t4a(n);break}else{d=+t4a(o);break}}else d=+t4a(m);while(0);do if(d>+t4a(k)){q=+t4a(n);i=q>+t4a(o);q=+t4a(i?n:o);if(!(q>+t4a(m))){d=+t4a(m);break}q=+t4a(n);if(q>+t4a(o)){d=+t4a(n);break}else{d=+t4a(o);break}}else d=+t4a(k);while(0);j=~~+n4a(d)<<1}else j=2;c[e>>2]=a;c[f>>2]=j;return}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+1040|0;m=q;n=q+8|0;f=q+528|0;j=q+16|0;o=q+4|0;c[n>>2]=e;_Va(f,e)|0;Aua(f)|0;e=f;h=f;a:while(1){do{g=a[e>>0]|0;if(!(g<<24>>24))break a;e=e+1|0}while(g<<24>>24==32);a[h>>0]=g;h=h+1|0}a[h>>0]=0;e=(h|0)!=(e|0);g=TKa(f,46)|0;do if(!g){h=W9(f)|0;i=0}else{e=e&1;if((W9(g)|0)>>>0>4)while(1)if((a[f>>0]|0)==46)f=f+1|0;else{e=1;break}g=TKa(f,46)|0;if(!g){h=W9(f)|0;i=0;e=e<<24>>24!=0;break}else{h=g-f|0;i=g;e=e<<24>>24!=0;break}}while(0);if(e|(h|0)>8)p=15;else{_Va(j,f)|0;if((wo(b,d,j)|0)>-1)p=15;else _Va((c[n>>2]|0)+512|0,f)|0}if((p|0)==15){k=EJ(0,d,f)|0;e=c[n>>2]|0;c[e+532>>2]=k;c[m>>2]=k;uza(j,285096,m)|0;k=W9(j)|0;k=(h+1+k|0)>>>0>8?7-k|0:h;g=e+512|0;vRa(g,f,k)|0;a[e+512+k>>0]=0;e=(W9(g)|0)+(e+512)|0;a[e>>0]=126;a[e+1>>0]=0;e=c[n>>2]|0;g=e+512|0;JRa(g,j)|0;if(i){lia(g,$Ra(f,46)|0,4)|0;e=c[n>>2]|0;a[e+524>>0]=0}h=e;i=d+548|0;b=d+552|0;j=c[b>>2]|0;g=c[i>>2]|0;k=j;f=g;b:do if((j|0)==(g|0))if((k|0)==(c[d+556>>2]|0)){LT(i,n);break}else{c[j>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}else{g=e+512|0;if((Cha(g,(c[k+-4>>2]|0)+512|0)|0)>=0)if((k|0)==(c[d+556>>2]|0)){LT(i,n);break}else{c[j>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}c:do if((f|0)!=(k|0)){while(1){e=f+4|0;if((Cha(g,(c[f>>2]|0)+512|0)|0)<0)break;if((e|0)==(k|0))break c;else f=e}c[o>>2]=f;c[m>>2]=c[o>>2];pu(i,m,n)|0;break b}while(0);if((k|0)==(c[d+556>>2]|0)){LT(i,n);break}else{c[j>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}}while(0)}f=c[n>>2]|0;e=f+512|0;g=W9(e)|0;if(!g){l=q;return}f=g+-1+(f+512)|0;if((a[f>>0]|0)!=46){l=q;return}switch(g|0){case 2:{p=37;break}case 1:{l=q;return}default:{}}if((p|0)==37)if((a[e>>0]|0)==46){l=q;return}a[f>>0]=0;l=q;return}function Vo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;m=c[b+16>>2]|0;n=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+56>>2]|0;if(!f)return;l=(e+7|0)/8|0;i=e&255;g=c[b>>2]|0;b=c[b+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{h=l;e=4;break}case 7:{h=l;e=7;break}case 6:{h=l;e=10;break}case 5:{h=l;e=13;break}case 4:{h=l;e=16;break}case 3:{h=l;e=19;break}case 2:{h=l;e=22;break}case 1:{h=l;e=25;break}default:{e=28;break a}}while(1)if((e|0)==4){e=d[g>>0]|0;if((e|0)!=(k|0)){o=e<<2;e=o|1;a[b>>0]=a[j+o>>0]|0;a[b+1>>0]=a[j+e>>0]|0;a[b+2>>0]=a[j+(e+1)>>0]|0}g=g+1|0;b=b+3|0;e=7;continue}else if((e|0)==7){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=10;continue}else if((e|0)==10){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=13;continue}else if((e|0)==13){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=16;continue}else if((e|0)==16){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=19;continue}else if((e|0)==19){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=22;continue}else if((e|0)==22){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=25;continue}else if((e|0)==25){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}e=g+1|0;b=b+3|0;if((h|0)>1){h=h+-1|0;g=e;e=4;continue}else break}if(!f){e=30;break}else{g=e+m|0;b=b+n|0}}if((e|0)!=28)if((e|0)==30)return}function Wo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+384|0;u=F+8|0;b=F;k=F+284|0;n=F+72|0;j=F+184|0;E=F+68|0;v=F+180|0;w=F+177|0;x=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;t=F+28|0;s=F+76|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=k;h[u>>3]=i;k=exa(k,100,317421,u)|0;if(k>>>0>99){k=JGa()|0;h[b>>3]=i;k=ema(n,k,317421,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;j=Dh(k)|0;m=j;if(!j){j=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=SAa(f)|0;p=qBa(E,28707436)|0;o=c[n>>2]|0;Pg[c[(c[p>>2]|0)+32>>2]&127](p,o,o+k|0,j)|0;if(!k)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}hk(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((k|0)>(b|0)){e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(k-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=Dh(m)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}Bm(m,y,z,c[f+4>>2]|0,j,j+k|0,p,o,v,a[w>>0]|0,a[x>>0]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=AK(u,m,d,b,f,g)|0;if(n|0)tj(n);VIa(D);VIa(C);VIa(B);uta(c[E>>2]|0)|0;if(r|0)tj(r);if(q|0)tj(q);l=F;return b|0}function Xo(){var c=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;b[i>>1]=0;switch(a[427601]|0){case 0:{do if(hca(i)|0){c=b[i>>1]|0;f=c&65535;g=f>>>8;if((g|0)==224){switch((c&255)<<24>>24){case 13:case 10:{c=f&255|7168;break}default:c=f&255|13568}c=c&65535;b[i>>1]=c}else{if((c&65535)>34047)break;h=f&255;if(!((h|0)!=240|(g|0)==0))break;f=f&65280;if((f|0)!=0&(h|0)==224){c=f&65535;b[i>>1]=c}}b[213800]=c;l=j;return 0}while(0);b[213816]=(e[213816]|0)+1;l=j;return 0}case 16:{if(!(hca(i)|0)){b[213816]=(e[213816]|0)+1;l=j;return 0}c=b[i>>1]|0;h=c&65535;f=h&65280;if(!((h&255|0)!=240|(f|0)==0)){c=f&65535;b[i>>1]=c}b[213800]=c;l=j;return 0}case 1:{pwa(1);c=kV(1050)|0;a:do if(c<<16>>16!=(kV(1052)|0)<<16>>16){while(1){c=kV((c&65535)+1024|0)|0;b[i>>1]=c;g=c&65535;f=g>>>8;if((f|0)==224){f=21;break}if((c&65535)<=34047){h=g&255;if((h|0)!=240|(f|0)==0){f=27;break}}hca(i)|0;c=kV(1050)|0;if(c<<16>>16==(kV(1052)|0)<<16>>16)break a}if((f|0)==21){switch((c&255)<<24>>24){case 13:case 10:{c=g&255|7168;break}default:c=g&255|13568}c=c&65535;b[i>>1]=c}else if((f|0)==27){f=g&65280;if((f|0)!=0&(h|0)==224){c=f&65535;b[i>>1]=c}}uwa(0);b[213800]=c;l=j;return 0}while(0);uwa(1);l=j;return 0}case 17:{pwa(1);c=kV(1050)|0;if(c<<16>>16==(kV(1052)|0)<<16>>16){uwa(1);l=j;return 0}c=kV((c&65535)+1024|0)|0;b[i>>1]=c;uwa(0);h=c&65535;f=h&65280;if(!((h&255|0)!=240|(f|0)==0)){c=f&65535;b[i>>1]=c}b[213800]=c;l=j;return 0}case 2:{a[427600]=xma(1047)|0;l=j;return 0}case 3:switch(a[427600]|0){case 0:{iH(96,243);iH(96,32);l=j;return 0}case 5:{iH(96,243);iH(96,d[427613]<<5&96|d[427612]&31);l=j;return 0}default:{l=j;return 0}}case 5:if(y7(b[213802]|0)|0){a[427600]=0;l=j;return 0}else{a[427600]=1;l=j;return 0}case 18:{a[427600]=xma(1047)|0;i=(xma(1048)|0)&115;i=((xma(1048)|0)&255)<<5&128|i;a[427601]=i|(xma(1174)|0)&12;l=j;return 0}default:{l=j;return 0}}return 0}function Yo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;a[323176]=0;c[80792]=17;e=23350852;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));switch(c[106626]|0){case 1:{OR();break}case 2:{cN();break}case 3:{PW();break}case 4:{NY();break}default:{c[98669]=262144;c[98672]=262144}}Haa(b);taa();N6();una();tna();Pta();Yl();Bo();b=c[5837723]|0;if(!b){j=1;f=1;b=1;e=25175;do{g=j+2|0;h=(((g*201400|0)+7159|0)>>>0)/14318|0;i=h+-2|0;if(i>>>0<128){h=25175-(((h*14318|0)>>>0)/(g<<3>>>0)|0)|0;h=(h|0)<0?0-h|0:h;g=(h|0)<(e|0);f=g?j:f;b=g?i:b;e=g?h:e}j=j+1|0}while((j|0)!=32);a[390454]=b;a[390452]=3;a[390453]=f;if(!(a[323176]|0)){a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0)}}else Kg[b&1023](0,25175);b=c[5837723]|0;if(!b){j=1;f=1;b=1;e=28322;do{g=j+2|0;h=(((g*226576|0)+7159|0)>>>0)/14318|0;i=h+-2|0;if(i>>>0<128){h=28322-(((h*14318|0)>>>0)/(g<<3>>>0)|0)|0;h=(h|0)<0?0-h|0:h;g=(h|0)<(e|0);f=g?j:f;b=g?i:b;e=g?h:e}j=j+1|0}while((j|0)!=32);a[390457]=b;a[390455]=3;a[390456]=f;if(!(a[323176]|0)){a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0)}}else Kg[b&1023](1,28322);a[k>>0]=0;a[k+1>>0]=1;b=0;do{c[23350908+(b<<2)>>2]=d[k+(b>>>2&1)>>0]<<8|d[k+(b>>>3&1)>>0]|d[k+(b>>>1&1)>>0]<<16|d[k+(b&1)>>0]<<24;b=b+1|0}while((b|0)!=16);WY(0,1,2,3);b=0;do{c[23353212+(b<<2)>>2]=b<<8|b|b<<16|b<<24;b=b+1|0}while((b|0)!=256);b=0;do{h=b<<8|b|b<<16|b<<24;c[23353084+(b<<2)>>2]=h;c[23353148+(b<<2)>>2]=h;h=(b&1|0)!=0;i=(b&2|0)!=0;j=(b&4|0)!=0;k=(b&8|0)!=0;c[23354492+(b<<2)>>2]=(h?255:0)|(i?65280:0)|(j?16711680:0)|(k?-16777216:0);c[23353020+(b<<2)>>2]=(h?-16777216:0)|(i?16711680:0)|(j?65280:0)|(k?255:0);b=b+1|0}while((b|0)!=16);b=0;do{c[23354236+(b<<2)>>2]=b<<24&16777216|b<<15&65536|b<<6&256|b>>>3&1;b=b+1|0}while((b|0)!=16);b=0;do{c[23354300+(b<<2)>>2]=b<<25&33554432|b<<16&131072|b<<7&512|b>>>2&2;b=b+1|0}while((b|0)!=16);b=0;do{c[23354364+(b<<2)>>2]=b<<26&67108864|b<<17&262144|b<<8&1024|b>>>1&4;b=b+1|0}while((b|0)!=16);b=0;do{c[23354428+(b<<2)>>2]=b<<27&134217728|b<<18&524288|b<<9&2048|b&8;b=b+1|0}while((b|0)!=16);l=m;return}function Zo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=0;o=l;l=l+96|0;k=o+16|0;h=o+8|0;f=o;e=o+64|0;j=o+40|0;m=o+24|0;ria(d,893,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243634,4);c[5833264]=DN(d,e)|0;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243639,7);a[23333052]=(yN(d,e)|0)&1;VIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,243647,9);c[5833265]=DN(d,e)|0;VIa(e);c[5833262]=0;_U(23201940,0,131080)|0;g[5833260]=1.0;g[5833261]=1.0;c[e>>2]=c[5833264];b[e+4>>1]=-32480;a[e+6>>0]=2;c[e+16>>2]=64;c[e+20>>2]=0;b[e+8>>1]=c[5833265];c[5833259]=0;do if(!(a[23333052]|0)){if(!(kG(16)|0))if((Tba(e,j)|0)>=0){f=c[5833264]|0;i=c[j>>2]|0;if((f|0)==(i|0)){h=j+8|0;e=b[h>>1]|0;if((c[5833265]|0)!=(e&65535|0))n=9}else{e=j+8|0;h=e;e=b[e>>1]|0;n=9}if((n|0)==9){c[k>>2]=i;c[k+4>>2]=e&65535;eja(243743,k);f=c[j>>2]|0;e=b[h>>1]|0}c[5833264]=f;c[5833265]=e&65535;c[5833258]=(f<<14>>>0)/1e3|0;bGa(51);Eia(0);break}a[23333052]=1;c[h>>2]=Zs()|0;eja(243688,h);c[5833258]=(c[5833264]<<14>>>0)/1e3|0;bGa(50)}else{eja(243657,f);c[5833258]=(c[5833264]<<14>>>0)/1e3|0;bGa(50)}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,243803,9);c[5833256]=DN(d,m)|0;VIa(m);e=c[5833256]|0;if(e>>>0<=100){m=e;n=c[5833264]|0;n=U(m,n)|0;n=(n>>>0)/1e3|0;c[5833256]=n;m=c[5833265]|0;m=m+n|0;m=m<<1;c[5833257]=m;n=n+1|0;c[5833255]=n;CT(243813,894);l=o;return}c[5833256]=100;m=100;n=c[5833264]|0;n=U(m,n)|0;n=(n>>>0)/1e3|0;c[5833256]=n;m=c[5833265]|0;m=m+n|0;m=m<<1;c[5833257]=m;n=n+1|0;c[5833255]=n;CT(243813,894);l=o;return}function _o(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Xl(g,g+(c[105673]|0)|0,d);break}case 3:{Xl(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;Xl(g,j,d);j=j+8|0;Xl(g+8|0,j,d+4|0);j=j+8|0;Xl(g+16|0,j,d+8|0);j=j+8|0;Xl(g+24|0,j,d+12|0);j=j+8|0;Xl(g+32|0,j,d+16|0);j=j+8|0;Xl(g+40|0,j,d+20|0);j=j+8|0;Xl(g+48|0,j,d+24|0);j=j+8|0;Xl(g+56|0,j,d+28|0);j=j+8|0;Xl(g+64|0,j,d+32|0);j=j+8|0;Xl(g+72|0,j,d+36|0);j=j+8|0;Xl(g+80|0,j,d+40|0);j=j+8|0;Xl(g+88|0,j,d+44|0);j=j+8|0;Xl(g+96|0,j,d+48|0);j=j+8|0;Xl(g+104|0,j,d+52|0);j=j+8|0;Xl(g+112|0,j,d+56|0);Xl(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Xl(g+120|0,h+(c[105673]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function $o(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Ll(g,g+(c[105673]|0)|0,d);break}case 3:{Ll(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;Ll(g,j,d);j=j+8|0;Ll(g+8|0,j,d+4|0);j=j+8|0;Ll(g+16|0,j,d+8|0);j=j+8|0;Ll(g+24|0,j,d+12|0);j=j+8|0;Ll(g+32|0,j,d+16|0);j=j+8|0;Ll(g+40|0,j,d+20|0);j=j+8|0;Ll(g+48|0,j,d+24|0);j=j+8|0;Ll(g+56|0,j,d+28|0);j=j+8|0;Ll(g+64|0,j,d+32|0);j=j+8|0;Ll(g+72|0,j,d+36|0);j=j+8|0;Ll(g+80|0,j,d+40|0);j=j+8|0;Ll(g+88|0,j,d+44|0);j=j+8|0;Ll(g+96|0,j,d+48|0);j=j+8|0;Ll(g+104|0,j,d+52|0);j=j+8|0;Ll(g+112|0,j,d+56|0);Ll(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Ll(g+120|0,h+(c[105673]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function ap(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;n=c[a+16>>2]|0;f=c[a+20>>2]|0;l=c[a+48>>2]|0;m=c[a+56>>2]|0;j=(c[a+36>>2]|0)/4|0;g=k+-1|0;if(!k)return;k=(b+7|0)/8|0;i=b&255;if(!(i&7)){a=f;while(1){f=k;b=a;while(1){a=d[e>>0]|0;if((a|0)!=(m|0))c[b>>2]=c[l+(a<<2)>>2];a=d[e+1>>0]|0;if((a|0)!=(m|0))c[b+4>>2]=c[l+(a<<2)>>2];a=d[e+2>>0]|0;if((a|0)!=(m|0))c[b+8>>2]=c[l+(a<<2)>>2];a=d[e+3>>0]|0;if((a|0)!=(m|0))c[b+12>>2]=c[l+(a<<2)>>2];a=d[e+4>>0]|0;if((a|0)!=(m|0))c[b+16>>2]=c[l+(a<<2)>>2];a=d[e+5>>0]|0;if((a|0)!=(m|0))c[b+20>>2]=c[l+(a<<2)>>2];a=d[e+6>>0]|0;if((a|0)!=(m|0))c[b+24>>2]=c[l+(a<<2)>>2];a=d[e+7>>0]|0;if((a|0)!=(m|0))c[b+28>>2]=c[l+(a<<2)>>2];e=e+8|0;b=b+32|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+n|0;a=b+(j<<2)|0;g=g+-1|0}}return}a:while(1){switch(i&7){case 1:{h=k;a=44;break}case 7:{b=k;a=26;break}case 6:{b=k;a=29;break}case 5:{b=k;a=32;break}case 4:{b=k;a=35;break}case 3:{b=k;a=38;break}case 2:{b=k;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=29;continue}else if((a|0)==29){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=32;continue}else if((a|0)==32){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=35;continue}else if((a|0)==35){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=38;continue}else if((a|0)==38){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=41;continue}else if((a|0)==41){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];h=b;e=e+1|0;f=f+4|0;a=44;continue}else if((a|0)==44){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];a=e+1|0;b=f+4|0;if((h|0)<=1)break;a=d[a>>0]|0;if((a|0)!=(m|0))c[b>>2]=c[l+(a<<2)>>2];b=h+-1|0;f=f+8|0;e=e+2|0;a=26;continue}if(!g){a=49;break}else{e=a+n|0;f=b+(j<<2)|0;g=g+-1|0}}if((a|0)!=47)if((a|0)==49)return}function bp(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;p=b+24|0;f=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=f<<2;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=r+q+-96|0;f=r+f+-24|0;if(h>>>0>=r>>>0){s=wPa(c[f>>2]|0)|0;n=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+4>>2]|0)|0;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+8>>2]|0)|0;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+12>>2]|0)|0;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+16>>2]|0)|0;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[f+20>>2]|0)|0;i=(c[j>>2]=s,+g[j>>2]);while(1){x=wPa(c[f+20>>2]|0)|0;D=i;i=(c[j>>2]=x,+g[j>>2]);w=wPa(c[f+16>>2]|0)|0;C=k;k=(c[j>>2]=w,+g[j>>2]);v=wPa(c[f+12>>2]|0)|0;B=l;l=(c[j>>2]=v,+g[j>>2]);u=wPa(c[f+8>>2]|0)|0;A=m;m=(c[j>>2]=u,+g[j>>2]);t=wPa(c[f+4>>2]|0)|0;z=o;o=(c[j>>2]=t,+g[j>>2]);s=wPa(c[f>>2]|0)|0;y=n;n=(c[j>>2]=s,+g[j>>2]);g[h+92>>2]=(D*3.0+i)*.25;g[h+88>>2]=(C*3.0+k)*.25;g[h+84>>2]=(B*3.0+l)*.25;g[h+80>>2]=(A*3.0+m)*.25;g[h+76>>2]=(z*3.0+o)*.25;g[h+72>>2]=(y*3.0+n)*.25;g[h+68>>2]=(D+i)*.5;g[h+64>>2]=(C+k)*.5;g[h+60>>2]=(B+l)*.5;g[h+56>>2]=(A+m)*.5;g[h+52>>2]=(z+o)*.5;g[h+48>>2]=(y+n)*.5;g[h+44>>2]=(D+i*3.0)*.25;g[h+40>>2]=(C+k*3.0)*.25;g[h+36>>2]=(B+l*3.0)*.25;g[h+32>>2]=(A+m*3.0)*.25;g[h+28>>2]=(z+o*3.0)*.25;g[h+24>>2]=(y+n*3.0)*.25;c[h+20>>2]=x;c[h+16>>2]=w;c[h+12>>2]=v;c[h+8>>2]=u;c[h+4>>2]=t;c[h>>2]=s;h=h+-96|0;if(h>>>0>>0)break;else f=f+-24|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function cp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ul(g,g+(c[105673]|0)|0,d);break}case 3:{ul(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;ul(g,j,d);j=j+4|0;ul(g+4|0,j,d+2|0);j=j+4|0;ul(g+8|0,j,d+4|0);j=j+4|0;ul(g+12|0,j,d+6|0);j=j+4|0;ul(g+16|0,j,d+8|0);j=j+4|0;ul(g+20|0,j,d+10|0);j=j+4|0;ul(g+24|0,j,d+12|0);j=j+4|0;ul(g+28|0,j,d+14|0);j=j+4|0;ul(g+32|0,j,d+16|0);j=j+4|0;ul(g+36|0,j,d+18|0);j=j+4|0;ul(g+40|0,j,d+20|0);j=j+4|0;ul(g+44|0,j,d+22|0);j=j+4|0;ul(g+48|0,j,d+24|0);j=j+4|0;ul(g+52|0,j,d+26|0);j=j+4|0;ul(g+56|0,j,d+28|0);ul(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;ul(g+60|0,h+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function dp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{fl(g,g+(c[105673]|0)|0,d);break}case 3:{fl(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;fl(g,j,d);j=j+4|0;fl(g+4|0,j,d+2|0);j=j+4|0;fl(g+8|0,j,d+4|0);j=j+4|0;fl(g+12|0,j,d+6|0);j=j+4|0;fl(g+16|0,j,d+8|0);j=j+4|0;fl(g+20|0,j,d+10|0);j=j+4|0;fl(g+24|0,j,d+12|0);j=j+4|0;fl(g+28|0,j,d+14|0);j=j+4|0;fl(g+32|0,j,d+16|0);j=j+4|0;fl(g+36|0,j,d+18|0);j=j+4|0;fl(g+40|0,j,d+20|0);j=j+4|0;fl(g+44|0,j,d+22|0);j=j+4|0;fl(g+48|0,j,d+24|0);j=j+4|0;fl(g+52|0,j,d+26|0);j=j+4|0;fl(g+56|0,j,d+28|0);fl(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;fl(g+60|0,h+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;switch(c[d>>2]|0){case 512:{f=kia(c[d+8>>2]|0)|0;n=b+188|0;if((f|0)!=(c[n>>2]|0)){l=o;return 0}e=c[b+4>>2]|0;if(e|0)Kg[e&1023](b,d);switch(a[d+12>>0]|0){case 6:{e=b+308|0;f=c[e>>2]|0;d=(f|0)!=0;if(d)Lq(b,0)|0;if(!(c[b+196>>2]|0)){j=c[b+8>>2]|0;if(!j)Iaa(c[n>>2]|0,k,m);else Rg[j&255](b,k,m)|0;if(!(c[e>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[k>>2];c[b+228>>2]=c[m>>2];Mg[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[k>>2];c[b+244>>2]=c[m>>2]}}else Ir(b)|0;if(!d){l=o;return 0}Lq(b,f)|0;l=o;return 0}case 2:{c[b+192>>2]=1;l=o;return 0}case 1:{if((pga(f)|0)&64|0){l=o;return 0}c[b+192>>2]=0;l=o;return 0}case 7:{c[b+192>>2]=1;l=o;return 0}case 8:case 9:{if((pga(f)|0)&8|0){l=o;return 0}c[b+192>>2]=0;l=o;return 0}default:{l=o;return 0}}}case 1024:{e=kia(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=o;return 0}if((e|0)!=(c[b+188>>2]|0)){l=o;return 0}n=d+20|0;e=d+24|0;f=(c[e>>2]|0)-(c[b+220>>2]|0)|0;h=+g[b+288>>2];c[n>>2]=~~(+((c[n>>2]|0)-(c[b+216>>2]|0)|0)/h);i=+g[b+292>>2];c[e>>2]=~~(+(f|0)/i);e=d+28|0;f=c[e>>2]|0;if((f|0)>0){b=~~(+(f|0)/h);c[e>>2]=(b|0)<1?1:b}else if((f|0)<0){b=~~(+(f|0)/h);c[e>>2]=(b|0)>-1?-1:b}e=d+32|0;f=c[e>>2]|0;if((f|0)>0){b=~~(+(f|0)/i);c[e>>2]=(b|0)<1?1:b;l=o;return 0}if((f|0)>=0){l=o;return 0}b=~~(+(f|0)/i);c[e>>2]=(b|0)>-1?-1:b;l=o;return 0}case 1026:case 1025:{e=kia(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=o;return 0}if((e|0)!=(c[b+188>>2]|0)){l=o;return 0}k=d+20|0;n=d+24|0;m=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[k>>2]=~~(+((c[k>>2]|0)-(c[b+216>>2]|0)|0)/+g[b+288>>2]);c[n>>2]=~~(+(m|0)/+g[b+292>>2]);l=o;return 0}default:{l=o;return 0}}return 0}function fp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;m=q+8|0;g=q;e=jxa(56)|0;c[e+4>>2]=0;i=e+24|0;c[i>>2]=0;c[e+16>>2]=0;a[e+28>>0]=-1;f=e+32|0;c[f>>2]=0;c[e>>2]=33564;h=M4a(4)|0;c[i>>2]=h;a[h>>0]=67;a[h+1>>0]=79;a[h+2>>0]=78;a[h+3>>0]=0;a[e+36>>0]=0;a[e+37>>0]=0;a[e+40>>0]=0;a[e+41>>0]=7;a[e+38>>0]=0;a[e+39>>0]=0;h=e+42|0;i=h+14|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));if(!(c[5383023]|0)){b=0;d=21532092}else if(!(c[5383024]|0)){b=1;d=21532096}else if(!(c[5383025]|0)){b=2;d=21532100}else if(!(c[5383026]|0)){b=3;d=21532104}else if(!(c[5383027]|0)){b=4;d=21532108}else if(!(c[5383028]|0)){b=5;d=21532112}else if(!(c[5383029]|0)){b=6;d=21532116}else if(!(c[5383030]|0)){b=7;d=21532120}else if(!(c[5383031]|0)){b=8;d=21532124}else if(!(c[5383032]|0)){b=9;d=21532128}else $ma(126328,g);c[d>>2]=e;c[f>>2]=b;b=jxa(36)|0;c[b+4>>2]=0;h=b+24|0;c[h>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;d=b+32|0;c[d>>2]=0;c[b>>2]=33772;i=M4a(4)|0;c[h>>2]=i;a[i>>0]=78;a[i+1>>0]=85;a[i+2>>0]=76;a[i+3>>0]=0;if(!(c[5383023]|0)){j=0;k=21532092}else if(!(c[5383024]|0)){j=1;k=21532096}else if(!(c[5383025]|0)){j=2;k=21532100}else if(!(c[5383026]|0)){j=3;k=21532104}else if(!(c[5383027]|0)){j=4;k=21532108}else if(!(c[5383028]|0)){j=5;k=21532112}else if(!(c[5383029]|0)){j=6;k=21532116}else if(!(c[5383030]|0)){j=7;k=21532120}else if(!(c[5383031]|0)){j=8;k=21532124}else if(!(c[5383032]|0)){j=9;k=21532128}else $ma(126328,m);c[k>>2]=b;c[d>>2]=j;b=jxa(36)|0;c[b+4>>2]=0;k=b+24|0;c[k>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;d=b+32|0;c[d>>2]=0;c[b>>2]=33772;m=M4a(4)|0;c[k>>2]=m;c[b>>2]=33844;N4a(m);m=M4a(5)|0;c[k>>2]=m;a[m>>0]=a[126355]|0;a[m+1>>0]=a[126356]|0;a[m+2>>0]=a[126357]|0;a[m+3>>0]=a[126358]|0;a[m+4>>0]=a[126359]|0;if(!(c[5383023]|0)){n=0;o=21532092}else if(!(c[5383024]|0)){n=1;o=21532096}else if(!(c[5383025]|0)){n=2;o=21532100}else if(!(c[5383026]|0)){n=3;o=21532104}else if(!(c[5383027]|0)){n=4;o=21532108}else if(!(c[5383028]|0)){n=5;o=21532112}else if(!(c[5383029]|0)){n=6;o=21532116}else if(!(c[5383030]|0)){n=7;o=21532120}else if(!(c[5383031]|0)){n=8;o=21532124}else if(!(c[5383032]|0)){n=9;o=21532128}else $ma(126328,p);c[o>>2]=b;c[d>>2]=n;l=q;return}function gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;i=0;q=l;l=l+96|0;p=q;k=q+56|0;m=q+24|0;n=b+320|0;o=c[n>>2]|0;h=c[o>>2]|0;if((c[7175707]|0)==(h|0)){h=o;i=4}else{c[o+268>>2]=0;if((SN(c[b+188>>2]|0,h)|0)>=0){c[7175707]=c[o>>2];Ru(b)|0;h=c[n>>2]|0;i=4}}if((i|0)==4)if(c[h+4>>2]|0){h=h+108|0;do{}while((ah[c[h>>2]&2047]()|0)!=0)}if((pk(b,d)|0)<0){p=-1;l=q;return p|0}i=c[f>>2]|0;c[k>>2]=i;b=c[f+4>>2]|0;c[k+4>>2]=b;s=(c[j>>2]=i,+g[j>>2])+ +g[f+8>>2];g[k+8>>2]=s;c[k+12>>2]=b;c[k+16>>2]=i;r=(c[j>>2]=b,+g[j>>2])+ +g[f+12>>2];g[k+20>>2]=r;g[k+24>>2]=s;g[k+28>>2]=r;b=c[n>>2]|0;i=b+276|0;h=c[i>>2]|0;if(!h){Kg[c[b+216>>2]&1023](1,i);h=c[i>>2]|0}Kg[c[b+220>>2]&1023](34962,h);h=b+292|0;if((c[h>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,k,35040);c[h>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,k);Tg[c[b+184>>2]&15](0,2,5126,0,0,0);i=c[e>>2]|0;r=+(c[d+12>>2]|0);t=+(i|0)/r;g[m>>2]=t;b=c[e+4>>2]|0;s=+(c[d+16>>2]|0);u=+(b|0)/s;g[m+4>>2]=u;r=+((c[e+8>>2]|0)+i|0)/r;g[m+8>>2]=r;g[m+12>>2]=u;g[m+16>>2]=t;s=+((c[e+12>>2]|0)+b|0)/s;g[m+20>>2]=s;g[m+24>>2]=r;g[m+28>>2]=s;b=c[n>>2]|0;i=b+280|0;h=c[i>>2]|0;if(!h){Kg[c[b+216>>2]&1023](1,i);h=c[i>>2]|0}Kg[c[b+220>>2]&1023](34962,h);h=b+296|0;if((c[h>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,m,35040);c[h>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,m);Tg[c[b+184>>2]&15](1,2,5126,0,0,0);Ug[c[o+76>>2]&255](5,0,4);h=c[n>>2]|0;if(!(c[h+4>>2]|0)){p=0;l=q;return p|0}f=h+108|0;h=ah[c[f>>2]&2047]()|0;if(!h){p=0;l=q;return p|0}else b=30139565;while(1){b=(a[b>>0]|0)==0?285627:b;switch(h|0){case 1280:{i=285698;break}case 1281:{i=285681;break}case 1282:{i=285660;break}case 1285:{i=285643;break}default:i=285635}c[p>>2]=b;c[p+4>>2]=285740;c[p+8>>2]=1751;c[p+12>>2]=291336;c[p+16>>2]=i;c[p+20>>2]=h;xC(285714,p)|0;h=ah[c[f>>2]&2047]()|0;if(!h){h=-1;break}}l=q;return h|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;switch(c[5796375]|0){case 0:{c[5796358]=0;c[5796359]=0;uY(891);a[23185440]=0;switch(d|0){case 237:{c[5796375]=1;b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 238:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 242:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 243:{c[5796375]=2;b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 244:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 245:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}case 246:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}default:{b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}}}case 3:{W3((d&2|0)!=0);c[5796375]=0;return}case 2:{c[5796373]=c[35496+((d>>>5&3)<<2)>>2];c[5796372]=c[35512+((d&31)<<2)>>2];c[5796375]=0;break}case 1:break;default:return}c[5796375]=0;c[5796358]=0;c[5796359]=0;uY(891);a[23185440]=0;b=c[5796358]|0;if(b>>>0>31)return;e=(c[5796359]|0)+b|0;a[23185444+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796358]=b+1;if(a[23185476]|0)return;a[23185440]=1;UP(891,.30000001192092896,0);return}function ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;D=l;l=l+48|0;f=D+8|0;B=D+32|0;C=D+16|0;if(!((a|0)!=0&(d|0)!=0)){C=xC(293430,D)|0;l=D;return C|0}if(!(c[a+28>>2]|0))if(!(c[d+28>>2]|0)){i=(b|0)==0;t=a+8|0;v=a+12|0;h=c[(i?v:b+12|0)>>2]|0;m=c[(i?t:b+8|0)>>2]|0;A=(e|0)==0;f=c[(A?d+12|0:e+12|0)>>2]|0;g=c[(A?d+8|0:e+8|0)>>2]|0;if((f|0)==(h|0)&(g|0)==(m|0)){C=Jr(a,b,d,e)|0;l=D;return C|0}k=+(g|0);o=+(m|0);y=k/o;j=+(f|0);p=+(h|0);z=j/p;if(A){w=+(f+-1|0);q=+(g+-1|0);n=0.0;j=0.0}else{x=+(c[e>>2]|0);n=+(c[e+4>>2]|0);w=j+n+-1.0;q=k+x+-1.0;j=x}if(i){x=+(h+-1|0);s=0.0;r=w;p=+(m+-1|0);o=0.0;k=q}else{f=c[b>>2]|0;s=+(f|0);g=c[b+4>>2]|0;r=+(g|0);o=o+s+-1.0;u=p+r+-1.0;j=(f|0)<0?j-y*s:j;s=+(((f|0)>0?f:0)|0);f=c[t>>2]|0;k=+(f|0);if(!(o>=k))p=o;else{p=+(f+-1|0);q=q-y*(o-k+1.0)}o=+(((g|0)>0?g:0)|0);n=(g|0)<0?n-z*r:n;f=c[v>>2]|0;k=+(f|0);if(!(u>=k)){x=u;r=w;k=q}else{x=+(f+-1|0);r=w-z*(u-k+1.0);k=q}}u=+(c[d+36>>2]|0);j=j-u;q=k-u;w=+(c[d+40>>2]|0);n=n-w;k=r-w;if(j<0.0){s=s-j/y;r=0.0}else r=j;f=c[d+44>>2]|0;j=+(f|0);if(q>=j){p=p-(q-j+1.0)/y;q=+(f+-1|0)}if(n<0.0){o=o-n/z;n=0.0}f=c[d+48>>2]|0;j=+(f|0);if(!(k>=j))j=x;else{j=x-(k-j+1.0)/z;k=+(f+-1|0)}y=r+u;z=n+w;c[B>>2]=~~+T3a(s+.5);c[B+4>>2]=~~+T3a(o+.5);m=~~+T3a(p-s+1.5);c[B+8>>2]=m;b=~~+T3a(j-o+1.5);c[B+12>>2]=b;c[C>>2]=~~+T3a(y+.5);c[C+4>>2]=~~+T3a(z+.5);g=~~+T3a(q+u-y+1.5);i=C+8|0;c[i>>2]=g;f=~~+T3a(k+w-z+1.5);h=C+12|0;c[h>>2]=f;if((g|0)<0){c[i>>2]=0;g=0}if((f|0)<0){c[h>>2]=0;f=0}if(!A){c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2]}if((g|0)==0|(f|0)==0|(m|0)<1|(b|0)<1){C=0;l=D;return C|0}C=IP(a,B,d,C)|0;l=D;return C|0}C=xC(293323,f)|0;l=D;return C|0}function jp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-512|0;u=b+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/32|0|0));u=t<<5;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=g+u|0;if((t|0)>0){f=c[g+28>>2]|0;r=c[g+24>>2]|0;l=c[g+20>>2]|0;m=c[g+16>>2]|0;o=c[g+12>>2]|0;q=c[g+8>>2]|0;p=c[g+4>>2]|0;n=c[g>>2]|0;i=0;k=g;while(1){while(1){s=k+32|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else k=s}c[g>>2]=n;c[g+4>>2]=p;c[g+8>>2]=q;c[g+12>>2]=o;c[g+16>>2]=m;c[g+20>>2]=l;c[g+24>>2]=r;c[g+28>>2]=f;t=g+32|0;g=c[s>>2]|0;n=dGa(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=RAa(n|0,F|0,1)|0;g=c[k+36>>2]|0;p=dGa(g|0,((g|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=RAa(p|0,F|0,1)|0;g=c[k+40>>2]|0;q=dGa(g|0,((g|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=RAa(q|0,F|0,1)|0;g=c[k+44>>2]|0;o=dGa(g|0,((g|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RAa(o|0,F|0,1)|0;g=c[k+48>>2]|0;m=dGa(g|0,((g|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;g=c[k+52>>2]|0;l=dGa(g|0,((g|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;g=c[k+56>>2]|0;g=dGa(g|0,((g|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;r=c[k+60>>2]|0;f=dGa(r|0,((r|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(t>>>0>>0){r=g;i=i-x|0;k=s;g=t}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kp(d,f){d=d|0;f=f|0;var g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;switch(d>>>3&7){case 0:{d=(c[79861]|0)+7&7;c[79861]=d;d=319400+(d<<2)|0;if((c[d>>2]|0)!=3)$ma(242276,i);c[d>>2]=0;g=319184+(c[79861]<<3)|0;c[g>>2]=Aaa(f)|0;c[g+4>>2]=Aaa(f+4|0)|0;l=i;return}case 7:{g=(e[159720]&51199|c[79861]<<11&14336)&65535;b[159720]=g;UW(f,g);l=i;return}case 2:{Bba(f,c[319184+(c[79861]<<3)>>2]|0);Bba(f+4|0,c[319184+(c[79861]<<3)+4>>2]|0);l=i;return}case 3:{Bba(f,c[319184+(c[79861]<<3)>>2]|0);Bba(f+4|0,c[319184+(c[79861]<<3)+4>>2]|0);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=i;return}case 4:{C1(f);d=a[427696]|0?28:14;g=0;while(1){r=d+f|0;s=Aaa(r)|0;k=Aaa(r+4|0)|0;r=(kV(r+8|0)|0)<<16>>16;n=r&32767;p=n+-16383|0;o=((p|0)<0)<<31>>31;w=n>>>0>16383;v=pCa(0,0,p|0,o|0)|0;u=F;v=w?p:v;v=v&1023;u=pCa(0,0,v|0,0)|0;o=w?0:F;p=RAa(s|0,k|0,11)|0;m=F&1048575;r=r&32768;q=BAa(r>>>15|0,0,63)|0;t=F;o=BAa((w?v:u)|0,o|0,52)|0;o=dGa(o|0,F|0,0,1072693248)|0;m=t|m|F;n=(s|0)==0&(k|0)==-2147483648&(n|0)==32767;r=BAa(r|0,0,48)|0;k=319184+(((c[79861]|0)+g&7)<<3)|0;c[k>>2]=n?r:q|p|o;c[k+4>>2]=n?F|2146435072:m;g=g+1|0;if((g|0)==8)break;else d=d+10|0}l=i;return}case 6:{MY(f);d=a[427696]|0?28:14;g=0;while(1){u=d+f|0;w=319184+(((c[79861]|0)+g&7)<<3)|0;p=c[w>>2]|0;w=c[w+4>>2]|0;v=RAa(p|0,w|0,52)|0;v=v&2047;q=BAa(p|0,w|0,11)|0;c[j>>2]=p;c[j+4>>2]=w;r=+h[j>>3]!=0.0;s=RAa(p|0,w|0,21)|0;t=s&2147483647;n=dGa(v|0,0,15360,0)|0;o=F;s=s|-2147483648;v=r?n:v;w=RAa(p|0,w|0,48)|0;Bba(u,q);Bba(u+4|0,r?s:t);UW(u+8|0,(v|w&32768)&65535);g=g+1|0;if((g|0)==8)break;else d=d+10|0}b[159718]=895;b[159719]=895;c[79862]=0;b[159720]=0;c[79861]=0;c[79850]=3;c[79851]=3;c[79852]=3;c[79853]=3;c[79854]=3;c[79855]=3;c[79856]=3;c[79857]=3;c[79858]=0;l=i;return}default:{l=i;return}}}function lp(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=0;w=l;l=l+32|0;u=w+16|0;t=(a>>>4&2)+-1|0;q=(a>>>6&2)+-1|0;s=c[5840603]|0;r=s&65535;s=s>>>16;b=e[11681209]|0;p=(e[11681213]|0)>>>6;a=p&3;switch(p&3){case 0:{f=e[11681204]|0;break}case 2:{eja(246418,w);f=103;break}case 3:{f=103;break}default:{eja(246571,w+8|0);f=103}}p=(a|0)==3;g=0;o=0;a:while(1){n=(b&7)+s|0;k=e[11681208]|0;m=0;j=g;while(1){i=c[97611]|0;a=(k&7)+r+(U(i,n)|0)|0;h=c[97612]|0;switch(h|0){case 5:{if(a>>>0<(c[98672]|0)>>>0)g=d[(c[98667]|0)+a>>0]|0;else g=0;a=(U(i,b)|0)+k|0;if(a>>>0<(c[98672]|0)>>>0)a=d[(c[98667]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98672]|0)>>>0){g=e[(c[98667]|0)+(a<<1)>>1]|0;v=16}else{g=0;v=16}break}case 8:{if(a<<2>>>0<(c[98672]|0)>>>0)g=c[(c[98667]|0)+(a<<2)>>2]|0;else g=0;a=(U(i,b)|0)+k|0;if(a<<2>>>0<(c[98672]|0)>>>0)a=c[(c[98667]|0)+(a<<2)>>2]|0;else a=0;break}default:{g=0;v=16}}if((v|0)==16){v=0;a=(U(i,b)|0)+k|0;if((h&-2|0)==6)if(a<<1>>>0<(c[98672]|0)>>>0)a=e[(c[98667]|0)+(a<<1)>>1]|0;else a=0;else a=0}if(p){f=c[5840602]|0;f=(g|0)==0|(g|0)==(c[5840600]|0)?f>>>16:f&65535}switch(f>>>5&3){case 0:{g=c[5840600]|0;break}case 1:{g=c[5840599]|0;break}case 2:{eja(246518,u);g=j;break}case 3:break;default:{v=27;break a}}do switch(f&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~g;break}case 5:{a=g^a;break}case 6:{a=g^~a;break}case 7:{a=g;break}case 8:{a=~(g&a);break}case 9:{a=a|~g;break}case 10:{a=g|~a;break}case 11:{a=g|a;break}case 12:{a=g&a;break}case 13:{a=g&~a;break}case 14:{a=a&~g;break}case 15:{a=~(g|a);break}default:{v=44;break a}}while(0);lV(k,b,a);if((m|0)<(e[11681212]|0|0)){k=t+k|0;m=m+1|0;j=g}else break}if((o|0)<(e[11681211]|0|0)){b=q+b|0;o=o+1|0}else{v=47;break}}if((v|0)!=27)if((v|0)!=44)if((v|0)==47){l=w;return}}function mp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;y=p+-384|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;o=wPa(c[p+20>>2]|0)|0;n=wPa(c[p+16>>2]|0)|0;m=wPa(c[p+12>>2]|0)|0;l=wPa(c[p+8>>2]|0)|0;k=wPa(c[p+4>>2]|0)|0;i=wPa(c[p>>2]|0)|0;f=0;g=r+q+-24|0;a:while(1){t=wPa(o|0)|0;u=wPa(n|0)|0;v=wPa(m|0)|0;w=wPa(l|0)|0;x=wPa(k|0)|0;z=wPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+20>>2]=t;c[g+16>>2]=u;c[g+12>>2]=v;c[g+8>>2]=w;c[g+4>>2]=x;c[g>>2]=z;g=g+-24|0;f=y+f|0}while((f<<1|0)<(q|0));z=p+-24|0;x=wPa(c[p+-4>>2]|0)|0;x=dGa(x|0,((x|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;x=RAa(x|0,F|0,1)|0;w=wPa(c[p+-8>>2]|0)|0;w=dGa(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=RAa(w|0,F|0,1)|0;v=wPa(c[p+-12>>2]|0)|0;v=dGa(v|0,((v|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;v=RAa(v|0,F|0,1)|0;u=wPa(c[p+-16>>2]|0)|0;u=dGa(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=RAa(u|0,F|0,1)|0;t=wPa(c[p+-20>>2]|0)|0;t=dGa(t|0,((t|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;t=RAa(t|0,F|0,1)|0;A=wPa(c[z>>2]|0)|0;A=dGa(A|0,((A|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;A=RAa(A|0,F|0,1)|0;i=A;k=t;l=u;m=v;n=w;o=x;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a>>2]|0;g=l;l=l+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;m=a+4|0;b=c[m>>2]|0;k=a+8|0;j=c[k>>2]|0;e=b;f=j;if(b>>>0>>0){if((l|0)==(b|0)){Yda(l,d);c[m>>2]=(c[m>>2]|0)+12;m=l;return m|0}g=e-(l+12)|0;e=l+(((g|0)/12|0)*12|0)|0;if(e>>>0>>0){f=e;h=b;do{Yda(h,f);f=f+12|0;h=(c[m>>2]|0)+12|0;c[m>>2]=h}while(f>>>0>>0)}if(g|0)do{b=b+-12|0;e=e+-12|0;Xia(b,e)|0}while((e|0)!=(l|0));if(l>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+12|0:d;Xia(l,d)|0;m=l;return m|0}b=((e-g|0)/12|0)+1|0;if(b>>>0>357913941)TOa(a);e=(f-g|0)/12|0;h=e<<1;h=e>>>0<178956970?(h>>>0>>0?b:h):357913941;b=l-g|0;e=(b|0)/12|0;do if(!h)j=0;else if(h>>>0>357913941){m=Td(4)|0;KYa(m);jg(m|0,7584,822)}else{j=jxa(h*12|0)|0;break}while(0);i=j+(e*12|0)|0;f=i;g=j+(h*12|0)|0;do if((e|0)==(h|0)){if((b|0)>0){f=i+(((h+1|0)/-2|0)*12|0)|0;break}e=h*12|0;e=(e|0)==0?1:((e|0)/12|0)<<1;b=e>>>2;do if(!e)f=0;else if(e>>>0>357913941){m=Td(4)|0;KYa(m);jg(m|0,7584,822)}else{f=jxa(e*12|0)|0;break}while(0);g=f+(b*12|0)|0;e=f+(e*12|0)|0;b=i;while(1){if((b|0)==(i|0))break;h=b+-12|0;VIa(h);b=h}if(!j){f=g;g=e}else{a5a(j);f=g;g=e}}while(0);b=f;Yda(b,d);b=b+12|0;e=b;j=f;i=c[a>>2]|0;if((i|0)==(l|0)){h=j;i=f}else{h=l;d=j;do{h=h+-12|0;Yda(d+-12|0,h);d=f+-12|0;f=d}while((h|0)!=(i|0));h=d;i=f}d=c[m>>2]|0;if((d|0)==(l|0))b=h;else{f=l;do{Yda(b,f);f=f+12|0;b=e+12|0;e=b}while((f|0)!=(d|0));b=i;d=c[m>>2]|0}f=c[a>>2]|0;c[a>>2]=b;c[m>>2]=e;c[k>>2]=g;while(1){if((d|0)==(f|0))break;d=d+-12|0;VIa(d)}if(!f){m=j;return m|0}a5a(f);m=j;return m|0}function op(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=(e[a+8>>1]|0)>>>3&31;if(!(PAa(a+136|0)|0))return;if(PAa(a+140|0)|0)return;r=a+28|0;s=a+180|0;f=c[s>>2]|0;if(!(c[r>>2]|0)){b=c[f>>2]|0;if(!b){b=c[a+16>>2]|0;c[f+4>>2]=b;b=S3a(b)|0;f=c[s>>2]|0;c[f>>2]=b}Ug[c[a+20>>2]&255](c[a+24>>2]|0,b,c[f+4>>2]|0);b=c[s>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0}else{b=c[f+8>>2]|0;if(!b){b=a+48|0;n=b;b=c[b>>2]|0}else{b=U(U(d[a+10>>0]|0,b)|0,(e[a+32>>1]|0)>>>3&31)|0;n=a+48|0;c[n>>2]=b}o=a+20|0;p=a+24|0;q=a+44|0;Ug[c[o>>2]&255](c[p>>2]|0,c[q>>2]|0,b);ZU(r)|0;l=a+52|0;b=c[l>>2]|0;m=a+16|0;f=c[m>>2]|0;if((b|0)==(f|0))f=c[q>>2]|0;else{g=c[s>>2]|0;h=c[g>>2]|0;if(!h){f=(f>>>0>b>>>0?f:b)<<1;c[g+4>>2]=f;f=S3a(f)|0;g=c[s>>2]|0;c[g>>2]=f;b=c[l>>2]|0}else f=h;h=g+12|0;k=c[h>>2]|0;i=c[g+4>>2]|0;if((b+k|0)>>>0>i>>>0){j=c[g+16>>2]|0;if(k>>>0>j>>>0){MPa(f,f+j|0,i-j|0)|0;g=c[s>>2]|0;b=g+12|0;h=(c[b>>2]|0)-(c[g+16>>2]|0)|0;c[b>>2]=h;b=c[l>>2]|0;f=c[g>>2]|0}else{c[h>>2]=0;h=0}c[g+16>>2]=0;g=h}else g=k;TPa(f+g|0,c[q>>2]|0,b)|0;g=c[s>>2]|0;f=g+12|0;k=(c[f>>2]|0)+(c[l>>2]|0)|0;c[f>>2]=k;f=c[g+16>>2]|0;b=c[m>>2]|0;if((k-f|0)>>>0>>0)do{Ug[c[o>>2]&255](c[p>>2]|0,c[q>>2]|0,c[n>>2]|0);ZU(r)|0;b=c[s>>2]|0;i=b+12|0;g=c[i>>2]|0;f=c[l>>2]|0;j=c[b+4>>2]|0;if((f+g|0)>>>0>j>>>0){h=c[b+16>>2]|0;if(g>>>0>h>>>0){b=c[b>>2]|0;MPa(b,b+h|0,j-h|0)|0;b=c[s>>2]|0;f=b+12|0;g=(c[f>>2]|0)-(c[b+16>>2]|0)|0;c[f>>2]=g;f=c[l>>2]|0}else{c[i>>2]=0;g=0}c[b+16>>2]=0}TPa((c[b>>2]|0)+g|0,c[q>>2]|0,f)|0;g=c[s>>2]|0;f=g+12|0;k=(c[f>>2]|0)+(c[l>>2]|0)|0;c[f>>2]=k;f=c[g+16>>2]|0;b=c[m>>2]|0}while((k-f|0)>>>0>>0);s=(c[g>>2]|0)+f|0;c[g+16>>2]=f+b;f=s}}if(!f)return;Ee(15,f|0,((b|0)/(t|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function pp(){var c=0,f=0,g=0,h=0;h=0;if(a[30064285]|0)return;a[30064285]=1;c=0;do{b[28739268+(c<<1)>>1]=~~(+ET(+(255-(c<<3)|0)*.00390625+-1.0)*65536.0+.5);c=c+1|0}while((c|0)!=384);c=0;do{g=~~(+L(+((+(c|0)+.5)*.006135923151542565))*4084.0);b[28731076+(c+512<<1)>>1]=g;b[28731076+(c<<1)>>1]=0-(g&65535);c=c+1|0}while((c|0)!=512);c=0;do{g=~~(+ET(+(255-(c<<3)|0)*.00390625+-1.0)*4085.0+.5);b[28731076+(c+1792<<1)>>1]=g;b[28731076+(1791-c<<1)>>1]=0-(g&65535);c=c+1|0}while((c|0)!=256);c=0;do{b[28731076+(c+1024<<1)>>1]=b[14365538]|0;b[28731076+(c+1280<<1)>>1]=b[14365538]|0;b[28731076+(c+2304<<1)>>1]=b[14365538]|0;b[28731076+(c+3072<<1)>>1]=b[14365538]|0;b[28731076+(c+3328<<1)>>1]=b[14365538]|0;b[28731076+(c+2048<<1)>>1]=b[28731076+(c+512<<1)>>1]|0;f=c<<1;g=28731076+(f+512<<1)|0;b[28731076+(c+2560<<1)>>1]=b[g>>1]|0;b[28731076+(c+2816<<1)>>1]=b[28731076+(f<<1)>>1]|0;b[28731076+(c+3584<<1)>>1]=b[g>>1]|0;b[28731076+(c+3840<<1)>>1]=b[g>>1]|0;c=c+1|0}while((c|0)!=256);c=0;do{g=0-(d[248041+c>>0]|0)|0;a[30064157+c>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=8-(d[248041+c>>0]|0)|0;a[30064157+(c+16)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=16-(d[248041+c>>0]|0)|0;a[30064157+(c+32)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=24-(d[248041+c>>0]|0)|0;a[30064157+(c+48)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=32-(d[248041+c>>0]|0)|0;a[30064157+(c+64)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=40-(d[248041+c>>0]|0)|0;a[30064157+(c+80)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=48-(d[248041+c>>0]|0)|0;a[30064157+(c+96)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=56-(d[248041+c>>0]|0)|0;a[30064157+(c+112)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=c&255;a[30064286+c>>0]=g;a[30064286+(51-c)>>0]=g;c=c+1|0}while((c|0)!=26);f=0;do{c=f&15;if(c>>>0>8)b[28731012+(f<<1)>>1]=0;else{if(c>>>0<6)c=(((c>>>0)%3|0)<<1)+((c>>>0)/3|0)|0;b[28731012+(f<<1)>>1]=692+((f>>>0>15?c+9|0:c)*204|0)}f=f+1|0}while((f|0)!=32);c=0;do{f=c&7;if(f>>>0>5)h=17;else{g=c>>>3;if((g&3|0)==3)h=17;else{g=(g*3|0)+((f>>>0)%3|0)|0;b[28730884+(c<<1)>>1]=(e[28731012+((g>>>0>11?g+4|0:g)<<1)>>1]|0)+(0+(((f>>>0)/3|0)*88|0))}}if((h|0)==17){h=0;b[28730884+(c<<1)>>1]=0}c=c+1|0}while((c|0)!=64);return}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;_U(d|0,0,e|0)|0;k=e>>>3;i=c[5833254]|0;do if(i>>>0>>0)if((k-i|0)>>>0>e>>>10>>>0)return;else{c[5833258]=((c[5833256]|0)+(c[5833264]|0)<<14>>>0)/1e3|0;e=i;m=(i<<14>>>0)/(k>>>0)|0;break}else{if(i>>>0>=(c[5833257]|0)>>>0){e=c[5833256]|0;l=e<<1;m=i-l|0;c[5833258]=((c[5833264]|0)-((e>>>0)/5|0)<<14>>>0)/1e3|0;e=m;m=((i>>>0>16384?16384-l|0:m)<<14>>>0)/(k>>>0)|0;break}b=i-k|0;h=c[5833256]|0;if(b>>>0>>0){if(!(a[28742531]|0))if(!(c[5385665]&17)){m=(c[5833255]|0)-k|0;c[5833258]=((((h>>>0>m>>>0?h:m)-b|0)*3|0)+(c[5833264]|0)<<14>>>0)/1e3|0;b=0}else j=9;else j=9;if((j|0)==9)b=((h-b<<1>>>0)/(h>>>0)|0)+1|0;m=k-b|0;e=m;m=(m<<14>>>0)/(k>>>0)|0;break}else{b=b-h|0;m=h<<1;b=b>>>0>m>>>0?m:b;if(b>>>0>h>>>1>>>0){c[5833258]=((c[5833264]|0)-((b>>>0)/5|0)<<14>>>0)/1e3|0;e=k;m=16384;break}e=c[5833264]|0;if(b>>>0>h>>>4>>>0){c[5833258]=(e-(b>>>3)<<14>>>0)/1e3|0;e=k;m=16384;break}else{c[5833258]=(e<<14>>>0)/1e3|0;e=k;m=16384;break}}}while(0);b=c[5833262]|0;if(b|0)do{l=b+32|0;h=c[l>>2]|0;c[l>>2]=h>>>0>e>>>0?h-e|0:0;b=c[b+64>>2]|0}while((b|0)!=0);if(!(a[28742531]|0)){if(c[5385665]&17|0)j=21}else j=21;if((j|0)==21)c[5833258]=(c[5833264]<<14>>>0)/1e3|0;c[5833254]=i-e;c[5833255]=(c[5833255]|0)-e;b=c[5833253]|0;c[5833253]=b+e&16383;h=(k|0)==0;if((k|0)==(e|0)){if(h)return;while(1){k=k+-1|0;i=b&16383;j=23201940+(i<<3)|0;b=c[j>>2]>>13;if((b|0)<32767)if((b|0)>-32768)f=+(b<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;h=d+4|0;g[d>>2]=f;e=23201940+(i<<3)+4|0;b=c[e>>2]>>13;if((b|0)<32767)if((b|0)>-32768)f=+(b<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;g[h>>2]=f;c[j>>2]=0;c[e>>2]=0;if(!k)break;else{b=i+1|0;d=d+8|0}}return}if(!h){l=0;while(1){k=k+-1|0;i=(l>>>14)+b&16383;l=l+m|0;h=c[23201940+(i<<3)>>2]>>13;if((h|0)<32767)if((h|0)>-32768)f=+(h<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;j=d+4|0;g[d>>2]=f;h=c[23201940+(i<<3)+4>>2]>>13;if((h|0)<32767)if((h|0)>-32768)f=+(h<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;g[j>>2]=f;if(!k)break;else d=d+8|0}}if(!e)return;while(1){e=e+-1|0;b=b&16383;m=23201940+(b<<3)|0;c[m>>2]=0;c[m+4>>2]=0;if(!e)break;else b=b+1|0}return}function rp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;m=o+4|0;c[e>>2]=79556;a[e+8>>0]=0;a[e+24>>0]=0;a[e+40>>0]=0;a[e+56>>0]=0;a[e+72>>0]=0;a[e+88>>0]=0;a[e+104>>0]=0;a[e+120>>0]=0;i=e+136|0;a[i>>0]=0;a[e+152>>0]=0;a[e+168>>0]=0;a[e+184>>0]=0;a[e+200>>0]=0;a[e+216>>0]=0;a[e+232>>0]=0;a[e+248>>0]=0;j=e+268|0;c[j>>2]=f;k=b[111982+(f<<1)>>1]|0;f=d[285491+f>>0]|0;h=e+272|0;c[h>>2]=f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(GR(g,285495,m,0)|0){g=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=h;Iza(g,286201,n)|0}VIa(m);if(((c[h>>2]|0)+-2|0)>>>0>13)c[h>>2]=f;c[e+352>>2]=16;m=jxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=M4a(16)|0;c[e+340>>2]=m;m=jxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=M4a(16)|0;c[e+332>>2]=m;m=jxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=M4a(16)|0;c[e+336>>2]=m;m=jxa(40)|0;c[m+4>>2]=0;g=m+24|0;c[g>>2]=0;c[m+16>>2]=0;a[m+28>>0]=-1;c[m+32>>2]=0;c[m>>2]=79484;c[m+36>>2]=e;n=c[79596+(c[j>>2]<<2)>>2]|0;j=M4a((W9(n)|0)+1|0)|0;c[g>>2]=j;_Va(j,n)|0;c[e+276>>2]=m;lY(m);a[e+294>>0]=0;m=e+296|0;n=k&65535;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Gda(i,n,113,1,1);Qda(e+8|0,n,185,1,1);m=n+1|0;Gda(e+152|0,m,113,1,1);Qda(e+24|0,m,185,1,1);m=n+2|0;Gda(e+168|0,m,113,1,1);Qda(e+40|0,m,185,1,1);m=n+3|0;Gda(e+184|0,m,113,1,1);Qda(e+56|0,m,185,1,1);m=n+4|0;Gda(e+200|0,m,113,1,1);Qda(e+72|0,m,185,1,1);m=n+5|0;Gda(e+216|0,m,113,1,1);Qda(e+88|0,m,185,1,1);m=n+6|0;Gda(e+232|0,m,113,1,1);Qda(e+104|0,m,185,1,1);n=n+7|0;Gda(e+248|0,n,113,1,1);Qda(e+120|0,n,185,1,1);l=o;return}function sp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){h=28740116+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{i=20;break}}a[f>>0]=0;h=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ul(g,g+(c[105673]|0)|0,d);break}case 3:{ul(g,g+(c[105673]|0)|0,d);i=14;break}case 2:{i=14;break}default:{ul(g,28623936,d);ul(g+4|0,28623940,d+2|0);ul(g+8|0,28623944,d+4|0);ul(g+12|0,28623948,d+6|0);ul(g+16|0,28623952,d+8|0);ul(g+20|0,28623956,d+10|0);ul(g+24|0,28623960,d+12|0);ul(g+28|0,28623964,d+14|0);ul(g+32|0,28623968,d+16|0);ul(g+36|0,28623972,d+18|0);ul(g+40|0,28623976,d+20|0);ul(g+44|0,28623980,d+22|0);ul(g+48|0,28623984,d+24|0);ul(g+52|0,28623988,d+26|0);ul(g+56|0,28623992,d+28|0);ul(g+60|0,28623996,d+30|0);k=g+(c[105673]|0)|0;c[k>>2]=c[7155984];c[k+4>>2]=c[7155985];c[k+8>>2]=c[7155986];c[k+12>>2]=c[7155987];c[k+16>>2]=c[7155988];c[k+20>>2]=c[7155989];c[k+24>>2]=c[7155990];c[k+28>>2]=c[7155991];c[k+32>>2]=c[7155992];c[k+36>>2]=c[7155993];c[k+40>>2]=c[7155994];c[k+44>>2]=c[7155995];c[k+48>>2]=c[7155996];c[k+52>>2]=c[7155997];c[k+56>>2]=c[7155998];c[k+60>>2]=c[7155999]}}if((i|0)==14){i=0;ul(g+60|0,g+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845263]|0;if(!(d&1)){k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2}else{k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){i=20;break}}if((i|0)==20)return}function tp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){h=28740116+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{i=20;break}}a[f>>0]=0;h=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{fl(g,g+(c[105673]|0)|0,d);break}case 3:{fl(g,g+(c[105673]|0)|0,d);i=14;break}case 2:{i=14;break}default:{fl(g,28623936,d);fl(g+4|0,28623940,d+2|0);fl(g+8|0,28623944,d+4|0);fl(g+12|0,28623948,d+6|0);fl(g+16|0,28623952,d+8|0);fl(g+20|0,28623956,d+10|0);fl(g+24|0,28623960,d+12|0);fl(g+28|0,28623964,d+14|0);fl(g+32|0,28623968,d+16|0);fl(g+36|0,28623972,d+18|0);fl(g+40|0,28623976,d+20|0);fl(g+44|0,28623980,d+22|0);fl(g+48|0,28623984,d+24|0);fl(g+52|0,28623988,d+26|0);fl(g+56|0,28623992,d+28|0);fl(g+60|0,28623996,d+30|0);k=g+(c[105673]|0)|0;c[k>>2]=c[7155984];c[k+4>>2]=c[7155985];c[k+8>>2]=c[7155986];c[k+12>>2]=c[7155987];c[k+16>>2]=c[7155988];c[k+20>>2]=c[7155989];c[k+24>>2]=c[7155990];c[k+28>>2]=c[7155991];c[k+32>>2]=c[7155992];c[k+36>>2]=c[7155993];c[k+40>>2]=c[7155994];c[k+44>>2]=c[7155995];c[k+48>>2]=c[7155996];c[k+52>>2]=c[7155997];c[k+56>>2]=c[7155998];c[k+60>>2]=c[7155999]}}if((i|0)==14){i=0;fl(g+60|0,g+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845263]|0;if(!(d&1)){k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2}else{k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){i=20;break}}if((i|0)==20)return}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=0;h=l;l=l+528|0;f=h;b=h+8|0;if(!(Cha(e,255192)|0)){g=437;l=h;return g|0}c[f>>2]=e;uza(b,241415,f)|0;b=C8(b)|0;a:do if(!b){b=iw(241421,e,1)|0;do if(!b){b=iw(241434,e,1)|0;if(b|0){f=C8(241434)|0;break}b=iw(241446,e,1)|0;if(b|0){f=C8(241446)|0;break}b=iw(241421,e,0)|0;if(b|0){f=C8(241421)|0;break}b=iw(241434,e,0)|0;if(b|0){f=C8(241434)|0;break}b=iw(241446,e,0)|0;if(b|0){f=C8(241446)|0;break}f=cv(155666,33196,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=33196){b=0;g=37;break a}RI(28882891,155666+b|0,33194-f|0)|0;b=0;g=37;break a}f=cv(188862,25431,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=25431){b=0;g=37;break a}RI(28882891,188862+b|0,25429-f|0)|0;b=0;g=37;break a}f=cv(214293,27122,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=27122){b=0;g=37;break a}RI(28882891,214293+b|0,27120-f|0)|0;b=0;g=37;break a}f=cv(155666,33196,e,0)|0;if(f|0){b=f+2|0;if(b>>>0>=33196){b=0;g=37;break a}RI(28882891,155666+b|0,33194-f|0)|0;b=0;g=37;break a}f=cv(188862,25431,e,0)|0;if(f|0){b=f+2|0;if(b>>>0>=25431){b=0;g=37;break a}RI(28882891,188862+b|0,25429-f|0)|0;b=0;g=37;break a}f=cv(214293,27122,e,0)|0;if(!f){b=437;break a}b=f+2|0;if(b>>>0>=27122){b=0;g=37;break a}RI(28882891,214293+b|0,27120-f|0)|0;b=0;g=37;break a}else f=C8(241421)|0;while(0);if(!f){b=0;g=37}else{wTa(f,b+2|0,0)|0;CU(28882891,1,65535,f)|0;y6(f)|0;b=0;g=37}}else{e=(CU(28882891,1,4,b)|0)>>>0>3;if(e&(a[28882891]|0)==75&(a[28882892]|0)==76&(a[28882893]|0)==70){wTa(b,0,0)|0;CU(28882891,1,65535,b)|0;y6(b)|0;b=5;g=37}else b=437}while(0);b:do if((g|0)==37){e=b+1+(d[28882891+b>>0]|0)|0;f=a[28882891+e>>0]|0;e=e+20|0;g=f&255;if(!(f<<24>>24))b=437;else{f=0;b=0;while(1){b=28882891+(e+(b<<3))|0;b=(d[b+1>>0]<<8|d[b>>0])&65535;f=f+1<<16>>16;if(b<<16>>16)break b;b=f&65535;if(b>>>0>=g>>>0){b=437;break}}}}while(0);g=b;l=h;return g|0}function vp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=0;o=l;l=l+32|0;k=o+16|0;h=o+8|0;g=o;if(a[427652]|0)if(!(c[106909]&131072)){n=e&65532;f=(n|0)==0;if((d|0)==2){if(f)$ma(119143,g);f=e&65528;do if(!(e&4))if(f>>>0<(c[106915]|0)>>>0){j=(c[106914]|0)+f|0;c[106911]=0;i=Aaa(j)|0;j=Aaa(j+4|0)|0;break}else $ma(119181,h);else if(f>>>0<(c[106917]|0)>>>0){j=(c[106916]|0)+f|0;c[106911]=0;i=Aaa(j)|0;j=Aaa(j+4|0)|0;break}else $ma(119181,h);while(0);c[106911]=3;f=e&3;if((f|0)!=(c[106910]|0))$ma(119228,k);if((j>>>13&3|0)!=(f|0))$ma(119228,k);switch(j>>>8&31){case 23:case 22:case 19:case 18:break;default:{c[106928]=13;c[106929]=n;n=1;l=o;return n|0}}if(0==0&(j&32768|0)==0){c[106928]=12;c[106929]=n;n=1;l=o;return n|0}else{b[213898]=e;n=RAa(i|0,j|0,16)|0;c[106954]=n&16711680|j&-16777216|n&65535;n=j&4194304;a[427692]=(n>>>22^1)&255^1;c[106921]=(n>>>6^65536)+-1;c[106922]=(n|0)==0?-65536:0;n=0;l=o;return n|0}}else{if(f){b[427792+(d<<1)>>1]=e;c[427808+(d<<2)>>2]=0;n=0;l=o;return n|0}f=e&65528;if(!(e&4))if(f>>>0<(c[106915]|0)>>>0){g=(c[106914]|0)+f|0;c[106911]=0;f=Aaa(g)|0;g=Aaa(g+4|0)|0}else m=29;else if(f>>>0<(c[106917]|0)>>>0){g=(c[106916]|0)+f|0;c[106911]=0;f=Aaa(g)|0;g=Aaa(g+4|0)|0}else m=29;if((m|0)==29){c[106928]=13;c[106929]=n;n=1;l=o;return n|0}c[106911]=3;switch(g>>>8&31){case 27:case 26:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{m=31;break}case 31:case 30:break;default:{c[106928]=13;c[106929]=n;n=1;l=o;return n|0}}if((m|0)==31){m=g>>>13&3;if((e&3)>>>0>m>>>0|(c[106910]|0)>>>0>m>>>0){c[106928]=13;c[106929]=n;n=1;l=o;return n|0}}if(0==0&(g&32768|0)==0){c[106928]=11;c[106929]=n;n=1;l=o;return n|0}else{b[427792+(d<<1)>>1]=e;n=RAa(f|0,g|0,16)|0;c[427808+(d<<2)>>2]=n&16711680|g&-16777216|n&65535;n=0;l=o;return n|0}}}b[427792+(d<<1)>>1]=e;c[427808+(d<<2)>>2]=e<<4&1048560;if((d|0)!=2){n=0;l=o;return n|0}a[427692]=0;c[106921]=65535;c[106922]=-65536;n=0;l=o;return n|0}function wp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Kk(g,g+(c[105673]|0)|0,d);break}case 3:{Kk(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;Kk(g,j,d);j=j+8|0;Kk(g+8|0,j,d+4|0);j=j+8|0;Kk(g+16|0,j,d+8|0);j=j+8|0;Kk(g+24|0,j,d+12|0);j=j+8|0;Kk(g+32|0,j,d+16|0);j=j+8|0;Kk(g+40|0,j,d+20|0);j=j+8|0;Kk(g+48|0,j,d+24|0);j=j+8|0;Kk(g+56|0,j,d+28|0);j=j+8|0;Kk(g+64|0,j,d+32|0);j=j+8|0;Kk(g+72|0,j,d+36|0);j=j+8|0;Kk(g+80|0,j,d+40|0);j=j+8|0;Kk(g+88|0,j,d+44|0);j=j+8|0;Kk(g+96|0,j,d+48|0);j=j+8|0;Kk(g+104|0,j,d+52|0);j=j+8|0;Kk(g+112|0,j,d+56|0);Kk(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Kk(g+120|0,h+(c[105673]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function xp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+480|0;q=C+468|0;B=C+464|0;v=C+472|0;w=C+460|0;x=C+456|0;y=C+444|0;z=C+432|0;A=C+420|0;n=C+416|0;k=C+16|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=SAa(f)|0;u=qBa(B,28707468)|0;o=h+8+3|0;p=a[o>>0]|0;b=p<<24>>24<0;m=h+4|0;if(!((b?c[m>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(_g[c[(c[u>>2]|0)+44>>2]&255](u,45)|0)}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}qk(e,p,B,v,w,x,y,z,A,n);b=a[o>>0]|0;j=c[m>>2]|0;i=b<<24>>24<0?j:b&255;e=c[n>>2]|0;if((i|0)>(e|0)){E=a[A+8+3>>0]|0;D=a[z+8+3>>0]|0;i=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(i-e<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+8+3>>0]|0;i=a[z+8+3>>0]|0;i=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(i<<24>>24<0?c[z+4>>2]|0:i&255)|0}i=i+e|0;if(i>>>0>100){i=Dh(i<<2)|0;k=i;if(!i){i=0;j=c[m>>2]|0;e=c[n>>2]|0;b=a[o>>0]|0}}else{i=k;k=0}E=b<<24>>24<0;D=E?c[h>>2]|0:h;Am(i,r,s,c[f+4>>2]|0,D,D+((E?j:b&255)<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,y,z,A,e);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=yK(q,i,E,b,f,g)|0;if(k|0)tj(k);oIa(A);oIa(z);VIa(y);uta(c[B>>2]|0)|0;l=C;return b|0}function yp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ck(g,g+(c[105673]|0)|0,d);break}case 3:{ck(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;ck(g,j,d);j=j+4|0;ck(g+4|0,j,d+2|0);j=j+4|0;ck(g+8|0,j,d+4|0);j=j+4|0;ck(g+12|0,j,d+6|0);j=j+4|0;ck(g+16|0,j,d+8|0);j=j+4|0;ck(g+20|0,j,d+10|0);j=j+4|0;ck(g+24|0,j,d+12|0);j=j+4|0;ck(g+28|0,j,d+14|0);j=j+4|0;ck(g+32|0,j,d+16|0);j=j+4|0;ck(g+36|0,j,d+18|0);j=j+4|0;ck(g+40|0,j,d+20|0);j=j+4|0;ck(g+44|0,j,d+22|0);j=j+4|0;ck(g+48|0,j,d+24|0);j=j+4|0;ck(g+52|0,j,d+26|0);j=j+4|0;ck(g+56|0,j,d+28|0);ck(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;ck(g+60|0,h+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){g=c[d>>2]|0;i=g>>>16&255;h=g>>>8&255;g=g&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;i=((U(g>>>16&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){g=c[d>>2]|0;i=g>>>16&255;h=g>>>8&255;g=g&255;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;i=((U(g>>>16&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){i=c[d>>2]|0;g=i>>>16&255;h=i>>>8&255;i=i&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;i=((U(g&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g>>>16&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){i=c[d>>2]|0;g=i>>>16&255;h=i>>>8&255;i=i&255;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;i=((U(g&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g>>>16&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Dp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[389040]|0)){a[389068]=e&31;a[389040]=1;b=d[389069]|0;if(!(e&32)){a[389069]=b|1;return}else{a[389069]=b&254;return}}a[389040]=0;h=a[389068]|0;g=h&255;switch(h<<24>>24){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{if(!(a[389069]&1))return;a[389047+g>>0]=e&63;e=a[389047+(a[389066]&h&255)>>0]|0;if((a[389063]|0)<0){b=a[389067]|0;e=((b&255)<<4|e&15)&255}else b=a[389067]|0;q4(h,((b&255)<<4&192|e&255)&255);return}case 16:{i=(c[106625]|0)==5?e:e&31;g=d[389063]^i;a[389063]=i;if(g&128|0){h=0;do{f=389047+h|0;a[f>>0]=d[f>>0]&63;f=h&255;e=a[389047+(a[389066]&f&255)>>0]|0;if((a[389063]|0)<0){b=a[389067]|0;e=((b&255)<<4|e&15)&255}else b=a[389067]|0;q4(f,((b&255)<<4&192|e&255)&255);h=h+1|0}while((h|0)!=16)}if(g&8|0)nZ(i&8);if(g&65|0)os();if(!((g&4|0)!=0&(c[80792]|0)==9))return;e=a[389064]|0;if((e&255)>7){a[388998]=0;return}if(!(i&4)){a[388998]=e;return}else{a[388998]=(e&255)+1;return}}case 17:{a[389065]=e;return}case 18:{i=((d[389066]^e)&15|0)==0;a[389066]=e;if(i)return;else f=0;do{g=389047+f|0;a[g>>0]=d[g>>0]&63;g=f&255;e=a[389047+(a[389066]&g&255)>>0]|0;if((a[389063]|0)<0){b=a[389067]|0;e=((b&255)<<4|e&15)&255}else b=a[389067]|0;q4(g,((b&255)<<4&192|e&255)&255);f=f+1|0}while((f|0)!=16);return}case 19:{a[389064]=e&15;a:do switch(c[80792]|0){case 9:{if(e>>>0>7){a[388998]=0;e=0;break a}if(!(a[389063]&4)){a[388998]=e;break a}else{e=e+1|0;a[388998]=e;break a}}case 5:case 3:{e=e>>>1&3;a[388998]=e;break}default:{e=e&7;a[388998]=e}}while(0);if((c[106625]|0)!=4)return;c[80799]=e&255;return}case 20:{if((c[106625]|0)!=5){a[389067]=0;return}if((d[389067]|0)==(e|0))return;a[389067]=e;f=0;do{g=389047+f|0;a[g>>0]=d[g>>0]&63;g=f&255;e=a[389047+(a[389066]&g&255)>>0]|0;if((a[389063]|0)<0){b=a[389067]|0;e=((b&255)<<4|e&15)&255}else b=a[389067]|0;q4(g,((b&255)<<4&192|e&255)&255);f=f+1|0}while((f|0)!=16);return}default:{b=c[5837717]|0;if(!b)return;Ug[b&255](g,e,f);return}}}function Ep(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{nh(g,g+(c[105673]|0)|0,d);break}case 3:{nh(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;nh(g,j,d);j=j+8|0;nh(g+8|0,j,d+4|0);j=j+8|0;nh(g+16|0,j,d+8|0);j=j+8|0;nh(g+24|0,j,d+12|0);j=j+8|0;nh(g+32|0,j,d+16|0);j=j+8|0;nh(g+40|0,j,d+20|0);j=j+8|0;nh(g+48|0,j,d+24|0);j=j+8|0;nh(g+56|0,j,d+28|0);j=j+8|0;nh(g+64|0,j,d+32|0);j=j+8|0;nh(g+72|0,j,d+36|0);j=j+8|0;nh(g+80|0,j,d+40|0);j=j+8|0;nh(g+88|0,j,d+44|0);j=j+8|0;nh(g+96|0,j,d+48|0);j=j+8|0;nh(g+104|0,j,d+52|0);j=j+8|0;nh(g+112|0,j,d+56|0);nh(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;nh(g+120|0,h+(c[105673]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function Fp(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;q=wXa(b[r+14>>1]|0)|0;p=wXa(b[r+12>>1]|0)|0;o=wXa(b[r+10>>1]|0)|0;n=wXa(b[r+8>>1]|0)|0;m=wXa(b[r+6>>1]|0)|0;l=wXa(b[r+4>>1]|0)|0;k=wXa(b[r+2>>1]|0)|0;i=wXa(b[r>>1]|0)|0;f=0;g=t+s+-16|0;a:while(1){D=wXa(q|0)|0;C=wXa(p|0)|0;B=wXa(o|0)|0;A=wXa(n|0)|0;z=wXa(m|0)|0;y=wXa(l|0)|0;x=wXa(k|0)|0;w=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+14>>1]=D;b[g+12>>1]=C;b[g+10>>1]=B;b[g+8>>1]=A;b[g+6>>1]=z;b[g+4>>1]=y;b[g+2>>1]=x;b[g>>1]=w;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-16|0;C=(((wXa(b[r+-2>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;B=(((wXa(b[r+-4>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;A=(((wXa(b[r+-6>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;z=(((wXa(b[r+-8>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;y=(((wXa(b[r+-10>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;x=(((wXa(b[r+-12>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;w=(((wXa(b[r+-14>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;i=(((wXa(b[D>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;k=w;l=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;D=c+80|0;f=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=f;a[D+1>>0]=f>>8;a[D+2>>0]=f>>16;a[D+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Gp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=0;v=l;l=l+32|0;s=v;i=v+28|0;j=v+24|0;m=a+320|0;n=c[m>>2]|0;o=a+308|0;g=c[o>>2]|0;if(!g)u=376840196;else u=c[g+4>>2]|0;g=c[n>>2]|0;if((c[7175707]|0)==(g|0)){g=n;h=6}else{c[n+268>>2]=0;if((SN(c[a+188>>2]|0,g)|0)>=0){c[7175707]=c[n>>2];Ru(a)|0;g=c[m>>2]|0;h=6}}if((h|0)==6)if(c[g+4>>2]|0){g=g+108|0;do{}while((ah[c[g>>2]&2047]()|0)!=0)}t=b+8|0;g=c[t>>2]|0;k=(u|0)==0|(u&-268435456|0)==268435456;a:do if(k)h=u&255;else{if((u|0)<1498831189)switch(u|0){case 844715353:{h=2;break a}default:{}}else switch(u|0){case 1498831189:{h=2;break a}default:{}}h=(u|0)==1431918169?2:1}while(0);p=U(h,g)|0;q=b+12|0;r=S3a(U(c[q>>2]|0,p)|0)|0;if(!r){f=sca(0)|0;l=v;return f|0}gV(a,i,j)|0;g=c[b+4>>2]|0;if(!(c[o>>2]|0)){h=c[q>>2]|0;g=(c[j>>2]|0)-g-h|0}else h=c[q>>2]|0;Yg[c[n+140>>2]&7](c[b>>2]|0,g,c[t>>2]|0,h,6408,5121,r);g=c[m>>2]|0;if(c[g+4>>2]|0){a=g+108|0;h=ah[c[a>>2]&2047]()|0;if(h|0){while(1){switch(h|0){case 1280:{g=285698;break}case 1281:{g=285681;break}case 1282:{g=285660;break}case 1285:{g=285643;break}default:g=285635}c[s>>2]=286004;c[s+4>>2]=285740;c[s+8>>2]=1847;c[s+12>>2]=286019;c[s+16>>2]=g;c[s+20>>2]=h;xC(285714,s)|0;h=ah[c[a>>2]&2047]()|0;if(!h){g=-1;break}}l=v;return g|0}}if(!(c[o>>2]|0)){h=c[t>>2]|0;b:do if(k)g=u&255;else{if((u|0)<1498831189)switch(u|0){case 844715353:{g=2;break b}default:{}}else switch(u|0){case 1498831189:{g=2;break b}default:{}}g=(u|0)==1431918169?2:1}while(0);i=U(g,h)|0;g=c[q>>2]|0;j=l;l=l+((1*i|0)+15&-16)|0;if((g+1|0)>>>0>=3){k=0-p|0;a=(g|0)/2|0;g=r+(U(g+-1|0,p)|0)|0;h=r;while(1){a=a+-1|0;TPa(j,h,i)|0;TPa(h,g,i)|0;TPa(g,j,i)|0;if(!a)break;else{g=g+k|0;h=h+p|0}}}}f=Wl(c[t>>2]|0,c[q>>2]|0,u,r,p,d,e,f)|0;Q4a(r);l=v;return f|0}function Hp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+20>>2]|0;l=~c[(c[a+40>>2]|0)+24>>2];m=(c[a+16>>2]|0)/2|0;n=(c[a+36>>2]|0)/2|0;j=c[a+56>>2]&l;g=k+-1|0;if(!k)return;k=(d+7|0)/8|0;i=d&255;if(!(i&7)){a=f;while(1){f=k;d=a;while(1){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;a=b[e+2>>1]|0;if((a&65535&l|0)!=(j|0))b[d+2>>1]=a;a=b[e+4>>1]|0;if((a&65535&l|0)!=(j|0))b[d+4>>1]=a;a=b[e+6>>1]|0;if((a&65535&l|0)!=(j|0))b[d+6>>1]=a;a=b[e+8>>1]|0;if((a&65535&l|0)!=(j|0))b[d+8>>1]=a;a=b[e+10>>1]|0;if((a&65535&l|0)!=(j|0))b[d+10>>1]=a;a=b[e+12>>1]|0;if((a&65535&l|0)!=(j|0))b[d+12>>1]=a;a=b[e+14>>1]|0;if((a&65535&l|0)!=(j|0))b[d+14>>1]=a;d=d+16|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+(m<<1)|0;a=d+(n<<1)|0;g=g+-1|0}}return}else d=f;a:while(1){switch(i&7){case 1:{h=k;a=44;break}case 7:{f=k;a=26;break}case 6:{f=k;a=29;break}case 5:{f=k;a=32;break}case 4:{f=k;a=35;break}case 3:{f=k;a=38;break}case 2:{f=k;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=29;continue}else if((a|0)==29){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=32;continue}else if((a|0)==32){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=35;continue}else if((a|0)==35){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=38;continue}else if((a|0)==38){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;d=d+2|0;e=e+2|0;a=41;continue}else if((a|0)==41){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;h=f;d=d+2|0;e=e+2|0;a=44;continue}else if((a|0)==44){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;f=d+2|0;a=e+2|0;if((h|0)<=1)break;a=b[a>>1]|0;if((a&65535&l|0)!=(j|0))b[f>>1]=a;f=h+-1|0;e=e+4|0;d=d+4|0;a=26;continue}if(!g){a=49;break}else{e=a+(m<<1)|0;d=f+(n<<1)|0;g=g+-1|0}}if((a|0)!=47)if((a|0)==49)return}function Ip(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f+412|0;i=g&255;do if(c[p>>2]|0){if((a[f+128+i>>0]|0)==-1){h=1;return h|0}if((a[(c[f+1456>>2]|0)+g>>0]|0)==h<<24>>24){h=1;return h|0}n=c[5835331]|0;o=f+420|0;j=n-(c[o>>2]|0)|0;c[o>>2]=n;o=f+402|0;n=(e[o>>1]|e[o+2>>1]<<16)+j|0;b[o>>1]=n;b[o+2>>1]=n>>>16;if(j>>>0>3e4){yU(f);break}a:do if(j|0){k=f+384|0;m=f+1448|0;n=f+424|0;o=f+398|0;l=f+385|0;i=j;while(1){if(i>>>0<257)break;q=i>>>8;i=i-(q<<8)|0;r=a[l>>0]|0;j=c[m>>2]|0;c[m>>2]=j+1;a[f+424+j>>0]=r;j=c[m>>2]|0;c[m>>2]=j+1;a[f+424+j>>0]=q+255;j=c[m>>2]|0;if(j>>>0>1023){Mja(n,1,j,c[p>>2]|0)|0;r=(e[o>>1]|e[o+2>>1]<<16)+((c[m>>2]|0)>>>1)|0;b[o>>1]=r;b[o+2>>1]=r>>>16;c[m>>2]=0}if(!i)break a}q=a[k>>0]|0;r=c[m>>2]|0;c[m>>2]=r+1;a[f+424+r>>0]=q;r=c[m>>2]|0;c[m>>2]=r+1;a[f+424+r>>0]=i+255;i=c[m>>2]|0;if(i>>>0>1023){Mja(n,1,i,c[p>>2]|0)|0;r=(e[o>>1]|e[o+2>>1]<<16)+((c[m>>2]|0)>>>1)|0;b[o>>1]=r;b[o+2>>1]=r>>>16;c[m>>2]=0}}while(0);MT(f,g,h);r=1;return r|0}while(0);if((i+-176|0)>>>0>8|(h&32)==0){if((i|0)!=189){r=1;return r|0}if((h&63)>>>0<=32){r=1;return r|0}}i=sB(247262,247270)|0;c[p>>2]=i;if(!i){r=0;return r|0}l=f+398|0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[l+6>>1]=0;b[l+8>>1]=0;b[l+10>>1]=0;b[l+12>>1]=0;l=f+386|0;k=l;a[k>>0]=68;a[k+1>>0]=66;a[k+2>>0]=82;a[k+3>>0]=65;l=l+4|0;a[l>>0]=87;a[l+1>>0]=79;a[l+2>>0]=80;a[l+3>>0]=76;b[f+396>>1]=0;b[f+394>>1]=2;l=b[f+384>>1]|0;a[f+409>>0]=l;a[f+410>>0]=(l&65535)>>>8;l=f+127|0;a[f+411>>0]=a[l>>0]|0;Mja(f+386|0,1,26,i)|0;Mja(f,1,d[l>>0]|0,c[p>>2]|0)|0;l=f+1456|0;k=0;do{if((k+-176|0)>>>0>=9){i=c[l>>2]|0;j=a[i+k>>0]|0;if(j<<24>>24){MT(f,k,j);i=c[l>>2]|0}j=k+256|0;i=a[i+j>>0]|0;if(i<<24>>24)MT(f,j,i)}k=k+1|0}while((k|0)!=256);MT(f,g,h);r=c[5835331]|0;c[f+420>>2]=r;c[f+416>>2]=r;r=1;return r|0}function Jp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{oh(g,g+(c[105673]|0)|0,d);break}case 3:{oh(g,g+(c[105673]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105673]|0)|0;oh(g,j,d);j=j+4|0;oh(g+4|0,j,d+2|0);j=j+4|0;oh(g+8|0,j,d+4|0);j=j+4|0;oh(g+12|0,j,d+6|0);j=j+4|0;oh(g+16|0,j,d+8|0);j=j+4|0;oh(g+20|0,j,d+10|0);j=j+4|0;oh(g+24|0,j,d+12|0);j=j+4|0;oh(g+28|0,j,d+14|0);j=j+4|0;oh(g+32|0,j,d+16|0);j=j+4|0;oh(g+36|0,j,d+18|0);j=j+4|0;oh(g+40|0,j,d+20|0);j=j+4|0;oh(g+44|0,j,d+22|0);j=j+4|0;oh(g+48|0,j,d+24|0);j=j+4|0;oh(g+52|0,j,d+26|0);j=j+4|0;oh(g+56|0,j,d+28|0);oh(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;oh(g+60|0,h+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>2){h=c[105674]|0;g=c[105673]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105646]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function Kp(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=c+24|0;f=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f<<2;B=c+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;g=B+A+-64|0;f=B+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=B>>>0){r=f;s=b[f+14>>1]|0;t=b[f+12>>1]|0;u=b[f+10>>1]|0;v=b[f+8>>1]|0;w=b[f+6>>1]|0;x=b[f+4>>1]|0;y=h<<16>>16;q=b[f+2>>1]|0;while(1){I=b[r+14>>1]|0;f=I<<16>>16;H=b[r+12>>1]|0;i=H<<16>>16;G=b[r+10>>1]|0;j=G<<16>>16;F=b[r+8>>1]|0;k=F<<16>>16;E=b[r+6>>1]|0;l=E<<16>>16;D=b[r+4>>1]|0;m=D<<16>>16;C=b[r+2>>1]|0;n=C<<16>>16;o=h<<16>>16;p=r+-16|0;b[g+62>>1]=(f+(s*3|0)|0)>>>2;b[g+60>>1]=(i+(t*3|0)|0)>>>2;b[g+58>>1]=(j+(u*3|0)|0)>>>2;b[g+56>>1]=(k+(v*3|0)|0)>>>2;b[g+54>>1]=(l+(w*3|0)|0)>>>2;b[g+52>>1]=(m+(x*3|0)|0)>>>2;b[g+50>>1]=(n+(q*3|0)|0)>>>2;b[g+48>>1]=(o+(y*3|0)|0)>>>2;b[g+46>>1]=(f+s|0)>>>1;b[g+44>>1]=(i+t|0)>>>1;b[g+42>>1]=(j+u|0)>>>1;b[g+40>>1]=(k+v|0)>>>1;b[g+38>>1]=(l+w|0)>>>1;b[g+36>>1]=(m+x|0)>>>1;b[g+34>>1]=(n+q|0)>>>1;b[g+32>>1]=(o+y|0)>>>1;b[g+30>>1]=((f*3|0)+s|0)>>>2;b[g+28>>1]=((i*3|0)+t|0)>>>2;b[g+26>>1]=((j*3|0)+u|0)>>>2;b[g+24>>1]=((k*3|0)+v|0)>>>2;b[g+22>>1]=((l*3|0)+w|0)>>>2;b[g+20>>1]=((m*3|0)+x|0)>>>2;b[g+18>>1]=((n*3|0)+q|0)>>>2;b[g+16>>1]=((o*3|0)+y|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=h;g=g+-64|0;if(g>>>0>>0)break a;r=p;s=f;t=i;u=j;v=k;w=l;x=m;y=o;q=n;h=b[p>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=l;l=l+208|0;o=r+8|0;p=r;h=U(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}i=a+h+n|0;m=p+4|0;if(i>>>0>a>>>0){j=i;f=1;h=a;g=1;while(1){do if((g&3|0)==3){jW(h,d,e,f,o);k=c[m>>2]|0;b=k<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-h|0)>>>0)jW(h,d,e,f,o);else rz(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=i>>>0)break;else h=b}}else{f=1;b=a}rz(b,d,e,p,f,0,o);k=p+4|0;h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){j=f;while(1){if((j|0)<2){f=h+-1|0;do if(!f){f=32;q=28}else{if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{i=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{i=f;g=a}}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;i=f+-32|0;h=a;g=0}c[p>>2]=g<<32-i|h>>>i;c[m>>2]=g>>>i;b=b+n|0;f=f+j|0}else{i=h>>>30;f=j+-2|0;c[p>>2]=(h<<1&2147483646|i<<31)^3;c[m>>2]=(i|a<<2)>>>1;rz(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,j+-1|0,1,o);j=c[p>>2]|0;c[m>>2]=j>>>31|c[m>>2]<<1;c[p>>2]=j<<1|1;b=b+n|0;rz(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else j=f}}}l=r;return}function Mp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;g=0;p=l;l=l+16|0;f=p;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:break a;default:{g=2;break a}}else switch(a|0){case 844715353:break a;default:{g=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:break a;default:{g=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:break a;default:{g=2;break a}}else switch(a|0){case 1498831189:break a;default:{g=2;break a}}}while(0);if((g|0)==2){xC(305587,f)|0;e=0;l=p;return e|0}f=zYa(1,64)|0;if(!f){sca(0)|0;e=0;l=p;return e|0}c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=d;c[f+12>>2]=e;o=d<<1;m=f+16|0;c[m>>2]=S3a(U(o,e)|0)|0;h=f+20|0;c[h>>2]=S3a(4096)|0;g=S3a(9216)|0;i=f+24|0;c[i>>2]=g;m=c[m>>2]|0;n=m;if(m|0){k=c[h>>2]|0;if(!((g|0)==0|(k|0)==0)){h=k+1024|0;i=k+2048|0;j=k+3072|0;g=0;do{q=+(g+-128|0);c[k+(g<<2)>>2]=~~(q*1.4013377926421404);c[h+(g<<2)>>2]=~~(q*-.7136038186157518);c[i+(g<<2)>>2]=~~(q*-.34441087613293053);c[j+(g<<2)>>2]=~~(q*1.7734138972809665);g=g+1|0}while((g|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{g=11;break b}default:{}}l=p;return f|0}else{switch(a|0){case 844715353:{g=12;break b}default:{}}l=p;return f|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{g=12;break b}default:{}}l=p;return f|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{g=11;break b}default:{}}l=p;return f|0}else{switch(a|0){case 1498831189:{g=12;break b}default:{}}l=p;return f|0}}while(0);if((g|0)==11){o=d&65535;b[f+36>>1]=o;a=d>>>1&32767;b[f+38>>1]=a;b[f+40>>1]=(o&65535)>>>1;c[f+44>>2]=m;d=m+(U(d&65535,e)|0)|0;c[f+48>>2]=d;c[f+52>>2]=d+((U(a,e)|0)/2|0);e=f;l=p;return e|0}else if((g|0)==12){b[f+36>>1]=o;c[f+44>>2]=n;e=f;l=p;return e|0}}}Q4a(m);Q4a(c[h>>2]|0);Q4a(c[i>>2]|0);dU(c[f+56>>2]|0);dU(c[f+60>>2]|0);Q4a(f);sca(0)|0;e=0;l=p;return e|0}function Np(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){h=28740116+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{i=20;break}}a[f>>0]=0;h=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ck(g,g+(c[105673]|0)|0,d);break}case 3:{ck(g,g+(c[105673]|0)|0,d);i=14;break}case 2:{i=14;break}default:{ck(g,28623936,d);ck(g+4|0,28623940,d+2|0);ck(g+8|0,28623944,d+4|0);ck(g+12|0,28623948,d+6|0);ck(g+16|0,28623952,d+8|0);ck(g+20|0,28623956,d+10|0);ck(g+24|0,28623960,d+12|0);ck(g+28|0,28623964,d+14|0);ck(g+32|0,28623968,d+16|0);ck(g+36|0,28623972,d+18|0);ck(g+40|0,28623976,d+20|0);ck(g+44|0,28623980,d+22|0);ck(g+48|0,28623984,d+24|0);ck(g+52|0,28623988,d+26|0);ck(g+56|0,28623992,d+28|0);ck(g+60|0,28623996,d+30|0);k=g+(c[105673]|0)|0;c[k>>2]=c[7155984];c[k+4>>2]=c[7155985];c[k+8>>2]=c[7155986];c[k+12>>2]=c[7155987];c[k+16>>2]=c[7155988];c[k+20>>2]=c[7155989];c[k+24>>2]=c[7155990];c[k+28>>2]=c[7155991];c[k+32>>2]=c[7155992];c[k+36>>2]=c[7155993];c[k+40>>2]=c[7155994];c[k+44>>2]=c[7155995];c[k+48>>2]=c[7155996];c[k+52>>2]=c[7155997];c[k+56>>2]=c[7155998];c[k+60>>2]=c[7155999]}}if((i|0)==14){i=0;ck(g+60|0,g+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845263]|0;if(!(d&1)){k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2}else{k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){i=20;break}}if((i|0)==20)return}function Op(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+176|0;q=C+56|0;B=C+52|0;v=C+164|0;w=C+161|0;x=C+160|0;y=C+40|0;z=C+28|0;A=C+16|0;m=C+12|0;k=C+60|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=SAa(f)|0;u=qBa(B,28707436)|0;n=h+11|0;p=a[n>>0]|0;b=p<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(_g[c[(c[u>>2]|0)+28>>2]&255](u,45)|0)<<24>>24}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}hk(e,p,B,v,w,x,y,z,A,m);e=a[n>>0]|0;b=c[o>>2]|0;i=e<<24>>24<0?b:e&255;j=c[m>>2]|0;if((i|0)>(j|0)){E=a[A+11>>0]|0;D=a[z+11>>0]|0;i=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(i-j<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+11>>0]|0;i=a[z+11>>0]|0;i=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(i<<24>>24<0?c[z+4>>2]|0:i&255)|0}i=i+j|0;if(i>>>0>100){i=Dh(i)|0;k=i;if(!i){i=0;j=c[m>>2]|0;e=a[n>>0]|0;b=c[o>>2]|0}}else{i=k;k=0}E=e<<24>>24<0;D=E?c[h>>2]|0:h;Bm(i,r,s,c[f+4>>2]|0,D,D+(E?b:e&255)|0,u,p,v,a[w>>0]|0,a[x>>0]|0,y,z,A,j);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=AK(q,i,E,b,f,g)|0;if(k|0)tj(k);VIa(A);VIa(z);VIa(y);uta(c[B>>2]|0)|0;l=C;return b|0}function Pp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-384|0;s=b+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];r=~~(+h[j>>3]*+((r|0)/24|0|0));s=r*24|0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;if((r|0)>0){f=wPa(c[g+20>>2]|0)|0;p=wPa(c[g+16>>2]|0)|0;l=wPa(c[g+12>>2]|0)|0;m=wPa(c[g+8>>2]|0)|0;o=wPa(c[g+4>>2]|0)|0;n=wPa(c[g>>2]|0)|0;i=0;k=g;while(1){while(1){q=k+24|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else k=q}c[g>>2]=wPa(n|0)|0;c[g+4>>2]=wPa(o|0)|0;c[g+8>>2]=wPa(m|0)|0;c[g+12>>2]=wPa(l|0)|0;c[g+16>>2]=wPa(p|0)|0;c[g+20>>2]=wPa(f|0)|0;r=g+24|0;g=wPa(c[q>>2]|0)|0;n=dGa(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=RAa(n|0,F|0,1)|0;g=wPa(c[k+28>>2]|0)|0;o=dGa(g|0,((g|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RAa(o|0,F|0,1)|0;g=wPa(c[k+32>>2]|0)|0;m=dGa(g|0,((g|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;g=wPa(c[k+36>>2]|0)|0;l=dGa(g|0,((g|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;g=wPa(c[k+40>>2]|0)|0;g=dGa(g|0,((g|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;p=wPa(c[k+44>>2]|0)|0;f=dGa(p|0,((p|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(r>>>0>>0){p=g;i=i-v|0;k=q;g=r}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=b+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Qp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+16|0;f=g+8|0;switch(a>>>3&7){case 0:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,g);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=+(Aaa(b)|0);l=g;return}case 7:{f=319184+(c[79861]<<3)|0;o=c[f>>2]|0;f=c[f+4>>2]|0;a=(RAa(o|0,f|0,52)|0)&2047;n=BAa(o|0,f|0,11)|0;c[j>>2]=o;c[j+4>>2]=f;k=+h[j>>3]!=0.0;m=RAa(o|0,f|0,21)|0;i=dGa(a|0,0,15360,0)|0;f=RAa(o|0,f|0,48)|0;Bba(b,n);Bba(b+4|0,k?m|-2147483648:m&2147483647);UW(b+8|0,((k?i:a)|f&32768)&65535);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=g;return}case 2:{d=+h[319184+(c[79861]<<3)>>3];a:do switch(c[79862]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break a}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);Bba(b,~~d);l=g;return}case 3:{d=+h[319184+(c[79861]<<3)>>3];b:do switch(c[79862]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break b}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);Bba(b,~~d);c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=g;return}case 5:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,f);c[a>>2]=0;a=Aaa(b)|0;o=Aaa(b+4|0)|0;f=(kV(b+8|0)|0)<<16>>16;m=f&32767;q=m+-16383|0;k=((q|0)<0)<<31>>31;s=m>>>0>16383;r=pCa(0,0,q|0,k|0)|0;r=(s?q:r)&1023;q=pCa(0,0,r|0,0)|0;k=s?0:F;i=RAa(a|0,o|0,11)|0;n=F&1048575;f=f&32768;b=BAa(f>>>15|0,0,63)|0;p=F;k=dGa(BAa((s?r:q)|0,k|0,52)|0,F|0,0,1072693248)|0;n=p|n|F;m=(a|0)==0&(o|0)==-2147483648&(m|0)==32767;f=BAa(f|0,0,48)|0;o=319184+(c[79861]<<3)|0;c[o>>2]=m?f:b|i|k;c[o+4>>2]=m?F|2146435072:n;l=g;return}default:{l=g;return}}}function Rp(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=c+24|0;g=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=g<<2;C=c+16|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;h=C+B+-64|0;g=C+g+-16|0;i=b[g>>1]|0;a:do if(h>>>0>=C>>>0){s=g;t=e[g+14>>1]|0;u=e[g+12>>1]|0;v=e[g+10>>1]|0;w=e[g+8>>1]|0;x=e[g+6>>1]|0;y=e[g+4>>1]|0;z=i&65535;r=e[g+2>>1]|0;while(1){J=b[s+14>>1]|0;g=J&65535;I=b[s+12>>1]|0;j=I&65535;H=b[s+10>>1]|0;k=H&65535;G=b[s+8>>1]|0;l=G&65535;F=b[s+6>>1]|0;m=F&65535;E=b[s+4>>1]|0;n=E&65535;D=b[s+2>>1]|0;o=D&65535;p=i&65535;q=s+-16|0;b[h+62>>1]=(g+(t*3|0)|0)>>>2;b[h+60>>1]=(j+(u*3|0)|0)>>>2;b[h+58>>1]=(k+(v*3|0)|0)>>>2;b[h+56>>1]=(l+(w*3|0)|0)>>>2;b[h+54>>1]=(m+(x*3|0)|0)>>>2;b[h+52>>1]=(n+(y*3|0)|0)>>>2;b[h+50>>1]=(o+(r*3|0)|0)>>>2;b[h+48>>1]=(p+(z*3|0)|0)>>>2;b[h+46>>1]=(g+t|0)>>>1;b[h+44>>1]=(j+u|0)>>>1;b[h+42>>1]=(k+v|0)>>>1;b[h+40>>1]=(l+w|0)>>>1;b[h+38>>1]=(m+x|0)>>>1;b[h+36>>1]=(n+y|0)>>>1;b[h+34>>1]=(o+r|0)>>>1;b[h+32>>1]=(p+z|0)>>>1;b[h+30>>1]=((g*3|0)+t|0)>>>2;b[h+28>>1]=((j*3|0)+u|0)>>>2;b[h+26>>1]=((k*3|0)+v|0)>>>2;b[h+24>>1]=((l*3|0)+w|0)>>>2;b[h+22>>1]=((m*3|0)+x|0)>>>2;b[h+20>>1]=((n*3|0)+y|0)>>>2;b[h+18>>1]=((o*3|0)+r|0)>>>2;b[h+16>>1]=((p*3|0)+z|0)>>>2;b[h+14>>1]=J;b[h+12>>1]=I;b[h+10>>1]=H;b[h+8>>1]=G;b[h+6>>1]=F;b[h+4>>1]=E;b[h+2>>1]=D;b[h>>1]=i;h=h+-64|0;if(h>>>0>>0)break a;s=q;t=g;u=j;v=k;w=l;x=m;y=n;z=p;r=o;i=b[q>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;J=c+80|0;g=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=g;a[J+1>>0]=g>>8;a[J+2>>0]=g>>16;a[J+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Sp(){var d=0,f=0,g=0;d=c[5382983]|0;f=a[d>>0]|0;d=d+1|0;c[5382983]=d;g=f&255;switch((f&255)>>>3&7){case 0:if((f&255)>191){g=c[31488+(g<<2)>>2]|0;d=(Wq()|0)==0;f=c[106909]|0;c[106909]=d?f&-2:f|1;f=b[g>>1]|0;b[213950]=f;f=(f&65535)+1&65535;b[213954]=f;b[g>>1]=f;c[106978]=26;g=-2;return g|0}else{f=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;d=(Wq()|0)==0;g=c[106909]|0;c[106909]=d?g&-2:g|1;g=kV(f)|0;b[213950]=g;g=(g&65535)+1&65535;b[213954]=g;UW(f,g);c[106978]=26;g=-2;return g|0}case 1:if((f&255)>191){g=c[31488+(g<<2)>>2]|0;d=(Wq()|0)==0;f=c[106909]|0;c[106909]=d?f&-2:f|1;f=b[g>>1]|0;b[213950]=f;f=(f&65535)+65535&65535;b[213954]=f;b[g>>1]=f;c[106978]=29;g=-2;return g|0}else{f=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;d=(Wq()|0)==0;g=c[106909]|0;c[106909]=d?g&-2:g|1;g=kV(f)|0;b[213950]=g;g=(g&65535)+65535&65535;b[213954]=g;UW(f,g);c[106978]=29;g=-2;return g|0}case 2:{if((f&255)>191)f=b[c[31488+(g<<2)>>2]>>1]|0;else{f=kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0;d=c[5382983]|0}c[106908]=f&65535;wxa(d+(0-(c[106953]|0))-(c[5796376]|0)|0);g=-3;return g|0}case 3:{if((f&255)>191){g=-1;return g|0}f=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;g=kV(f)|0;f=kV(f+2|0)|0;di()|0;bj(0,f&65535,g&65535,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){g=-3;return g|0}c[106963]=1777;g=0;return g|0}case 4:{if((f&255)>191)d=b[c[31488+(g<<2)>>2]>>1]|0;else d=kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0;c[106908]=d&65535;g=-3;return g|0}case 5:{if((f&255)>191){g=-1;return g|0}f=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;g=kV(f)|0;f=kV(f+2|0)|0;di()|0;hE(0,f&65535,g&65535,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){g=-3;return g|0}c[106963]=1777;g=0;return g|0}case 6:if((f&255)>191){wxa(e[c[31488+(g<<2)>>2]>>1]|0);g=-2;return g|0}else{wxa((kV(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0)&65535);g=-2;return g|0}default:{g=-1;return g|0}}return 0}function Tp(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=b+24|0;h=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((h|0)>3){u=wPa(c[f+28>>2]|0)|0;p=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+24>>2]|0)|0;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+20>>2]|0)|0;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+16>>2]|0)|0;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+12>>2]|0)|0;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+8>>2]|0)|0;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=u,+g[j>>2]);while(1){u=wPa(c[h>>2]|0)|0;C=i;i=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+4>>2]|0)|0;B=k;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+8>>2]|0)|0;A=l;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+12>>2]|0)|0;z=m;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+16>>2]|0)|0;y=n;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+20>>2]|0)|0;x=o;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+24>>2]|0)|0;w=q;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+28>>2]|0)|0;v=p;p=(c[j>>2]=u,+g[j>>2]);g[f>>2]=(C+i)*.5;g[f+4>>2]=(B+k)*.5;g[f+8>>2]=(A+l)*.5;g[f+12>>2]=(z+m)*.5;g[f+16>>2]=(y+n)*.5;g[f+20>>2]=(x+o)*.5;g[f+24>>2]=(w+q)*.5;g[f+28>>2]=(v+p)*.5;f=f+32|0;if(f>>>0>=t>>>0)break;else h=h+128|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Up(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=b+24|0;h=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((h|0)>1){u=wPa(c[f+28>>2]|0)|0;p=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+24>>2]|0)|0;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+20>>2]|0)|0;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+16>>2]|0)|0;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+12>>2]|0)|0;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+8>>2]|0)|0;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+4>>2]|0)|0;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f>>2]|0)|0;h=f;i=(c[j>>2]=u,+g[j>>2]);while(1){u=wPa(c[h>>2]|0)|0;C=i;i=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+4>>2]|0)|0;B=k;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+8>>2]|0)|0;A=l;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+12>>2]|0)|0;z=m;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+16>>2]|0)|0;y=n;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+20>>2]|0)|0;x=o;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+24>>2]|0)|0;w=q;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[h+28>>2]|0)|0;v=p;p=(c[j>>2]=u,+g[j>>2]);g[f>>2]=(C+i)*.5;g[f+4>>2]=(B+k)*.5;g[f+8>>2]=(A+l)*.5;g[f+12>>2]=(z+m)*.5;g[f+16>>2]=(y+n)*.5;g[f+20>>2]=(x+o)*.5;g[f+24>>2]=(w+q)*.5;g[f+28>>2]=(v+p)*.5;f=f+32|0;if(f>>>0>=t>>>0)break;else h=h+64|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vp(d){d=d|0;var e=0,f=0,g=0,h=0;e=d;f=e+124|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));b[d+124>>1]=65535;a[d+126>>0]=255;_U(d+128|0,-1,256)|0;a[d>>0]=1;a[d+129>>0]=0;a[d+1>>0]=4;a[d+132>>0]=1;a[d+2>>0]=5;a[d+133>>0]=2;a[d+3>>0]=8;a[d+136>>0]=3;a[d+4>>0]=-67;a[d+317>>0]=4;f=0;e=5;do{if((f&6)>>>0<6){g=f+32|0;a[d+(e&255)>>0]=g;a[d+128+g>>0]=e;g=e+1<<24>>24;h=f+64|0;a[d+(g&255)>>0]=h;a[d+128+h>>0]=g;h=e+2<<24>>24;g=f+96|0;a[d+(h&255)>>0]=g;a[d+128+g>>0]=h;g=e+3<<24>>24;h=f+128|0;a[d+(g&255)>>0]=h;a[d+128+h>>0]=g;h=e+4<<24>>24;g=f+224|0;a[d+(h&255)>>0]=g;a[d+128+g>>0]=h;e=e+5<<24>>24}f=f+1|0}while((f|0)!=24);a[d+(e&255)>>0]=-96;a[d+288>>0]=e;h=e+1<<24>>24;a[d+(h&255)>>0]=-80;a[d+304>>0]=h;h=e+2<<24>>24;a[d+(h&255)>>0]=-64;a[d+320>>0]=h;h=e+3<<24>>24;a[d+(h&255)>>0]=-95;a[d+289>>0]=h;h=e+4<<24>>24;a[d+(h&255)>>0]=-79;a[d+305>>0]=h;h=e+5<<24>>24;a[d+(h&255)>>0]=-63;a[d+321>>0]=h;h=e+6<<24>>24;a[d+(h&255)>>0]=-94;a[d+290>>0]=h;h=e+7<<24>>24;a[d+(h&255)>>0]=-78;a[d+306>>0]=h;h=e+8<<24>>24;a[d+(h&255)>>0]=-62;a[d+322>>0]=h;h=e+9<<24>>24;a[d+(h&255)>>0]=-93;a[d+291>>0]=h;h=e+10<<24>>24;a[d+(h&255)>>0]=-77;a[d+307>>0]=h;h=e+11<<24>>24;a[d+(h&255)>>0]=-61;a[d+323>>0]=h;h=e+12<<24>>24;a[d+(h&255)>>0]=-92;a[d+292>>0]=h;h=e+13<<24>>24;a[d+(h&255)>>0]=-76;a[d+308>>0]=h;h=e+14<<24>>24;a[d+(h&255)>>0]=-60;a[d+324>>0]=h;h=e+15<<24>>24;a[d+(h&255)>>0]=-91;a[d+293>>0]=h;h=e+16<<24>>24;a[d+(h&255)>>0]=-75;a[d+309>>0]=h;h=e+17<<24>>24;a[d+(h&255)>>0]=-59;a[d+325>>0]=h;h=e+18<<24>>24;a[d+(h&255)>>0]=-90;a[d+294>>0]=h;h=e+19<<24>>24;a[d+(h&255)>>0]=-74;a[d+310>>0]=h;h=e+20<<24>>24;a[d+(h&255)>>0]=-58;a[d+326>>0]=h;h=e+21<<24>>24;a[d+(h&255)>>0]=-89;a[d+295>>0]=h;h=e+22<<24>>24;a[d+(h&255)>>0]=-73;a[d+311>>0]=h;h=e+23<<24>>24;a[d+(h&255)>>0]=-57;a[d+327>>0]=h;h=e+24<<24>>24;a[d+(h&255)>>0]=-88;a[d+296>>0]=h;h=e+25<<24>>24;a[d+(h&255)>>0]=-72;a[d+312>>0]=h;h=e+26<<24>>24;a[d+(h&255)>>0]=-56;a[d+328>>0]=h;h=e+27<<24>>24;a[d+127>>0]=h;a[d+384>>0]=h;a[d+385>>0]=(h&255)+1;return}function Wp(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=l;l=l+48|0;k=r+32|0;j=r+24|0;p=r+16|0;m=r+8|0;if(!(a[23362437]|0)){l=r;return}g=(e[11681213]|0)>>>6;h=g&3;i=b[11681219]|0;if(i<<16>>16!=2){c[k>>2]=i&65535;eja(246387,k);l=r;return}switch(g&3){case 0:{h=e[11681204]|0;if((h&96|0)!=64){eja(246224,r);l=r;return}g=c[5840616]|0;switch(g|0){case 5:{$L(h,d);l=r;return}case 37:{if(!f){l=r;return}else g=0;do{$L(h,d>>>(g<<3)&255);g=g+1|0}while((a[23362436]|0)==0&g>>>0>>0);l=r;return}case 69:{$L(h,d&255);$L(h,d>>>8&255);$L(h,d>>>16&255);$L(h,d>>>24);l=r;return}case 40:{if((f|0)!=4)if(!(c[5840615]|0)){c[5840614]=d;c[5840615]=2;l=r;return}else{d=c[5840614]|d<<16;c[5840614]=0;c[5840615]=0;$L(h,d);l=r;return}break}case 72:break;case 39:case 38:{$L(h,d);l=r;return}case 71:case 70:{$L(h,d&65535);if(a[23362436]|0){l=r;return}$L(h,d>>>16);l=r;return}default:{c[m>>2]=g;eja(246260,m);l=r;return}}$L(h,d);l=r;return}case 2:{switch(c[5840616]&96){case 0:{n=1;o=8;break}case 32:{n=(f|0)==4?2:1;o=16;break}case 64:{n=(f|0)==4?2:1;o=16;break}case 96:{n=4;o=8;break}default:{}}g=0;do{a[23362436]=0;j=U(g,o)|0|7;i=0;do{k=c[5840602]|0;k=((1<>>16:k)&65535;h=k>>>5;switch(h&3){case 0:{h=c[5840600]|0;break}case 1:{h=c[5840599]|0;break}default:{c[p>>2]=h&3;eja(246308,p);h=0}}$L(k,h);f=b[11681221]|0;if(!((f&65535)>2047|(f&65535)<(e[11681225]|0))){q=32;break}i=i+1|0}while((a[23362436]|0)==0&i>>>0>>0);if((q|0)==32){q=0;a[23362437]=0;g=1e3}g=g+1|0}while(g>>>0>>0);l=r;return}default:{c[j>>2]=h;eja(246346,j);l=r;return}}}function Xp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){h=28740116+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{i=20;break}}a[f>>0]=0;h=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{oh(g,g+(c[105673]|0)|0,d);break}case 3:{oh(g,g+(c[105673]|0)|0,d);i=14;break}case 2:{i=14;break}default:{oh(g,28623936,d);oh(g+4|0,28623940,d+2|0);oh(g+8|0,28623944,d+4|0);oh(g+12|0,28623948,d+6|0);oh(g+16|0,28623952,d+8|0);oh(g+20|0,28623956,d+10|0);oh(g+24|0,28623960,d+12|0);oh(g+28|0,28623964,d+14|0);oh(g+32|0,28623968,d+16|0);oh(g+36|0,28623972,d+18|0);oh(g+40|0,28623976,d+20|0);oh(g+44|0,28623980,d+22|0);oh(g+48|0,28623984,d+24|0);oh(g+52|0,28623988,d+26|0);oh(g+56|0,28623992,d+28|0);oh(g+60|0,28623996,d+30|0);k=g+(c[105673]|0)|0;c[k>>2]=c[7155984];c[k+4>>2]=c[7155985];c[k+8>>2]=c[7155986];c[k+12>>2]=c[7155987];c[k+16>>2]=c[7155988];c[k+20>>2]=c[7155989];c[k+24>>2]=c[7155990];c[k+28>>2]=c[7155991];c[k+32>>2]=c[7155992];c[k+36>>2]=c[7155993];c[k+40>>2]=c[7155994];c[k+44>>2]=c[7155995];c[k+48>>2]=c[7155996];c[k+52>>2]=c[7155997];c[k+56>>2]=c[7155998];c[k+60>>2]=c[7155999]}}if((i|0)==14){i=0;oh(g+60|0,g+(c[105673]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845263]|0;if(!(d&1)){k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=2}else{k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){i=20;break}}if((i|0)==20)return}function Yp(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;q=wXa(b[r+14>>1]|0)|0;p=wXa(b[r+12>>1]|0)|0;o=wXa(b[r+10>>1]|0)|0;n=wXa(b[r+8>>1]|0)|0;m=wXa(b[r+6>>1]|0)|0;l=wXa(b[r+4>>1]|0)|0;k=wXa(b[r+2>>1]|0)|0;i=wXa(b[r>>1]|0)|0;f=0;g=t+s+-16|0;a:while(1){D=wXa(q|0)|0;C=wXa(p|0)|0;B=wXa(o|0)|0;A=wXa(n|0)|0;z=wXa(m|0)|0;y=wXa(l|0)|0;x=wXa(k|0)|0;w=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+14>>1]=D;b[g+12>>1]=C;b[g+10>>1]=B;b[g+8>>1]=A;b[g+6>>1]=z;b[g+4>>1]=y;b[g+2>>1]=x;b[g>>1]=w;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-16|0;C=(((wXa(b[r+-2>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;B=(((wXa(b[r+-4>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;A=(((wXa(b[r+-6>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;z=(((wXa(b[r+-8>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;y=(((wXa(b[r+-10>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;x=(((wXa(b[r+-12>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;w=(((wXa(b[r+-14>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;i=(((wXa(b[D>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;k=w;l=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;D=c+80|0;f=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=f;a[D+1>>0]=f>>8;a[D+2>>0]=f>>16;a[D+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Zp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;g=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=g<<1;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;f=J+I+-48|0;g=J+g+-24|0;h=c[g>>2]|0;a:do if(f>>>0>=J>>>0){v=wPa(h|0)|0;s=wPa(c[g+4>>2]|0)|0;r=wPa(c[g+8>>2]|0)|0;p=wPa(c[g+12>>2]|0)|0;n=wPa(c[g+16>>2]|0)|0;l=wPa(c[g+20>>2]|0)|0;t=((s|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;while(1){w=wPa(c[g+20>>2]|0)|0;x=((w|0)<0)<<31>>31;y=wPa(c[g+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=wPa(c[g+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=wPa(c[g+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=wPa(c[g+4>>2]|0)|0;G=((E|0)<0)<<31>>31;h=wPa(h|0)|0;i=((h|0)<0)<<31>>31;j=g+-24|0;l=dGa(w|0,x|0,k|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[f+44>>2]=l;n=dGa(y|0,z|0,m|0,n|0)|0;n=RAa(n|0,F|0,1)|0;c[f+40>>2]=n;p=dGa(A|0,B|0,o|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[f+36>>2]=p;r=dGa(C|0,D|0,q|0,r|0)|0;r=RAa(r|0,F|0,1)|0;c[f+32>>2]=r;t=dGa(E|0,G|0,s|0,t|0)|0;t=RAa(t|0,F|0,1)|0;c[f+28>>2]=t;v=dGa(h|0,i|0,u|0,v|0)|0;v=RAa(v|0,F|0,1)|0;c[f+24>>2]=v;c[f+20>>2]=w;c[f+16>>2]=y;c[f+12>>2]=A;c[f+8>>2]=C;c[f+4>>2]=E;c[f>>2]=h;f=f+-48|0;if(f>>>0>>0)break a;g=j;t=G;u=h;v=i;h=c[j>>2]|0;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function _p(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((b[14346833]|0)==0&(a[28694106]|0)==0))return;Fm();if((c[(c[7175511]|0)+4>>2]|0)==9){NK();return}w=xma(1122)|0;if(w<<24>>24!=(a[28694104]|0))return;w=c[7175511]|0;d=c[w+8>>2]|0;b[14347022]=d+65535;b[14347023]=(c[w+12>>2]|0)+65535;if(!d)d=640;else d=(640/(d>>>0)|0)&65535;XM();sT();q=+g[7173423];j=b[14347055]|0;o=d<<16>>16|0;o=(o|0)==0?1:o|0;i=c[7173512]|0;s=(((~~q&j)<<16>>16|0)/(o|0)|0)-(i&65535)|0;v=s&65535;m=+g[7173424];n=b[14347056]|0;f=i>>>16;p=(~~m&n&65535)-f|0;d=p&65535;t=s+15|0;u=t&65535;w=p+15&65535;e=d<<16>>16<0;d=e?0:d;r=b[14347023]|0;w=w<<16>>16>r<<16>>16?r:w;r=v<<16>>16<0;s=r?0-s&65535:0;v=r?0:v;r=b[14347022]|0;l=u<<16>>16>r<<16>>16;t=l?t-(r&65535)&65535:0;u=l?r:u;p=e?0-p&65535:0;e=p<<4;r=d<<16>>16>w<<16>>16;a:do if(r)h=n;else{k=s&65535;l=t&65535;if(v<<16>>16>u<<16>>16){h=d;while(1){h=h+1<<16>>16;if(h<<16>>16>w<<16>>16){h=n;break a}}}else{f=e;h=d}while(1){i=v;f=f+k&65535;do{n=f;f=f+1<<16>>16;gu(i,h,a[28694104]|0,28693778+(n&65535)|0);i=i+1<<16>>16}while(i<<16>>16<=u<<16>>16);h=h+1<<16>>16;if(h<<16>>16>w<<16>>16)break;else f=(f&65535)+l|0}f=c[7173512]|0;q=+g[7173423];j=b[14347055]|0;i=f;m=+g[7173424];h=b[14347056]|0;f=f>>>16}while(0);a[28693772]=1;b[14346887]=(((~~q&j)<<16>>16|0)/(o|0)|0)-i;b[14346888]=(~~m&h&65535)-f;b:do if(!r){o=p-(d<<16>>16)|0;p=s&65535;n=s<<16>>16==0;l=t&65535;if(v<<16>>16>u<<16>>16)while(1){d=d+1<<16>>16;if(d<<16>>16>w<<16>>16)break b}while(1){i=o+(d<<16>>16)|0;f=b[(c[7173509]|0)+(i<<1)>>1]|0;i=b[(c[7173510]|0)+(i<<1)>>1]|0;i=n?i:(i&65535)<>0]|0;e=i&65535;An(k,d,a[28694104]|0,(e&32768|0)==0?f:(f&255^15)&255);j=j+1<<16>>16;k=k+1<<16>>16;if(k<<16>>16>u<<16>>16)break;else{i=e<<1&65535;f=h<<1&65535}}d=d+1<<16>>16;if(d<<16>>16>w<<16>>16)break;else e=(j&65535)+l|0}}while(0);m_();return}function $p(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){j=28740116+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+3}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=24;break}}a[f>>0]=0;j=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){g=25429056+(d*3200|0)+4|0;h=0;i=c[105674]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{f=c[105673]|0;lh(i,i+f|0,i+(f<<1)|0,g);break}case 3:{d=c[105673]|0;lh(i,i+d|0,i+(d<<1)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{lh(i,28623936,28639296,g);lh(i+12|0,28623948,28639308,g+4|0);lh(i+24|0,28623960,28639320,g+8|0);lh(i+36|0,28623972,28639332,g+12|0);lh(i+48|0,28623984,28639344,g+16|0);lh(i+60|0,28623996,28639356,g+20|0);lh(i+72|0,28624008,28639368,g+24|0);lh(i+84|0,28624020,28639380,g+28|0);lh(i+96|0,28624032,28639392,g+32|0);lh(i+108|0,28624044,28639404,g+36|0);lh(i+120|0,28624056,28639416,g+40|0);lh(i+132|0,28624068,28639428,g+44|0);lh(i+144|0,28624080,28639440,g+48|0);lh(i+156|0,28624092,28639452,g+52|0);lh(i+168|0,28624104,28639464,g+56|0);lh(i+180|0,28624116,28639476,g+60|0);f=i+(c[105673]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=48);f=i+(c[105673]<<1)|0;d=0;do{c[f+(d<<2)>>2]=c[28639296+(d<<2)>>2];d=d+1|0}while((d|0)!=48)}}if((k|0)==15){k=0;f=c[105673]|0;lh(i+180|0,d+f+180|0,d+(f<<1)+180|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105671]|0)>>>0)break a;else{g=g+64|0;i=i+192|0}}}while(0);d=c[5845263]|0;if(!(d&1)){j=d+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=3}else{j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=24;break}}if((k|0)==24)return}function aq(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+74372|0)}function bq(b,e,f){b=b|0;e=e|0;f=f|0;f=c[5845198]|0;if(f|0)if(!(a[f+61>>0]|0))$ja(f,1);c[5845199]=c[5835331];switch(b-(c[5845197]|0)|0){case 0:{Ju(0,0,e);return}case 1:{c[101299]=e&31;if((e&30|0)!=24)return;do if(c[101293]|0){if(!(c[101285]|0)){c[101335]=16;c[101321]=16;c[101307]=16;c[101334]=16;c[101320]=16;c[101306]=16;break}e=c[101289]|0;b=c[101295]|0;b=b+1&63|b&32;c[101295]=b;f=(c[101291]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101334]=e;c[101320]=e;c[101306]=e;if(!(c[101287]&1)){c[101335]=e;c[101321]=e;c[101307]=e;break}else{e=15-b&f;c[101335]=e;c[101321]=e;c[101307]=e;break}}while(0);if(!(c[101294]|0))return;if(!(c[101286]|0)){c[101377]=16;c[101363]=16;c[101349]=16;c[101376]=16;c[101362]=16;c[101348]=16;return}e=c[101290]|0;b=c[101296]|0;b=b+1&63|b&32;c[101296]=b;f=(c[101292]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101376]=e;c[101362]=e;c[101348]=e;if(!(c[101288]&1)){c[101377]=e;c[101363]=e;c[101349]=e;return}else{e=15-b&f;c[101377]=e;c[101363]=e;c[101349]=e;return}}case 2:{Ju(1,0,e);return}case 3:{c[101413]=e&31;if((e&30|0)!=24)return;do if(c[101407]|0){if(!(c[101399]|0)){c[101449]=16;c[101435]=16;c[101421]=16;c[101448]=16;c[101434]=16;c[101420]=16;break}e=c[101403]|0;b=c[101409]|0;b=b+1&63|b&32;c[101409]=b;f=(c[101405]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101448]=e;c[101434]=e;c[101420]=e;if(!(c[101401]&1)){c[101449]=e;c[101435]=e;c[101421]=e;break}else{e=15-b&f;c[101449]=e;c[101435]=e;c[101421]=e;break}}while(0);if(!(c[101408]|0))return;if(!(c[101400]|0)){c[101491]=16;c[101477]=16;c[101463]=16;c[101490]=16;c[101476]=16;c[101462]=16;return}e=c[101404]|0;b=c[101410]|0;b=b+1&63|b&32;c[101410]=b;f=(c[101406]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101490]=e;c[101476]=e;c[101462]=e;if(!(c[101402]&1)){c[101491]=e;c[101477]=e;c[101463]=e;return}else{e=15-b&f;c[101491]=e;c[101477]=e;c[101463]=e;return}}default:return}}function cq(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+75528|0)}function dq(){var a=0,d=0,f=0;d=xma(c[5382974]|0)|0;a=(c[5382974]|0)+1|0;c[5382974]=a;f=d&255;switch((d&255)>>>3&7){case 0:if((d&255)>191){f=c[31488+(f<<2)>>2]|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=b[f>>1]|0;b[213950]=d;d=(d&65535)+1&65535;b[213954]=d;b[f>>1]=d;c[106978]=26;f=-2;return f|0}else{d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106909]|0;c[106909]=a?f&-2:f|1;f=kV(d)|0;b[213950]=f;f=(f&65535)+1&65535;b[213954]=f;UW(d,f);c[106978]=26;f=-2;return f|0}case 1:if((d&255)>191){f=c[31488+(f<<2)>>2]|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=b[f>>1]|0;b[213950]=d;d=(d&65535)+65535&65535;b[213954]=d;b[f>>1]=d;c[106978]=29;f=-2;return f|0}else{d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106909]|0;c[106909]=a?f&-2:f|1;f=kV(d)|0;b[213950]=f;f=(f&65535)+65535&65535;b[213954]=f;UW(d,f);c[106978]=29;f=-2;return f|0}case 2:{if((d&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else{d=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;a=c[5382974]|0}c[106908]=d&65535;wxa(a-(c[106953]|0)|0);f=-3;return f|0}case 3:{if((d&255)>191){f=-1;return f|0}d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=kV(d)|0;d=kV(d+2|0)|0;di()|0;bj(0,d&65535,f&65535,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){f=-3;return f|0}c[106963]=1777;f=0;return f|0}case 4:{if((d&255)>191)a=b[c[31488+(f<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;c[106908]=a&65535;f=-3;return f|0}case 5:{if((d&255)>191){f=-1;return f|0}d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=kV(d)|0;d=kV(d+2|0)|0;di()|0;hE(0,d&65535,f&65535,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){f=-3;return f|0}c[106963]=1777;f=0;return f|0}case 6:if((d&255)>191){wxa(e[c[31488+(f<<2)>>2]>>1]|0);f=-2;return f|0}else{wxa((kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0)&65535);f=-2;return f|0}default:{f=-1;return f|0}}return 0}function eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){h=d+28|0;if((c[h>>2]|0)!=1)c[h>>2]=f}}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Jfa(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if(!(b&2)){j=d+36|0;if((c[j>>2]|0)!=1){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Jfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)if((c[b>>2]|0)==1)break a;Jfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Jfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)){p=d+20|0;if((c[p>>2]|0)!=(e|0)){c[d+32>>2]=f;q=d+44|0;if((c[q>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;aea(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(!(a[l>>0]|0))b=j;else{if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}while(0);i=i+8|0;j=b}do if((b|0)==20){if(!j){c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[o>>2]|0)==2){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[q>>2]=h;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function fq(){var b=0,d=0,e=0;d=c[5382983]|0;b=a[d>>0]|0;d=d+1|0;c[5382983]=d;e=b&255;switch((b&255)>>>3&7){case 0:if((b&255)>191){e=c[32512+(e<<2)>>2]|0;b=(Wq()|0)==0;d=c[106909]|0;c[106909]=b?d&-2:d|1;d=c[e>>2]|0;c[106975]=d;d=d+1|0;c[106977]=d;c[e>>2]=d;c[106978]=27;e=-2;return e|0}else{d=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;b=(Wq()|0)==0;e=c[106909]|0;c[106909]=b?e&-2:e|1;e=Aaa(d)|0;c[106975]=e;e=e+1|0;c[106977]=e;Bba(d,e);c[106978]=27;e=-2;return e|0}case 1:if((b&255)>191){e=c[32512+(e<<2)>>2]|0;b=(Wq()|0)==0;d=c[106909]|0;c[106909]=b?d&-2:d|1;d=c[e>>2]|0;c[106975]=d;d=d+-1|0;c[106977]=d;c[e>>2]=d;c[106978]=30;e=-2;return e|0}else{d=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;b=(Wq()|0)==0;e=c[106909]|0;c[106909]=b?e&-2:e|1;e=Aaa(d)|0;c[106975]=e;e=e+-1|0;c[106977]=e;Bba(d,e);c[106978]=30;e=-2;return e|0}case 2:{if((b&255)>191)b=c[c[32512+(e<<2)>>2]>>2]|0;else{b=Aaa(ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0)|0;d=c[5382983]|0}c[106908]=b;uya(d+(0-(c[106953]|0))-(c[5796376]|0)|0);e=-3;return e|0}case 3:{if((b&255)>191){e=-1;return e|0}d=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;e=Aaa(d)|0;d=kV(d+4|0)|0;di()|0;bj(1,d&65535,e,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}case 4:{if((b&255)>191)b=c[c[32512+(e<<2)>>2]>>2]|0;else b=Aaa(ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0)|0;c[106908]=b;e=-3;return e|0}case 5:{if((b&255)>191){e=-1;return e|0}d=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;e=Aaa(d)|0;d=kV(d+4|0)|0;di()|0;hE(1,d&65535,e,(c[5382983]|0)+(0-(c[106953]|0))-(c[5796376]|0)|0);if(!(c[106909]&256)){e=-3;return e|0}c[106963]=1777;e=0;return e|0}case 6:if((b&255)>191){uya(c[c[32512+(e<<2)>>2]>>2]|0);e=-2;return e|0}else{uya(Aaa(ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0)|0);e=-2;return e|0}default:{e=-1;return e|0}}return 0}function gq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=c[80799]|0;s=0-j|0;g=c[80802]|0;h=g&e;t=c[80797]|0;i=t<<1;if((i+h|0)>>>0>g>>>0){p=g-h|0;q=p+1|0;r=c[98659]|0;RI(23357120,r+h|0,q|0)|0;RI(23354560+(p+2561)|0,r|0,i-q|0)|0;i=23357120}else{r=c[98659]|0;i=r+h|0}h=((j|0)!=0&1)+t|0;if(h|0){q=b[194472]|0;o=(c[97235]|0)==0;p=(q&255)<<24>>24!=0;q=(q&65535)<256;g=23354592+(s<<1)|0;do{h=h+-1|0;l=a[i>>0]|0;m=d[i+1>>0]|0;i=i+2|0;k=d[(c[388932+((m>>>3&1)<<2)>>2]|0)+(((l&255)<<5)+f)>>0]|0;j=m>>>4;j=o?j:j&7;n=(m&128|0)==0|p?m&15:j;if((m&119|0)==1)m=(d[389090]&31|0)==(f|0)?n:j;else m=j;if(q){b[g>>1]=b[389904+((k&128|0?n:m)<<1)>>1]|0;b[g+2>>1]=b[389904+((k&64|0?n:m)<<1)>>1]|0;b[g+4>>1]=b[389904+((k&32|0?n:m)<<1)>>1]|0;b[g+6>>1]=b[389904+((k&16|0?n:m)<<1)>>1]|0;b[g+8>>1]=b[389904+((k&8|0?n:m)<<1)>>1]|0;b[g+10>>1]=b[389904+((k&4|0?n:m)<<1)>>1]|0;b[g+12>>1]=b[389904+((k&2|0?n:m)<<1)>>1]|0;b[g+14>>1]=b[389904+((k&1|0?n:m)<<1)>>1]|0;g=g+16|0}else{j=k<<1;if(j&2)j=(l&-32)<<24>>24==-64&(a[389063]&4)!=0&1|j;b[g>>1]=b[389904+((j&256|0?n:m)<<1)>>1]|0;b[g+2>>1]=b[389904+((j&128|0?n:m)<<1)>>1]|0;b[g+4>>1]=b[389904+((j&64|0?n:m)<<1)>>1]|0;b[g+6>>1]=b[389904+((j&32|0?n:m)<<1)>>1]|0;b[g+8>>1]=b[389904+((j&16|0?n:m)<<1)>>1]|0;b[g+10>>1]=b[389904+((j&8|0?n:m)<<1)>>1]|0;b[g+12>>1]=b[389904+((j&4|0?n:m)<<1)>>1]|0;b[g+14>>1]=b[389904+((j&2|0?n:m)<<1)>>1]|0;b[g+16>>1]=b[389904+((j&1|0?n:m)<<1)>>1]|0;g=g+18|0}}while((h|0)!=0)}if(!(a[388954]&8))return 23354592;g=b[194476]|0;if((g&255)>>>0>f>>>0)return 23354592;if(!(((g&65535)>>>8&65535)>>>0>=f>>>0&(a[388956]|0)!=0))return 23354592;h=c[97237]|0;g=(h-e|0)>>>1;if((g|0)>=(t|0))return 23354592;t=23354560+(U(a[388945]|0?18:16,g)|0)+32+(s<<1)|0;s=b[389904+((d[r+(h+1)>>0]&15)<<1)>>1]|0;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;b[t>>1]=s;b[t+2>>1]=s;return 23354592}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>24;k=h>>>16&255;j=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;k=l>>>24;i=l>>>16&255;h=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>24;k=h>>>16&255;l=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;h=l>>>24;i=l>>>16&255;k=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function jq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>16&255;k=h>>>8&255;j=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;k=l>>>16&255;i=l>>>8&255;h=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>16&255;k=h>>>8&255;l=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;h=l>>>16&255;i=l>>>8&255;k=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function lq(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/16|0|0));u=t<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=wXa(b[f+14>>1]|0)|0;g=wXa(b[f+12>>1]|0)|0;l=wXa(b[f+10>>1]|0)|0;m=wXa(b[f+8>>1]|0)|0;o=wXa(b[f+6>>1]|0)|0;q=wXa(b[f+4>>1]|0)|0;p=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){r=k+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else k=r}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(p|0)|0;b[f+4>>1]=wXa(q|0)|0;b[f+6>>1]=wXa(o|0)|0;b[f+8>>1]=wXa(m|0)|0;b[f+10>>1]=wXa(l|0)|0;b[f+12>>1]=wXa(g|0)|0;b[f+14>>1]=wXa(t|0)|0;s=f+16|0;n=(((wXa(b[r>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;p=(((wXa(b[k+18>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;q=(((wXa(b[k+20>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;o=(((wXa(b[k+22>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;m=(((wXa(b[k+24>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;l=(((wXa(b[k+26>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;g=(((wXa(b[k+28>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[k+30>>1]|0)|0)<<16>>16)+(t<<16>>16)|0)>>>1&65535;if(s>>>0>>0){t=f;i=i-x|0;k=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do if((e|0)>0){h=c[b+8>>2]|0;if((h|0)<(e|0)){b=0;return b|0}else{h=h-e|0;break}}else h=0;while(0);j=a+4|0;e=c[j>>2]|0;k=a+8|0;i=c[k>>2]|0;if((e|0)==(i|0)){if((c[b>>2]|0)!=1){b=0;return b|0}c[b+16>>2]=U(c[b+20>>2]|0,h)|0;d=b+8|0;c[d>>2]=(c[d>>2]|0)+g;c[f>>2]=g;if((e|0)==(c[a+12>>2]|0)){$N(j,b);b=1;return b|0}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[k>>2]=(c[k>>2]|0)+32;b=1;return b|0}}e=c[i+-4>>2]|0;if((e|0)==(c[b+28>>2]|0)){e=b+8|0;d=(c[e>>2]|0)+(c[d>>2]|0)|0;c[e>>2]=d;d=d-h+(c[f>>2]|0)-(c[i+-24>>2]|0)|0;c[i+-20>>2]=d;d=(U(c[i+-12>>2]|0,d)|0)+(c[i+-16>>2]|0)|0;h=d+(U(c[b+20>>2]|0,h)|0)|0;d=b+16|0;c[d>>2]=h+(c[d>>2]|0);g=(c[f>>2]|0)+g|0;c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+g}else{e=Mg[c[(c[e>>2]|0)+4>>2]&255](e)|0;e=e-(c[i+-16>>2]|0)|0;l=c[i+-12>>2]|0;l=(((e|0)%(l|0)|0|0)!=0&1)+((e|0)/(l|0)|0)|0;c[i+-20>>2]=l;e=i+-24|0;m=b+8|0;c[m>>2]=(c[e>>2]|0)+g+l+(c[m>>2]|0);c[b+16>>2]=U(c[b+20>>2]|0,h)|0;c[d>>2]=l+(c[e>>2]|0)+(c[d>>2]|0);c[f>>2]=g}e=c[b>>2]|0;if((e|0)<2){m=0;return m|0}if(((c[i+-32>>2]|0)+1|0)!=(e|0)){m=0;return m|0}if((c[b+8>>2]|0)<((c[i+-20>>2]|0)+(c[i+-24>>2]|0)|0)){m=0;return m|0}if((c[b+12>>2]|0)<0){m=0;return m|0}e=c[k>>2]|0;if((e|0)==(c[a+12>>2]|0)){$N(j,b);m=1;return m|0}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[k>>2]=(c[k>>2]|0)+32;m=1;return m|0}return 0}function nq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;l=c[b+16>>2]|0;m=c[b+36>>2]|0;j=c[b+48>>2]|0;if(!f)return;k=(e+7|0)/8|0;i=e&255;h=c[b+20>>2]|0;e=c[b>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{g=k;b=h;h=4;break}case 7:{g=k;b=h;h=5;break}case 6:{g=k;b=h;h=6;break}case 5:{g=k;b=h;h=7;break}case 4:{g=k;b=h;h=8;break}case 3:{g=k;b=h;h=9;break}case 2:{g=k;b=h;h=10;break}case 1:{g=k;b=h;h=11;break}default:{h=12;break a}}while(1)if((h|0)==4){o=(d[e>>0]|0)<<2;n=o|1;a[b>>0]=a[j+o>>0]|0;a[b+1>>0]=a[j+n>>0]|0;a[b+2>>0]=a[j+(n+1)>>0]|0;b=b+3|0;e=e+1|0;h=5;continue}else if((h|0)==5){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=6;continue}else if((h|0)==6){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=7;continue}else if((h|0)==7){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=8;continue}else if((h|0)==8){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=9;continue}else if((h|0)==9){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=10;continue}else if((h|0)==10){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=11;continue}else if((h|0)==11){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;e=e+1|0;b=b+3|0;if((g|0)>1){g=g+-1|0;h=4;continue}else break}if(!f){h=14;break}else{h=b+m|0;e=e+l|0}}if((h|0)!=12)if((h|0)==14)return}function oq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=0;x=l;l=l+512|0;v=x;p=(e|0)==0;q=b+1069965|0;r=b+1070476|0;w=b+21356|0;s=b+1069961|0;t=b+1070472|0;o=b+1070460|0;n=0;a:while(1){k=(n&65535)>>>4&65535;m=n&15;if(p){if((n&65535)>=((d[q>>0]|d[q+1>>0]<<8)&65535)){f=0;u=30;break}i=(c[r>>2]|0)+k|0;_6(c[w>>2]|0,i,v)|0}else{g=a[s>>0]|0;i=g&255;j=(k>>>0)%(i>>>0)|0;b:do if(i>>>0>k>>>0){h=e;u=14}else{h=e;i=(k>>>0)/(i>>>0)|0;do{h=AL(b,h)|0;switch(a[o>>0]|0){case 0:{g=h>>>0>4087;u=11;break}case 1:{g=h>>>0>65527;u=11;break}case 2:{g=h>>>0>4294967287;u=11;break}default:{}}if((u|0)==11){u=0;if((i|0)>0&g){u=15;break b}}i=i+-1|0}while((i|0)!=0);g=a[s>>0]|0;u=14}while(0);if((u|0)==14){u=0;g=U(h+-2|0,g&255)|0;g=(c[t>>2]|0)+j+g|0;if(!g)u=15}if((u|0)==15){u=0;if(!(dt(b,e)|0)){f=0;u=30;break}g=a[s>>0]|0;i=g&255;j=(k>>>0)%(i>>>0)|0;if(i>>>0>k>>>0)h=e;else{h=e;i=(k>>>0)/(i>>>0)|0;do{h=AL(b,h)|0;switch(a[o>>0]|0){case 0:{g=h>>>0>4087;u=22;break}case 1:{g=h>>>0>65527;u=22;break}case 2:{g=h>>>0>4294967287;u=22;break}default:{}}if((u|0)==22){u=0;if((i|0)>0&g){f=0;u=30;break a}}i=i+-1|0}while((i|0)!=0);g=a[s>>0]|0}g=U(h+-2|0,g&255)|0;g=(c[t>>2]|0)+j+g|0;if(!g){f=0;u=30;break}}_6(c[w>>2]|0,g,v)|0;i=g}h=v+(m<<5)|0;g=a[h>>0]|0;if(g<<24>>24==-27){u=29;break}if(!(g<<24>>24)){u=29;break}else n=n+1<<16>>16}if((u|0)==29){g=h+32|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));J5(c[w>>2]|0,i,v)|0;w=1;l=x;return w|0}else if((u|0)==30){l=x;return f|0}return 0}function pq(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fu(d,-2082);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&132184095;j=((U(((l<<16|l)&132184095)-j|0,m)|0)>>>5)+j&132184095;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((U(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&132184095;k=((U(((l<<16|l)&132184095)-k|0,m)|0)>>>5)+k&132184095;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((U(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}else d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=12;break}case 3:{f=n;k=10;break}case 2:{f=n;k=11;break}default:{k=13;break a}}while(1)if((k|0)==10){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((U(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=11;continue}else if((k|0)==11){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((U(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=12;continue}else if((k|0)==12){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&132184095;k=((U(((f<<16|f)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&132184095;d=((U(((k<<16|k)&132184095)-d|0,m)|0)>>>5)+d&132184095;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=10;continue}if(!h){k=15;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=13)if((k|0)==15)return}function qq(){var a=0,d=0,f=0;a=BL()|0;d=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){d=c[31488+(d<<2)>>2]|0;f=(Wq()|0)==0;a=c[106909]|0;c[106909]=f?a&-2:a|1;a=b[d>>1]|0;b[213950]=a;a=(a&65535)+1&65535;b[213954]=a;b[d>>1]=a;c[106978]=26;d=-2;return d|0}else{d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106909]|0;c[106909]=a?f&-2:f|1;f=kV(d)|0;b[213950]=f;f=(f&65535)+1&65535;b[213954]=f;UW(d,f);c[106978]=26;f=-2;return f|0}case 1:if((a&255)>191){f=c[31488+(d<<2)>>2]|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=b[f>>1]|0;b[213950]=d;d=(d&65535)+65535&65535;b[213954]=d;b[f>>1]=d;c[106978]=29;f=-2;return f|0}else{d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106909]|0;c[106909]=a?f&-2:f|1;f=kV(d)|0;b[213950]=f;f=(f&65535)+65535&65535;b[213954]=f;UW(d,f);c[106978]=29;f=-2;return f|0}case 2:{if((a&255)>191)a=b[c[31488+(d<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;c[106908]=a&65535;wxa((c[5382992]|0)-(c[106953]|0)|0);f=-3;return f|0}case 3:{if((a&255)>191){f=-1;return f|0}d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;d=kV(d+2|0)|0;di()|0;bj(0,d&65535,f&65535,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){f=-3;return f|0}c[106963]=1777;f=0;return f|0}case 4:{if((a&255)>191)a=b[c[31488+(d<<2)>>2]>>1]|0;else a=kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;c[106908]=a&65535;f=-3;return f|0}case 5:{if((a&255)>191){f=-1;return f|0}d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;d=kV(d+2|0)|0;di()|0;hE(0,d&65535,f&65535,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){f=-3;return f|0}c[106963]=1777;f=0;return f|0}case 6:if((a&255)>191){wxa(e[c[31488+(d<<2)>>2]>>1]|0);f=-2;return f|0}else{wxa((kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0)&65535);f=-2;return f|0}default:{f=-1;return f|0}}return 0}function rq(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fu(d,-1058);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&65043487;j=((U(((l<<16|l)&65043487)-j|0,m)|0)>>>5)+j&65043487;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((U(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&65043487;k=((U(((l<<16|l)&65043487)-k|0,m)|0)>>>5)+k&65043487;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((U(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}else d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=12;break}case 3:{f=n;k=10;break}case 2:{f=n;k=11;break}default:{k=13;break a}}while(1)if((k|0)==10){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((U(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=11;continue}else if((k|0)==11){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((U(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=12;continue}else if((k|0)==12){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&65043487;k=((U(((f<<16|f)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&65043487;d=((U(((k<<16|k)&65043487)-d|0,m)|0)>>>5)+d&65043487;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=10;continue}if(!h){k=15;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=13)if((k|0)==15)return}function sq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+16|0;t=u+4|0;q=u;p=b+64|0;if(!(c[p>>2]|0)){t=-1;l=u;return t|0}f=b+92|0;if(!(c[f>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){e=c[b+56>>2]|0;g=e+(c[b+60>>2]|0)|0}else{e=c[b+32>>2]|0;g=e+(c[b+52>>2]|0)|0}c[b+8>>2]=e;s=b+12|0;c[s>>2]=g;c[b+16>>2]=g;c[f>>2]=8;f=1;e=g}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){e=t+1|0;c[b+8>>2]=t;c[s>>2]=e;c[b+16>>2]=e}r=b+16|0;if(f){f=c[r>>2]|0;o=0}else{f=c[r>>2]|0;o=(f-(c[b+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((e|0)==(f|0)){f=b+8|0;jla(c[f>>2]|0,e+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){e=c[f>>2]|0;e=CU(e+o|0,1,(c[r>>2]|0)-o-e|0,c[p>>2]|0)|0;if(!e){e=-1;break}q=(c[f>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+e;e=d[q>>0]|0;break}k=b+32|0;m=b+36|0;e=c[m>>2]|0;n=b+40|0;jla(c[k>>2]|0,e|0,(c[n>>2]|0)-e|0)|0;e=c[k>>2]|0;h=e+((c[n>>2]|0)-(c[m>>2]|0))|0;c[m>>2]=h;if((e|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;e=e+g|0;c[n>>2]=e;i=b+60|0;g=(c[i>>2]|0)-o|0;e=e-h|0;j=b+72|0;x=j;w=c[x+4>>2]|0;v=b+80|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;g=CU(h,1,e>>>0>>0?e:g,c[p>>2]|0)|0;if(!g)e=-1;else{e=c[b+68>>2]|0;if(!e){x=Td(4)|0;qZa(x);jg(x|0,7600,824)}w=(c[m>>2]|0)+g|0;c[n>>2]=w;x=c[f>>2]|0;if((Xg[c[(c[e>>2]|0)+16>>2]&31](e,j,c[k>>2]|0,w,m,x+o|0,x+(c[i>>2]|0)|0,q)|0)==3){e=c[k>>2]|0;x=c[n>>2]|0;c[f>>2]=e;c[s>>2]=e;c[r>>2]=x;e=d[e>>0]|0}else{g=c[q>>2]|0;e=(c[f>>2]|0)+o|0;if((g|0)==(e|0))e=-1;else{c[s>>2]=e;c[r>>2]=g;e=d[e>>0]|0}}}}else{e=d[e>>0]|0;f=b+8|0}while(0);if((c[f>>2]|0)==(t|0)){c[f>>2]=0;c[s>>2]=0;c[r>>2]=0}x=e;l=u;return x|0}function tq(){var a=0,b=0,d=0;a=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){d=c[32512+(d<<2)>>2]|0;a=(Wq()|0)==0;b=c[106909]|0;c[106909]=a?b&-2:b|1;b=c[d>>2]|0;c[106975]=b;b=b+1|0;c[106977]=b;c[d>>2]=b;c[106978]=27;d=-2;return d|0}else{b=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=Aaa(b)|0;c[106975]=d;d=d+1|0;c[106977]=d;Bba(b,d);c[106978]=27;d=-2;return d|0}case 1:if((a&255)>191){d=c[32512+(d<<2)>>2]|0;a=(Wq()|0)==0;b=c[106909]|0;c[106909]=a?b&-2:b|1;b=c[d>>2]|0;c[106975]=b;b=b+-1|0;c[106977]=b;c[d>>2]=b;c[106978]=30;d=-2;return d|0}else{b=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=Aaa(b)|0;c[106975]=d;d=d+-1|0;c[106977]=d;Bba(b,d);c[106978]=30;d=-2;return d|0}case 2:{if((a&255)>191)a=c[c[32512+(d<<2)>>2]>>2]|0;else{a=Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;b=c[5382974]|0}c[106908]=a;uya(b-(c[106953]|0)|0);d=-3;return d|0}case 3:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;d=Aaa(b)|0;b=kV(b+4|0)|0;di()|0;bj(1,b&65535,d,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){d=-3;return d|0}c[106963]=1777;d=0;return d|0}case 4:{if((a&255)>191)a=c[c[32512+(d<<2)>>2]>>2]|0;else a=Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;c[106908]=a;d=-3;return d|0}case 5:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;d=Aaa(b)|0;b=kV(b+4|0)|0;di()|0;hE(1,b&65535,d,(c[5382974]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){d=-3;return d|0}c[106963]=1777;d=0;return d|0}case 6:if((a&255)>191){uya(c[c[32512+(d<<2)>>2]>>2]|0);d=-2;return d|0}else{uya(Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0);d=-2;return d|0}default:{d=-1;return d|0}}return 0}function uq(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/16|0|0));u=t<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=wXa(b[f+14>>1]|0)|0;g=wXa(b[f+12>>1]|0)|0;l=wXa(b[f+10>>1]|0)|0;m=wXa(b[f+8>>1]|0)|0;o=wXa(b[f+6>>1]|0)|0;q=wXa(b[f+4>>1]|0)|0;p=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){r=k+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else k=r}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(p|0)|0;b[f+4>>1]=wXa(q|0)|0;b[f+6>>1]=wXa(o|0)|0;b[f+8>>1]=wXa(m|0)|0;b[f+10>>1]=wXa(l|0)|0;b[f+12>>1]=wXa(g|0)|0;b[f+14>>1]=wXa(t|0)|0;s=f+16|0;n=(((wXa(b[r>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;p=(((wXa(b[k+18>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;q=(((wXa(b[k+20>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;o=(((wXa(b[k+22>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;m=(((wXa(b[k+24>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;l=(((wXa(b[k+26>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;g=(((wXa(b[k+28>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[k+30>>1]|0)|0)&65535)+(t&65535)|0)>>>1&65535;if(s>>>0>>0){t=f;i=i-x|0;k=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vq(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;z=b+24|0;e=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=e<<2;B=b+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;f=B+A+-128|0;e=B+e+-32|0;h=+g[e>>2];a:do if(f>>>0>=B>>>0){r=e;s=+g[e+28>>2];t=+g[e+24>>2];u=+g[e+20>>2];v=+g[e+16>>2];w=+g[e+12>>2];x=+g[e+8>>2];y=h;q=+g[e+4>>2];while(1){I=+g[r+28>>2];i=I;H=+g[r+24>>2];j=H;G=+g[r+20>>2];k=G;F=+g[r+16>>2];l=F;E=+g[r+12>>2];m=E;D=+g[r+8>>2];n=D;C=+g[r+4>>2];o=C;p=h;e=r+-32|0;g[f+124>>2]=(s*3.0+i)*.25;g[f+120>>2]=(t*3.0+j)*.25;g[f+116>>2]=(u*3.0+k)*.25;g[f+112>>2]=(v*3.0+l)*.25;g[f+108>>2]=(w*3.0+m)*.25;g[f+104>>2]=(x*3.0+n)*.25;g[f+100>>2]=(q*3.0+o)*.25;g[f+96>>2]=(y*3.0+p)*.25;g[f+92>>2]=(s+i)*.5;g[f+88>>2]=(t+j)*.5;g[f+84>>2]=(u+k)*.5;g[f+80>>2]=(v+l)*.5;g[f+76>>2]=(w+m)*.5;g[f+72>>2]=(x+n)*.5;g[f+68>>2]=(q+o)*.5;g[f+64>>2]=(y+p)*.5;g[f+60>>2]=(s+i*3.0)*.25;g[f+56>>2]=(t+j*3.0)*.25;g[f+52>>2]=(u+k*3.0)*.25;g[f+48>>2]=(v+l*3.0)*.25;g[f+44>>2]=(w+m*3.0)*.25;g[f+40>>2]=(x+n*3.0)*.25;g[f+36>>2]=(q+o*3.0)*.25;g[f+32>>2]=(y+p*3.0)*.25;g[f+28>>2]=I;g[f+24>>2]=H;g[f+20>>2]=G;g[f+16>>2]=F;g[f+12>>2]=E;g[f+8>>2]=D;g[f+4>>2]=C;g[f>>2]=h;f=f+-128|0;if(f>>>0>>0)break a;r=e;s=i;t=j;u=k;v=l;w=m;x=n;y=p;q=o;h=+g[e>>2]}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=b+80|0;e=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=e;a[B+1>>0]=e>>8;a[B+2>>0]=e>>16;a[B+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function wq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;b[a+4>>1]=d;e=d&65535;f=e<<4;c[a>>2]=f;d=0;g=f;do{cna(g+d|0,-1);d=d+1|0;g=c[a>>2]|0}while((d|0)!=144);cna(g,0);cna((c[a>>2]|0)+1|0,0);cna((c[a>>2]|0)+2|0,0);cna((c[a>>2]|0)+3|0,0);cna((c[a>>2]|0)+4|0,0);cna((c[a>>2]|0)+5|0,0);cna((c[a>>2]|0)+6|0,0);cna((c[a>>2]|0)+7|0,0);cna((c[a>>2]|0)+8|0,0);cna((c[a>>2]|0)+9|0,0);cna((c[a>>2]|0)+10|0,0);cna((c[a>>2]|0)+11|0,0);cna((c[a>>2]|0)+12|0,0);cna((c[a>>2]|0)+13|0,0);UW((c[a>>2]|0)+14|0,0);UW((c[a>>2]|0)+16|0,0);UW((c[a>>2]|0)+18|0,0);UW((c[a>>2]|0)+68|0,0);UW((c[a>>2]|0)+91|0,0);cna((c[a>>2]|0)+90|0,0);cna((c[a>>2]|0)+71|0,1);g=e<<16;Bba((c[a>>2]|0)+56|0,g|109);Bba((c[a>>2]|0)+93|0,0);UW((c[a>>2]|0)+97|0,0);UW((c[a>>2]|0)+99|0,0);cna((c[a>>2]|0)+70|0,0);cna((c[a>>2]|0)+105|0,0);cna((c[a>>2]|0)+106|0,1);d=((s4a()|0)<<2)+64512|0;UW((c[a>>2]|0)+107|0,d&65535);UW((c[a>>2]|0)+4|0,1);UW((c[a>>2]|0)+26|0,0);UW((c[a>>2]|0)+28|0,0);UW((c[a>>2]|0)+34|0,0);UW((c[a>>2]|0)+54|0,512);UW((c[a>>2]|0)+113|0,0);Bba((c[a>>2]|0)+115|0,0);UW((c[a>>2]|0)+119|0,0);cna((c[a>>2]|0)+121|0,0);Bba((c[a>>2]|0)+122|0,0);UW((c[a>>2]|0)+138|0,0);UW((c[a>>2]|0)+142|0,367);UW((c[a>>2]|0)+140|0,-1);cna((c[a>>2]|0)+137|0,0);Bba((c[a>>2]|0)+72|0,-1);UW((c[a>>2]|0)+76|0,-32764);Bba((c[a>>2]|0)+78|0,0);cna((c[a>>2]|0)+82|0,78);cna((c[a>>2]|0)+83|0,85);cna((c[a>>2]|0)+84|0,76);cna((c[a>>2]|0)+85|0,32);cna((c[a>>2]|0)+86|0,32);cna((c[a>>2]|0)+87|0,32);cna((c[a>>2]|0)+88|0,32);cna((c[a>>2]|0)+89|0,32);Bba((c[a>>2]|0)+42|0,g|204);a=e+38&65535;Bba(f+204|0,a<<16);UW(f+208|0,100);a=a<<4;Bba(a,-1);UW(a|4,100);return}function xq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>3){u=wPa(c[f+20>>2]|0)|0;s=wPa(c[f+16>>2]|0)|0;q=wPa(c[f+12>>2]|0)|0;o=wPa(c[f+8>>2]|0)|0;m=wPa(c[f+4>>2]|0)|0;k=wPa(g|0)|0;G=f;t=u;u=((u|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;while(1){v=wPa(g|0)|0;w=((v|0)<0)<<31>>31;x=wPa(c[G+4>>2]|0)|0;y=((x|0)<0)<<31>>31;z=wPa(c[G+8>>2]|0)|0;A=((z|0)<0)<<31>>31;B=wPa(c[G+12>>2]|0)|0;C=((B|0)<0)<<31>>31;D=wPa(c[G+16>>2]|0)|0;E=((D|0)<0)<<31>>31;g=wPa(c[G+20>>2]|0)|0;h=((g|0)<0)<<31>>31;i=G+96|0;G=dGa(v|0,w|0,j|0,k|0)|0;G=RAa(G|0,F|0,1)|0;c[f>>2]=G;G=dGa(x|0,y|0,l|0,m|0)|0;G=RAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=dGa(z|0,A|0,n|0,o|0)|0;G=RAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=dGa(B|0,C|0,p|0,q|0)|0;G=RAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=dGa(D|0,E|0,r|0,s|0)|0;G=RAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=dGa(g|0,h|0,t|0,u|0)|0;G=RAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;G=i;t=g;u=h;g=c[i>>2]|0;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function yq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>1){u=wPa(c[f+20>>2]|0)|0;s=wPa(c[f+16>>2]|0)|0;q=wPa(c[f+12>>2]|0)|0;o=wPa(c[f+8>>2]|0)|0;m=wPa(c[f+4>>2]|0)|0;k=wPa(g|0)|0;G=f;t=u;u=((u|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;while(1){v=wPa(g|0)|0;w=((v|0)<0)<<31>>31;x=wPa(c[G+4>>2]|0)|0;y=((x|0)<0)<<31>>31;z=wPa(c[G+8>>2]|0)|0;A=((z|0)<0)<<31>>31;B=wPa(c[G+12>>2]|0)|0;C=((B|0)<0)<<31>>31;D=wPa(c[G+16>>2]|0)|0;E=((D|0)<0)<<31>>31;g=wPa(c[G+20>>2]|0)|0;h=((g|0)<0)<<31>>31;i=G+48|0;G=dGa(v|0,w|0,j|0,k|0)|0;G=RAa(G|0,F|0,1)|0;c[f>>2]=G;G=dGa(x|0,y|0,l|0,m|0)|0;G=RAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=dGa(z|0,A|0,n|0,o|0)|0;G=RAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=dGa(B|0,C|0,p|0,q|0)|0;G=RAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=dGa(D|0,E|0,r|0,s|0)|0;G=RAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=dGa(g|0,h|0,t|0,u|0)|0;G=RAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;G=i;t=g;u=h;g=c[i>>2]|0;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zq(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=0;n=l;l=l+16|0;f=n;e=a[23362732]|0;do switch(e<<24>>24){case 65:{k=d[23362794]|0;m=k>>>1&64|(d[23362742]|0)&191;a[23362794]=k&127;m=m<<8&65535;l=n;return m|0}case 66:{m=b[11681372]|0;l=n;return m|0}case 69:{m=(d[23362746]|0)<<8&65535;l=n;return m|0}case 73:{m=((d[23362794]|0)>>>1&64|(d[23362742]|0)&191)<<8&65535;l=n;return m|0}case -128:{e=c[5840753]|0;if(!e){m=768;l=n;return m|0}m=a[e+16>>0]|0;m=(((c[e+44>>2]&c[5840702]|0)==0?m:(m&255|128)&255)&255)<<8&65535;l=n;return m|0}case -126:{e=c[5840753]|0;if(!e){m=0;l=n;return m|0}m=(c[e>>2]|0)>>>16&65535;l=n;return m|0}case -125:{e=c[5840753]|0;if(!e){m=0;l=n;return m|0}m=c[e>>2]&65535;l=n;return m|0}case -119:{e=c[5840753]|0;if(!e){m=0;l=n;return m|0}m=(c[e+28>>2]|0)>>>10<<4&65535;l=n;return m|0}case -118:{e=c[5840753]|0;if(!e){m=0;l=n;return m|0}m=(c[e+8>>2]|0)>>>16&65535;l=n;return m|0}case -117:{e=c[5840753]|0;if(!e){m=0;l=n;return m|0}m=c[e+8>>2]&65535;l=n;return m|0}case -115:{e=c[5840753]|0;if(!e){m=768;l=n;return m|0}m=a[e+41>>0]|0;m=(((c[e+44>>2]&c[5840701]|0)==0?m:(m&255|128)&255)&255)<<8&65535;l=n;return m|0}case -113:{e=a[23362800]|0;j=e&255;i=1<>24)m=26}else{a[23362794]=f&255|32;m=26}if((m|0)==26)if(a[23362748]&8){wS(d[23362790]|0);e=a[23362800]|0}if(!(1<<(e&255)&k)){f=a[23362749]|0;do{m=e+1<<24>>24;e=(m&255)>=(f&255)?0:m}while(!(1<<(e&255)&k|0));a[23362800]=e}}m=j<<8&65535;l=n;return m|0}default:{c[f>>2]=e&255;eja(247040,f);m=b[11681367]|0;l=n;return m|0}}while(0);return 0}function Aq(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+77608|0)}function Bq(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=b+24|0;e=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=e<<2;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;e=z+e+-6|0;h=a[e+5>>0]|0;i=a[e+4>>0]|0;j=a[e+3>>0]|0;l=a[e+2>>0]|0;n=a[e+1>>0]|0;p=a[e>>0]|0;f=g+-24|0;a:do if(f>>>0>=z>>>0){q=h;r=i;s=j;t=l;u=p;v=n;w=f;f=g;o=h;m=i;k=j;j=l;i=n;h=p;while(1){g=e+-6|0;D=o<<24>>24;C=q<<24>>24;a[f+-1>>0]=(D+(C*3|0)|0)>>>2;B=m<<24>>24;A=r<<24>>24;a[f+-2>>0]=(B+(A*3|0)|0)>>>2;l=k<<24>>24;n=s<<24>>24;a[f+-3>>0]=(l+(n*3|0)|0)>>>2;p=j<<24>>24;q=t<<24>>24;a[f+-4>>0]=(p+(q*3|0)|0)>>>2;r=i<<24>>24;s=v<<24>>24;a[f+-5>>0]=(r+(s*3|0)|0)>>>2;t=h<<24>>24;v=u<<24>>24;a[f+-6>>0]=(t+(v*3|0)|0)>>>2;a[f+-7>>0]=(D+C|0)>>>1;a[f+-8>>0]=(B+A|0)>>>1;a[f+-9>>0]=(l+n|0)>>>1;a[f+-10>>0]=(p+q|0)>>>1;a[f+-11>>0]=(r+s|0)>>>1;a[f+-12>>0]=(t+v|0)>>>1;a[f+-13>>0]=((D*3|0)+C|0)>>>2;a[f+-14>>0]=((B*3|0)+A|0)>>>2;a[f+-15>>0]=((l*3|0)+n|0)>>>2;a[f+-16>>0]=((p*3|0)+q|0)>>>2;a[f+-17>>0]=((r*3|0)+s|0)>>>2;a[f+-18>>0]=((t*3|0)+v|0)>>>2;a[f+-19>>0]=o;a[f+-20>>0]=m;a[f+-21>>0]=k;a[f+-22>>0]=j;a[f+-23>>0]=i;a[w>>0]=h;f=w+-24|0;if(f>>>0>>0)break a;n=a[e+-1>>0]|0;p=a[e+-2>>0]|0;A=a[e+-3>>0]|0;B=a[e+-4>>0]|0;C=a[e+-5>>0]|0;D=w;v=i;u=h;t=j;s=k;r=m;q=o;e=g;w=f;o=n;m=p;k=A;j=B;i=C;h=a[g>>0]|0;f=D}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;D=b+80|0;e=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=e;a[D+1>>0]=e>>8;a[D+2>>0]=e>>16;a[D+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if(!(c[5402057]|0)){f=sB(242658,242667)|0;c[5402057]=f;if(!f)return;else{Mja(242672,1,22,f)|0;f=c[5835331]|0;c[5403084]=f;g=f;break}}else{g=c[5835331]|0;f=c[5403084]|0}while(0);h=g-f|0;c[5403084]=g;if(h&266338304|0){f=c[5403082]|0;c[5403082]=f+1;a[21608232+f>>0]=h>>>21|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0}}if(h&268419072|0){f=c[5403082]|0;c[5403082]=f+1;a[21608232+f>>0]=h>>>14|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0}}if(!(h&268435328))f=c[5403082]|0;else{f=c[5403082]|0;c[5403082]=f+1;a[21608232+f>>0]=h>>>7|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}}c[5403082]=f+1;a[21608232+f>>0]=h&127;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}if(b){c[5403082]=f+1;a[21608232+f>>0]=-16;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}if(d&266338304){c[5403082]=f+1;a[21608232+f>>0]=d>>>21|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}}if(d&268419072){c[5403082]=f+1;a[21608232+f>>0]=d>>>14|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}}if(d&268435328){c[5403082]=f+1;a[21608232+f>>0]=d>>>7|128;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}}c[5403082]=f+1;a[21608232+f>>0]=d&127;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}}if(!d)return;else g=0;do{b=a[e+g>>0]|0;c[5403082]=f+1;a[21608232+f>>0]=b;f=c[5403082]|0;if(f>>>0>4095){c[5403083]=(c[5403083]|0)+f;Mja(21608232,1,4096,c[5402057]|0)|0;c[5403082]=0;f=0}g=g+1|0}while((g|0)!=(d|0));return}function Dq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=0;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:break a;default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:break a;default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a}default:{}}return 0}}while(0);if((h|0)==15){l=a+36|0;j=c[b+8>>2]<<1;k=b+12|0;if((c[k>>2]|0)<=0)return 0;h=(c[a+44>>2]|0)+(U(e[l>>1]|0,c[b+4>>2]|0)|0)|0;i=0;h=h+(c[b>>2]<<1)|0;g=d;while(1){TPa(h,g,j)|0;i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else{h=h+(e[l>>1]|0)|0;g=g+f|0}}return 0}i=c[b>>2]|0;q=b+4|0;g=c[q>>2]|0;if(!(i|g)){g=c[b+8>>2]|0;if((g|0)==(c[a+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)==(c[a+12>>2]|0)){f=U(h,g)|0;TPa(c[a+16>>2]|0,d,((f|0)/2|0)+f|0)|0;return 0}else g=0}else g=0}p=a+16|0;r=a+8|0;o=b+8|0;k=c[o>>2]|0;s=b+12|0;if((c[s>>2]|0)<=0)return 0;j=0;g=(c[p>>2]|0)+(U(c[r>>2]|0,g)|0)+i|0;h=d;while(1){TPa(g,h,k)|0;i=c[r>>2]|0;j=j+1|0;l=c[s>>2]|0;if((j|0)>=(l|0))break;else{g=g+i|0;h=h+f|0}}a=a+12|0;k=(c[o>>2]|0)/2|0;if((l|0)<=1)return 0;g=(c[p>>2]|0)+(U(i,c[a>>2]|0)|0)|0;i=(U((c[q>>2]|0)/2|0,i)|0)/2|0;j=(f|0)/2|0;h=0;i=g+(i+((c[b>>2]|0)/2|0))|0;g=d+(U(l,f)|0)|0;while(1){TPa(i,g,k)|0;m=c[r>>2]|0;h=h+1|0;n=c[s>>2]|0;if((h|0)>=((n|0)/2|0|0))break;else{i=i+((m|0)/2|0)|0;g=g+j|0}}l=U(n,f)|0;g=U(m,c[a>>2]|0)|0;k=(c[o>>2]|0)/2|0;if((n|0)<=1)return 0;h=(U((c[q>>2]|0)/2|0,m)|0)/2|0;j=(f|0)/2|0;i=0;h=(c[p>>2]|0)+g+((g|0)/4|0)+(h+((c[b>>2]|0)/2|0))|0;g=d+l+((l|0)/4|0)|0;while(1){TPa(h,g,k)|0;i=i+1|0;if((i|0)>=((c[s>>2]|0)/2|0|0))break;else{h=h+((c[r>>2]|0)/2|0)|0;g=g+j|0}}return 0}function Eq(){var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=b[197304]|0;e=c[98653]|0;c[98650]=U(h&255,e)|0;c[98651]=U((h&65535)>>>8&65535,e)|0;e=c[106625]|0;a:do switch(e|0){case 3:case 1:{Gua(160,16,23362364);Gua(176,8,23362364);Gua(184,8,23362316);break}case 0:{Gua(160,16,23362364);c[5840594]=176;e=a[394617]|0;if(e&2){c[5840593]=65535;Gua(176,16,23362252);break a}c[5840593]=32767;if(!(e&1))Gua(176,8,23362324);else Gua(176,8,23362252);Gua(184,8,23362364);break}case 2:{c[5840594]=160;c[5840593]=131071;Gua(160,32,23362252);if(!(a[394627]&1)){h=c[5796376]|0;c[98659]=h+((d[394631]<<14)+524288);c[98660]=h+((d[394632]<<14)+524288);Gua(184,8,23362276);break a}else{h=c[98667]|0;c[98659]=h;c[98660]=h;break a}}case 5:case 4:{switch(c[80792]|0){case 1:case 0:{e=23362252;break}case 4:{e=23362332;break}case 8:case 7:case 6:{e=23362252;break}case 3:case 5:{e=b[194498]|0;if(!((e&255)<<24>>24))e=23362308;else e=(e&65535)<256?23362252:23362292;break}case 2:{e=(a[388996]|0)==0?23362300:23362284;break}case 9:{e=(a[389104]&2)==0?23362268:23362252;break}default:{l=g;return}}switch((d[389104]|0)>>>2&3){case 0:{c[5840594]=160;c[5840593]=(c[106626]&-2|0)==2?65535:131071;Gua(160,32,e);break}case 1:{c[5840594]=160;c[5840593]=65535;Gua(160,16,e);Gua(176,16,23362364);break}case 2:{c[5840594]=176;c[5840593]=32767;Gua(176,8,e);Gua(160,16,23362364);Gua(184,8,23362364);break}case 3:{c[5840594]=184;c[5840593]=32767;Gua(184,8,e);Gua(160,16,23362364);Gua(176,8,23362364);break}default:{}}if((c[106626]|0)==1)if(a[390441]&16)Gua(160,16,23362356);break}default:{c[f>>2]=e;eja(246007,f);l=g;return}}while(0);afa();l=g;return}function Fq(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;c[g>>2]=e;c[j>>2]=h;if(!(l&4))h=f;else{e=c[g>>2]|0;h=f;if((h-e|0)>2)if((a[e>>0]|0)==-17)if((a[e+1>>0]|0)==-69)if((a[e+2>>0]|0)==-65)c[g>>2]=e+3}r=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){t=41;break}s=c[j>>2]|0;if(s>>>0>=i>>>0){t=41;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[s>>1]=m&255;c[g>>2]=n+1}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+2;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&255)<<6&4032|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+3;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((r-s|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[s>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;s=s+2|0;c[j>>2]=s;b[s>>1]=e|m&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((t|0)==41)e=e&1;return e|0}function Gq(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+144>>2]|0)+(c[f+136>>2]|0)|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+204|0;return i|0}m=a[g+4372>>0]|0;C=b[f+84>>1]|0;n=(C&255&m&255)+j|0;D=f+52|0;c[D>>2]=n;j=c[f+24>>2]|0;E=f+28|0;c[E>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((C&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;C=(k&65535)<<24>>24;c[E>>2]=j-C+(C^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}B=f+88|0;z=b[f+172>>1]|0;C=f+140|0;c[C>>2]=(z&255&m&255)+(c[f+136>>2]|0);l=c[f+112>>2]|0;A=f+116|0;c[A>>2]=l;j=k&255;if(((z&65535)>>>8&65535)>>>j|0){z=a[g+4370>>0]|0;c[A>>2]=l-z+(z^(c[f+128>>2]|0)>>>j)}if(!h){i=f+204|0;return i|0}u=f+188|0;v=f+192|0;w=f+196|0;p=f+4|0;x=f+20|0;o=f+92|0;y=f+108|0;z=f+200|0;q=f+100|0;r=f+96|0;s=f+12|0;t=f+8|0;j=0;m=n;while(1){k=c[v>>2]|0;g=(k+(c[u>>2]|0)|0)>>>(d[w>>0]|0);c[u>>2]=k;k=c[f>>2]|0;n=c[p>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[x>>2]|0)+(c[E>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[t>>2]|0)+((c[s>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[v>>2]=k;g=c[u>>2]|0;l=c[C>>2]|0;k=c[B>>2]|0;n=c[o>>2]|0;m=B+(n>>1)|0;if(n&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[A>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[r>>2]|0)+((c[q>>2]&l>>>22)<<1)>>1]|0)|0)>>16;g=k+g|0;m=b[z>>1]|0;n=j<<1;l=i+(n<<2)|0;c[l>>2]=((m&65535)<<24>>24&g)+(c[l>>2]|0);n=i+((n|1)<<2)|0;c[n>>2]=(((m&65535)>>>8&65535)<<24>>24&g)+(c[n>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[D>>2]|0}i=f+204|0;return i|0}function Hq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;g=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=g<<1;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;f=J+I+-48|0;g=J+g+-24|0;h=c[g>>2]|0;a:do if(f>>>0>=J>>>0){D=c[g+4>>2]|0;B=c[g+8>>2]|0;z=c[g+12>>2]|0;x=c[g+16>>2]|0;v=c[g+20>>2]|0;G=h;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;A=B;B=((B|0)<0)<<31>>31;C=D;D=((D|0)<0)<<31>>31;E=h;h=((h|0)<0)<<31>>31;while(1){i=c[g+20>>2]|0;j=((i|0)<0)<<31>>31;k=c[g+16>>2]|0;l=((k|0)<0)<<31>>31;m=c[g+12>>2]|0;n=((m|0)<0)<<31>>31;o=c[g+8>>2]|0;p=((o|0)<0)<<31>>31;q=c[g+4>>2]|0;r=((q|0)<0)<<31>>31;s=((G|0)<0)<<31>>31;t=g+-24|0;v=dGa(i|0,j|0,u|0,v|0)|0;v=RAa(v|0,F|0,1)|0;c[f+44>>2]=v;x=dGa(k|0,l|0,w|0,x|0)|0;x=RAa(x|0,F|0,1)|0;c[f+40>>2]=x;z=dGa(m|0,n|0,y|0,z|0)|0;z=RAa(z|0,F|0,1)|0;c[f+36>>2]=z;B=dGa(o|0,p|0,A|0,B|0)|0;B=RAa(B|0,F|0,1)|0;c[f+32>>2]=B;D=dGa(q|0,r|0,C|0,D|0)|0;D=RAa(D|0,F|0,1)|0;c[f+28>>2]=D;E=dGa(G|0,s|0,E|0,h|0)|0;E=RAa(E|0,F|0,1)|0;c[f+24>>2]=E;c[f+20>>2]=i;c[f+16>>2]=k;c[f+12>>2]=m;c[f+8>>2]=o;c[f+4>>2]=q;c[f>>2]=G;f=f+-48|0;if(f>>>0>>0)break a;E=G;g=t;G=c[t>>2]|0;u=i;v=j;w=k;x=l;y=m;z=n;A=o;B=p;C=q;D=r;h=s}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Iq(){var a=0,b=0,d=0;a=BL()|0;b=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){b=c[32512+(b<<2)>>2]|0;d=(Wq()|0)==0;a=c[106909]|0;c[106909]=d?a&-2:a|1;a=c[b>>2]|0;c[106975]=a;a=a+1|0;c[106977]=a;c[b>>2]=a;c[106978]=27;b=-2;return b|0}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=Aaa(b)|0;c[106975]=d;d=d+1|0;c[106977]=d;Bba(b,d);c[106978]=27;d=-2;return d|0}case 1:if((a&255)>191){d=c[32512+(b<<2)>>2]|0;a=(Wq()|0)==0;b=c[106909]|0;c[106909]=a?b&-2:b|1;b=c[d>>2]|0;c[106975]=b;b=b+-1|0;c[106977]=b;c[d>>2]=b;c[106978]=30;d=-2;return d|0}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106909]|0;c[106909]=a?d&-2:d|1;d=Aaa(b)|0;c[106975]=d;d=d+-1|0;c[106977]=d;Bba(b,d);c[106978]=30;d=-2;return d|0}case 2:{if((a&255)>191)a=c[c[32512+(b<<2)>>2]>>2]|0;else a=Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;c[106908]=a;uya((c[5382992]|0)-(c[106953]|0)|0);d=-3;return d|0}case 3:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=Aaa(b)|0;b=kV(b+4|0)|0;di()|0;bj(1,b&65535,d,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){d=-3;return d|0}c[106963]=1777;d=0;return d|0}case 4:{if((a&255)>191)a=c[c[32512+(b<<2)>>2]>>2]|0;else a=Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;c[106908]=a;d=-3;return d|0}case 5:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;d=Aaa(b)|0;b=kV(b+4|0)|0;di()|0;hE(1,b&65535,d,(c[5382992]|0)-(c[106953]|0)|0);if(!(c[106909]&256)){d=-3;return d|0}c[106963]=1777;d=0;return d|0}case 6:if((a&255)>191){uya(c[c[32512+(b<<2)>>2]>>2]|0);d=-2;return d|0}else{uya(Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0);d=-2;return d|0}default:{d=-1;return d|0}}return 0}function Jq(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;f=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=f<<2;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;g=w+v+-48|0;f=w+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=w>>>0){r=(wXa(h|0)|0)<<16>>16;s=(wXa(b[f+2>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+6>>1]|0)|0)<<16>>16;o=(wXa(b[f+8>>1]|0)|0)<<16>>16;t=f;n=(wXa(b[f+10>>1]|0)|0)<<16>>16;while(1){C=wXa(b[t+10>>1]|0)|0;i=C<<16>>16;B=wXa(b[t+8>>1]|0)|0;j=B<<16>>16;A=wXa(b[t+6>>1]|0)|0;k=A<<16>>16;z=wXa(b[t+4>>1]|0)|0;l=z<<16>>16;y=wXa(b[t+2>>1]|0)|0;m=y<<16>>16;x=wXa(h|0)|0;f=x<<16>>16;h=t+-12|0;b[g+46>>1]=(i+(n*3|0)|0)>>>2;b[g+44>>1]=(j+(o*3|0)|0)>>>2;b[g+42>>1]=(k+(p*3|0)|0)>>>2;b[g+40>>1]=(l+(q*3|0)|0)>>>2;b[g+38>>1]=(m+(s*3|0)|0)>>>2;b[g+36>>1]=(f+(r*3|0)|0)>>>2;b[g+34>>1]=(i+n|0)>>>1;b[g+32>>1]=(j+o|0)>>>1;b[g+30>>1]=(k+p|0)>>>1;b[g+28>>1]=(l+q|0)>>>1;b[g+26>>1]=(m+s|0)>>>1;b[g+24>>1]=(f+r|0)>>>1;b[g+22>>1]=((i*3|0)+n|0)>>>2;b[g+20>>1]=((j*3|0)+o|0)>>>2;b[g+18>>1]=((k*3|0)+p|0)>>>2;b[g+16>>1]=((l*3|0)+q|0)>>>2;b[g+14>>1]=((m*3|0)+s|0)>>>2;b[g+12>>1]=((f*3|0)+r|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=x;g=g+-48|0;if(g>>>0>>0)break a;t=h;n=i;o=j;p=k;q=l;r=f;s=m;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Kq(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=b+24|0;e=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=e<<2;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;e=z+e+-6|0;h=a[e+5>>0]|0;i=a[e+4>>0]|0;j=a[e+3>>0]|0;l=a[e+2>>0]|0;n=a[e+1>>0]|0;p=a[e>>0]|0;f=g+-24|0;a:do if(f>>>0>=z>>>0){q=h;r=i;s=j;t=l;u=p;v=n;w=f;f=g;o=h;m=i;k=j;j=l;i=n;h=p;while(1){g=e+-6|0;D=o&255;C=q&255;a[f+-1>>0]=(D+(C*3|0)|0)>>>2;B=m&255;A=r&255;a[f+-2>>0]=(B+(A*3|0)|0)>>>2;l=k&255;n=s&255;a[f+-3>>0]=(l+(n*3|0)|0)>>>2;p=j&255;q=t&255;a[f+-4>>0]=(p+(q*3|0)|0)>>>2;r=i&255;s=v&255;a[f+-5>>0]=(r+(s*3|0)|0)>>>2;t=h&255;v=u&255;a[f+-6>>0]=(t+(v*3|0)|0)>>>2;a[f+-7>>0]=(D+C|0)>>>1;a[f+-8>>0]=(B+A|0)>>>1;a[f+-9>>0]=(l+n|0)>>>1;a[f+-10>>0]=(p+q|0)>>>1;a[f+-11>>0]=(r+s|0)>>>1;a[f+-12>>0]=(t+v|0)>>>1;a[f+-13>>0]=((D*3|0)+C|0)>>>2;a[f+-14>>0]=((B*3|0)+A|0)>>>2;a[f+-15>>0]=((l*3|0)+n|0)>>>2;a[f+-16>>0]=((p*3|0)+q|0)>>>2;a[f+-17>>0]=((r*3|0)+s|0)>>>2;a[f+-18>>0]=((t*3|0)+v|0)>>>2;a[f+-19>>0]=o;a[f+-20>>0]=m;a[f+-21>>0]=k;a[f+-22>>0]=j;a[f+-23>>0]=i;a[w>>0]=h;f=w+-24|0;if(f>>>0>>0)break a;n=a[e+-1>>0]|0;p=a[e+-2>>0]|0;A=a[e+-3>>0]|0;B=a[e+-4>>0]|0;C=a[e+-5>>0]|0;D=w;v=i;u=h;t=j;s=k;r=m;q=o;e=g;w=f;o=n;m=p;k=A;j=B;i=C;h=a[g>>0]|0;f=D}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;D=b+80|0;e=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=e;a[D+1>>0]=e>>8;a[D+2>>0]=e>>16;a[D+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;e=k+8|0;d=k;if(a|0){j=c[a+44>>2]|0;if(j|0)if(c[a+108>>2]&8|0){i=a+308|0;h=c[i>>2]|0;if((h|0)==(b|0)){a=0;l=k;return a|0}do if(!b){e=0;d=0}else{if((c[b>>2]|0)!=30135412){xC(287023,d)|0;a=-1;l=k;return a|0}if((c[b+32>>2]|0)!=(a|0)){a=xC(305056,e)|0;l=k;return a|0}if((c[b+8>>2]|0)==2){d=c[b+36>>2]|0;b=(d|0)==0?b:d;d=(b|0)!=0;if(h|0){e=b;break}f=a+232|0;h=a+216|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=a+264|0;h=a+248|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+284>>2]=c[a+280>>2];f=a+288|0;h=c[f+4>>2]|0;e=a+296|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];e=b;break}else{a=xC(305099,f)|0;l=k;return a|0}}while(0);c[i>>2]=e;if((_g[j&255](a,e)|0)<0){a=-1;l=k;return a|0}b=a+216|0;if(d){c[b>>2]=0;c[a+220>>2]=0;d=e+12|0;c[a+224>>2]=c[d>>2];b=e+16|0;c[a+228>>2]=c[b>>2];oPa(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;e=0}else{e=a+232|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=a+248|0;j=a+264|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];e=c[a+284>>2]|0;j=a+296|0;d=c[j+4>>2]|0;b=a+288|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=a+208|0;d=a+204|0}j=c[b>>2]|0;i=c[d>>2]|0;c[a+280>>2]=e;c[a+196>>2]=i;c[a+200>>2]=j;if((Mg[c[a+48>>2]&255](a)|0)<0){a=-1;l=k;return a|0}a=(Mg[c[a+52>>2]&255](a)|0)>>31;l=k;return a|0}}a=sca(4)|0;l=k;return a|0}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=p+4|0;if(!a){o=0;l=p;return o|0}j=c[5796381]|0;f=j>>>0>272;do if(b){if(!f){o=0;l=p;return o|0}i=c[5796385]|0;g=0;e=268435455;f=0;h=272;b=0;while(1){d=(c[i+(h<<2)>>2]|0)!=0;if(b)if(d){b=h-f|0;if((b|0)==(a|0)){d=f;j=13;break}n=b>>>0>a>>>0&b>>>0>>0;d=0;f=n?f:g;e=n?b:e}else{d=f;f=g}else{d=d?f:h;f=g}h=h+1|0;b=(d|0)!=0;if(h>>>0>=j>>>0){j=11;break}else{g=f;f=d}}if((j|0)==11)if(b){n=h-d|0;if(!(n>>>0>=a>>>0&n>>>0>>0)){d=f;j=13}}else{d=f;j=13}if((j|0)==13)if(!d){o=0;l=p;return o|0}b=d+a+-1|0;e=o;while(1){c[e>>2]=d;a=a+-1|0;if(!a)break;else{e=i+(d<<2)|0;d=d+1|0}}c[i+(b<<2)>>2]=-1}else{if(f){g=c[5796385]|0;f=272;b=0;do{b=((c[g+(f<<2)>>2]|0)==0&1)+b|0;f=f+1|0}while((f|0)!=(j|0))}else b=0;if(b>>>0>>0){o=0;l=p;return o|0}k=c[5796385]|0;if(j>>>0>272){d=o;e=a;m=j}else $ma(243306,n);a:while(1){h=0;b=268435455;g=0;i=272;f=0;while(1){a=(c[k+(i<<2)>>2]|0)!=0;if(f)if(a){f=i-g|0;if((f|0)==1){a=g;j=32;break}j=(f|0)!=0&f>>>0>>0;a=0;g=j?g:h;b=j?f:b}else{a=g;g=h}else{a=a?g:i;g=h}i=i+1|0;f=(a|0)!=0;if(i>>>0>=m>>>0){j=29;break}else{h=g;g=a}}if((j|0)==29){j=0;if(f){m=i-a|0;if(!((m|0)!=0&m>>>0>>0)){a=g;j=32}}else{a=g;j=32}}if((j|0)==32)if(!a){j=33;break}if(!e){j=37;break}while(1){b=k+(a<<2)|0;if(c[b>>2]|0)break;c[d>>2]=a;e=e+-1|0;if(!e){d=b;j=37;break a}else{a=a+1|0;d=b}}c[d>>2]=-1;m=c[5796381]|0;if(m>>>0<=272){j=33;break}}if((j|0)==33)$ma(243306,n);else if((j|0)==37){c[d>>2]=-1;break}}while(0);o=c[o>>2]|0;l=p;return o|0}function Rq(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-384|0;q=b+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;i=c[p>>2]|0;k=c[p+4>>2]|0;l=c[p+8>>2]|0;m=c[p+12>>2]|0;n=c[p+16>>2]|0;o=c[p+20>>2]|0;f=0;g=r+q+-24|0;a:while(1){do{if(g>>>0>>0)break a;c[g+20>>2]=o;c[g+16>>2]=n;c[g+12>>2]=m;c[g+8>>2]=l;c[g+4>>2]=k;c[g>>2]=i;g=g+-24|0;f=t+f|0}while((f<<1|0)<(q|0));u=p+-24|0;v=c[p+-4>>2]|0;v=dGa(v|0,((v|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;v=RAa(v|0,F|0,1)|0;w=c[p+-8>>2]|0;w=dGa(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=RAa(w|0,F|0,1)|0;x=c[p+-12>>2]|0;x=dGa(x|0,((x|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;x=RAa(x|0,F|0,1)|0;y=c[p+-16>>2]|0;y=dGa(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=RAa(y|0,F|0,1)|0;z=c[p+-20>>2]|0;z=dGa(z|0,((z|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;z=RAa(z|0,F|0,1)|0;A=c[u>>2]|0;A=dGa(A|0,((A|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;A=RAa(A|0,F|0,1)|0;i=A;k=z;l=y;m=x;n=w;o=v;f=f-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Sq(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;f=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=f<<2;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;g=w+v+-48|0;f=w+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=w>>>0){r=(wXa(h|0)|0)&65535;s=(wXa(b[f+2>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+6>>1]|0)|0)&65535;o=(wXa(b[f+8>>1]|0)|0)&65535;t=f;n=(wXa(b[f+10>>1]|0)|0)&65535;while(1){C=wXa(b[t+10>>1]|0)|0;i=C&65535;B=wXa(b[t+8>>1]|0)|0;j=B&65535;A=wXa(b[t+6>>1]|0)|0;k=A&65535;z=wXa(b[t+4>>1]|0)|0;l=z&65535;y=wXa(b[t+2>>1]|0)|0;m=y&65535;x=wXa(h|0)|0;f=x&65535;h=t+-12|0;b[g+46>>1]=(i+(n*3|0)|0)>>>2;b[g+44>>1]=(j+(o*3|0)|0)>>>2;b[g+42>>1]=(k+(p*3|0)|0)>>>2;b[g+40>>1]=(l+(q*3|0)|0)>>>2;b[g+38>>1]=(m+(s*3|0)|0)>>>2;b[g+36>>1]=(f+(r*3|0)|0)>>>2;b[g+34>>1]=(i+n|0)>>>1;b[g+32>>1]=(j+o|0)>>>1;b[g+30>>1]=(k+p|0)>>>1;b[g+28>>1]=(l+q|0)>>>1;b[g+26>>1]=(m+s|0)>>>1;b[g+24>>1]=(f+r|0)>>>1;b[g+22>>1]=((i*3|0)+n|0)>>>2;b[g+20>>1]=((j*3|0)+o|0)>>>2;b[g+18>>1]=((k*3|0)+p|0)>>>2;b[g+16>>1]=((l*3|0)+q|0)>>>2;b[g+14>>1]=((m*3|0)+s|0)>>>2;b[g+12>>1]=((f*3|0)+r|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=x;g=g+-48|0;if(g>>>0>>0)break a;t=h;n=i;o=j;p=k;q=l;r=f;s=m;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;f=c[e>>2]|0;q=e+4|0;while(1){g=c[q>>2]|0;if((g|0)==(f|0))break;p=g+-12|0;c[q>>2]=p;VIa(p)}g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){r=1;return r|0}o=b+8|0;p=e+8|0;f=1;m=0;n=g;a:while(1){j=c[d>>2]|0;if(!(a[j>>0]|0)){g=m;r=18}else{l=n+8|0;if((a[l+11>>0]|0)<0){l=c[l>>2]|0;k=0;i=0;g=m;do{b:do if(!(Z6(l,j)|0)){switch(g|0){case 1:case 2:{r=26;break a}case 0:break;default:{i=1;break b}}i=1;f=k+2|0;g=2}while(0);k=k+1|0;j=c[d+(k<<2)>>2]|0}while((a[j>>0]|0)!=0)}else{k=0;i=0;g=m;do{c:do if(!(Z6(l,j)|0)){switch(g|0){case 1:case 2:{r=26;break a}case 0:break;default:{i=1;break c}}i=1;f=k+2|0;g=2}while(0);k=k+1|0;j=c[d+(k<<2)>>2]|0}while((a[j>>0]|0)!=0)}if(!i)r=18}d:do if((r|0)==18){r=0;switch(g|0){case 0:{f=n+8|0;g=c[q>>2]|0;if((g|0)==(c[p>>2]|0)){PK(e,f);f=0;g=1;break d}else{Yda(g,f);c[q>>2]=(c[q>>2]|0)+12;f=0;g=1;break d}}case 1:case 2:{i=n+8|0;j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){PK(e,i);break d}else{Yda(j,i);c[q>>2]=(c[q>>2]|0)+12;break d}}default:break d}}while(0);l=h+4|0;m=n;n=c[l>>2]|0;k=c[h>>2]|0;c[k+4>>2]=n;c[c[l>>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+-1;VIa(h+8|0);a5a(m);h=n;if((h|0)==(b|0)){r=26;break}else m=g}if((r|0)==26)return f|0;return 0}function Uq(b,e){b=b|0;e=e|0;var f=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=o+-256|0;p=b+8|0;a[j>>0]=a[p>>0];a[j+1>>0]=a[p+1>>0];a[j+2>>0]=a[p+2>>0];a[j+3>>0]=a[p+3>>0];a[j+4>>0]=a[p+4>>0];a[j+5>>0]=a[p+5>>0];a[j+6>>0]=a[p+6>>0];a[j+7>>0]=a[p+7>>0];p=~~(+h[j>>3]*+((o|0)/16|0|0))<<4;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-16|0;f=wPa(c[o+12>>2]|0)|0;n=(c[j>>2]=f,+g[j>>2]);f=wPa(c[o+8>>2]|0)|0;m=(c[j>>2]=f,+g[j>>2]);f=wPa(c[o+4>>2]|0)|0;l=(c[j>>2]=f,+g[j>>2]);f=wPa(c[o>>2]|0)|0;k=(c[j>>2]=f,+g[j>>2]);f=0;i=q+p+-16|0;a:while(1){s=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;t=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;u=wPa((g[j>>2]=l,c[j>>2]|0)|0)|0;w=wPa((g[j>>2]=k,c[j>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+12>>2]=s;c[i+8>>2]=t;c[i+4>>2]=u;c[i>>2]=w;i=i+-16|0;f=v+f|0}while((f<<1|0)<(p|0));w=o+-16|0;u=wPa(c[o+-4>>2]|0)|0;x=(n+(c[j>>2]=u,+g[j>>2]))*.5;u=wPa(c[o+-8>>2]|0)|0;y=(m+(c[j>>2]=u,+g[j>>2]))*.5;u=wPa(c[o+-12>>2]|0)|0;z=(l+(c[j>>2]=u,+g[j>>2]))*.5;u=wPa(c[w>>2]|0)|0;k=(k+(c[j>>2]=u,+g[j>>2]))*.5;l=z;m=y;n=x;f=f-p|0;o=w}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vq(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;i=s;h=c[f>>2]|0;if(!(h&2)){l=s;return}c[f>>2]=h&-3;r=f+52|0;a:do if((g|0)!=0&(h&1|0)==0){g=c[r>>2]|0;if(c[g+68>>2]&8192|0){g=f+12|0;q=S3a(U(c[f+16>>2]|0,c[g>>2]|0)|0)|0;c[f+20>>2]=q;if(q|0){dj(f,0,c[(c[r>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[g>>2];th(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=s;return}q=c[f+4>>2]|0;k=c[g+12>>2]|0;m=c[f+8>>2]|0;j=(a[k>>0]|0)==2;o=j?31:30;p=j?32:30;g=f+12|0;n=f+16|0;h=S3a(U(c[n>>2]|0,c[g>>2]|0)|0)|0;i=f+20|0;c[i>>2]=h;if(!h){c[f>>2]=c[f>>2]|2;l=s;return}oPa(h,0,U(c[n>>2]|0,c[g>>2]|0)|0)|0;h=c[i>>2]|0;g=k+28|0;if(j)f=h;else{f=h;while(1){h=0;while(1){t=b[g+2>>1]|0;i=t&65535;j=g+4|0;g=(e[g>>1]|0)+h|0;if(!(t<<16>>16))if(!g)break a;else{h=g;g=j}else{h=g+i|0;g=j+($g[o&63](f+(g<<2)|0,j,i,k,q)|0)|0}if((h|0)>=(m|0)){h=0;break}}do{i=(e[g>>1]|0)+h|0;t=b[g+2>>1]|0;j=t&65535;g=g+4|0;if(!(t<<16>>16))h=i;else{h=i+j|0;g=g+($g[p&63](f+(i<<2)|0,g,j,k,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}while(1){h=0;do{t=a[g+1>>0]|0;i=t&255;j=g+2|0;g=(d[g>>0]|0)+h|0;if(!(t<<24>>24))if(!g)break a;else{h=g;g=j}else{h=g+i|0;g=j+($g[o&63](f+(g<<2)|0,j,i,k,q)|0)|0}}while((h|0)<(m|0));h=0;g=g+(g&2)|0;do{i=(e[g>>1]|0)+h|0;t=b[g+2>>1]|0;j=t&65535;g=g+4|0;if(!(t<<16>>16))h=i;else{h=i+j|0;g=g+($g[p&63](f+(i<<2)|0,g,j,k,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}while(0);t=c[r>>2]|0;q=t+68|0;c[q>>2]=c[q>>2]&-24577;Q4a(c[t+12>>2]|0);c[(c[r>>2]|0)+12>>2]=0;l=s;return}function Wq(){var f=0,g=0;do switch(c[106978]|0){case 62:case 30:case 29:case 28:case 27:case 26:case 25:case 0:{g=c[106909]&1;return g|0}case 1:{g=(d[427908]|0)<(d[427900]|0)&1;return g|0}case 2:{g=(e[213954]|0)<(e[213950]|0)&1;return g|0}case 3:{g=(c[106977]|0)>>>0<(c[106975]|0)>>>0&1;return g|0}case 7:{f=a[427908]|0;g=a[427900]|0;if((f&255)<(g&255))f=1;else f=c[106980]|0?f<<24>>24==g<<24>>24:0;g=f&1;return g|0}case 8:{f=b[213954]|0;g=b[213950]|0;if((f&65535)<(g&65535))f=1;else f=c[106980]|0?f<<16>>16==g<<16>>16:0;g=f&1;return g|0}case 9:{f=c[106977]|0;g=c[106975]|0;if(f>>>0>>0)f=1;else f=(f|0)==(g|0)&(c[106980]|0)!=0;g=f&1;return g|0}case 10:{if((d[427900]|0)<(d[427908]|0))f=1;else if(!(c[106980]|0))f=0;else f=(a[427904]|0)==-1;g=f&1;return g|0}case 11:{if((e[213950]|0)<(e[213954]|0))f=1;else if(!(c[106980]|0))f=0;else f=(b[213952]|0)==-1;g=f&1;return g|0}case 12:{if((c[106975]|0)>>>0<(c[106977]|0)>>>0)f=1;else f=(c[106980]|0)!=0&(c[106976]|0)==-1;g=f&1;return g|0}case 22:case 16:{g=(d[427900]|0)<(d[427904]|0)&1;return g|0}case 23:case 17:{g=(e[213950]|0)<(e[213952]|0)&1;return g|0}case 24:case 18:{g=(c[106975]|0)>>>0<(c[106976]|0)>>>0&1;return g|0}case 34:{f=a[427904]|0;if((f&255)>8){g=0;return g|0}g=(d[427900]|0)>>>(8-(f&255)|0)&1;return g|0}case 35:{f=a[427904]|0;if((f&255)>16){g=0;return g|0}g=(e[213950]|0)>>>(16-(f&255)|0)&1;return g|0}case 59:case 58:case 36:{g=(c[106975]|0)>>>(32-(d[427904]|0)|0)&1;return g|0}case 37:case 52:{g=(d[427900]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 38:case 53:{g=(e[213950]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 61:case 60:case 39:case 54:{g=(c[106975]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 40:{g=(a[427900]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 41:{g=(b[213950]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 42:{g=(c[106975]|0)>>>((d[427904]|0)+-1|0)&1;return g|0}case 55:{g=d[427900]|0;return g|0}case 56:{g=e[213950]|0;return g|0}case 57:{g=c[106975]|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function Xq(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=RAa(i|0,l|0,52)|0;e=e&2047;m=RAa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=BAa(n|0,o|0,1)|0;k=F;a:do if((g|0)==0&(k|0)==0)q=3;else{f=o&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)q=3;else{d=BAa(i|0,l|0,1)|0;f=F;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=BAa(i|0,l|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=BAa(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=BAa(i|0,l|0,1-e|0)|0;g=F}else g=l&1048575|1048576;if(!m){f=BAa(n|0,o|0,12)|0;k=F;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=BAa(f|0,k|0,1)|0;k=F}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=BAa(n|0,o|0,1-d|0)|0;m=d;l=F}else l=o&1048575|1048576;f=pCa(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=BAa(f|0,d|0,1)|0;g=F;e=e+-1|0;f=pCa(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=BAa(f|0,d|0,1)|0;d=F;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=dGa(f|0,d|0,0,-1048576)|0;d=F;e=BAa(e|0,0,52)|0;d=d|F;e=o|e}else{e=RAa(f|0,d|0,1-e|0)|0;d=F}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}}while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Yq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;f=m;a:do switch((xma(b)|0)<<24>>24){case 0:{f=c[5383303]|0;b=d&255;if(b>>>0>=(e[f>>1]|0)>>>0){d=2;l=m;return d|0}d=c[f+228+(b<<2)>>2]|0;d=_g[c[(c[d>>2]|0)+56>>2]&255](d,1)|0;a[f+4+(b*28|0)+13>>0]=d&1;if(!d){d=2;l=m;return d|0}break}case 3:{a[f>>0]=xma(b+1|0)|0;a[f+4>>0]=xma(b+2|0)|0;a[f+1>>0]=xma(b+3|0)|0;a[f+5>>0]=xma(b+4|0)|0;a[f+2>>0]=xma(b+5|0)|0;a[f+6>>0]=xma(b+6|0)|0;a[f+3>>0]=xma(b+7|0)|0;a[f+7>>0]=xma(b+8|0)|0;i=c[5383303]|0;g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(RAa(f|0,g|0,8)|0)&255;b=d&255;if(b>>>0<(e[i>>1]|0)>>>0){p=(f&255)>1;d=i+4+(b*28|0)+20|0;n=BAa(((h&255)>1?1:h)&255|0,0,8)|0;h=F;o=f&-65536;f=p?0:f&255;f=f|o|n;h=g|h;g=d;d=g;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c[i+228+(b<<2)>>2]|0;d=c[(c[g>>2]|0)+48>>2]|0;i=j;c[i>>2]=f;c[i+4>>2]=h;a[k>>0]=a[j>>0]|0;a[k+1>>0]=a[j+1>>0]|0;a[k+2>>0]=a[j+2>>0]|0;a[k+3>>0]=a[j+3>>0]|0;a[k+4>>0]=a[j+4>>0]|0;a[k+5>>0]=a[j+5>>0]|0;a[k+6>>0]=a[j+6>>0]|0;a[k+7>>0]=a[j+7>>0]|0;Kg[d&1023](g,k);g=10;break a}else{b=1;g=9;break a}}case 1:{g=10;break}case 2:{if(!(zw(c[5383303]|0,d)|0)){p=2;l=m;return p|0}break}case 5:{f=c[5383303]|0;b=d&255;if(b>>>0<(e[f>>1]|0)>>>0){p=c[f+228+(b<<2)>>2]|0;p=_g[c[(c[p>>2]|0)+56>>2]&255](p,0)|0;a[f+4+(b*28|0)+13>>0]=p&1;if(p)g=10;else{b=2;g=9}}else{b=2;g=9}break}default:{b=3;g=9}}while(0);if((g|0)==9){p=b;l=m;return p|0}p=0;l=m;return p|0}function Zq(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*3200|0)+4|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)!=(c[f+28>>2]|0)){h=14;g=i;n=5}}else{h=12;g=i;n=5}}else{h=10;g=i;n=5}}else{h=8;g=i;n=5}}else{h=6;g=i;n=5}}else{h=4;g=i;n=5}}else{h=2;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;c[l+(h<<2)>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;b[f+(h<<1)>>1]=g;g=h|1;do{i=b[e+(g<<1)>>1]|0;h=i&65535;c[l+(g<<2)>>2]=h<<19&16252928|h<<5&64512|h>>>8&248;b[f+(g<<1)>>1]=i;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+32|0;l=l+64|0;e=e+32|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function _q(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*3200|0)+4|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)!=(c[f+28>>2]|0)){h=14;g=i;n=5}}else{h=12;g=i;n=5}}else{h=10;g=i;n=5}}else{h=8;g=i;n=5}}else{h=6;g=i;n=5}}else{h=4;g=i;n=5}}else{h=2;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;c[l+(h<<2)>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;b[f+(h<<1)>>1]=g;g=h|1;do{i=b[e+(g<<1)>>1]|0;h=i&65535;c[l+(g<<2)>>2]=h<<19&16252928|h<<6&63488|h>>>7&248;b[f+(g<<1)>>1]=i;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+32|0;l=l+64|0;e=e+32|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function ar(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function gr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function hr(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-384|0;s=b+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];r=~~(+h[j>>3]*+((r|0)/24|0|0));s=r*24|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=c[f+20>>2]|0;g=c[f+16>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;o=c[f+4>>2]|0;n=c[f>>2]|0;i=0;k=f;while(1){while(1){p=k+24|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else k=p}c[f>>2]=n;c[f+4>>2]=o;c[f+8>>2]=m;c[f+12>>2]=l;c[f+16>>2]=g;c[f+20>>2]=r;q=f+24|0;f=c[p>>2]|0;n=dGa(f|0,((f|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=RAa(n|0,F|0,1)|0;f=c[k+28>>2]|0;o=dGa(f|0,((f|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RAa(o|0,F|0,1)|0;f=c[k+32>>2]|0;m=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;f=c[k+36>>2]|0;l=dGa(f|0,((f|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;f=c[k+40>>2]|0;g=dGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=c[k+44>>2]|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(q>>>0>>0){r=f;i=i-v|0;k=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=b+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ir(b,e){b=b|0;e=e|0;var f=0,i=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=b+24|0;p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=p+-256|0;r=b+8|0;a[j>>0]=a[r>>0];a[j+1>>0]=a[r+1>>0];a[j+2>>0]=a[r+2>>0];a[j+3>>0]=a[r+3>>0];a[j+4>>0]=a[r+4>>0];a[j+5>>0]=a[r+5>>0];a[j+6>>0]=a[r+6>>0];a[j+7>>0]=a[r+7>>0];p=~~(+h[j>>3]*+((p|0)/16|0|0));r=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=f+r|0;if((p|0)>0){k=wPa(c[f+12>>2]|0)|0;q=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+8>>2]|0)|0;i=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+4>>2]|0)|0;m=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f>>2]|0)|0;n=(c[j>>2]=k,+g[j>>2]);k=0;l=f;while(1){while(1){o=l+16|0;k=k+r|0;if((k<<1|0)>=(u|0))break;else l=o}c[f>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;c[f+4>>2]=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;c[f+8>>2]=wPa((g[j>>2]=i,c[j>>2]|0)|0)|0;c[f+12>>2]=wPa((g[j>>2]=q,c[j>>2]|0)|0)|0;p=f+16|0;f=wPa(c[o>>2]|0)|0;n=(n+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+20>>2]|0)|0;m=(m+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+24>>2]|0)|0;i=(i+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+28>>2]|0)|0;if(p>>>0>>0){q=(q+(c[j>>2]=f,+g[j>>2]))*.5;k=k-u|0;l=o;f=p}else break}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;l=c[a+16>>2]>>2;j=c[a+36>>2]>>2;if(!d)return;k=(b+3|0)/4|0;i=b&255;b=c[a>>2]|0;e=c[a+20>>2]|0;a:while(1){d=d+-1|0;switch(i&3){case 0:{g=k;f=e;a=4;break}case 3:{g=k;f=e;a=8;break}case 2:{g=k;f=e;a=12;break}case 1:{h=k;g=b;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;h=m&16711935;n=m&65280;c[f>>2]=((U((a&65280)-n|0,e)|0)>>>8)+n&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-h|0,e)|0)>>>8)+h&16711935}}b=b+4|0;f=f+4|0;a=8;continue}else if((a|0)==8){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;n=m&16711935;h=m&65280;c[f>>2]=((U((a&65280)-h|0,e)|0)>>>8)+h&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-n|0,e)|0)>>>8)+n&16711935}}b=b+4|0;f=f+4|0;a=12;continue}else if((a|0)==12){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;n=m&16711935;h=m&65280;c[f>>2]=((U((a&65280)-h|0,e)|0)>>>8)+h&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-n|0,e)|0)>>>8)+n&16711935}}h=g;g=b+4|0;e=f+4|0;a=16;continue}else if((a|0)==16){a=c[g>>2]|0;b=a>>>24;switch((b&255)<<24>>24){case 0:break;case -1:{c[e>>2]=a;break}default:{m=c[e>>2]|0;n=m&16711935;f=m&65280;c[e>>2]=((U((a&65280)-f|0,b)|0)>>>8)+f&65280|((U(m>>>24,b^255)|0)>>>8)+b<<24|((U((a&16711935)-n|0,b)|0)>>>8)+n&16711935}}b=g+4|0;a=e+4|0;if((h|0)>1){g=h+-1|0;f=a;a=4;continue}else break}if(!d){a=22;break}else{b=b+(l<<2)|0;e=a+(j<<2)|0}}if((a|0)!=20)if((a|0)==22)return}function kr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;s=qBa(i,28707468)|0;m=qBa(i,28707476)|0;Kg[c[(c[m>>2]|0)+20>>2]&1023](t,m);q=t+11|0;p=a[q>>0]|0;r=t+4|0;a:do if(!((p<<24>>24<0?c[r>>2]|0:p&255)|0)){Pg[c[(c[s>>2]|0)+48>>2]&127](s,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{p=_g[c[(c[s>>2]|0)+44>>2]&255](s,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=p;i=b+1|0;break}default:i=b}b:do if((e-i|0)>1)if((a[i>>0]|0)==48){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}p=_g[c[(c[s>>2]|0)+44>>2]&255](s,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=_g[c[(c[s>>2]|0)+44>>2]&255](s,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;i=i+2|0}while(0);c:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break c;p=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=p;k=k+1|0}}while(0);p=Mg[c[(c[m>>2]|0)+16>>2]&255](m)|0;o=i;j=0;k=0;while(1){if(o>>>0>=e>>>0)break;m=a[q>>0]|0;n=m<<24>>24<0;v=a[(n?c[t>>2]|0:t)+j>>0]|0;if(v<<24>>24!=0&(k|0)==(v<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;j=(j>>>0<((n?c[r>>2]|0:m&255)+-1|0)>>>0&1)+j|0;k=0}n=_g[c[(c[s>>2]|0)+44>>2]&255](s,a[o>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=n;o=o+1|0;k=k+1|0}i=f+(i-b<<2)|0;k=c[h>>2]|0;if((i|0)!=(k|0)){j=k;while(1){j=j+-4|0;if(i>>>0>=j>>>0){i=k;break a}v=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=v;i=i+4|0}}}while(0);c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;VIa(t);l=u;return}function lr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=f+88|0;n=c[f+136>>2]|0;if(((c[f+144>>2]|0)+n|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;E=f+204|0;return E|0}m=a[g+4372>>0]|0;B=b[f+84>>1]|0;o=(B&255&m&255)+(c[f+48>>2]|0)|0;C=f+52|0;c[C>>2]=o;j=c[f+24>>2]|0;D=f+28|0;c[D>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((B&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;B=(k&65535)<<24>>24;c[D>>2]=j-B+(B^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}z=b[f+172>>1]|0;B=f+140|0;c[B>>2]=(z&255&m&255)+n;l=c[f+112>>2]|0;A=f+116|0;c[A>>2]=l;j=k&255;if(((z&65535)>>>8&65535)>>>j|0){z=a[g+4370>>0]|0;c[A>>2]=l-z+(z^(c[f+128>>2]|0)>>>j)}if(!h){E=f+204|0;return E|0}q=f+188|0;r=f+192|0;s=f+196|0;p=f+4|0;t=f+20|0;g=f+92|0;u=f+108|0;v=f+200|0;w=f+100|0;x=f+96|0;y=f+12|0;z=f+8|0;j=0;l=o;while(1){k=c[r>>2]|0;n=(k+(c[q>>2]|0)|0)>>>(d[s>>0]|0);c[q>>2]=k;k=c[f>>2]|0;o=c[p>>2]|0;m=f+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[t>>2]|0)+(c[D>>2]|0)|0;c[t>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[z>>2]|0)+((c[y>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[r>>2]=k;n=c[q>>2]|0;l=c[B>>2]|0;k=c[E>>2]|0;o=c[g>>2]|0;m=E+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[u>>2]|0)+(c[A>>2]|0)|0;c[u>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[x>>2]|0)+((c[w>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;n=b[v>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&k)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&k)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;l=c[C>>2]|0}E=f+204|0;return E|0}function mr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){j=28740116+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=22;break}}a[f>>0]=0;j=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){g=25429056+(d*3200|0)+4|0;h=0;i=c[105674]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Xl(i,i+(c[105673]|0)|0,g);break}case 3:{Xl(i,i+(c[105673]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Xl(i,28623936,g);Xl(i+8|0,28623944,g+4|0);Xl(i+16|0,28623952,g+8|0);Xl(i+24|0,28623960,g+12|0);Xl(i+32|0,28623968,g+16|0);Xl(i+40|0,28623976,g+20|0);Xl(i+48|0,28623984,g+24|0);Xl(i+56|0,28623992,g+28|0);Xl(i+64|0,28624e3,g+32|0);Xl(i+72|0,28624008,g+36|0);Xl(i+80|0,28624016,g+40|0);Xl(i+88|0,28624024,g+44|0);Xl(i+96|0,28624032,g+48|0);Xl(i+104|0,28624040,g+52|0);Xl(i+112|0,28624048,g+56|0);Xl(i+120|0,28624056,g+60|0);f=i+(c[105673]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Xl(i+120|0,d+(c[105673]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105671]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845263]|0;if(!(d&1)){j=d+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}else{j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=22;break}}if((k|0)==22)return}function nr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){j=28740116+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=22;break}}a[f>>0]=0;j=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){g=25429056+(d*3200|0)+4|0;h=0;i=c[105674]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Ll(i,i+(c[105673]|0)|0,g);break}case 3:{Ll(i,i+(c[105673]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Ll(i,28623936,g);Ll(i+8|0,28623944,g+4|0);Ll(i+16|0,28623952,g+8|0);Ll(i+24|0,28623960,g+12|0);Ll(i+32|0,28623968,g+16|0);Ll(i+40|0,28623976,g+20|0);Ll(i+48|0,28623984,g+24|0);Ll(i+56|0,28623992,g+28|0);Ll(i+64|0,28624e3,g+32|0);Ll(i+72|0,28624008,g+36|0);Ll(i+80|0,28624016,g+40|0);Ll(i+88|0,28624024,g+44|0);Ll(i+96|0,28624032,g+48|0);Ll(i+104|0,28624040,g+52|0);Ll(i+112|0,28624048,g+56|0);Ll(i+120|0,28624056,g+60|0);f=i+(c[105673]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Ll(i+120|0,d+(c[105673]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105671]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845263]|0;if(!(d&1)){j=d+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}else{j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=22;break}}if((k|0)==22)return}function or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;i=a[d>>0]|0;if(!(i<<24>>24)){g=0;f=d;a[f>>0]=0;return g|0}p=0;h=0;b=d;k=d;a:while(1){o=p^1;j=b;m=k;d=i;while(1){m=m+1|0;if(!p){j=m;n=5;break}if(d<<24>>24==34){i=34;b=j;d=o;k=m;break}l=j+1|0;a[j>>0]=d;d=a[m>>0]|0;if(!(d<<24>>24)){b=l;n=30;break a}else j=l}b:do if((n|0)==5){c:while(1){n=0;switch(i<<24>>24|0){case 34:{d=o;k=j;break b}case 124:{n=27;break c}case 62:{i=(a[j>>0]|0)==62;a[g>>0]=i&1;i=uxa(i?k+2|0:j)|0;d=c[f>>2]|0;if(d|0)tj(d);c[f>>2]=i;d=i;j=i;d:while(1){switch(a[j>>0]|0){case 124:case 60:case 32:case 0:break d;default:{}}j=j+1|0}if((i|0)!=(j|0)){i=j+-1|0;if((a[i>>0]|0)==58){a[i>>0]=0;d=c[f>>2]|0}}m=j;l=m-d|0;n=Dh(l+1|0)|0;vRa(n,d,l)|0;a[n+(m-(c[f>>2]|0))>>0]=0;c[f>>2]=n;d=j;break}case 60:{d=c[e>>2]|0;if(d|0)tj(d);i=uxa(j)|0;c[e>>2]=i;d=i;j=i;e:while(1){switch(a[j>>0]|0){case 124:case 62:case 32:case 0:break e;default:{}}j=j+1|0}if((i|0)!=(j|0)){i=j+-1|0;if((a[i>>0]|0)==58){a[i>>0]=0;d=c[e>>2]|0}}m=j;l=m-d|0;n=Dh(l+1|0)|0;vRa(n,d,l)|0;a[n+(m-(c[e>>2]|0))>>0]=0;c[e>>2]=n;d=j;break}default:{n=28;break c}}i=a[d>>0]|0;if(!(i<<24>>24)){n=30;break a}else{k=d;j=d+1|0;n=5}}if((n|0)==27){n=0;i=0;d=p;h=h+1|0;k=j;break}else if((n|0)==28){n=0;d=p;k=j;break}}while(0);j=b+1|0;a[b>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){b=j;n=30;break}else{p=d;b=j}}if((n|0)==30){a[b>>0]=0;return h|0}return 0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;i=l;l=l+16|0;f=i;c[b+4>>2]=d;c[b>>2]=35484;g=b+8|0;a[g>>0]=0;b=b+24|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,243092,12);e=FL(d,f)|0;VIa(f);do if(!(Z6(e,255192)|0))c[5796355]=0;else{if(!(Z6(e,317992)|0)){c[5796355]=0;break}if(!(Z6(e,248396)|0)){c[5796355]=1;break}if(!(Z6(e,243105)|0)){c[5796355]=2;break}if(!(Z6(e,243111)|0)){c[5796355]=3;break}if(!(Z6(e,243117)|0)){c[5796355]=4;break}if(!(Z6(e,243125)|0)){c[5796355]=5;break}if(!(Z6(e,243129)|0)){c[5796355]=6;break}else{c[5796355]=1;break}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,243132,5);e=yN(d,f)|0;VIa(f);if(e){Qda(g,513,121,1,1);Gda(b,513,58,1,1)}else{Qda(g,513,122,1,1);Gda(b,513,59,1,1)}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,243138,8);a[30064342]=(yN(d,f)|0)&1;VIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,243147,6);a[29013962]=(yN(d,f)|0)&1;VIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,243154,10);a[243091]=(yN(d,f)|0)&1;VIa(f);a[319456]=0;a[319504]=0;g=c[2106]|0;j=+((c[5835331]|0)>>>0)+ +(g-(c[2105]|0)-(c[106960]|0)|0)/+(g|0);h[39941]=j;h[39940]=j;h[39935]=j;h[39934]=j;l=i;return}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+332|0;i=c[k>>2]|0;j=i+16|0;m=c[j>>2]|0;f=m+(c[i+12>>2]|0)|0;h=c[i+8>>2]|0;f=f-(f>>>0>>0?0:h)|0;i=c[i>>2]|0;if(m>>>0>>0){a[i+f>>0]=d;c[j>>2]=(c[j>>2]|0)+1}else{a[i+(((f|0)==0?h:f)+-1)>>0]=d;e=(e&255|2)&255}m=b+268|0;BU(974,c[m>>2]|28);if((c[(c[k>>2]|0)+16>>2]|0)==(c[b+348>>2]|0))$V(b,1);else UP(974,+g[b+264>>2]*4.0,c[m>>2]|28);if(!(e<<24>>24)){if(!(a[b+356>>0]&1))return;h=c[b+340>>2]|0;f=h+16|0;b=c[f>>2]|0;e=b+(c[h+12>>2]|0)|0;d=c[h+8>>2]|0;e=e-(e>>>0>>0?0:d)|0;h=c[h>>2]|0;if(b>>>0>>0){a[h+e>>0]=0;c[f>>2]=(c[f>>2]|0)+1;return}else{a[h+(((e|0)==0?d:e)+-1)>>0]=0;return}}k=e&255;k=(k&16|0)==0?e:(k|8)&255;if(!(a[b+356>>0]&1)){$V(b,4);l=b+293|0;a[l>>0]=a[l>>0]|k}else{l=b+340|0;j=c[l>>2]|0;d=c[j+8>>2]|0;h=j+16|0;i=c[h>>2]|0;do if((d|0)==(i|0)){f=(c[j+12>>2]|0)+d|0;f=f-(f>>>0>>0?0:d)|0;f=((f|0)==0?d:f)+-1|0;e=c[j>>2]|0;d=a[e+f>>0]|0;if(!(d<<24>>24)){e=b+344|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}a[e+f>>0]=d|k}else{f=b+344|0;c[f>>2]=(c[f>>2]|0)+1;f=i+(c[j+12>>2]|0)|0;f=f-(f>>>0>>0?0:d)|0;e=c[j>>2]|0;if(i>>>0>>0){a[e+f>>0]=k;c[h>>2]=(c[h>>2]|0)+1;break}else{a[e+(((f|0)==0?d:f)+-1)>>0]=k;break}}while(0);l=c[l>>2]|0;if(a[(c[l>>2]|0)+(c[l+12>>2]|0)>>0]|0){$V(b,4);l=b+293|0;a[l>>0]=a[l>>0]|k}}e=k&255;if(e&4|0){l=b+300|0;c[l>>2]=(c[l>>2]|0)+1}if(e&2|0){l=b+304|0;c[l>>2]=(c[l>>2]|0)+1;if(!(c[106909]&512)){l=b+312|0;c[l>>2]=(c[l>>2]|0)+1}}if(e&8|0){l=b+296|0;c[l>>2]=(c[l>>2]|0)+1}if(e&16|0){l=b+316|0;c[l>>2]=(c[l>>2]|0)+1}e=b+294|0;if(a[e>>0]|0)return;a[e>>0]=1;UP(974,1.0e3,c[m>>2]|8);return}function rr(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+24>>2]|0;l=c[a+28>>2]|0;g=c[a>>2]|0;n=c[a+16>>2]|0;e=c[a+20>>2]|0;m=c[a+36>>2]|0;k=c[a+48>>2]|0;h=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;if(!(j&7)){a=g;g=h;while(1){f=l;while(1){b[e>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;b[e+2>>1]=b[k+((d[a+1>>0]|0)<<1)>>1]|0;b[e+4>>1]=b[k+((d[a+2>>0]|0)<<1)>>1]|0;b[e+6>>1]=b[k+((d[a+3>>0]|0)<<1)>>1]|0;b[e+8>>1]=b[k+((d[a+4>>0]|0)<<1)>>1]|0;b[e+10>>1]=b[k+((d[a+5>>0]|0)<<1)>>1]|0;b[e+12>>1]=b[k+((d[a+6>>0]|0)<<1)>>1]|0;j=a;a=a+8|0;b[e+14>>1]=b[k+((d[j+7>>0]|0)<<1)>>1]|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{a=a+n|0;e=e+m|0;g=g+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;f=14;break}case 7:{a=l;f=8;break}case 6:{a=l;f=9;break}case 5:{a=l;f=10;break}case 4:{a=l;f=11;break}case 3:{a=l;f=12;break}case 2:{a=l;f=13;break}default:{f=15;break a}}while(1)if((f|0)==8){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=9;continue}else if((f|0)==9){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=10;continue}else if((f|0)==10){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=11;continue}else if((f|0)==11){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=12;continue}else if((f|0)==12){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=13;continue}else if((f|0)==13){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;i=a;g=g+1|0;e=e+2|0;f=14;continue}else if((f|0)==14){a=g+1|0;b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;f=e+2|0;if((i|0)<=1)break;b[f>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;a=i+-1|0;g=g+2|0;e=e+4|0;f=8;continue}if(!h){f=17;break}else{g=a+n|0;e=f+m|0;h=h+-1|0}}if((f|0)!=15)if((f|0)==17)return}function sr(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=h<<1;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;f=r+q+-48|0;h=r+h+-24|0;if(f>>>0>=r>>>0){s=wPa(c[h>>2]|0)|0;n=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+4>>2]|0)|0;o=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+8>>2]|0)|0;m=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+12>>2]|0)|0;l=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+16>>2]|0)|0;k=(c[j>>2]=s,+g[j>>2]);s=wPa(c[h+20>>2]|0)|0;i=(c[j>>2]=s,+g[j>>2]);while(1){x=wPa(c[h+20>>2]|0)|0;D=i;i=(c[j>>2]=x,+g[j>>2]);w=wPa(c[h+16>>2]|0)|0;C=k;k=(c[j>>2]=w,+g[j>>2]);v=wPa(c[h+12>>2]|0)|0;B=l;l=(c[j>>2]=v,+g[j>>2]);u=wPa(c[h+8>>2]|0)|0;A=m;m=(c[j>>2]=u,+g[j>>2]);t=wPa(c[h+4>>2]|0)|0;z=o;o=(c[j>>2]=t,+g[j>>2]);s=wPa(c[h>>2]|0)|0;y=n;n=(c[j>>2]=s,+g[j>>2]);g[f+44>>2]=(D+i)*.5;g[f+40>>2]=(C+k)*.5;g[f+36>>2]=(B+l)*.5;g[f+32>>2]=(A+m)*.5;g[f+28>>2]=(z+o)*.5;g[f+24>>2]=(y+n)*.5;c[f+20>>2]=x;c[f+16>>2]=w;c[f+12>>2]=v;c[f+8>>2]=u;c[f+4>>2]=t;c[f>>2]=s;f=f+-48|0;if(f>>>0>>0)break;else h=h+-24|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=q;return}m=a+8|0;if((p|0)==(a|0)){g=d;h=e;while(1){f=c[g+8>>2]|0;d=h+4|0;if((f|0)==(c[b>>2]|0)){e=c[d>>2]|0;d=e;a:do if((e|0)==(a|0)){f=0;e=a}else while(1){if((c[d+8>>2]|0)!=(f|0)){f=1;break a}d=c[e+4>>2]|0;e=d;if((e|0)==(a|0)){f=0;e=a;break}}while(0);if((h|0)!=(e|0)){n=c[d>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[g>>2]=m;c[p>>2]=n;c[o>>2]=p}if(f)d=c[e+4>>2]|0}else d=c[d>>2]|0;h=d;if((h|0)==(a|0))break;else g=d}l=q;return}else{f=p;k=0}while(1){j=c[d+8>>2]|0;g=e+4|0;if((j|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){j=0;i=a}else{i=h;while(1){if((c[g+8>>2]|0)!=(j|0)){j=1;break b}g=c[i+4>>2]|0;i=g;if((i|0)==(a|0)){j=0;i=a;break}}}while(0);if((e|0)==(i|0))e=k;else{if((h|0)==(i|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(i|0))}c[m>>2]=(c[m>>2]|0)-f;k=k+f|0;c[o>>2]=k;f=c[g>>2]|0;h=f+4|0;r=c[e>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=e;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p;e=k}if(j){d=c[i+4>>2]|0;g=e}else{d=g;g=e}}else{d=c[g>>2]|0;g=k}e=d;if((e|0)==(a|0))break;else k=g}if(!g){l=q;return}d=c[n>>2]|0;r=f+4|0;b=c[d>>2]|0;c[b+4>>2]=c[r>>2];c[c[r>>2]>>2]=b;c[o>>2]=0;if((d|0)==(p|0)){l=q;return}do{r=d;d=c[d+4>>2]|0;a5a(r)}while((d|0)!=(p|0));l=q;return}function ur(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)<<16>>16;w=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=(wXa(b[f+4>>1]|0)|0)<<16>>16;t=(wXa(b[f+6>>1]|0)|0)<<16>>16;s=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+10>>1]|0)|0)<<16>>16;q=(wXa(b[f+12>>1]|0)|0)<<16>>16;x=f;p=(wXa(b[f+14>>1]|0)|0)<<16>>16;while(1){I=wXa(b[x+14>>1]|0)|0;i=I<<16>>16;H=wXa(b[x+12>>1]|0)|0;j=H<<16>>16;G=wXa(b[x+10>>1]|0)|0;k=G<<16>>16;F=wXa(b[x+8>>1]|0)|0;l=F<<16>>16;E=wXa(b[x+6>>1]|0)|0;m=E<<16>>16;D=wXa(b[x+4>>1]|0)|0;n=D<<16>>16;C=wXa(b[x+2>>1]|0)|0;o=C<<16>>16;B=wXa(h|0)|0;f=B<<16>>16;h=x+-16|0;b[g+30>>1]=(i+p|0)>>>1;b[g+28>>1]=(j+q|0)>>>1;b[g+26>>1]=(k+r|0)>>>1;b[g+24>>1]=(l+s|0)>>>1;b[g+22>>1]=(m+t|0)>>>1;b[g+20>>1]=(n+u|0)>>>1;b[g+18>>1]=(o+w|0)>>>1;b[g+16>>1]=(f+v|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-32|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+16|0;s=t+4|0;p=t+29|0;q=t+28|0;r=t+26|0;j=t+24|0;k=t;m=t+22|0;n=t+20|0;Bka(s,f,g,1);_ya(s,p,j);i=b[j>>1]|0;do if(!((a[p>>0]|0)!=-1|i<<16>>16==0))if(uS(f,g)|0){_ya(s,p,j);i=b[j>>1]|0;break}else{s=1;l=t;return s|0}while(0);if(!(i<<16>>16)){b[j>>1]=128;nCa(s,a[p>>0]|0,128)}fza(s,r,q);c[k>>2]=U((e[r>>1]<<7)+(d[q>>0]|0)|0,e[j>>1]|0)|0;i=a[p>>0]|0;do if((i&255)>126){w0a(6);i=1}else{i=21532132+((i&255)<<2)|0;f=c[i>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[i>>2]|0;if(!(Rg[c[(c[g>>2]|0)+16>>2]&255](g,k,0)|0)){i=1;break}i=Aaa(2860)|0;g=e[j>>1]|0;Uca((i>>>16<<4)+(i&65535)+(U(g,h&65535)|0)|0,28742571,g);g=b[j>>1]|0;i=a[p>>0]|0;if((i&255)>126){w0a(6);i=1;break}i=21532132+((i&255)<<2)|0;f=c[i>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[o>>1]=g;j=c[i>>2]|0;j=Rg[c[(c[j>>2]|0)+12>>2]&255](j,28742571,o)|0;i=b[o>>1]|0;if(!j){i=1;break}Ina(s,o,m,n);i=(c[k>>2]|0)+(i&65535)|0;if(i>>>0>(c[o>>2]|0)>>>0)c[o>>2]=i;f=c[5383002]|0;b[m>>1]=f>>>11&2016|(f<<9)+34816|f>>>24&31;f=(Aaa(1132)|0)*10|0;i=(f>>>0)/182|0;i=(((i>>>0)%60|0)>>>1&31|((f>>>0)/655200|0)<<11|((((i>>>0)%3600|0)>>>0)/60|0)<<5&2016)&65535;b[n>>1]=i;p=c[21532132+(d[p>>0]<<2)>>2]|0;b[p+8>>1]=i;f=b[m>>1]|0;b[p+10>>1]=f;Kta(s,c[o>>2]|0,f,i);i=(a[q>>0]|0)+1<<24>>24;a[q>>0]=i;f=b[r>>1]|0;if(i<<24>>24<0){f=f+1<<16>>16;b[r>>1]=f;a[q>>0]=0;i=0}BCa(s,f,i);i=0;break}w0a(6);i=1;break}w0a(6);i=1}while(0);s=i;l=t;return s|0}function wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Ar(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Er(){EP(127791,127831);EP(127901,127929);EP(127530,127948);EP(127975,127998);EP(128033,128055);EP(128084,128106);EP(128128,128151);EP(128168,128198);EP(128232,128252);EP(127068,128420);EP(126978,128445);EP(127007,128486);EP(128524,128550);EP(128636,128664);EP(128748,128767);EP(128801,128820);EP(128850,128869);EP(128899,128917);EP(126664,128977);EP(126686,128995);EP(126637,129009);EP(126710,129029);EP(127691,129055);EP(127039,129074);EP(127553,129155);EP(129192,129210);EP(127580,129261);EP(127598,129311);EP(127621,129390);EP(127644,129438);EP(127670,129508);EP(126750,129541);EP(129563,129577);EP(130064,130090);EP(130261,130289);EP(130706,130732);EP(131134,131158);EP(131507,131527);EP(132335,132357);EP(133413,133436);EP(133477,133499);EP(133537,133566);EP(133615,133640);EP(134195,134215);EP(134246,134270);EP(134294,134322);EP(134337,134355);EP(134381,134407);EP(134453,134481);EP(134519,134545);EP(134579,134608);EP(134640,134666);EP(134692,134718);EP(134739,134768);EP(134811,134840);EP(134866,134895);EP(127139,134914);EP(127170,134960);EP(135041,135075);EP(127366,135389);EP(127397,135477);EP(127706,135584);EP(127196,135646);EP(127336,135709);EP(127281,135744);EP(127313,135767);EP(127465,135861);EP(127498,135900);EP(127740,135931);EP(127248,135962);EP(136007,136050);EP(126926,136110);EP(126944,136139);EP(126781,136182);EP(126803,136552);EP(126824,136595);EP(126850,136624);EP(126875,136650);EP(126903,136683);CT(136729,871);CT(136739,872);CT(136747,873);CT(136759,874);CT(136770,875);CT(136780,876);CT(136789,877);CT(136801,878);CT(136814,879);return}function Fr(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=d+285|0;a[e>>0]=0;a[d+280>>0]=0;a[d+284>>0]=0;a[d+286>>0]=1;k=d+287|0;a[k>>0]=0;l=d+292|0;f=d+288|0;h=d+291|0;c[f>>2]=16843009;a[f+4>>0]=1;a[d+357>>0]=0;c[d+344>>2]=0;j=c[d+340>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;j=c[d+332>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;j=c[d+336>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;c[d+348>>2]=1;a[d+356>>0]=0;a[d+293>>0]=96;j=d+320|0;c[j>>2]=16843009;c[j+4>>2]=16843009;a[d+328>>0]=-1;j=d+282|0;b[j>>1]=0;Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,0);i=(a[f>>0]|0)!=0;do if(!(a[d+289>>0]|0)){if(i)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,0)}else if(i){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,0);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[h>>0]|0)if(!(a[e>>0]|0))wS(c[d+272>>2]|0);c[f>>2]=0;a[f+4>>0]=0;e=a[k>>0]|0;a[k>>0]=-128;e=(e^-128)&255;if(e&63|0){i=b[j>>1]|0;m=i<<16>>16==0?.0086805559694767:+(i&65535)*.0086805559694767;g[d+264>>2]=m*7.0+m*0.0;Ug[c[(c[d>>2]|0)+36>>2]&255](d,i,-128)}if(e&64|0)if(!(a[l>>0]|0))Kg[c[(c[d>>2]|0)+32>>2]&1023](d,(a[k>>0]&64)!=0);bG(d,12);MJ(d,0);e=a[k>>0]|0;a[k>>0]=3;e=(e^3)&255;if(e&63|0){j=b[j>>1]|0;m=j<<16>>16==0?.0086805559694767:+(j&65535)*.0086805559694767;g[d+264>>2]=m*7.0+m*3.0;Ug[c[(c[d>>2]|0)+36>>2]&255](d,j,3)}if(!(e&64)){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);qU(d)|0;l=d+272|0;l=c[l>>2]|0;o9(l);return}if(a[l>>0]|0){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);qU(d)|0;l=d+272|0;l=c[l>>2]|0;o9(l);return}Kg[c[(c[d>>2]|0)+32>>2]&1023](d,(a[k>>0]&64)!=0);l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);qU(d)|0;l=d+272|0;l=c[l>>2]|0;o9(l);return}function Gr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+24>>2]|0;k=c[a+28>>2]|0;f=c[a>>2]|0;m=c[a+16>>2]|0;b=c[a+20>>2]|0;l=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;g=k+-1|0;if(!k)return;k=(e+7|0)/8|0;i=e&255;if(!(i&7)){a=f;f=g;while(1){e=k;while(1){c[b>>2]=c[j+((d[a>>0]|0)<<2)>>2];c[b+4>>2]=c[j+((d[a+1>>0]|0)<<2)>>2];c[b+8>>2]=c[j+((d[a+2>>0]|0)<<2)>>2];c[b+12>>2]=c[j+((d[a+3>>0]|0)<<2)>>2];c[b+16>>2]=c[j+((d[a+4>>0]|0)<<2)>>2];c[b+20>>2]=c[j+((d[a+5>>0]|0)<<2)>>2];c[b+24>>2]=c[j+((d[a+6>>0]|0)<<2)>>2];h=a;a=a+8|0;i=b;b=b+32|0;c[i+28>>2]=c[j+((d[h+7>>0]|0)<<2)>>2];if((e|0)<=1)break;else e=e+-1|0}if(!f)break;else{a=a+m|0;b=b+(l<<2)|0;f=f+-1|0}}return}a:while(1){switch(i&7){case 1:{h=k;e=14;break}case 7:{a=k;e=8;break}case 6:{a=k;e=9;break}case 5:{a=k;e=10;break}case 4:{a=k;e=11;break}case 3:{a=k;e=12;break}case 2:{a=k;e=13;break}default:{e=15;break a}}while(1)if((e|0)==8){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=9;continue}else if((e|0)==9){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=10;continue}else if((e|0)==10){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=11;continue}else if((e|0)==11){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=12;continue}else if((e|0)==12){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=13;continue}else if((e|0)==13){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];h=a;f=f+1|0;b=b+4|0;e=14;continue}else if((e|0)==14){a=f+1|0;e=b+4|0;c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];if((h|0)<=1)break;c[e>>2]=c[j+((d[a>>0]|0)<<2)>>2];a=h+-1|0;f=f+2|0;b=b+8|0;e=8;continue}if(!g){e=17;break}else{f=a+m|0;b=e+(l<<2)|0;g=g+-1|0}}if((e|0)!=15)if((e|0)==17)return}function Hr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;q=qBa(i,28707436)|0;m=qBa(i,28707452)|0;Kg[c[(c[m>>2]|0)+20>>2]&1023](r,m);o=r+11|0;n=a[o>>0]|0;p=r+4|0;if(!((n<<24>>24<0?c[p>>2]|0:n&255)|0)){Pg[c[(c[q>>2]|0)+32>>2]&127](q,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=_g[c[(c[q>>2]|0)+28>>2]&255](q,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1)if((a[i>>0]|0)==48){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}n=_g[c[(c[q>>2]|0)+28>>2]&255](q,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=_g[c[(c[q>>2]|0)+28>>2]&255](q,a[j>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;n=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=n;k=k+1|0}}while(0);n=Mg[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=i;j=0;k=0;while(1){if(m>>>0>=e>>>0)break;t=a[((a[o>>0]|0)<0?c[r>>2]|0:r)+j>>0]|0;if(t<<24>>24!=0&(k|0)==(t<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=a[o>>0]|0;j=(j>>>0<((k<<24>>24<0?c[p>>2]|0:k&255)+-1|0)>>>0&1)+j|0;k=0}u=_g[c[(c[q>>2]|0)+28>>2]&255](q,a[m>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;m=m+1|0;k=k+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;u=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=u;i=i+1|0}i=c[h>>2]|0}}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;VIa(r);l=s;return}function Ir(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+32|0;i=q+24|0;h=q+16|0;e=q+8|0;k=q+60|0;m=q+56|0;n=q+40|0;c[k>>2]=1;c[m>>2]=1;j=a+196|0;if(!(c[j>>2]|0)){p=0;l=q;return p|0}o=a+200|0;if(!(c[o>>2]|0)){p=0;l=q;return p|0}if((c[a>>2]|0)!=30135411){xC(287006,q)|0;p=-1;l=q;return p|0}d=c[a+308>>2]|0;a:do if(!d){d=c[a+8>>2]|0;do if(!d){d=c[a+188>>2]|0;if(!d){d=xC(287039,h)|0;break}else{Iaa(d,k,m);break a}}else d=Rg[d&255](a,k,m)|0;while(0);if((d|0)<0){p=-1;l=q;return p|0}}else{if((c[d>>2]|0)==30135412){c[k>>2]=c[d+12>>2];c[m>>2]=c[d+16>>2];break}xC(287023,e)|0;p=-1;l=q;return p|0}while(0);b=+(c[j>>2]|0)/+(c[o>>2]|0);f=+(c[k>>2]|0)/+(c[m>>2]|0);if((c[a>>2]|0)==30135411){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else xC(287006,i)|0;do if(!(c[a+212>>2]|0)){if(+t4a(b-f)<.0001){b=+(c[k>>2]|0)/+(c[j>>2]|0);EK(a,0)|0;break}if(b>f){k=c[k>>2]|0;b=+(k|0)/+(c[j>>2]|0);c[n>>2]=0;c[n+8>>2]=k;o=~~+n4a(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;EK(a,n)|0;break}else{m=c[m>>2]|0;b=+(m|0)/+(c[o>>2]|0);c[n+4>>2]=0;c[n+12>>2]=m;o=~~+n4a(b*+(c[j>>2]|0));c[n+8>>2]=o;c[n>>2]=((c[k>>2]|0)-o|0)/2|0;EK(a,n)|0;break}}else{if(b>f){d=c[j>>2]|0;e=(c[k>>2]|0)/(d|0)|0}else{e=(c[m>>2]|0)/(c[o>>2]|0)|0;d=c[j>>2]|0}b=+(e|0);j=~~+n4a(b*+(d|0));c[n+8>>2]=j;c[n>>2]=((c[k>>2]|0)-j|0)/2|0;o=~~+n4a(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;EK(a,n)|0}while(0);if((c[a>>2]|0)==30135411){g[a+288>>2]=b;g[a+292>>2]=b;p=0;l=q;return p|0}else{xC(287006,p)|0;p=0;l=q;return p|0}return 0}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+8|0;f=p+32|0;o=p+16|0;if(!((a|0)!=0&(d|0)!=0)){o=xC(293286,p)|0;l=p;return o|0}if(!(c[a+28>>2]|0))if(!(c[d+28>>2]|0)){if(!e){c[f+4>>2]=0;c[f>>2]=0;c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];n=f}else n=e;if(!b){m=0;e=0;b=c[a+12>>2]|0;h=c[a+8>>2]|0;i=n}else{e=c[b>>2]|0;f=c[b+8>>2]|0;if((e|0)<0){c[n>>2]=(c[n>>2]|0)-e;h=0;f=f+e|0}else h=e;i=(c[a+8>>2]|0)-h|0;e=c[b+4>>2]|0;g=c[b+12>>2]|0;b=n+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;g=g+e|0;e=0}b=(c[a+12>>2]|0)-e|0;m=h;b=(b|0)<(g|0)?b:g;h=(i|0)<(f|0)?i:f;i=n}k=d+36|0;f=c[k>>2]|0;g=c[i>>2]|0;j=f-g|0;if((j|0)>0){c[i>>2]=f;m=j+m|0;h=h-j|0;g=f;f=c[k>>2]|0}k=g+h-f-(c[d+44>>2]|0)|0;k=h-((k|0)>0?k:0)|0;j=d+40|0;f=c[j>>2]|0;h=n+4|0;g=c[h>>2]|0;i=f-g|0;if((i|0)>0){c[h>>2]=f;e=i+e|0;b=b-i|0;g=f;f=c[j>>2]|0}f=g+b-f-(c[d+48>>2]|0)|0;f=b-((f|0)>0?f:0)|0;i=a+52|0;g=c[i>>2]|0;b=g+68|0;h=c[b>>2]|0;if(h&512|0){c[b>>2]=h&-513;Aia(g)}if(!((k|0)>0&(f|0)>0)){c[n+12>>2]=0;c[n+8>>2]=0;o=0;l=p;return o|0}c[o>>2]=m;c[o+4>>2]=e;c[n+8>>2]=k;c[o+8>>2]=k;c[n+12>>2]=f;c[o+12>>2]=f;e=c[i>>2]|0;do if((c[e>>2]|0)==(d|0)){f=c[(c[d+4>>2]|0)+4>>2]|0;if(f|0)if((c[e+80>>2]|0)!=(c[f+8>>2]|0)){f=27;break}f=c[(c[a+4>>2]|0)+4>>2]|0;if(!f)f=29;else if((c[e+84>>2]|0)==(c[f+8>>2]|0))f=29;else f=27}else f=27;while(0);if((f|0)==27)if((em(a,d)|0)<0)e=-1;else{e=c[i>>2]|0;f=29}if((f|0)==29)e=Pg[c[e+8>>2]&127](a,o,d,n)|0;o=e;l=p;return o|0}o=xC(293323,g)|0;l=p;return o|0}function Kr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>3){q=c[f+20>>2]|0;o=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;G=f;E=g;D=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){r=((E|0)<0)<<31>>31;s=c[G+4>>2]|0;t=((s|0)<0)<<31>>31;u=c[G+8>>2]|0;v=((u|0)<0)<<31>>31;w=c[G+12>>2]|0;x=((w|0)<0)<<31>>31;y=c[G+16>>2]|0;z=((y|0)<0)<<31>>31;A=c[G+20>>2]|0;B=((A|0)<0)<<31>>31;C=G+96|0;G=dGa(E|0,r|0,D|0,g|0)|0;G=RAa(G|0,F|0,1)|0;c[f>>2]=G;G=dGa(s|0,t|0,h|0,i|0)|0;G=RAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=dGa(u|0,v|0,j|0,k|0)|0;G=RAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=dGa(w|0,x|0,l|0,m|0)|0;G=RAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=dGa(y|0,z|0,n|0,o|0)|0;G=RAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=dGa(A|0,B|0,p|0,q|0)|0;G=RAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;D=E;G=C;E=c[C>>2]|0;g=r;h=s;i=t;j=u;k=v;l=w;m=x;n=y;o=z;p=A;q=B}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Lr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>1){q=c[f+20>>2]|0;o=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;G=f;E=g;D=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){r=((E|0)<0)<<31>>31;s=c[G+4>>2]|0;t=((s|0)<0)<<31>>31;u=c[G+8>>2]|0;v=((u|0)<0)<<31>>31;w=c[G+12>>2]|0;x=((w|0)<0)<<31>>31;y=c[G+16>>2]|0;z=((y|0)<0)<<31>>31;A=c[G+20>>2]|0;B=((A|0)<0)<<31>>31;C=G+48|0;G=dGa(E|0,r|0,D|0,g|0)|0;G=RAa(G|0,F|0,1)|0;c[f>>2]=G;G=dGa(s|0,t|0,h|0,i|0)|0;G=RAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=dGa(u|0,v|0,j|0,k|0)|0;G=RAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=dGa(w|0,x|0,l|0,m|0)|0;G=RAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=dGa(y|0,z|0,n|0,o|0)|0;G=RAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=dGa(A|0,B|0,p|0,q|0)|0;G=RAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;D=E;G=C;E=c[C>>2]|0;g=r;h=s;i=t;j=u;k=v;l=w;m=x;n=y;o=z;p=A;q=B}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Mr(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if(!(g&4)){g=0;n=b}else if((o-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69){g=0;n=(a[b+2>>0]|0)==-65?b+3|0:b}else{g=0;n=b}else{g=0;n=b}else{g=0;n=b}a:while(1){if(!(g>>>0>>0&n>>>0>>0)){h=39;break}l=a[n>>0]|0;m=l&255;if(m>>>0>f>>>0){h=39;break}do if(l<<24>>24>-1)h=n+1|0;else{if((l&255)<194){h=39;break a}if((l&255)<224){if((o-n|0)<2){h=39;break a}h=d[n+1>>0]|0;if((h&192|0)!=128){h=39;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=39;break a}else{h=n+2|0;break}}if((l&255)<240){i=n;if((o-i|0)<3){h=39;break a}j=a[n+1>>0]|0;h=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}h=h&255;if((h&192|0)!=128){h=39;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=39;break a}else{h=n+3|0;break}}if((l&255)>=245){h=39;break a}i=n;if((e-g|0)>>>0<2|(o-i|0)<4){h=39;break a}k=a[n+1>>0]|0;h=a[n+2>>0]|0;j=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=30;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=h&255;if((i&192|0)!=128){h=39;break a}h=j&255;if((h&192|0)!=128){h=39;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=39;break a}else{g=g+1|0;h=n+4|0}}while(0);g=g+1|0;n=h}if((h|0)==19)g=i-b|0;else if((h|0)==21)g=i-b|0;else if((h|0)==23)g=i-b|0;else if((h|0)==30)g=i-b|0;else if((h|0)==32)g=i-b|0;else if((h|0)==34)g=i-b|0;else if((h|0)==39)g=n-b|0;return g|0}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;i=m+8|0;h=m;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;b=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;b=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{b=0;h=224;i=28;j=3;break}case 2:{b=61440;h=3840;i=240;j=15;break}case 3:{b=32768;h=31744;i=992;j=31;break}case 4:{b=63488;h=1984;i=62;j=1;break}case 5:{b=0;h=63488;i=2016;j=31;break}case 6:{b=-16777216;h=16711680;i=65280;j=255;break}case 7:{b=-1073741824;h=1072693248;i=1047552;j=1023;break}case 8:{b=-4194304;h=4190208;i=4092;j=3;break}default:{xC(293389,i)|0;b=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=h;c[e>>2]=i;c[f>>2]=j;b=1;break a}case 2:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=i;b=1;break a}case 3:{c[g>>2]=b;c[d>>2]=h;c[e>>2]=i;c[f>>2]=j;b=1;break a}case 4:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=i;c[g>>2]=j;b=1;break a}case 5:{c[f>>2]=h;c[e>>2]=i;c[d>>2]=j;b=1;break a}case 6:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=i;b=1;break a}case 8:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=i;c[g>>2]=j;b=1;break a}case 7:{c[g>>2]=b;c[f>>2]=h;c[e>>2]=i;c[d>>2]=j;b=1;break a}default:{xC(293389,k)|0;b=0;break a}}}else b=1}else{xC(286967,h)|0;b=0}while(0);l=m;return b|0}function Or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;s=l;l=l+64|0;r=s;i=c[7175732]|0;switch(e<<24>>24){case 1:{h=i|1<<(f&255)+-1;if(!b){p=1025;q=0;k=1}else{YG(b,c[7175726]|0,c[7175727]|0)|0;p=1025;i=c[7175732]|0;q=1;k=1}break}case 0:{h=i&~(1<<(f&255)+-1);p=1026;q=(b|0)!=0;k=0;break}default:{e=0;l=s;return e|0}}if((h|0)==(i|0)){e=0;l=s;return e|0}c[7175732]=h;do if((g|0)<0){n=f&255;if((n|0)>=(c[7175735]|0)){i=n+1|0;g=IXa(c[7175736]|0,i<<4)|0;if(!g){g=1;break}c[7175736]=g;h=c[7175735]|0;if((h|0)<=(n|0)){oPa(g+(h<<4)|0,0,16)|0;if((h|0)<(n|0))do{h=h+1|0;oPa((c[7175736]|0)+(h<<4)|0,0,16)|0}while((h|0)!=(n|0))}c[7175735]=i}g=c[7175736]|0;j=g+(n<<4)|0;if(!j)g=1;else{do if(k){k=G_()|0;m=g+(n<<4)+8|0;if(((c[m>>2]|0)-k+(c[24876]|0)|0)<1){h=j;o=20}else if((J_a((c[7175726]|0)-(c[j>>2]|0)|0)|0)>1){h=j;o=20}else{i=g+(n<<4)+4|0;if((J_a((c[7175727]|0)-(c[i>>2]|0)|0)|0)>1){h=j;o=20}else{g=g+(n<<4)+12|0;h=a[g>>0]|0;c[m>>2]=k;c[j>>2]=c[7175726];c[i>>2]=c[7175727];if(h<<24>>24==-1){h=-1;break}}}if((o|0)==20){o=g+(n<<4)|0;g=o+12|0;a[g>>0]=0;c[m>>2]=k;c[h>>2]=c[7175726];c[o+4>>2]=c[7175727];h=0}h=h+1<<24>>24;a[g>>0]=h}else h=a[g+(n<<4)+12>>0]|0;while(0);g=h&255}}while(0);if((TZ(p,-1)|0)<<24>>24==1){c[r>>2]=p;h=c[7175725]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[r+8>>2]=h;c[r+12>>2]=d;a[r+17>>0]=e;a[r+16>>0]=f;a[r+18>>0]=(g|0)<255?g:255;c[r+20>>2]=c[7175726];c[r+24>>2]=c[7175727];h=(iba(r)|0)>0&1}else h=0;if(!(e<<24>>24==0&q)){e=h;l=s;return e|0}YG(b,c[7175726]|0,c[7175727]|0)|0;e=h;l=s;return e|0}function Pr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;o=c[105678]|0;p=o+1|0;g=c[105676]|0;c[105676]=g+(c[105675]|0);q=c[105671]|0;if(!q){c[105678]=p;s=c[105670]|0;gh[s&63]();return}r=o+2|0;h=0;n=0;m=25429056+(p*1600|0)+2|0;while(1){k=n;n=n+1|0;l=k+2|0;i=c[f>>2]|0;if((i|0)==(c[g>>2]|0)){i=c[f+4>>2]|0;if((i|0)==(c[g+4>>2]|0)){i=c[f+8>>2]|0;if((i|0)==(c[g+8>>2]|0)){i=c[f+12>>2]|0;if((i|0)==(c[g+12>>2]|0)){i=c[f+16>>2]|0;if((i|0)==(c[g+16>>2]|0)){i=c[f+20>>2]|0;if((i|0)==(c[g+20>>2]|0)){i=c[f+24>>2]|0;if((i|0)==(c[g+24>>2]|0)){i=c[f+28>>2]|0;if((i|0)!=(c[g+28>>2]|0)){j=14;h=i;s=5}}else{j=12;h=i;s=5}}else{j=10;h=i;s=5}}else{j=8;h=i;s=5}}else{j=6;h=i;s=5}}else{j=4;h=i;s=5}}else{j=2;h=i;s=5}}else{j=0;h=i;s=5}if((s|0)==5){s=0;b[m+(j<<1)>>1]=h>>>1&32752|h&31;b[g+(j<<1)>>1]=b[f+(j<<1)>>1]|0;h=j|1;do{j=f+(h<<1)|0;i=e[j>>1]|0;b[m+(h<<1)>>1]=i>>>1&32752|i&31;b[g+(h<<1)>>1]=b[j>>1]|0;h=h+1|0}while(h>>>0<16);h=30065369+(o*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30065369+(p*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30065369+(r*50|0)|0;k=h+k|0;a[k>>0]=d[k>>0]|2;k=h+n|0;a[k>>0]=d[k>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=1}if(n>>>0>=q>>>0)break;else{g=g+32|0;m=m+32|0;f=f+32|0}}if(!h){c[105678]=p;s=c[105670]|0;gh[s&63]();return}a[30065369+(o*50|0)>>0]=1;a[30065369+(p*50|0)>>0]=1;a[30065369+((o+2|0)*50|0)>>0]=1;c[105678]=p;s=c[105670]|0;gh[s&63]();return}function Qr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;o=c[105678]|0;p=o+1|0;g=c[105676]|0;c[105676]=g+(c[105675]|0);q=c[105671]|0;if(!q){c[105678]=p;s=c[105670]|0;gh[s&63]();return}r=o+2|0;h=0;n=0;m=25429056+(p*1600|0)+2|0;while(1){k=n;n=n+1|0;l=k+2|0;i=c[f>>2]|0;if((i|0)==(c[g>>2]|0)){i=c[f+4>>2]|0;if((i|0)==(c[g+4>>2]|0)){i=c[f+8>>2]|0;if((i|0)==(c[g+8>>2]|0)){i=c[f+12>>2]|0;if((i|0)==(c[g+12>>2]|0)){i=c[f+16>>2]|0;if((i|0)==(c[g+16>>2]|0)){i=c[f+20>>2]|0;if((i|0)==(c[g+20>>2]|0)){i=c[f+24>>2]|0;if((i|0)==(c[g+24>>2]|0)){i=c[f+28>>2]|0;if((i|0)!=(c[g+28>>2]|0)){j=14;h=i;s=5}}else{j=12;h=i;s=5}}else{j=10;h=i;s=5}}else{j=8;h=i;s=5}}else{j=6;h=i;s=5}}else{j=4;h=i;s=5}}else{j=2;h=i;s=5}}else{j=0;h=i;s=5}if((s|0)==5){s=0;b[m+(j<<1)>>1]=h<<1&65472|h&31;b[g+(j<<1)>>1]=b[f+(j<<1)>>1]|0;h=j|1;do{j=f+(h<<1)|0;i=e[j>>1]|0;b[m+(h<<1)>>1]=i<<1&65472|i&31;b[g+(h<<1)>>1]=b[j>>1]|0;h=h+1|0}while(h>>>0<16);h=30065369+(o*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30065369+(p*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30065369+(r*50|0)|0;k=h+k|0;a[k>>0]=d[k>>0]|2;k=h+n|0;a[k>>0]=d[k>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=1}if(n>>>0>=q>>>0)break;else{g=g+32|0;m=m+32|0;f=f+32|0}}if(!h){c[105678]=p;s=c[105670]|0;gh[s&63]();return}a[30065369+(o*50|0)>>0]=1;a[30065369+(p*50|0)>>0]=1;a[30065369+((o+2|0)*50|0)>>0]=1;c[105678]=p;s=c[105670]|0;gh[s&63]();return}function Rr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+144>>2]|0)+(c[f+136>>2]|0)|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+204|0;return i|0}m=a[g+4372>>0]|0;B=b[f+84>>1]|0;n=(B&255&m&255)+j|0;C=f+52|0;c[C>>2]=n;j=c[f+24>>2]|0;D=f+28|0;c[D>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((B&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;B=(k&65535)<<24>>24;c[D>>2]=j-B+(B^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}A=f+88|0;y=b[f+172>>1]|0;B=f+140|0;c[B>>2]=(y&255&m&255)+(c[f+136>>2]|0);l=c[f+112>>2]|0;z=f+116|0;c[z>>2]=l;j=k&255;if(((y&65535)>>>8&65535)>>>j|0){y=a[g+4370>>0]|0;c[z>>2]=l-y+(y^(c[f+128>>2]|0)>>>j)}if(!h){i=f+204|0;return i|0}t=f+188|0;u=f+192|0;v=f+196|0;p=f+4|0;w=f+20|0;o=f+92|0;x=f+108|0;y=f+100|0;q=f+96|0;r=f+12|0;s=f+8|0;j=0;m=n;while(1){k=c[u>>2]|0;g=(k+(c[t>>2]|0)|0)>>>(d[v>>0]|0);c[t>>2]=k;k=c[f>>2]|0;n=c[p>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[w>>2]|0)+(c[D>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[s>>2]|0)+((c[r>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[u>>2]=k;g=c[t>>2]|0;l=c[B>>2]|0;k=c[A>>2]|0;n=c[o>>2]|0;m=A+(n>>1)|0;if(n&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[z>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[q>>2]|0)+((c[y>>2]&l>>>22)<<1)>>1]|0)|0)>>16;n=i+(j<<2)|0;c[n>>2]=k+g+(c[n>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[C>>2]|0}i=f+204|0;return i|0}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;D=b&255;E=b>>>8&255;F=b>>>16&255;w=a+28|0;C=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(C|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=C+-1|0;c[w>>2]=e;if(!C)return;A=a+20|0;B=a+32|0;C=(d&1|0)==0;u=(d&2|0)==0?255:b>>>24;v=(d&48|0)!=0&(u|0)!=255;t=d&112;r=u^255;s=a+12|0;d=c[A>>2]|0;g=0;h=0;q=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;p=g>>>16;g=g-(p<<16)|0;p=h+1+p|0}else p=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){o=e+-65536|0;e=o>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,p)|0)+(h<<2)|0;e=o-(e<<16)|0}m=c[b>>2]|0;k=m>>>16&255;n=m>>>8&255;m=m&255;o=c[d>>2]|0;i=o>>>16&255;j=o>>>8&255;l=o&255;o=o>>>24;if(!C){k=((U(k,D)|0)>>>0)/255|0;n=((U(n,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0}if(v){k=((U(k,u)|0)>>>0)/255|0;n=((U(n,u)|0)>>>0)/255|0;m=((U(m,u)|0)>>>0)/255|0}switch(t&127){case 16:{o=(((U(o,r)|0)>>>0)/255|0)+u|0;l=m+(((U(l,r)|0)>>>0)/255|0)|0;j=n+(((U(j,r)|0)>>>0)/255|0)|0;i=k+(((U(i,r)|0)>>>0)/255|0)|0;break}case 32:{i=k+i|0;j=n+j|0;l=m+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{l=((U(m,l)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(k,i)|0)>>>0)/255|0;break}default:{}}c[d>>2]=j<<8|i<<16|l|o<<24;if(!f)break;else{d=d+4|0;e=e+z|0}}b=c[w>>2]|0}e=q+(c[B>>2]|0)|0;d=b+-1|0;c[w>>2]=d;if(!b)break;g=g+x|0;h=p;q=e;b=d;d=e;f=c[y>>2]|0}c[A>>2]=e;return}function Tr(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)&65535;w=(wXa(b[f+2>>1]|0)|0)&65535;u=(wXa(b[f+4>>1]|0)|0)&65535;t=(wXa(b[f+6>>1]|0)|0)&65535;s=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+10>>1]|0)|0)&65535;q=(wXa(b[f+12>>1]|0)|0)&65535;x=f;p=(wXa(b[f+14>>1]|0)|0)&65535;while(1){I=wXa(b[x+14>>1]|0)|0;i=I&65535;H=wXa(b[x+12>>1]|0)|0;j=H&65535;G=wXa(b[x+10>>1]|0)|0;k=G&65535;F=wXa(b[x+8>>1]|0)|0;l=F&65535;E=wXa(b[x+6>>1]|0)|0;m=E&65535;D=wXa(b[x+4>>1]|0)|0;n=D&65535;C=wXa(b[x+2>>1]|0)|0;o=C&65535;B=wXa(h|0)|0;f=B&65535;h=x+-16|0;b[g+30>>1]=(i+p|0)>>>1;b[g+28>>1]=(j+q|0)>>>1;b[g+26>>1]=(k+r|0)>>>1;b[g+24>>1]=(l+s|0)>>>1;b[g+22>>1]=(m+t|0)>>>1;b[g+20>>1]=(n+u|0)>>>1;b[g+18>>1]=(o+w|0)>>>1;b[g+16>>1]=(f+v|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-32|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;D=b&255;E=b>>>8&255;F=b>>>16&255;w=a+28|0;C=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(C|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=C+-1|0;c[w>>2]=e;if(!C)return;A=a+20|0;B=a+32|0;C=(d&1|0)==0;u=(d&2|0)==0?255:b>>>24;v=(d&48|0)!=0&(u|0)!=255;t=d&112;r=u^255;s=a+12|0;d=c[A>>2]|0;g=0;h=0;q=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;p=g>>>16;g=g-(p<<16)|0;p=h+1+p|0}else p=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){o=e+-65536|0;e=o>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,p)|0)+(h<<2)|0;e=o-(e<<16)|0}k=c[b>>2]|0;m=k>>>16&255;n=k>>>8&255;k=k&255;o=c[d>>2]|0;i=o>>>16&255;j=o>>>8&255;l=o&255;o=o>>>24;if(!C){k=((U(k,D)|0)>>>0)/255|0;n=((U(n,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0}if(v){k=((U(k,u)|0)>>>0)/255|0;n=((U(n,u)|0)>>>0)/255|0;m=((U(m,u)|0)>>>0)/255|0}switch(t&127){case 16:{o=(((U(o,r)|0)>>>0)/255|0)+u|0;l=m+(((U(l,r)|0)>>>0)/255|0)|0;j=n+(((U(j,r)|0)>>>0)/255|0)|0;i=k+(((U(i,r)|0)>>>0)/255|0)|0;break}case 32:{i=k+i|0;j=n+j|0;l=m+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{l=((U(m,l)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(k,i)|0)>>>0)/255|0;break}default:{}}c[d>>2]=j<<8|i<<16|l|o<<24;if(!f)break;else{d=d+4|0;e=e+z|0}}b=c[w>>2]|0}e=q+(c[B>>2]|0)|0;d=b+-1|0;c[w>>2]=d;if(!b)break;g=g+x|0;h=p;q=e;b=d;d=e;f=c[y>>2]|0}c[A>>2]=e;return}function Vr(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;o=wXa(b[p+10>>1]|0)|0;n=wXa(b[p+8>>1]|0)|0;m=wXa(b[p+6>>1]|0)|0;l=wXa(b[p+4>>1]|0)|0;k=wXa(b[p+2>>1]|0)|0;i=wXa(b[p>>1]|0)|0;f=0;g=r+q+-12|0;a:while(1){z=wXa(o|0)|0;y=wXa(n|0)|0;x=wXa(m|0)|0;w=wXa(l|0)|0;v=wXa(k|0)|0;u=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+10>>1]=z;b[g+8>>1]=y;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=u;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));z=p+-12|0;y=(((wXa(b[p+-2>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;x=(((wXa(b[p+-4>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;w=(((wXa(b[p+-6>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;v=(((wXa(b[p+-8>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;u=(((wXa(b[p+-10>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;i=(((wXa(b[z>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;k=u;l=v;m=w;n=x;o=y;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;z=c+80|0;f=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)+1|0;a[z>>0]=f;a[z+1>>0]=f>>8;a[z+2>>0]=f>>16;a[z+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Wr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=0;p=l;l=l+16|0;n=p+8|0;j=p;o=c[a+52>>2]|0;d=c[o>>2]|0;if(c[a>>2]&2|0)Vq(a,1);c[o+8>>2]=52;k=a+4|0;c[o+56>>2]=c[k>>2];c[o+28>>2]=c[a+16>>2];m=d+4|0;c[o+60>>2]=c[m>>2];c[o+48>>2]=c[d+16>>2];h=o+68|0;if(c[h>>2]&4096|0)if(!(Oi(a)|0)){o=0;l=p;return o|0}if(!(c[o+4>>2]|0))g=7;else if(!(c[h>>2]&-4097))d=978;else g=7;a:do if((g|0)==7){d=c[k>>2]|0;e=b[d+8>>1]|0;if((e&255)<8){f=c[d>>2]|0;if((f|0)==0|(f&-268435456|0)==268435456)if(((f>>>24&15)+-1|0)>>>0<3)d=R3(a)|0;else g=11;else g=11}else g=11;do if((g|0)==11){if((e&-256)<<16>>16==256){d=c[d>>2]|0;if((d|0)==0|(d&-268435456|0)==268435456)if(((d>>>24&15)+-1|0)>>>0<3){d=z7(a)|0;break}}if(!(c[h>>2]&16)){d=_n(a)|0;break}else{d=tw(a)|0;break}}while(0);if(!d){g=c[c[k>>2]>>2]|0;i=c[c[m>>2]>>2]|0;e=c[h>>2]|0;do if((c[21629]|0)==-1){d=iNa(286179)|0;c[21629]=0;if(d|0){c[j>>2]=86516;lza(d,286201,j)|0;break}if(toa()|0)c[21629]=c[21629]|1;if(koa()|0)c[21629]=c[21629]|2;if(soa()|0)c[21629]=c[21629]|4;if(ooa()|0)c[21629]=c[21629]|8;if(boa()|0)c[21629]=c[21629]|16}while(0);d=c[21634]|0;if(d|0){a=c[21629]|0;f=e&883;e=0;do{if((c[86520+(e*20|0)>>2]|0)==(g|0))if((c[86520+(e*20|0)+4>>2]|0)==(i|0))if((c[86520+(e*20|0)+8>>2]&f|0)==(f|0)){j=c[86520+(e*20|0)+12>>2]|0;if((j&a|0)==(j|0))break a}e=e+1|0;d=c[86520+(e*20|0)+16>>2]|0}while((d|0)!=0)}e=c[c[k>>2]>>2]|0;d=c[c[m>>2]>>2]|0;if((e|0)==0|(e&-268435456|0)==268435456)if(((e>>>24&15)+-1|0)>>>0>=3)if((d|0)==0|(d&-268435456|0)==268435456)if(((d>>>24&15)+-1|0)>>>0>=3){d=979;break}c[o+12>>2]=0;Aia(o);o=xC(286204,n)|0;l=p;return o|0}}while(0);c[o+12>>2]=d;o=0;l=p;return o|0}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;h=0;w=l;l=l+16|0;v=w;e=+g[a>>2];u=a+4|0;d=c[u>>2]|0;if(!(e<=0.0))h=4;else if((d|0)>1){h=1;do{d=h+-1|0;t=a+8+(h<<3)|0;d=a+8+(d<<3)|0;o=+g[t>>2]-+g[d>>2];p=+g[t+4>>2]-+g[d+4>>2];e=e+ +m4a(o*o+p*p);h=h+1|0;d=c[u>>2]|0}while((h|0)<(d|0));h=4}else d=0;if((h|0)==4){m=e/63.0;if((d|0)>1){e=m;d=0;t=1;f=0.0;i=0.0;do{r=t+-1|0;r=a+8+(r<<3)|0;h=r|0;s=a+8+(t<<3)|0;q=s|0;j=+g[h>>2]-+g[q>>2];r=r+4|0;s=s+4|0;k=+g[r>>2]-+g[s>>2];k=+m4a(j*j+k*k);j=k+e;if(j>m){do{p=+g[h>>2];o=(m-e)/k;p=p+o*(+g[q>>2]-p);x=b+(d<<3)|0;g[x>>2]=p;j=+g[r>>2];j=j+o*(+g[s>>2]-j);g[x+4>>2]=j;f=f+p;i=i+j;d=d+1|0;e=e-m;j=k+e}while(j>m);e=j}else e=j;t=t+1|0;h=c[u>>2]|0}while((t|0)<(h|0));if((d|0)>=63){v=a+8+(h+-1<<3)|0;x=c[v+4>>2]|0;d=b+504|0;c[d>>2]=c[v>>2];c[d+4>>2]=x;p=f*.015625;o=i*.015625;i=+oZa(o-+g[b+4>>2],p-+g[b>>2]);j=p;k=o;e=p;f=p;m=o;n=o;d=0;do{v=b+(d<<3)|0;x=v|0;v=v+4|0;y=+g[v>>2];z=+g[x>>2]-p;A=z*+z4a(i);y=y-o;g[x>>2]=j+(A-y*+y4a(i));z=z*+y4a(i);y=k+(z+y*+z4a(i));g[v>>2]=y;z=+g[x>>2];e=zf?z:f;n=ym?y:m;d=d+1|0}while((d|0)!=64);f=f-e;e=m-n;d=0;do{x=b+(d<<3)|0;v=x|0;g[v>>2]=(+g[v>>2]-p)*256.0/f;x=x+4|0;g[x>>2]=(+g[x>>2]-o)*256.0/e;d=d+1|0}while((d|0)!=64);l=w;return}}else d=0}c[v>>2]=d;xC(292457,v)|0;l=w;return}function Yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;r=s+16|0;m=s+8|0;n=s;o=s+56|0;p=s+32|0;q=s+20|0;c[d+4>>2]=e;c[d>>2]=79620;i=m;c[i>>2]=0;c[i+4>>2]=0;i=n;c[i>>2]=1769104755;c[i+4>>2]=7892065;i=n+6|0;j=o+11|0;k=o+4|0;h=0;do{a[i>>0]=h+49;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,n,W9(n)|0);d=bN(e,o)|0;VIa(o);d=d+100|0;f=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;w8(p,285500,4);f=FL(f,p)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,f,W9(f)|0);VIa(p);d=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;w8(q,285505,10);rv(p,0,FL(d,q)|0);VIa(q);d=a[j>>0]|0;f=c[k>>2]|0;do if(((d<<24>>24<0?f:d&255)|0)==5)if(!(g3(o,0,-1,303589,5)|0)){g=jxa(360)|0;mma(g,h,p);c[28702788+(h<<2)>>2]=g;g=11;break}else{d=a[j>>0]|0;f=c[k>>2]|0;g=7;break}else g=7;while(0);do if((g|0)==7){g=0;if(((d<<24>>24<0?f:d&255)|0)==8){f=(g3(o,0,-1,285516,8)|0)==0;c[28702788+(h<<2)>>2]=0;if(f)break}else c[28702788+(h<<2)>>2]=0;c[r>>2]=h+1;eja(285525,r);if(c[28702788+(h<<2)>>2]|0)g=11}while(0);if((g|0)==11)b[m+(h<<1)>>1]=b[111982+(h<<1)>>1]|0;w6(p);VIa(o);h=h+1|0}while(h>>>0<4);V9(m);l=s;return}function Zr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){j=28740116+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=22;break}}a[f>>0]=0;j=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){g=25429056+(d*3200|0)+4|0;h=0;i=c[105674]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Kk(i,i+(c[105673]|0)|0,g);break}case 3:{Kk(i,i+(c[105673]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Kk(i,28623936,g);Kk(i+8|0,28623944,g+4|0);Kk(i+16|0,28623952,g+8|0);Kk(i+24|0,28623960,g+12|0);Kk(i+32|0,28623968,g+16|0);Kk(i+40|0,28623976,g+20|0);Kk(i+48|0,28623984,g+24|0);Kk(i+56|0,28623992,g+28|0);Kk(i+64|0,28624e3,g+32|0);Kk(i+72|0,28624008,g+36|0);Kk(i+80|0,28624016,g+40|0);Kk(i+88|0,28624024,g+44|0);Kk(i+96|0,28624032,g+48|0);Kk(i+104|0,28624040,g+52|0);Kk(i+112|0,28624048,g+56|0);Kk(i+120|0,28624056,g+60|0);f=i+(c[105673]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Kk(i+120|0,d+(c[105673]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105671]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845263]|0;if(!(d&1)){j=d+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}else{j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=22;break}}if((k|0)==22)return}function _r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;a:do switch(c[b+140>>2]|0){case 0:{if(d&3|0){b=255;return b|0}e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);e=c[b+704>>2]|0;if((e&255)<<24>>24)if(+h[b+696>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688>>3]>=0.0:0)a[b+705>>0]=1;e=c[b+728>>2]|0;if((e&255)<<24>>24)if(+h[b+720>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+712>>3]>=0.0:0)a[b+729>>0]=1;d=(a[b+705>>0]|0)==0?0:-64;b=((a[b+729>>0]|0)==0?d:(d&255|160)&255)&255|6;return b|0}case 3:{j=c[b+148>>2]|0;g=(j&65535)>>>8&255;e=j>>>24;i=j>>>16;if((j&255)<<24>>24){switch(d|0){case 907:break;case 906:{j=0;return j|0}default:break a}switch(g<<24>>24){case 0:{e=112;break}case 9:{e=i;break}case 10:break;case 21:{e=113;break}default:e=255}j=e&255;return j|0}break}case 2:break;case 1:{if(d&1|0){j=255;return j|0}g=d>>>1&1;e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);e=c[b+688+(g*48|0)+16>>2]|0;if((e&255)<<24>>24)if(+h[b+688+(g*48|0)+8>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688+(g*48|0)>>3]>=0.0:0)a[b+688+(g*48|0)+17>>0]=1;e=c[b+688+(g*48|0)+40>>2]|0;if((e&255)<<24>>24)if(+h[b+688+(g*48|0)+32>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688+(g*48|0)+24>>3]>=0.0:0)a[b+688+(g*48|0)+41>>0]=1;b=b+688+(g*48|0)|0;j=(a[b+17>>0]|0)==0?0:-64;j=((a[b+41>>0]|0)==0?j:(j&255|160)&255)&255|6;return j|0}default:{j=0;return j|0}}while(0);if(d&3|0){j=255;return j|0}e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);e=c[b+704>>2]|0;if((e&255)<<24>>24)if(+h[b+696>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688>>3]>=0.0:0)a[b+705>>0]=1;e=c[b+728>>2]|0;if((e&255)<<24>>24)if(+h[b+720>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+712>>3]>=0.0:0)a[b+729>>0]=1;j=(a[b+705>>0]|0)==0?0:-64;j=((a[b+729>>0]|0)==0?j:(j&255|160)&255)&255;return j|0}function $r(){var d=0,f=0,g=0;f=e[213896]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106915]|0)>>>0){d=(c[106914]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=6}else f=8;else if(d>>>0<(c[106917]|0)>>>0){d=(c[106916]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=6}else f=8;if((f|0)==6){c[106911]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106910]|0)>>>0>(d>>>13&3)>>>0)f=8}do if((f|0)==8){if(a[427652]|0)if(!(c[106909]&131072)){b[213896]=0;c[106952]=0;break}b[213896]=0;c[106952]=0}while(0);f=e[213899]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106915]|0)>>>0){d=(c[106914]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=17}else f=19;else if(d>>>0<(c[106917]|0)>>>0){d=(c[106916]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=17}else f=19;if((f|0)==17){c[106911]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106910]|0)>>>0>(d>>>13&3)>>>0)f=19}do if((f|0)==19){if(a[427652]|0)if(!(c[106909]&131072)){b[213899]=0;c[106955]=0;break}b[213899]=0;c[106955]=0}while(0);f=e[213900]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106915]|0)>>>0){d=(c[106914]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=28}else f=30;else if(d>>>0<(c[106917]|0)>>>0){d=(c[106916]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=28}else f=30;if((f|0)==28){c[106911]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106910]|0)>>>0>(d>>>13&3)>>>0)f=30}do if((f|0)==30){if(a[427652]|0)if(!(c[106909]&131072)){b[213900]=0;c[106956]=0;break}b[213900]=0;c[106956]=0}while(0);g=e[213901]|0;d=g&65528;if(!(g&4)){if(d>>>0<(c[106915]|0)>>>0){d=(c[106914]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=39}}else if(d>>>0<(c[106917]|0)>>>0){d=(c[106916]|0)+d|0;c[106911]=0;Aaa(d)|0;d=Aaa(d+4|0)|0;f=39}if((f|0)==39){c[106911]=3;if(((d>>>8&31)+-16|0)>>>0>=12)return;if((c[106910]|0)>>>0<=(d>>>13&3)>>>0)return}if(a[427652]|0)if(!(c[106909]&131072)){b[213901]=0;c[106957]=0;return}b[213901]=0;c[106957]=0;return}function as(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[j>>0]=a[q>>0];a[j+1>>0]=a[q+1>>0];a[j+2>>0]=a[q+2>>0];a[j+3>>0]=a[q+3>>0];a[j+4>>0]=a[q+4>>0];a[j+5>>0]=a[q+5>>0];a[j+6>>0]=a[q+6>>0];a[j+7>>0]=a[q+7>>0];q=~~(+h[j>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;o=wXa(b[p+10>>1]|0)|0;n=wXa(b[p+8>>1]|0)|0;m=wXa(b[p+6>>1]|0)|0;l=wXa(b[p+4>>1]|0)|0;k=wXa(b[p+2>>1]|0)|0;i=wXa(b[p>>1]|0)|0;f=0;g=r+q+-12|0;a:while(1){z=wXa(o|0)|0;y=wXa(n|0)|0;x=wXa(m|0)|0;w=wXa(l|0)|0;v=wXa(k|0)|0;u=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+10>>1]=z;b[g+8>>1]=y;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=u;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));z=p+-12|0;y=(((wXa(b[p+-2>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;x=(((wXa(b[p+-4>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;w=(((wXa(b[p+-6>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;v=(((wXa(b[p+-8>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;u=(((wXa(b[p+-10>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;i=(((wXa(b[z>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;k=u;l=v;m=w;n=x;o=y;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;z=c+80|0;f=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)+1|0;a[z>>0]=f;a[z+1>>0]=f>>8;a[z+2>>0]=f>>16;a[z+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bs(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if(!(g&4)){n=0;g=b}else if((o-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69){n=0;g=(a[b+2>>0]|0)==-65?b+3|0:b}else{n=0;g=b}else{n=0;g=b}else{n=0;g=b}a:while(1){if(!(n>>>0>>0&g>>>0>>0)){h=40;break}l=a[g>>0]|0;m=l&255;do if(l<<24>>24>-1){if(m>>>0>f>>>0){h=40;break a}g=g+1|0}else{if((l&255)<194){h=40;break a}if((l&255)<224){if((o-g|0)<2){h=40;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=40;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=40;break a}g=g+2|0;break}if((l&255)<240){i=g;if((o-i|0)<3){h=40;break a}j=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=20;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=22;break a}break}default:if((j&-64)<<24>>24!=-128){h=24;break a}}h=h&255;if((h&192|0)!=128){h=40;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=40;break a}else{g=g+3|0;break}}if((l&255)>=245){h=40;break a}i=g;if((o-i|0)<4){h=40;break a}k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=31;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=33;break a}break}default:if((k&-64)<<24>>24!=-128){h=35;break a}}i=h&255;if((i&192|0)!=128){h=40;break a}h=j&255;if((h&192|0)!=128){h=40;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=40;break a}else g=g+4|0}while(0);n=n+1|0}if((h|0)==20)g=i-b|0;else if((h|0)==22)g=i-b|0;else if((h|0)==24)g=i-b|0;else if((h|0)==31)g=i-b|0;else if((h|0)==33)g=i-b|0;else if((h|0)==35)g=i-b|0;else if((h|0)==40)g=g-b|0;return g|0}function cs(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;g=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=g;a=4;break}case 3:{i=m;h=g;a=8;break}case 2:{i=m;h=g;a=12;break}case 1:{j=m;i=d;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=8;continue}else if((a|0)==8){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=12;continue}else if((a|0)==12){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}j=i;i=d+4|0;g=h+2|0;a=16;continue}else if((a|0)==16){d=c[i>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{b[g>>1]=d>>>8&63488|d>>>5&2016|d>>>3&31;break}default:{h=e[g>>1]|0;h=(h<<16|h)&132184095;h=((U((d<<11&132120576|d>>>8&63488|d>>>3&31)-h|0,a)|0)>>>5)+h&132184095;b[g>>1]=h>>>16|h}}d=i+4|0;a=g+2|0;if((j|0)>1){i=j+-1|0;h=a;a=4;continue}else break}if(!f){a=22;break}else{d=d+(n<<2)|0;g=a+(l<<1)|0}}if((a|0)!=20)if((a|0)==22)return}function ds(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;c[f>>2]=b;c[i>>2]=g;if(!(k&4))g=e;else{b=c[f>>2]|0;g=e;if((g-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69)if((a[b+2>>0]|0)==-65)c[f>>2]=b+3}a:while(1){p=c[f>>2]|0;b=p>>>0>>0;if(!b){r=40;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){r=40;break}m=a[p>>0]|0;o=m&255;do if(m<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[q>>2]=o;c[f>>2]=p+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((g-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+2;break}if((m&255)<240){if((g-p|0)<3){b=1;break a}k=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(k&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+3;break}if((m&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}n=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){b=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}k=b&255;if((k&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|k<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((r|0)==40)b=b&1;return b|0}function es(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;n=c[105678]|0;o=n+1|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105671]|0;if(!p){c[105678]=o;r=c[105670]|0;gh[r&63]();return}q=n+2|0;g=0;m=0;l=25429056+(o*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;h=c[e>>2]|0;if((h|0)==(c[f>>2]|0)){h=c[e+4>>2]|0;if((h|0)==(c[f+4>>2]|0)){h=c[e+8>>2]|0;if((h|0)==(c[f+8>>2]|0)){h=c[e+12>>2]|0;if((h|0)==(c[f+12>>2]|0)){h=c[e+16>>2]|0;if((h|0)==(c[f+16>>2]|0)){h=c[e+20>>2]|0;if((h|0)==(c[f+20>>2]|0)){h=c[e+24>>2]|0;if((h|0)==(c[f+24>>2]|0)){h=c[e+28>>2]|0;if((h|0)!=(c[f+28>>2]|0)){i=14;g=h;r=5}}else{i=12;g=h;r=5}}else{i=10;g=h;r=5}}else{i=8;g=h;r=5}}else{i=6;g=h;r=5}}else{i=4;g=h;r=5}}else{i=2;g=h;r=5}}else{i=0;g=h;r=5}if((r|0)==5){r=0;b[l+(i<<1)>>1]=g;b[f+(i<<1)>>1]=b[e+(i<<1)>>1]|0;g=i|1;do{i=e+(g<<1)|0;b[l+(g<<1)>>1]=b[i>>1]|0;b[f+(g<<1)>>1]=b[i>>1]|0;g=g+1|0}while(g>>>0<16);g=30065369+(n*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30065369+(o*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30065369+(q*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=p>>>0)break;else{f=f+32|0;l=l+32|0;e=e+32|0}}if(!g){c[105678]=o;r=c[105670]|0;gh[r&63]();return}a[30065369+(n*50|0)>>0]=1;a[30065369+(o*50|0)>>0]=1;a[30065369+((n+2|0)*50|0)>>0]=1;c[105678]=o;r=c[105670]|0;gh[r&63]();return}function fs(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;n=c[105678]|0;o=n+1|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);p=c[105671]|0;if(!p){c[105678]=o;r=c[105670]|0;gh[r&63]();return}q=n+2|0;g=0;m=0;l=25429056+(o*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;h=c[e>>2]|0;if((h|0)==(c[f>>2]|0)){h=c[e+4>>2]|0;if((h|0)==(c[f+4>>2]|0)){h=c[e+8>>2]|0;if((h|0)==(c[f+8>>2]|0)){h=c[e+12>>2]|0;if((h|0)==(c[f+12>>2]|0)){h=c[e+16>>2]|0;if((h|0)==(c[f+16>>2]|0)){h=c[e+20>>2]|0;if((h|0)==(c[f+20>>2]|0)){h=c[e+24>>2]|0;if((h|0)==(c[f+24>>2]|0)){h=c[e+28>>2]|0;if((h|0)!=(c[f+28>>2]|0)){i=14;g=h;r=5}}else{i=12;g=h;r=5}}else{i=10;g=h;r=5}}else{i=8;g=h;r=5}}else{i=6;g=h;r=5}}else{i=4;g=h;r=5}}else{i=2;g=h;r=5}}else{i=0;g=h;r=5}if((r|0)==5){r=0;b[l+(i<<1)>>1]=g;b[f+(i<<1)>>1]=b[e+(i<<1)>>1]|0;g=i|1;do{i=e+(g<<1)|0;b[l+(g<<1)>>1]=b[i>>1]|0;b[f+(g<<1)>>1]=b[i>>1]|0;g=g+1|0}while(g>>>0<16);g=30065369+(n*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30065369+(o*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30065369+(q*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=p>>>0)break;else{f=f+32|0;l=l+32|0;e=e+32|0}}if(!g){c[105678]=o;r=c[105670]|0;gh[r&63]();return}a[30065369+(n*50|0)>>0]=1;a[30065369+(o*50|0)>>0]=1;a[30065369+((n+2|0)*50|0)>>0]=1;c[105678]=o;r=c[105670]|0;gh[r&63]();return}function gs(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){j=28740116+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=22;break}}a[f>>0]=0;j=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){g=25429056+(d*3200|0)+4|0;h=0;i=c[105674]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{nh(i,i+(c[105673]|0)|0,g);break}case 3:{nh(i,i+(c[105673]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{nh(i,28623936,g);nh(i+8|0,28623944,g+4|0);nh(i+16|0,28623952,g+8|0);nh(i+24|0,28623960,g+12|0);nh(i+32|0,28623968,g+16|0);nh(i+40|0,28623976,g+20|0);nh(i+48|0,28623984,g+24|0);nh(i+56|0,28623992,g+28|0);nh(i+64|0,28624e3,g+32|0);nh(i+72|0,28624008,g+36|0);nh(i+80|0,28624016,g+40|0);nh(i+88|0,28624024,g+44|0);nh(i+96|0,28624032,g+48|0);nh(i+104|0,28624040,g+52|0);nh(i+112|0,28624048,g+56|0);nh(i+120|0,28624056,g+60|0);f=i+(c[105673]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623936+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;nh(i+120|0,d+(c[105673]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105671]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845263]|0;if(!(d&1)){j=d+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=2}else{j=28740116+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=22;break}}if((k|0)==22)return}function hs(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+78756|0)}function is(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;g=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=g;a=4;break}case 3:{i=m;h=g;a=8;break}case 2:{i=m;h=g;a=12;break}case 1:{j=m;i=d;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=8;continue}else if((a|0)==8){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=12;continue}else if((a|0)==12){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}j=i;i=d+4|0;g=h+2|0;a=16;continue}else if((a|0)==16){d=c[i>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{b[g>>1]=d>>>9&31744|d>>>6&992|d>>>3&31;break}default:{h=e[g>>1]|0;h=(h<<16|h)&65043487;h=((U((d<<10&65011712|d>>>9&31744|d>>>3&31)-h|0,a)|0)>>>5)+h&65043487;b[g>>1]=h>>>16|h}}d=i+4|0;a=g+2|0;if((j|0)>1){i=j+-1|0;h=a;a=4;continue}else break}if(!f){a=22;break}else{d=d+(n<<2)|0;g=a+(l<<1)|0}}if((a|0)!=20)if((a|0)==22)return}function js(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=0;c[g>>2]=d;c[j>>2]=h;if(!(l&2))m=4;else if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function ks(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<1;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-16|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;a[f+-1>>0]=((r<<24>>24)+(t<<24>>24)|0)>>>1;a[f+-2>>0]=((p<<24>>24)+(u<<24>>24)|0)>>>1;a[f+-3>>0]=((n<<24>>24)+(v<<24>>24)|0)>>>1;a[f+-4>>0]=((l<<24>>24)+(w<<24>>24)|0)>>>1;a[f+-5>>0]=((k<<24>>24)+(x<<24>>24)|0)>>>1;a[f+-6>>0]=((j<<24>>24)+(y<<24>>24)|0)>>>1;a[f+-7>>0]=((i<<24>>24)+(A<<24>>24)|0)>>>1;a[f+-8>>0]=((h<<24>>24)+(z<<24>>24)|0)>>>1;a[f+-9>>0]=r;a[f+-10>>0]=p;a[f+-11>>0]=n;a[f+-12>>0]=l;a[f+-13>>0]=k;a[f+-14>>0]=j;a[f+-15>>0]=i;a[B>>0]=h;f=B+-16|0;if(f>>>0>>0)break a;I=a[e+-1>>0]|0;H=a[e+-2>>0]|0;G=a[e+-3>>0]|0;F=a[e+-4>>0]|0;m=a[e+-5>>0]|0;o=a[e+-6>>0]|0;q=a[e+-7>>0]|0;s=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=I;p=H;n=G;l=F;k=m;j=o;i=q;h=a[g>>0]|0;f=s}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;I=b+80|0;e=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=e;a[I+1>>0]=e>>8;a[I+2>>0]=e>>16;a[I+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function ls(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];r=~~(+h[j>>3]*+((r|0)/12|0|0));s=r*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=wXa(b[f+10>>1]|0)|0;g=wXa(b[f+8>>1]|0)|0;l=wXa(b[f+6>>1]|0)|0;m=wXa(b[f+4>>1]|0)|0;o=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){p=k+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else k=p}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(o|0)|0;b[f+4>>1]=wXa(m|0)|0;b[f+6>>1]=wXa(l|0)|0;b[f+8>>1]=wXa(g|0)|0;b[f+10>>1]=wXa(r|0)|0;q=f+12|0;n=(((wXa(b[p>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;o=(((wXa(b[k+14>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;m=(((wXa(b[k+16>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;l=(((wXa(b[k+18>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;g=(((wXa(b[k+20>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[k+22>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;if(q>>>0>>0){r=f;i=i-v|0;k=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ms(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+79860|0)}function ns(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+24|0;g=k+16|0;f=k+8|0;e=k;b=k+32|0;j=g8(-1)|0;g8(1)|0;if(!(a[30064340]|0))i=0;else{jca();i=1}CR(0);d=LMa(640,480)|0;c[5845219]=d;if(!d){c[e>>2]=Zs()|0;$ma(251741,e)}e=CK(d)|0;c[5845225]=e;if(!e){c[f>>2]=Zs()|0;$ma(251741,f)}c[5845226]=Xda(0,640,480,8,0,0,0,0)|0;c[5845224]=Xda(0,640,480,32,65280,16711680,-16777216,0)|0;DAa(b,640,480);c[5845220]=c[b>>2];c[5845221]=c[b+4>>2];c[5845222]=c[b+8>>2];c[5845223]=c[b+12>>2];d=p4(256)|0;Dea(d,251788,0,6)|0;Vma(c[5845226]|0,d)|0;b=c[5845247]|0;if(b|0){Jg[c[(c[b>>2]|0)+16>>2]&2047](b);c[5845247]=0}a[23380908]=0;c[5845228]=0;a[23380924]=1;a[23380925]=0;f=c[5845248]|0;c[g>>2]=255192;Pua(f,251639,g);g=c[5845249]|0;c[h>>2]=30139565;Pua(g,251706,h);a[(c[5845249]|0)+20>>0]=2;a[(c[5845250]|0)+21>>0]=0;c[5845229]=0;a[(c[5845251]|0)+21>>0]=0;a[(c[5845252]|0)+21>>0]=0;a[(c[5845253]|0)+21>>0]=0;a[(c[5845254]|0)+21>>0]=0;a[(c[5845255]|0)+21>>0]=0;a[(c[5845256]|0)+21>>0]=0;a[(c[5845257]|0)+21>>0]=0;a[23380924]=1;Bca(1)|0;if(!(a[23380908]|0))do{if(!(a[23380924]|0))h_(c[5845219]|0)|0;else{a[23380924]=0;dj(c[5845226]|0,0,0)|0;b=c[5845207]|0;if((b|0)!=(c[5845208]|0))do{h=c[b>>2]|0;Jg[c[(c[h>>2]|0)+8>>2]&2047](h);b=b+4|0}while((b|0)!=(c[5845208]|0));Jr(c[5845226]|0,0,c[5845224]|0,0)|0;ip(c[5845224]|0,0,c[5845225]|0,23380880)|0;h_(c[5845219]|0)|0}xm();S_(1)}while(!(a[23380908]|0));dU(c[5845226]|0);dU(c[5845224]|0);Gha(d);Bca(0)|0;if(!i){g8(j)|0;G7();l=k;return}jca();g8(j)|0;G7();l=k;return}function os(){var b=0;b=c[5837722]|0;if(b|0){gh[b&63]();return}switch((d[390440]|0)>>>4&15){case 0:{if(!(a[389063]&1)){if((c[80792]|0)==9)return;c[80792]=9;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}b=a[389103]|0;if(!((c[106625]|0)!=5|(b&64)==0)){b=c[80792]|0;if(!(a[390422]&8)){if((b|0)==3)return;c[80792]=3;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}else{if((b|0)==5)return;c[80792]=5;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}}if(b&32){if((c[80792]|0)==1)return;c[80792]=1;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}if((a[389104]&12)==12){if(!(c[80792]|0))return;c[80792]=0;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}b=c[80792]|0;if(!(a[390422]&8)){if((b|0)==2)return;c[80792]=2;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}else{if((b|0)==4)return;c[80792]=4;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}}case 1:{if((c[80792]|0)==5)return;c[80792]=5;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}case 3:{if((c[80792]|0)==6)return;c[80792]=6;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}case 5:{if((c[80792]|0)==7)return;c[80792]=7;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}case 13:{if((c[80792]|0)==8)return;c[80792]=8;Eq();if(a[323176]|0)return;a[323176]=1;UP(909,(c[80792]|0)==17?5.0:50.0,0);return}default:return}}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+24|0;r=t+16|0;n=t+8|0;o=t+32|0;p=t+28|0;q=c[a+320>>2]|0;c[o>>2]=0;k=eK(b,d)|0;if(!k){xC(287398,t)|0;s=0;l=t;return s|0}m=c[k>>2]|0;if((m|0)>0){i=c[q+240>>2]|0;j=q+244|0;if((i|0)>0){h=0;do{g=c[k+4+(h<<2)>>2]|0;if(!g)g=0;else{e=c[g+4>>2]|0;f=c[j>>2]|0;d=0;do{a=(e|0)==(c[f+(d<<2)>>2]|0)?g:0;d=d+1|0}while((a|0)==0&(d|0)<(i|0));g=a}h=h+1|0;a=(g|0)==0}while(a&(h|0)<(m|0));if(!a){f=q+252|0;a=c[f>>2]|0;a:do if(a|0){while(1){if((c[a+8>>2]|0)==(g|0))break;a=c[a+24>>2]|0;if(!a)break a}l=t;return a|0}while(0);e=zYa(1,28)|0;if(!e){sca(0)|0;s=0;l=t;return s|0}c[e+4>>2]=b;c[e+8>>2]=g;a=Mg[c[q+52>>2]&255](c[g>>2]|0)|0;c[e>>2]=a;d=c[g+4>>2]|0;if((d|0)==-1){jh[c[q+152>>2]&63](a,1,g+12|0,0);Jg[c[q+44>>2]&2047](c[e>>2]|0);a=q+124|0;Ug[c[a>>2]&255](c[e>>2]|0,35713,o);if(!(c[o>>2]|0)){c[p>>2]=0;Ug[c[a>>2]&255](c[e>>2]|0,35716,p);a=c[p>>2]|0;if((a|0)>0){s=l;l=l+((1*a|0)+15&-16)|0;jh[c[q+120>>2]&63](c[e>>2]|0,a,p,s);c[r>>2]=s;xC(287519,r)|0}else xC(287549,s)|0;Jg[c[q+60>>2]&2047](c[e>>2]|0);Q4a(e);s=0;l=t;return s|0}}else{Ig[c[q+148>>2]&7](1,e,d,c[g+12>>2]|0,c[g+8>>2]|0);c[o>>2]=1}a=c[f>>2]|0;if(a|0){c[e+24>>2]=a;c[a+20>>2]=e}c[f>>2]=e;s=q+248|0;c[s>>2]=(c[s>>2]|0)+1;s=e;l=t;return s|0}}}xC(287457,n)|0;s=0;l=t;return s|0}function qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}l=c[b>>2]|0;k=l>>>16&255;m=l>>>8&255;l=l&255;n=c[d>>2]|0;i=n>>>16&255;j=n>>>8&255;n=n&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i<<16|k;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function rs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}k=c[b>>2]|0;l=k>>>16&255;m=k>>>8&255;k=k&255;n=c[d>>2]|0;i=n>>>16&255;j=n>>>8&255;n=n&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i<<16|k;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}l=c[b>>2]|0;k=l>>>16&255;m=l>>>8&255;l=l&255;i=c[d>>2]|0;n=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i|k<<16;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function ts(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;v=n+-256|0;o=b+8|0;a[j>>0]=a[o>>0];a[j+1>>0]=a[o+1>>0];a[j+2>>0]=a[o+2>>0];a[j+3>>0]=a[o+3>>0];a[j+4>>0]=a[o+4>>0];a[j+5>>0]=a[o+5>>0];a[j+6>>0]=a[o+6>>0];a[j+7>>0]=a[o+7>>0];o=~~(+h[j>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;m=wPa(c[n+12>>2]|0)|0;l=wPa(c[n+8>>2]|0)|0;k=wPa(c[n+4>>2]|0)|0;i=wPa(c[n>>2]|0)|0;f=0;g=p+o+-16|0;a:while(1){r=wPa(m|0)|0;s=wPa(l|0)|0;t=wPa(k|0)|0;u=wPa(i|0)|0;do{if(g>>>0

>>0)break a;c[g+12>>2]=r;c[g+8>>2]=s;c[g+4>>2]=t;c[g>>2]=u;g=g+-16|0;f=v+f|0}while((f<<1|0)<(o|0));u=n+-16|0;t=wPa(c[n+-4>>2]|0)|0;t=dGa(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;t=RAa(t|0,F|0,1)|0;s=wPa(c[n+-8>>2]|0)|0;s=dGa(s|0,((s|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;s=RAa(s|0,F|0,1)|0;r=wPa(c[n+-12>>2]|0)|0;r=dGa(r|0,((r|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;r=RAa(r|0,F|0,1)|0;w=wPa(c[u>>2]|0)|0;w=dGa(w|0,((w|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;w=RAa(w|0,F|0,1)|0;i=w;k=r;l=s;m=t;f=f-o|0;n=u}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}k=c[b>>2]|0;l=k>>>16&255;m=k>>>8&255;k=k&255;i=c[d>>2]|0;n=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i|k<<16;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function vs(){var d=0,f=0,g=0,h=0,i=0;d=b[14351016]|0;c[7175504]=d&65535|-1073741824;f=b[33944]|0;if(f<<16>>16!=-1){i=0;h=67888;d=f;g=f&65535;while(1){f=c[5837726]|0;if(!f)f=1;else{f=Mg[f&255](g)|0;d=b[h>>1]|0}if(!((d&65535)<256|f^1))if((d&65535)<288|(a[28702039]|0)==0){h=(c[5796376]|0)+(e[14351016]|786432)|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;b[14351016]=(e[14351016]|0)+2}i=i+1|0;h=67888+(i<<6)|0;f=b[h>>1]|0;if(f<<16>>16==-1)break;else{d=f;g=f&65535}}d=b[14351016]|0}d=(c[5796376]|0)+(d&65535|786432)|0;a[d>>0]=-1;a[d+1>>0]=-1;d=(e[14351016]|0)+2|0;f=d&65535;b[14351016]=f;c[7175503]=d&65535|-1073741824;g=W9(268203)|0;h=g+1|0;if(h|0){b[14351016]=f+1<<16>>16;a[(c[5796376]|0)+(d&65535|786432)>>0]=a[268203]|0;if(g|0){d=1;do{i=b[14351016]|0;b[14351016]=i+1<<16>>16;a[(c[5796376]|0)+(i&65535|786432)>>0]=a[268203+d>>0]|0;d=d+1|0}while((d|0)!=(h|0))}}c[7175512]=Qfa()|0;Qfa()|0;Qfa()|0;Cca(c[7175512]|0,1809,1,268277)|0;h=e[14351016]|0;c[7175505]=h|-1073741824;b[14351016]=h+8;b[14351014]=8;h=(c[5796376]|0)+(h|786432)|0;a[h>>0]=8;a[h+1>>0]=0;h=Qfa()|0;h=saa(h,1810,0,e[14351016]|786432,268298)|0;h=(e[14351016]|0)+h|0;b[14351016]=h;g=c[7175505]|0;h=h-g|0;i=h&65535;b[14351013]=i;g=(c[5796376]|0)+((g&65535)+2+(g>>>16<<4))|0;a[g>>0]=h;a[g+1>>0]=(i&65535)>>>8;g=Qfa()|0;g=saa(g,1811,0,e[14351016]|786432,268317)|0;g=(e[14351016]|0)+g|0;b[14351016]=g;i=c[7175505]|0;g=g-i|0;h=g&65535;b[14351015]=h;i=(c[5796376]|0)+((i&65535)+4+(i>>>16<<4))|0;a[i>>0]=g;a[i+1>>0]=(h&65535)>>>8;i=Qfa()|0;i=saa(i,1812,0,e[14351016]|786432,268335)|0;b[14351016]=(e[14351016]|0)+i;i=c[7175505]|0;i=(c[5796376]|0)+((i&65535)+6+(i>>>16<<4))|0;a[i>>0]=0;a[i+1>>0]=0;b[14351012]=(e[14351016]|0)-(c[7175505]|0);return}function ws(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];r=~~(+h[j>>3]*+((r|0)/12|0|0));s=r*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=wXa(b[f+10>>1]|0)|0;g=wXa(b[f+8>>1]|0)|0;l=wXa(b[f+6>>1]|0)|0;m=wXa(b[f+4>>1]|0)|0;o=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;k=f;while(1){while(1){p=k+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else k=p}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(o|0)|0;b[f+4>>1]=wXa(m|0)|0;b[f+6>>1]=wXa(l|0)|0;b[f+8>>1]=wXa(g|0)|0;b[f+10>>1]=wXa(r|0)|0;q=f+12|0;n=(((wXa(b[p>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;o=(((wXa(b[k+14>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;m=(((wXa(b[k+16>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;l=(((wXa(b[k+18>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;g=(((wXa(b[k+20>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[k+22>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;if(q>>>0>>0){r=f;i=i-v|0;k=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function xs(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=c+24|0;f=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f<<2;x=c+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;g=x+w+-48|0;f=x+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=x>>>0){p=f;q=b[f+10>>1]|0;r=b[f+8>>1]|0;s=b[f+6>>1]|0;t=b[f+4>>1]|0;u=h<<16>>16;o=b[f+2>>1]|0;while(1){C=b[p+10>>1]|0;f=C<<16>>16;B=b[p+8>>1]|0;i=B<<16>>16;A=b[p+6>>1]|0;j=A<<16>>16;z=b[p+4>>1]|0;k=z<<16>>16;y=b[p+2>>1]|0;l=y<<16>>16;m=h<<16>>16;n=p+-12|0;b[g+46>>1]=(f+(q*3|0)|0)>>>2;b[g+44>>1]=(i+(r*3|0)|0)>>>2;b[g+42>>1]=(j+(s*3|0)|0)>>>2;b[g+40>>1]=(k+(t*3|0)|0)>>>2;b[g+38>>1]=(l+(o*3|0)|0)>>>2;b[g+36>>1]=(m+(u*3|0)|0)>>>2;b[g+34>>1]=(f+q|0)>>>1;b[g+32>>1]=(i+r|0)>>>1;b[g+30>>1]=(j+s|0)>>>1;b[g+28>>1]=(k+t|0)>>>1;b[g+26>>1]=(l+o|0)>>>1;b[g+24>>1]=(m+u|0)>>>1;b[g+22>>1]=((f*3|0)+q|0)>>>2;b[g+20>>1]=((i*3|0)+r|0)>>>2;b[g+18>>1]=((j*3|0)+s|0)>>>2;b[g+16>>1]=((k*3|0)+t|0)>>>2;b[g+14>>1]=((l*3|0)+o|0)>>>2;b[g+12>>1]=((m*3|0)+u|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=h;g=g+-48|0;if(g>>>0>>0)break a;p=n;q=f;r=i;s=j;t=k;u=m;o=l;h=b[n>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ys(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=f+88|0;n=c[f+136>>2]|0;if(((c[f+144>>2]|0)+n|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;D=f+204|0;return D|0}m=a[g+4372>>0]|0;A=b[f+84>>1]|0;o=(A&255&m&255)+(c[f+48>>2]|0)|0;B=f+52|0;c[B>>2]=o;j=c[f+24>>2]|0;C=f+28|0;c[C>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((A&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;A=(k&65535)<<24>>24;c[C>>2]=j-A+(A^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}y=b[f+172>>1]|0;A=f+140|0;c[A>>2]=(y&255&m&255)+n;l=c[f+112>>2]|0;z=f+116|0;c[z>>2]=l;j=k&255;if(((y&65535)>>>8&65535)>>>j|0){y=a[g+4370>>0]|0;c[z>>2]=l-y+(y^(c[f+128>>2]|0)>>>j)}if(!h){D=f+204|0;return D|0}q=f+188|0;r=f+192|0;s=f+196|0;p=f+4|0;t=f+20|0;g=f+92|0;u=f+108|0;v=f+100|0;w=f+96|0;x=f+12|0;y=f+8|0;j=0;l=o;while(1){k=c[r>>2]|0;n=(k+(c[q>>2]|0)|0)>>>(d[s>>0]|0);c[q>>2]=k;k=c[f>>2]|0;o=c[p>>2]|0;m=f+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[t>>2]|0)+(c[C>>2]|0)|0;c[t>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[y>>2]|0)+((c[x>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[r>>2]=k;n=c[q>>2]|0;l=c[A>>2]|0;k=c[D>>2]|0;o=c[g>>2]|0;m=D+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[u>>2]|0)+(c[z>>2]|0)|0;c[u>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[w>>2]|0)+((c[v>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;o=i+(j<<2)|0;c[o>>2]=(c[o>>2]|0)+k;j=j+1|0;if((j|0)==(h|0))break;l=c[B>>2]|0}D=f+204|0;return D|0}function zs(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;i=c[5840606]|0;n=i&65535;g=c[5840603]|0;f=g&65535;g=g>>>16;i=i>>>16&65535;switch(a>>>5&7){case 0:{k=0;m=1;break}case 1:{k=-1;m=1;break}case 2:{k=-1;m=0;break}case 3:{k=-1;m=-1;break}case 4:{k=0;m=-1;break}case 5:{k=1;m=-1;break}case 6:{k=1;m=0;break}case 7:{k=1;m=1;break}default:{}}j=0;h=0;a=i;a:while(1){a=(a&65535)>>>6&3;if(!a){i=b[11681204]|0;switch((i&65535)>>>5&3){case 0:{h=c[5840600]|0;break}case 1:{h=c[5840599]|0;break}case 2:break;case 3:{eja(246071,o);break}default:{a=16;break a}}a=(U(c[97611]|0,g)|0)+f|0;switch(c[97612]|0){case 5:{if(a>>>0<(c[98672]|0)>>>0)a=d[(c[98667]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98672]|0)>>>0)a=e[(c[98667]|0)+(a<<1)>>1]|0;else a=0;break}case 8:{if(a<<2>>>0<(c[98672]|0)>>>0)a=c[(c[98667]|0)+(a<<2)>>2]|0;else a=0;break}default:a=0}do switch(i&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~h;break}case 5:{a=a^h;break}case 6:{a=a^~h;break}case 7:{a=h;break}case 8:{a=~(a&h);break}case 9:{a=a|~h;break}case 10:{a=h|~a;break}case 11:{a=a|h;break}case 12:{a=a&h;break}case 13:{a=h&~a;break}case 14:{a=a&~h;break}case 15:{a=~(a|h);break}default:{a=40;break a}}while(0);lV(f,g,a);a=h}else{c[p>>2]=a;eja(246110,p);a=h}f=f+m|0;g=g+k|0;if((j|0)>=(n|0)){a=45;break}j=j+1|0;h=a;a=b[11681213]|0}if((a|0)!=16)if((a|0)!=40)if((a|0)==45){b[11681206]=f+65535;b[11681207]=g;l=q;return}} -function Xk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;m=z+8|0;k=z;o=z+56|0;y=z+12|0;b[o>>1]=19778;if(!f){g=-1;l=z;return g|0}i=c[e+4>>2]|0;j=a[i+8>>0]|0;do if((j&255)>7){if(!(c[i+24>>2]|0))if(!(c[(c[e+52>>2]|0)+68>>2]&256)){n=6;break}uA(y,372645892)|0;j=1;h=1;n=14}else n=6;while(0);do if((n|0)==6){h=j&255;if(c[i+4>>2]|0){if(j<<24>>24==8){i=e;j=0;h=0;n=19;break}c[k>>2]=h;xC(303222,k)|0;break}if(j<<24>>24==24)if((c[i+12>>2]|0)==16711680)if((c[i+16>>2]|0)==65280)if((c[i+20>>2]|0)==255){i=e;j=0;h=0;n=19;break}uA(y,390076419)|0;j=0;h=0;n=14}while(0);if((n|0)==14){i=vj(e,y,0)|0;if(!i){c[m>>2]=d[y+8>>0];xC(303253,m)|0}if(h)h=$5(303286,0)|0;else h=0;if(i|0)n=19}if((n|0)==19)if(!(Xra(i)|0)){m=i+8|0;q=i+4|0;t=U(d[(c[q>>2]|0)+9>>0]|0,c[m>>2]|0)|0;v=f+4|0;w=Pg[c[v>>2]&127](f,0,0,1)|0;x=F;Z4a();u=f+12|0;Pg[c[u>>2]&127](f,o,2,1)|0;Gwa(f,0)|0;Hwa(f,0)|0;Hwa(f,0)|0;Gwa(f,0)|0;m=c[m>>2]|0;r=i+12|0;n=c[r>>2]|0;k=c[q>>2]|0;o=d[k+8>>0]|0;s=i+16|0;p=U(c[s>>2]|0,n)|0;k=c[k+4>>2]|0;if(!k)k=0;else k=c[k>>2]|0;j=(j|0)==0|(h|0)!=0;Gwa(f,j?40:108)|0;Gwa(f,m)|0;Gwa(f,n)|0;Hwa(f,1)|0;Hwa(f,o)|0;Gwa(f,j?0:3)|0;Gwa(f,p)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,k)|0;Gwa(f,0)|0;if(!j){Gwa(f,16711680)|0;Gwa(f,65280)|0;Gwa(f,255)|0;Gwa(f,-16777216)|0;Gwa(f,1466527264)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0;Gwa(f,0)|0}h=c[(c[q>>2]|0)+4>>2]|0;if(h|0){k=c[h+4>>2]|0;j=c[h>>2]|0;if((j|0)>0){h=0;do{q=k+(h<<2)|0;Pg[c[u>>2]&127](f,q+2|0,1,1)|0;Pg[c[u>>2]&127](f,q+1|0,1,1)|0;Pg[c[u>>2]&127](f,q|0,1,1)|0;Pg[c[u>>2]&127](f,q+3|0,1,1)|0;h=h+1|0}while((h|0)!=(j|0))}}h=Pg[c[v>>2]&127](f,0,0,1)|0;h=pCa(h|0,F|0,w|0,x|0)|0;p=c[v>>2]|0;q=dGa(w|0,x|0,10,0)|0;Pg[p&127](f,q,F,0)|0;if((F|0)<0)sca(3)|0;Gwa(f,h)|0;p=c[v>>2]|0;q=dGa(h|0,0,w|0,x|0)|0;Pg[p&127](f,q,F,0)|0;if((F|0)<0)sca(3)|0;m=i+20|0;j=c[s>>2]|0;r=U(j,c[r>>2]|0)|0;h=(c[m>>2]|0)+r|0;k=(t|0)%4|0;k=(k|0)==0?0:4-k|0;a:do if((r|0)>0){b:do if(!k){h=h+(0-j)|0;if((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))do{if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0}while((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))}else{h=h+(0-j)|0;j=(Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0);if((k|0)<=0){if(!j)break;while(1){if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0;if((Pg[c[u>>2]&127](f,h,1,t)|0)!=(t|0))break b}}if(j)do{a[y>>0]=0;j=0;do{Pg[c[u>>2]&127](f,y,1,1)|0;j=j+1|0}while((j|0)!=(k|0));if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0}while((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))}while(0);sca(2)|0}while(0);h=Pg[c[v>>2]&127](f,0,0,1)|0;h=pCa(h|0,F|0,w|0,x|0)|0;u=c[v>>2]|0;y=dGa(w|0,x|0,2,0)|0;Pg[u&127](f,y,F,0)|0;if((F|0)<0)sca(3)|0;Gwa(f,h)|0;v=c[v>>2]|0;y=dGa(h|0,0,w|0,x|0)|0;Pg[v&127](f,y,F,0)|0;if((F|0)<0)sca(3)|0;isa(i);if((i|0)!=(e|0))dU(i)}if(g|0)Mg[c[f+16>>2]&255](f)|0;g=((xYa(Zs()|0,30139565)|0)!=0)<<31>>31;l=z;return g|0}function Yk(){var b=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;b=a[e>>0]|0;f=e+1|0;c[5382983]=f;g=b&255;switch((b&255)>>>3&7){case 1:case 0:if((b&255)>191){g=c[c[32512+(g<<2)>>2]>>2]|0;c[106975]=g;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382983]=e+5;c[106976]=h;c[106977]=g&h;c[106978]=33;h=-2;return h|0}else{g=Aaa(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0;c[106975]=g;f=c[5382983]|0;h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382983]=f+4;c[106976]=h;c[106977]=g&h;c[106978]=33;h=-2;return h|0}case 2:if((b&255)>191){h=c[32512+(g<<2)>>2]|0;c[h>>2]=~c[h>>2];h=-2;return h|0}else{h=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;Bba(h,~(Aaa(h)|0));h=-2;return h|0}case 3:{c[106978]=57;if((b&255)>191){h=c[32512+(g<<2)>>2]|0;g=c[h>>2]|0;c[106975]=g;g=0-g|0;c[106977]=g;c[h>>2]=g;h=-2;return h|0}else{g=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;h=Aaa(g)|0;c[106975]=h;h=0-h|0;c[106977]=h;Bba(g,h);h=-2;return h|0}}case 4:if((b&255)>191){h=Wua(c[c[32512+(g<<2)>>2]>>2]|0,0,c[106900]|0,0)|0;c[106900]=h;c[106902]=F;Qi();h=c[106909]|0;h=(c[106900]|0)==0?h|64:h&-65;c[106909]=(c[106902]|0)==0?h&-2050:h|2049;h=-2;return h|0}else{g=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;h=c[106900]|0;h=Wua(Aaa(g)|0,0,h|0,0)|0;c[106900]=h;c[106902]=F;Qi();h=c[106909]|0;h=(c[106900]|0)==0?h|64:h&-65;c[106909]=(c[106902]|0)==0?h&-2050:h|2049;h=-2;return h|0}case 5:if((b&255)>191){b=c[106900]|0;e=c[c[32512+(g<<2)>>2]>>2]|0;b=Wua(e|0,((e|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;c[106900]=b;c[106902]=F;Qi();b=c[106902]|0;e=c[106900]|0;if((b|0)==-1&(e|0)<0){c[106909]=c[106909]&-2050;h=-2;return h|0}f=c[106909]|0;if((b|0)==0&(e|0)>-1){c[106909]=f&-2050;h=-2;return h|0}else{c[106909]=f|2049;h=-2;return h|0}}else{e=ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0;b=c[106900]|0;e=Aaa(e)|0;b=Wua(e|0,((e|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;c[106900]=b;c[106902]=F;Qi();b=c[106902]|0;e=c[106900]|0;if((b|0)==-1&(e|0)<0){c[106909]=c[106909]&-2050;h=-2;return h|0}f=c[106909]|0;if((b|0)==0&(e|0)>-1){c[106909]=f&-2050;h=-2;return h|0}else{c[106909]=f|2049;h=-2;return h|0}}case 6:if((b&255)>191){b=c[c[32512+(g<<2)>>2]>>2]|0;if(!b){NJa(0,0);h=-3;return h|0}e=c[106902]|0;f=c[106900]|0;g=KOa(f|0,e|0,b|0,0)|0;if((g|0)==(g|0)&(F|0)==0){h=Yra(f|0,e|0,b|0,0)|0;c[106902]=h;c[106900]=g;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}else{b=Aaa(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0;if(!b){NJa(0,0);h=-3;return h|0}e=c[106902]|0;f=c[106900]|0;g=KOa(f|0,e|0,b|0,0)|0;if((g|0)==(g|0)&(F|0)==0){h=Yra(f|0,e|0,b|0,0)|0;c[106902]=h;c[106900]=g;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}case 7:if((b&255)>191){b=c[c[32512+(g<<2)>>2]>>2]|0;if(!b){NJa(0,0);h=-3;return h|0}e=c[106902]|0;f=c[106900]|0;g=((b|0)<0)<<31>>31;h=B6(f|0,e|0,b|0,g|0)|0;if((h|0)==(h|0)&(F|0)==(((h|0)<0)<<31>>31|0)){g=D1(f|0,e|0,b|0,g|0)|0;c[106902]=g;c[106900]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}else{b=Aaa(ah[c[(c[5382986]|0)+(g<<2)>>2]&2047]()|0)|0;if(!b){NJa(0,0);h=-3;return h|0}e=c[106902]|0;f=c[106900]|0;g=((b|0)<0)<<31>>31;h=B6(f|0,e|0,b|0,g|0)|0;if((h|0)==(h|0)&(F|0)==(((h|0)<0)<<31>>31|0)){g=D1(f|0,e|0,b|0,g|0)|0;c[106902]=g;c[106900]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}default:{}}return 0}function Zk(e,f,g,i,j,k){e=e|0;f=f|0;g=g|0;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=0;F=l;l=l+192|0;B=F+88|0;v=F+80|0;u=F+72|0;t=F+64|0;s=F+56|0;E=F+48|0;y=F+32|0;z=F+16|0;x=F;w=F+176|0;A=F+92|0;r=b[203021]|0;if(!((r&255)<<24>>24==0|(r&65535)<256)){a[406042]=0;if((c[101530]|0)==1){sE(c[101543]|0);Hha(c[101540]|0)|0;Xt(c[101540]|0,c[101543]|0,0,406136)|0;Aka(c[101540]|0)}}c[101514]=e;c[101515]=f;c[101522]=k;h[50759]=i;h[50760]=j;do if((c[101531]|0)==1){k=a[406116]|0;q=k<<24>>24==0;if(q){n=b[203053]|0;r=b[203054]|0}else{m=(a[406104]|0)!=0;r=c[101525]|0;n=m?r&65535:0;r=m?r>>>16&65535:0}if(r<<16>>16!=0&n<<16>>16!=0){o=+(e>>>0)*i;p=+(n&65535)/o;i=+(f>>>0)*j;j=+(r&65535)/i;if(p>2]|0)-(c[101536]|0)|0)/2|0)<<16>>16;c[101535]=(((r&65535)-(c[101537]|0)|0)/2|0)<<16>>16}if((D|0)==33){c[101534]=0;c[101535]=0}k=c[101539]|0}else{c[101534]=0;c[101535]=0;r=~~(+(e>>>0)*i)&65535;c[101536]=r&65535;D=~~(+(f>>>0)*j)&65535;c[101537]=D&65535;k=qx(r,D,k<<24>>24!=0,1)|0;c[101539]=k}if(!k){eja(248346,s);D=5;break}m=c[101541]|0;if(Cha(m,248396)|0){lTa(305682,m)|0;k=c[101539]|0}k=qG(k,-1,a[406119]|0?6:2)|0;c[101540]=k;if(!k){c[t>>2]=Zs()|0;eja(282304,t);eja(248401,u);D=5;break}D=Al(k,376840196,1,e,f)|0;c[101543]=D;if(!D){if(g&256|0){D=5;break}D=Al(c[101540]|0,372645892,1,e,f)|0;c[101543]=D;k=c[101540]|0;if(!D){E7(k);c[101540]=0;eja(248452,v);D=5;break}}else k=c[101540]|0;vea(k,0,0,0,-1)|0;c[101530]=1;M6(c[101543]|0,w,0,0,0)|0;c[101544]=ZW(c[w>>2]|0)|0;switch(((c[w>>2]|0)>>>8&255)<<24>>24){case 8:{k=4097;break}case 15:{k=4098;break}case 16:{k=4100;break}case 32:case 24:{k=4104;break}default:k=4096}Afa(c[101540]|0,A)|0;c[B>>2]=c[A>>2];eja(248502,B);k=c[A+4>>2]<<12&8192|k;D=54}else D=5;while(0);if((D|0)==5){c[101530]=0;c[101536]=e;c[101537]=f;do if(!(a[406116]|0)){c[101534]=0;c[101535]=0;k=qx(e&65535,f&65535,0,0)|0;c[101539]=k;if(!k){A=d[406110]|0;B=Zs()|0;c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=A;c[y+12>>2]=B;$ma(248261,y)}else C=k}else if(!(a[406104]|0)){c[101534]=0;c[101535]=0;k=qx(e&65535,f&65535,1,0)|0;c[101539]=k;if(k|0){C=k;break}A=d[406110]|0;B=Zs()|0;c[z>>2]=e;c[z+4>>2]=f;c[z+8>>2]=A;c[z+12>>2]=B;$ma(248212,z)}else{B=c[101525]|0;c[101534]=(B&65535)-e<<15>>16;k=B>>>16;c[101535]=k-f<<15>>16;k=qx(B&65535,k&65535,1,0)|0;c[101539]=k;if(k|0){C=k;break}f=c[101525]|0;A=d[406110]|0;B=Zs()|0;c[x>>2]=f&65535;c[x+4>>2]=f>>>16;c[x+8>>2]=A;c[x+12>>2]=B;$ma(248212,x)}while(0);n=CK(C)|0;c[101538]=n;if(!n){c[E>>2]=Zs()|0;$ma(248308,E)}m=c[n+4>>2]|0;switch(a[m+8>>0]|0){case 8:{k=1;break}case 15:{k=2;break}case 16:{k=4;break}case 32:{k=8;break}default:k=0}dj(n,0,JS(m,0,0,0)|0)|0;h_(c[101539]|0)|0;if(!k)k=0;else D=54}if((D|0)==54)a[406041]=1;if(a[406185]|0){l=F;return k|0}g8((a[406184]^1)&255)|0;l=F;return k|0}function _k(f){f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+224|0;j=k;c[5840844]=f;i=+(f|0);c[5843023]=~~(3258181404.4444447/i)>>>0;_U(30063345,0,512)|0;_U(398224,0,6624)|0;f=30063857;g=f+44|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=0;do{g=398224+(f*184|0)|0;c[g+112>>2]=5;c[g+132>>2]=0;m=g+24|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+116>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[g+128>>2]=1023;c[g+124>>2]=28725764;c[g+120>>2]=0;m=g+140|0;c[g+164>>2]=0;a[g+168>>0]=0;a[g+169>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m+20>>0]=0;c[g+172>>2]=1;c[g+176>>2]=1;f=f+1|0}while((f|0)!=36);n=1.0/i;h[50623]=n;o=n*47727266.66666667;h[50639]=o;h[50638]=o;o=n*38181813.333333336;h[50637]=o;h[50636]=o;o=n*31818177.77777778;h[50635]=o;h[50634]=o;h[50633]=n*28636360.0;h[50632]=n*25454542.222222224;h[50631]=n*22272724.444444448;h[50630]=n*19090906.666666668;h[50629]=n*15909088.88888889;h[50628]=n*12727271.111111112;h[50627]=n*9545453.333333334;h[50626]=n*6363635.555555556;h[50625]=n*3181817.777777778;h[50624]=n*1590908.888888889;a[30063344]=0;c[5840845]=0;c[5843024]=8;c[5843025]=4;c[5843026]=0;c[5843027]=-4;c[5843028]=-8;c[5843029]=-4;c[5843030]=0;c[5843031]=4;c[5840847]=~~(814545351.1111112/i)>>>0;c[5840846]=0;_U(23372128,0,2048)|0;c[j>>2]=-13;c[j+4>>2]=-12;c[j+8>>2]=-11;c[j+12>>2]=-10;c[j+16>>2]=-9;c[j+20>>2]=-8;c[j+24>>2]=-7;c[j+28>>2]=-6;c[j+32>>2]=-5;c[j+36>>2]=-4;c[j+40>>2]=-3;c[j+44>>2]=-2;c[j+48>>2]=-1;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=-1;c[j+64>>2]=-2;c[j+68>>2]=-3;c[j+72>>2]=-4;c[j+76>>2]=-5;c[j+80>>2]=-6;c[j+84>>2]=-7;c[j+88>>2]=-8;c[j+92>>2]=-9;c[j+96>>2]=-10;c[j+100>>2]=-11;c[j+104>>2]=-12;c[j+108>>2]=-13;c[j+112>>2]=-14;c[j+116>>2]=-15;c[j+120>>2]=-16;c[j+124>>2]=-17;c[j+128>>2]=-18;c[j+132>>2]=-19;c[j+136>>2]=-20;c[j+140>>2]=-21;c[j+144>>2]=-22;c[j+148>>2]=-23;c[j+152>>2]=-24;c[j+156>>2]=-25;c[j+160>>2]=-26;c[j+164>>2]=-25;c[j+168>>2]=-24;c[j+172>>2]=-23;c[j+176>>2]=-22;c[j+180>>2]=-21;c[j+184>>2]=-20;c[j+188>>2]=-19;c[j+192>>2]=-18;c[j+196>>2]=-17;c[j+200>>2]=-16;c[j+204>>2]=-15;c[j+208>>2]=-14;f=0;do{m=c[j+(f<<2)>>2]|0;c[23374176+(f<<2)>>2]=~~(+ET(+(m|0)*4.8/26.0/6.0)*65536.0);c[23374176+(f+53<<2)>>2]=~~(+ET(+((m|0)/4|0|0)*1.2/6.0/6.0)*65536.0);f=f+1|0}while((f|0)!=53);c[5840849]=~~(3290012057.6000004/+(c[5840844]|0))>>>0;c[5840848]=0;f=0;do{c[23374600+(f<<2)>>2]=65536;f=f+1|0}while((f|0)!=512);if(c[5844162]|0){l=k;return}c[5844162]=1;f=0;do{j=f<<1;m=~~(+L(+(+(j|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28723716+(j+1024<<1)>>1]=m;j=j|1;b[28723716+(j+1024<<1)>>1]=~~(+L(+(+(j|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28723716+(f<<1)>>1]=m;f=f+1|0}while((f|0)!=512);f=0;do{b[28723716+(f+2048<<1)>>1]=(e[28723716+(f+128<<1)>>1]|0)+49152;b[28723716+(f+2176<<1)>>1]=(e[28723716+(f+256<<1)>>1]|0)+16384;f=f+1|0}while((f|0)!=128);a[30064141]=0;a[30064142]=24;a[30064143]=32;a[30064144]=37;a[30064145]=40;a[30064146]=43;a[30064147]=45;a[30064148]=47;a[30064149]=48;a[30064150]=50;a[30064151]=51;a[30064152]=52;a[30064153]=53;a[30064154]=54;a[30064155]=55;a[30064156]=56;a[30064125]=0;f=1;do{m=(d[30064141+f>>0]|0)+-8|0;a[30064125+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064125+f>>0]|0)+-8|0;a[30064109+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064109+f>>0]|0)+-8|0;a[30064093+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064093+f>>0]|0)+-8|0;a[30064077+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064077+f>>0]|0)+-8|0;a[30064061+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064061+f>>0]|0)+-8|0;a[30064045+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30064045+f>>0]|0)+-8|0;a[30064029+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);l=k;return}function $k(){var b=0,e=0,f=0,g=0,h=0;h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(d[427604]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;c[h>>2]=g;h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;c[h>>2]=b;h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e<>2]=g;c[106978]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;c[h>>2]=g;c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;g=c[h>>2]|0;c[106975]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106977]=g;c[h>>2]=g;c[106978]=42;return -2}default:{}}}else{h=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;Bba(h,g);h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;Bba(h,b);h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e<>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;Bba(h,g);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;f=Aaa(h)|0;c[106975]=f;g=d[427904]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106977]=g;Bba(h,g);c[106978]=42;return -2}default:{}}}return 0}function al(){var b=0,e=0,f=0,g=0,h=0;b=c[5382983]|0;h=a[b>>0]|0;c[5382983]=b+1;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;g=(d[427604]|0)&31;f=g&255;switch(e&7){case 0:{if(!(f<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=f;g=b<>>(32-g|0);c[106977]=g;c[h>>2]=g;h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(f<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=f;b=b>>>g|b<<32-g;c[106977]=b;c[h>>2]=b;h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(f<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106975]=e;a[427904]=f;if((g|0)==1)b=e<<1|b;else b=e<>>(33-g|0);c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(f<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106975]=e;a[427904]=f;if((g|0)==1)b=e>>>1|b<<31;else b=e>>>g|(b&1)<<32-g|e<<33-g;c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=f;g=e<>2]=g;c[106978]=36;return -2}case 5:{if(!(f<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=f;g=e>>>g;c[106977]=g;c[h>>2]=g;c[106978]=39;return -2}case 7:{if(!(f<<24>>24))return -2;a[427904]=f;f=c[h>>2]|0;c[106975]=f;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106977]=g;c[h>>2]=g;c[106978]=42;return -2}default:{}}}else{h=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;Bba(h,g);h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;Bba(h,b);h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e<>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;Bba(h,g);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;f=Aaa(h)|0;c[106975]=f;g=d[427904]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106977]=g;Bba(h,g);c[106978]=42;return -2}default:{}}}return 0}function bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=0;k=l;l=l+48|0;j=k;h=k+28|0;i=k+16|0;d=k+4|0;c[106634]=0;c[106635]=G_()|0;a[28742531]=0;c[106630]=1767;CQ(b);RP(864,11,2,118735,118745);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if($O(c[c[106624]>>2]|0,118755,h,1)|0){g=c[(c[b>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,118764,8);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=a[d+11>>0]|0;o=n<<24>>24<0;n=o?c[d+4>>2]|0:n&255;m=h+11|0;f=a[m>>0]|0;f=f<<24>>24<0?c[h+4>>2]|0:f&255;Xaa(i,o?c[d>>2]|0:d,n,f+n|0);D_(i,(a[m>>0]|0)<0?c[h>>2]|0:h,f)|0;_g[g&255](b,i)|0;VIa(i);VIa(d)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,113175,7);g=FL(b,d)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;w8(i,g,W9(g)|0);VIa(d);c[106626]=0;c[106625]=5;a[28702038]=0;a[28702039]=0;g=i+11|0;d=a[g>>0]|0;f=i+4|0;b=c[f>>2]|0;do if(((d<<24>>24<0?b:d&255)|0)==3)if(!(g3(i,0,-1,113055,3)|0)){c[106625]=1;break}else{d=a[g>>0]|0;b=c[f>>2]|0;e=7;break}else e=7;while(0);a:do if((e|0)==7){do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(g3(i,0,-1,245325,5)|0)){c[106625]=2;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(i,0,-1,113059,4)|0)){c[106625]=3;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(g3(i,0,-1,113046,8)|0)){c[106625]=0;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==3)if(!(g3(i,0,-1,113064,3)|0)){c[106625]=4;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==7)if(!(g3(i,0,-1,113076,7)|0)){c[106626]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(g3(i,0,-1,113122,10)|0)){c[106626]=1;a[28702038]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(g3(i,0,-1,113133,11)|0)){c[106626]=1;a[28702039]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(g3(i,0,-1,113096,11)|0)){c[106626]=2;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(g3(i,0,-1,113084,11)|0)){c[106626]=3;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==13)if(!(g3(i,0,-1,113108,13)|0)){c[106626]=4;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);if(((d<<24>>24<0?b:d&255)|0)!=7){n=d;n=n<<24>>24<0;o=c[i>>2]|0;o=n?o:i;c[j>>2]=o;$ma(118773,j)}if(!(g3(i,0,-1,113068,7)|0)){c[106626]=0;break}n=a[g>>0]|0;n=n<<24>>24<0;o=c[i>>2]|0;o=n?o:i;c[j>>2]=o;$ma(118773,j)}while(0);VIa(i);VIa(h);l=k;return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=l;l=l+112|0;i=s+40|0;k=s+32|0;h=s+24|0;g=s+16|0;e=s+8|0;q=s+84|0;r=s+64|0;n=s+44|0;d=c[7175708]|0;if(!d){xC(285872,s)|0;r=-1;l=s;return r|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){e=(b|0)!=0;if(e&(c[a+116>>2]|0)!=0){r=0;l=s;return r|0}d=uu(a)|0;if((d|0)>-1)o=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else o=0;p=o+56|0;do if(e){f=c[p>>2]|0;if(!((f|0)==0|(f|0)==(a|0))){d=c[7175708]|0;if(!d){xC(285872,g)|0;break}if((c[f>>2]|0)!=(d+280|0)){xC(305610,h)|0;break}if(!(c[f+48>>2]&64)){cl(f,0)|0;d=c[7175708]|0;e=c[d+96>>2]|0;if(e|0)Kg[e&1023](d,f)}}}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0))if(!((c[a+48>>2]^c[a+52>>2])&4097)){r=0;l=s;return r|0}d=c[(c[7175708]|0)+272>>2]|0;a:do if(d|0){b:do if(!b){e=d;while(1){if((e|0)!=(a|0))if((c[e+48>>2]&69|0)==5){d=uu(e)|0;if((d|0)>-1)d=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(o|0)){oPa(n,0,20)|0;if(!(BF(e,n)|0))break b}}e=c[e+152>>2]|0;if(!e)break a}}else{e=d;while(1){if((e|0)==(a|0))m=35;else if((c[e+48>>2]&69|0)==5){d=uu(e)|0;if((d|0)>-1)d=(c[(c[7175708]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(o|0))m=35}if((m|0)==35){m=0;oPa(n,0,20)|0;if(!(BF(e,n)|0))break b}e=c[e+152>>2]|0;if(!e)break a}}while(0);b=e+24|0;i=n+4|0;if((c[b>>2]|0)==(c[i>>2]|0))h=(c[e+28>>2]|0)!=(c[n+8>>2]|0)&1;else h=1;j=a+48|0;c:do if((c[j>>2]&4097|0)==4097){g=o+16|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];g=o+36|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];do if(aTa(q,r,20)|0){d=c[7175708]|0;f=c[d+28>>2]|0;if(!f)if((xC(292574,k)|0)<0){d=-1;break c}else{m=47;break c}if((Rg[f&255](d,o,q)|0)<0){d=-1;break c}else{c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];break}}while(0);m=47}else if((AE(o,n)|0)<0)d=-1;else m=47;while(0);if((m|0)==47){d=c[7175708]|0;f=c[d+112>>2]|0;if(f|0)jh[f&63](d,e,o,1);c[p>>2]=e;if(!h){c[e+112>>2]=0;Eo(e,6,c[b>>2]|0,c[e+28>>2]|0)|0}else Eo(e,5,c[i>>2]|0,c[n+8>>2]|0)|0;if((J4a()|0)==(e|0)){WFa(q,r)|0;Ria(e,c[q>>2]|0,c[r>>2]|0)}c[a+52>>2]=c[j>>2];d=0}r=d;l=s;return r|0}while(0);d=o+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];d=o+36|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];do if(aTa(q,r,20)|0){e=c[7175708]|0;f=c[e+28>>2]|0;if(!f){xC(292574,i)|0;break}if((Rg[f&255](e,o,q)|0)>=0){c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[d+16>>2]=c[q+16>>2]}}while(0);d=c[7175708]|0;e=c[d+112>>2]|0;if(e|0)jh[e&63](d,a,o,0);c[p>>2]=0;c[a+112>>2]=0;Eo(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((J4a()|0)==(a|0)){WFa(q,r)|0;Ria(a,c[q>>2]|0,c[r>>2]|0)}c[a+52>>2]=c[a+48>>2];r=0;l=s;return r|0}xC(305610,e)|0;r=-1;l=s;return r|0}function dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>22&224|j>>>15&28|j>>>8&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>22&224|n>>>15&28|n>>>8&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>22&224|p>>>15&28|p>>>8&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>22&224|r>>>15&28|r>>>8&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>22&224|t>>>15&28|t>>>8&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>22&224|v>>>15&28|v>>>8&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>22&224|W>>>15&28|W>>>8&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>22&224|A>>>15&28|A>>>8&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>22&224|D>>>15&28|D>>>8&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>22&224|E>>>15&28|E>>>8&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>22&224|F>>>15&28|F>>>8&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>22&224|H>>>15&28|H>>>8&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>22&224|I>>>15&28|I>>>8&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function el(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>16&224|j>>>11&28|j>>>6&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>16&224|n>>>11&28|n>>>6&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>16&224|p>>>11&28|p>>>6&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>16&224|r>>>11&28|r>>>6&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>16&224|t>>>11&28|t>>>6&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>16&224|v>>>11&28|v>>>6&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>16&224|W>>>11&28|W>>>6&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>16&224|A>>>11&28|A>>>6&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>16&224|D>>>11&28|D>>>6&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>16&224|F>>>11&28|F>>>6&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>16&224|H>>>11&28|H>>>6&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function fl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=0;n=e+1600|0;k=b[n>>1]|0;o=e+2|0;j=b[o>>1]|0;h=k<<16>>16==j<<16>>16;l=b[e>>1]|0;p=e+1602|0;f=b[p>>1]|0;g=l<<16>>16==f<<16>>16;if(h)if(g)m=6;else{b[a+2>>1]=k;b[d+2>>1]=k}else if(g){b[a+2>>1]=f;b[d+2>>1]=f}else m=6;do if((m|0)==6){i=b[p>>1]|0;if(!(l<<16>>16!=i<<16>>16|h^1)){w=b[e+1598>>1]|0;x=b[e+3200>>1]|0;j=k<<16>>16|0;w=w<<16>>16|0;u=(j|0)==(w|0)&1;x=x<<16>>16|0;v=(j|0)==(x|0)&1;A=b[e+-2>>1]|0;B=b[e+-1600>>1]|0;A=A<<16>>16|0;y=(j|0)==(A|0)&1;B=B<<16>>16|0;z=(j|0)==(B|0)&1;s=b[e+3202>>1]|0;t=b[e+1604>>1]|0;s=s<<16>>16|0;q=(j|0)==(s|0)&1;t=t<<16>>16|0;r=(j|0)==(t|0)&1;i=b[e+-1598>>1]|0;g=b[e+4>>1]|0;i=i<<16>>16|0;f=(j|0)==(i|0)&1;g=g<<16>>16|0;j=(j|0)==(g|0)&1;h=l<<16>>16|0;f=(c[67420+((((z^1)&(h|0)==(B|0))+((y^1)&(h|0)==(A|0))|0)*12|0)+(z+y<<2)>>2]|0)+(c[67420+((((v^1)&(h|0)==(x|0))+((u^1)&(h|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)+(c[67420+((((r^1)&(h|0)==(t|0))+((q^1)&(h|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)+(c[67420+((((j^1)&(h|0)==(g|0))+((f^1)&(h|0)==(i|0))|0)*12|0)+(j+f<<2)>>2]|0)|0;if((f|0)>0){b[a+2>>1]=k;b[d+2>>1]=k;break}if((f|0)<0){b[a+2>>1]=l;b[d+2>>1]=l;break}else{B=l&65535;A=k&65535;B=(((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016)&65535;b[a+2>>1]=B;b[d+2>>1]=B;break}}g=i&65535;if(j<<16>>16==i<<16>>16)if(j<<16>>16==(b[e+3200>>1]|0)){f=k&65535;if(k<<16>>16==(b[e+3202>>1]|0))m=17;else if(j<<16>>16==(b[e+3198>>1]|0))m=17;else b[d+2>>1]=((f&63519)+((g&63519)*3|0)|0)>>>2&63519|((f&2016)+((g&2016)*3|0)|0)>>>2&2016}else m=17;else m=17;do if((m|0)==17){f=k&65535;if(l<<16>>16==k<<16>>16)if(k<<16>>16==(b[e+3202>>1]|0))if((b[e+3200>>1]|0)!=i<<16>>16)if(k<<16>>16!=(b[e+3204>>1]|0)){b[d+2>>1]=((g&63519)+((f&63519)*3|0)|0)>>>2&63519|((g&2016)+((f&2016)*3|0)|0)>>>2&2016;break}b[d+2>>1]=((g&63519)+(f&63519)|0)>>>1&63519|((g&2016)+(f&2016)|0)>>>1&2016}while(0);h=b[o>>1]|0;i=h&65535;if(h<<16>>16==(b[p>>1]|0))if(h<<16>>16==(b[e+-1600>>1]|0)){B=b[e>>1]|0;f=B&65535;if(B<<16>>16!=(b[e+-1598>>1]|0))if(h<<16>>16!=(b[e+-1602>>1]|0)){b[a+2>>1]=((f&63519)+((i&63519)*3|0)|0)>>>2&63519|((f&2016)+((i&2016)*3|0)|0)>>>2&2016;break}}f=b[e>>1]|0;g=f&65535;if(f<<16>>16==(b[n>>1]|0))if(f<<16>>16==(b[e+-1598>>1]|0))if((b[e+-1600>>1]|0)!=h<<16>>16)if(f<<16>>16!=(b[e+-1596>>1]|0)){b[a+2>>1]=((i&63519)+((g&63519)*3|0)|0)>>>2&63519|((i&2016)+((g&2016)*3|0)|0)>>>2&2016;break}b[a+2>>1]=((i&63519)+(g&63519)|0)>>>1&63519|((i&2016)+(g&2016)|0)>>>1&2016}while(0);g=b[e>>1]|0;h=g&65535;if(g<<16>>16==(b[p>>1]|0)){B=b[n>>1]|0;f=B&65535;if(B<<16>>16==(b[o>>1]|0))m=39;else if((b[e+-2>>1]|0)==g<<16>>16)if(g<<16>>16==(b[e+3202>>1]|0))m=39;else b[d>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;else m=39}else m=39;do if((m|0)==39){if(g<<16>>16==(b[e+1598>>1]|0))if((b[o>>1]|0)==g<<16>>16){B=b[n>>1]|0;f=B&65535;if((b[e+-2>>1]|0)!=B<<16>>16)if(g<<16>>16!=(b[e+3198>>1]|0)){b[d>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;break}}b[d>>1]=b[n>>1]|0}while(0);g=b[n>>1]|0;h=g&65535;if(g<<16>>16==(b[o>>1]|0)){B=b[e>>1]|0;f=B&65535;if(B<<16>>16!=(b[p>>1]|0))if((b[e+1598>>1]|0)==g<<16>>16)if(g<<16>>16!=(b[e+-1598>>1]|0)){b[a>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;return}}if((b[e+-2>>1]|0)==g<<16>>16)if((b[p>>1]|0)==g<<16>>16){B=b[e>>1]|0;f=B&65535;if((b[e+1598>>1]|0)!=B<<16>>16)if(g<<16>>16!=(b[e+-1602>>1]|0)){b[a>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;return}}b[a>>1]=b[e>>1]|0;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+224|0;v=w+96|0;u=w+88|0;t=w+80|0;s=w+72|0;m=w+64|0;k=w+56|0;j=w+48|0;i=w+40|0;g=w+32|0;f=w+24|0;e=w+16|0;h=w+136|0;q=w+124|0;r=w+112|0;n=w+100|0;if(tT(d,283072)|0){j0(b,F$(282383)|0,w);d=F$(284796)|0;j0(b,306118,w+8|0);if(!(Cha(283098,d)|0)){j0(b,284822,f);l=w;return}else{j0(b,d,e);l=w;return}}a:do if(!d)o=0;else{e=a[d>>0]|0;if(!(e<<24>>24))o=d;else while(1){if(!(jVa(e&255)|0)){o=d;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){o=d;break}}}while(0);p=((gWa()|0)&255)+65|0;d=a[o>>0]|0;do if(!(d<<24>>24)){Bja(0,h)|0;c[g>>2]=p&255;c[g+4>>2]=h;j0(b,284829,g)}else{if((W9(o)|0)==2)if((a[o+1>>0]|0)==58){d=d&255;if(Bja((d|32)+160&255,h)|0){c[k>>2]=ZRa(d)|0;c[k+4>>2]=h;j0(b,284829,k);if((p&255|0)!=90)break;v=F$(284837)|0;c[m>>2]=ZRa(d)|0;j0(b,v,m);break}if((p&255|0)==90){v=F$(285230)|0;c[i>>2]=ZRa(d)|0;j0(b,v,i);break}else{j0(b,F$(283554)|0,j);break}}if(!(aX(o)|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;w8(q,o,W9(o)|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;j=q+11|0;h=a[j>>0]|0;f=h<<24>>24<0;d=c[q>>2]|0;k=q+4|0;e=c[k>>2]|0;i=f?d:q;f=f?e:h&255;b:do if(!f)f=h;else{g=i+f|0;f=i;c:while(1){switch(a[f>>0]|0){case 47:case 92:break c;default:{}}f=f+1|0;if((f|0)==(g|0)){f=h;break b}}if((f|0)!=(g|0)&(f|0)==(i|0)){x5(n,q,0,1,q);Xia(r,n)|0;VIa(n);v$(q,0,1)|0;f=a[j>>0]|0;d=c[q>>2]|0;e=c[k>>2]|0}else f=h}while(0);n=f<<24>>24<0;g=n?d:q;d=n?e:f&255;d:do if(d|0){f=g+d|0;d=g;e:while(1){switch(a[d>>0]|0){case 47:case 92:break e;default:{}}d=d+1|0;if((d|0)==(f|0))break d}e=d-g|0;if(!((d|0)==(f|0)|(e|0)==-1))v$(q,e,-1)|0}while(0);d=Z9(q,46,-1)|0;if((d|0)!=-1)v$(q,d,-1)|0;d=f9(q,32,0)|0;do if((d|0)==-1){s=a[j>>0]|0;if((s<<24>>24<0?c[k>>2]|0:s&255)>>>0>8){v$(q,6,-1)|0;Lza(q,284858)|0;v=F$(284861)|0;u=a[r+11>>0]|0;s=u<<24>>24<0;u=AT(q,0,s?c[r>>2]|0:r,s?c[r+4>>2]|0:u&255)|0;c[t>>2]=(a[u+11>>0]|0)<0?c[u>>2]|0:u;j0(b,v,t);break}if((p&255|0)==90){j0(b,F$(284884)|0,u);break}else{u=F$(284907)|0;c[v>>2]=o;j0(b,u,v);break}}else{v$(q,d,-1)|0;v=a[j>>0]|0;if((v<<24>>24<0?c[k>>2]|0:v&255)>>>0>6)v$(q,6,-1)|0;Lza(q,284858)|0;v=F$(284861)|0;u=a[r+11>>0]|0;t=u<<24>>24<0;u=AT(q,0,t?c[r>>2]|0:r,t?c[r+4>>2]|0:u&255)|0;c[s>>2]=(a[u+11>>0]|0)<0?c[u>>2]|0:u;j0(b,v,s)}while(0);VIa(r);VIa(q)}}while(0);l=w;return}function hl(){var b=0,e=0,f=0,g=0,h=0;h=BL()|0;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(BL()|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;c[h>>2]=g;h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;c[h>>2]=b;h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e<>2]=g;c[106978]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;c[h>>2]=g;c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;g=c[h>>2]|0;c[106975]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106977]=g;c[h>>2]=g;c[106978]=42;return -2}default:{}}}else{h=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=(BL()|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;Bba(h,g);h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;Bba(h,b);h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e<>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;Bba(h,g);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;f=Aaa(h)|0;c[106975]=f;g=d[427904]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106977]=g;Bba(h,g);c[106978]=42;return -2}default:{}}}return 0}function il(){var b=0,e=0,f=0,g=0,h=0;h=BL()|0;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(d[427604]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;c[h>>2]=g;h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;c[h>>2]=b;h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;c[h>>2]=b;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e<>2]=g;c[106978]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;c[h>>2]=g;c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;g=c[h>>2]|0;c[106975]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106977]=g;c[h>>2]=g;c[106978]=42;return -2}default:{}}}else{h=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=(d[427604]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;g=b<>>(32-f|0);c[106977]=g;Bba(h,g);h=c[106977]|0;g=h&1;b=c[106909]|0;b=(g|0)==0?b&-2:b|1;c[106909]=b;if((g|0)==(h>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=Aaa(h)|0;c[106975]=b;a[427904]=g;b=b>>>f|b<<32-f;c[106977]=b;Bba(h,b);h=c[106977]|0;b=c[106909]|0;b=(h|0)<0?b|1:b&-2;c[106909]=b;if((h<<1^h|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<32-(d[427904]|0)&c[106975]|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((c[106977]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=Aaa(h)|0;c[106975]=e;a[427904]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106977]=b;Bba(h,b);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&c[106975]|0)==0?h&-2:h|1;g=c[106977]|0;c[106909]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e<>24))return -2;e=Aaa(h)|0;c[106975]=e;a[427904]=g;g=e>>>f;c[106977]=g;Bba(h,g);c[106978]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[427904]=g;f=Aaa(h)|0;c[106975]=f;g=d[427904]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106977]=g;Bba(h,g);c[106978]=42;return -2}default:{}}}return 0}function jl(f){f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+224|0;j=k;c[5840838]=f;i=+(f|0);c[5840851]=~~(3258181404.4444447/i)>>>0;_U(30063066,0,256)|0;_U(395200,0,3024)|0;f=30063322;g=f+22|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=0;do{m=395200+(f*168|0)|0;c[m+112>>2]=5;c[m+132>>2]=0;g=m+24|0;c[m+8>>2]=0;c[m+16>>2]=0;c[m+116>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[m+128>>2]=1023;c[m+124>>2]=28719620;c[m+120>>2]=0;g=m+140|0;c[m+164>>2]=0;f=f+1|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0}while((f|0)!=18);n=1.0/i;h[50606]=n;o=n*47727266.66666667;h[50622]=o;h[50621]=o;o=n*38181813.333333336;h[50620]=o;h[50619]=o;o=n*31818177.77777778;h[50618]=o;h[50617]=o;h[50616]=n*28636360.0;h[50615]=n*25454542.222222224;h[50614]=n*22272724.444444448;h[50613]=n*19090906.666666668;h[50612]=n*15909088.88888889;h[50611]=n*12727271.111111112;h[50610]=n*9545453.333333334;h[50609]=n*6363635.555555556;h[50608]=n*3181817.777777778;h[50607]=n*1590908.888888889;a[30063065]=0;c[5840839]=0;c[5840852]=8;c[5840853]=4;c[5840854]=0;c[5840855]=-4;c[5840856]=-8;c[5840857]=-4;c[5840858]=0;c[5840859]=4;c[5840841]=~~(814545351.1111112/i)>>>0;c[5840840]=0;_U(23363440,0,2048)|0;c[j>>2]=-13;c[j+4>>2]=-12;c[j+8>>2]=-11;c[j+12>>2]=-10;c[j+16>>2]=-9;c[j+20>>2]=-8;c[j+24>>2]=-7;c[j+28>>2]=-6;c[j+32>>2]=-5;c[j+36>>2]=-4;c[j+40>>2]=-3;c[j+44>>2]=-2;c[j+48>>2]=-1;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=-1;c[j+64>>2]=-2;c[j+68>>2]=-3;c[j+72>>2]=-4;c[j+76>>2]=-5;c[j+80>>2]=-6;c[j+84>>2]=-7;c[j+88>>2]=-8;c[j+92>>2]=-9;c[j+96>>2]=-10;c[j+100>>2]=-11;c[j+104>>2]=-12;c[j+108>>2]=-13;c[j+112>>2]=-14;c[j+116>>2]=-15;c[j+120>>2]=-16;c[j+124>>2]=-17;c[j+128>>2]=-18;c[j+132>>2]=-19;c[j+136>>2]=-20;c[j+140>>2]=-21;c[j+144>>2]=-22;c[j+148>>2]=-23;c[j+152>>2]=-24;c[j+156>>2]=-25;c[j+160>>2]=-26;c[j+164>>2]=-25;c[j+168>>2]=-24;c[j+172>>2]=-23;c[j+176>>2]=-22;c[j+180>>2]=-21;c[j+184>>2]=-20;c[j+188>>2]=-19;c[j+192>>2]=-18;c[j+196>>2]=-17;c[j+200>>2]=-16;c[j+204>>2]=-15;c[j+208>>2]=-14;f=0;do{m=c[j+(f<<2)>>2]|0;c[23365488+(f<<2)>>2]=~~(+ET(+(m|0)*4.8/26.0/6.0)*65536.0);c[23365488+(f+53<<2)>>2]=~~(+ET(+((m|0)/4|0|0)*1.2/6.0/6.0)*65536.0);f=f+1|0}while((f|0)!=53);c[5840843]=~~(3290012057.6000004/+(c[5840838]|0))>>>0;c[5840842]=0;f=0;do{c[23365912+(f<<2)>>2]=65536;f=f+1|0}while((f|0)!=512);if(c[5841990]|0){l=k;return}c[5841990]=1;f=0;do{j=f<<1;m=~~(+L(+(+(j|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28717572+(j+1024<<1)>>1]=m;j=j|1;b[28717572+(j+1024<<1)>>1]=~~(+L(+(+(j|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28717572+(f<<1)>>1]=m;f=f+1|0}while((f|0)!=512);f=0;do{b[28717572+(f+2048<<1)>>1]=(e[28717572+(f+128<<1)>>1]|0)+49152;b[28717572+(f+2176<<1)>>1]=(e[28717572+(f+256<<1)>>1]|0)+16384;f=f+1|0}while((f|0)!=128);a[30064013]=0;a[30064014]=24;a[30064015]=32;a[30064016]=37;a[30064017]=40;a[30064018]=43;a[30064019]=45;a[30064020]=47;a[30064021]=48;a[30064022]=50;a[30064023]=51;a[30064024]=52;a[30064025]=53;a[30064026]=54;a[30064027]=55;a[30064028]=56;a[30063997]=0;f=1;do{m=(d[30064013+f>>0]|0)+-8|0;a[30063997+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063997+f>>0]|0)+-8|0;a[30063981+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063981+f>>0]|0)+-8|0;a[30063965+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063965+f>>0]|0)+-8|0;a[30063949+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063949+f>>0]|0)+-8|0;a[30063933+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063933+f>>0]|0)+-8|0;a[30063917+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063917+f>>0]|0)+-8|0;a[30063901+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);l=k;return}function kl(){var a=0,b=0,d=0,e=0,f=0;a=xma(c[5382974]|0)|0;b=(c[5382974]|0)+1|0;c[5382974]=b;d=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){c[106975]=c[c[32512+(d<<2)>>2]>>2];f=Aaa(b)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=f;c[106977]=c[106975]&f;c[106978]=33;f=-2;return f|0}else{c[106975]=Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;f=Aaa(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+4;c[106976]=f;c[106977]=c[106975]&f;c[106978]=33;f=-2;return f|0}case 2:if((a&255)>191){f=c[32512+(d<<2)>>2]|0;c[f>>2]=~c[f>>2];f=-2;return f|0}else{f=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;Bba(f,~(Aaa(f)|0));f=-2;return f|0}case 3:{c[106978]=57;if((a&255)>191){f=c[32512+(d<<2)>>2]|0;e=c[f>>2]|0;c[106975]=e;e=0-e|0;c[106977]=e;c[f>>2]=e;f=-2;return f|0}else{e=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=Aaa(e)|0;c[106975]=f;f=0-f|0;c[106977]=f;Bba(e,f);f=-2;return f|0}}case 4:if((a&255)>191){f=Wua(c[c[32512+(d<<2)>>2]>>2]|0,0,c[106900]|0,0)|0;c[106900]=f;c[106902]=F;Qi();f=c[106909]|0;f=(c[106900]|0)==0?f|64:f&-65;c[106909]=(c[106902]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{e=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;f=c[106900]|0;f=Wua(Aaa(e)|0,0,f|0,0)|0;c[106900]=f;c[106902]=F;Qi();f=c[106909]|0;f=(c[106900]|0)==0?f|64:f&-65;c[106909]=(c[106902]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){a=c[106900]|0;b=c[c[32512+(d<<2)>>2]>>2]|0;a=Wua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106900]=a;c[106902]=F;Qi();a=c[106902]|0;b=c[106900]|0;if((a|0)==-1&(b|0)<0){c[106909]=c[106909]&-2050;f=-2;return f|0}d=c[106909]|0;if((a|0)==0&(b|0)>-1){c[106909]=d&-2050;f=-2;return f|0}else{c[106909]=d|2049;f=-2;return f|0}}else{b=ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0;a=c[106900]|0;b=Aaa(b)|0;a=Wua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106900]=a;c[106902]=F;Qi();a=c[106902]|0;b=c[106900]|0;if((a|0)==-1&(b|0)<0){c[106909]=c[106909]&-2050;f=-2;return f|0}d=c[106909]|0;if((a|0)==0&(b|0)>-1){c[106909]=d&-2050;f=-2;return f|0}else{c[106909]=d|2049;f=-2;return f|0}}case 6:if((a&255)>191){a=c[c[32512+(d<<2)>>2]>>2]|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=KOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Yra(d|0,b|0,a|0,0)|0;c[106902]=f;c[106900]=e;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{a=Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=KOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Yra(d|0,b|0,a|0,0)|0;c[106902]=f;c[106900]=e;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){a=c[c[32512+(d<<2)>>2]>>2]|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=((a|0)<0)<<31>>31;f=B6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=D1(d|0,b|0,a|0,e|0)|0;c[106902]=e;c[106900]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{a=Aaa(ah[c[(c[5382977]|0)+(d<<2)>>2]&2047]()|0)|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=((a|0)<0)<<31>>31;f=B6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=D1(d|0,b|0,a|0,e|0)|0;c[106902]=e;c[106900]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}default:{}}return 0}function ll(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+16|0;u=A+12|0;t=A+8|0;x=A+4|0;y=A;w=SAa(h)|0;c[u>>2]=w;v=qBa(u,28707436)|0;uta(w)|0;c[i>>2]=0;w=v+8|0;n=k;k=0;a:while(1){s=(n|0)!=(m|0);o=k;while(1){k=c[f>>2]|0;if(!(s&(o|0)==0))break a;o=k;if(!k)k=0;else if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;k=0;o=0}r=(k|0)==0;q=c[g>>2]|0;p=q;do if(!q)z=13;else{if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[g>>2]=0;p=0;z=13;break}if(!r){z=14;break a}}while(0);if((z|0)==13){z=0;if(r){z=14;break a}else q=0}if((Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[n>>0]|0,0)|0)<<24>>24==37){z=16;break}o=a[n>>0]|0;if(o<<24>>24>-1){p=c[w>>2]|0;if(b[p+(o<<24>>24<<1)>>1]&8192){z=25;break}}p=k+12|0;o=c[p>>2]|0;q=k+16|0;if((o|0)==(c[q>>2]|0))o=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else o=d[o>>0]|0;r=_g[c[(c[v>>2]|0)+12>>2]&255](v,o&255)|0;if(r<<24>>24==(_g[c[(c[v>>2]|0)+12>>2]&255](v,a[n>>0]|0)|0)<<24>>24){z=52;break}c[i>>2]=4;o=4}b:do if((z|0)==16){z=0;s=n+1|0;if((s|0)==(m|0)){z=17;break a}q=Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[s>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{n=n+2|0;if((n|0)==(m|0)){z=22;break a}r=q;k=Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[n>>0]|0,0)|0;n=s;break}default:{r=0;k=q}}s=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=o;c[y>>2]=p;c[t>>2]=c[x>>2];c[u>>2]=c[y>>2];c[f>>2]=Xg[s&31](e,t,u,h,i,j,k,r)|0;k=n+2|0}else if((z|0)==25){while(1){z=0;n=n+1|0;if((n|0)==(m|0)){n=m;break}o=a[n>>0]|0;if(o<<24>>24<=-1)break;if(!(b[p+(o<<24>>24<<1)>>1]&8192))break;else z=25}o=q;while(1){if(!k)k=0;else if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;k=0}p=(k|0)==0;do if(!q)z=38;else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else{k=n;break b}if((Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[g>>2]=0;o=0;z=38;break}else if(p^(o|0)==0){s=o;q=o;break}else{k=n;break b}}while(0);if((z|0)==38){z=0;if(p){k=n;break b}else{s=o;q=0}}p=k+12|0;o=c[p>>2]|0;r=k+16|0;if((o|0)==(c[r>>2]|0))o=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1){k=n;break b}if(!(b[(c[w>>2]|0)+(o<<24>>24<<1)>>1]&8192)){k=n;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}else if((z|0)==52){z=0;o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;else c[p>>2]=o+1;k=n+1|0}while(0);n=k;k=c[i>>2]|0}if((z|0)==14)c[i>>2]=4;else if((z|0)==17)c[i>>2]=4;else if((z|0)==22)c[i>>2]=4;if(!k)k=0;else if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;k=0}n=(k|0)==0;o=c[g>>2]|0;do if(!o)z=67;else{if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[g>>2]=0;z=67;break}if(!n)z=68}while(0);if((z|0)==67)if(n)z=68;if((z|0)==68)c[i>>2]=c[i>>2]|2;l=A;return k|0}function ml(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+24|0;i=o+16|0;m=o+8|0;j=o;f=(kV((c[106921]&c[106904])+(c[106954]|0)|0)|0)&65535;g=f+-10243|0;if((b[213808]|0)==8154|(g|0)!=52){m=kV(f+-10241+(e[213899]|0)|0)|0;i=kV(g)|0;j=((b[213808]|0)==8154?2:14)+(c[106904]|0)|0;c[106904]=j;j=kV((c[106921]&j)+(c[106954]|0)|0)|0;k=kV(((c[106904]|0)+4&c[106921])+(c[106954]|0)|0)|0;n=Aaa(((c[106904]|0)+8&c[106921])+(c[106954]|0)|0)|0;Bba((c[106921]&c[106904])+(c[106954]|0)|0,i&65535);Bba(((c[106904]|0)+4&c[106921])+(c[106954]|0)|0,m&65535);Bba(((c[106904]|0)+8&c[106921])+(c[106954]|0)|0,n&-769);m=kV(((c[106904]|0)+16&c[106921])+(c[106954]|0)|0)|0;i=((kV(((c[106904]|0)+12&c[106921])+(c[106954]|0)|0)|0)&65535)+65530|0;UW(((c[106904]|0)+12&c[106921])+(c[106954]|0)|0,i&65535);m=(i&65535)+((m&65535)<<4)|0;UW(m,j);UW(m+2|0,k);UW(m+4|0,n&65535);l=o;return 0}g=c[106904]|0;c[106904]=g+6;g=kV((c[106921]&g+10)+(c[106954]|0)|0)|0;n=(kV((c[106921]&c[106904])+(c[106954]|0)|0)|0)&65535;g=n+((g&65535)<<4)|0;f=xma(g)|0;do switch(f<<24>>24){case 15:{f=xma(g+1|0)|0;switch(f<<24>>24){case 32:{g=xma(g+2|0)|0;f=g&255;if((g+64&255)>39){c[j>>2]=f;$ma(255696,j)}f=Vca(f>>>3&7)|0;switch(g&7){case 0:{c[106900]=f;break}case 1:{c[106901]=f;break}case 2:{c[106902]=f;break}case 3:{c[106903]=f;break}case 4:{c[106904]=f;break}case 5:{c[106905]=f;break}case 6:{c[106906]=f;break}case 7:{c[106907]=f;break}default:{}}UW((c[106921]&c[106904])+(c[106954]|0)|0,n+3&65535);l=o;return 0}case 34:{h=xma(g+2|0)|0;f=h&255;g=f>>>3&7;if((h+64&255)>39){c[m>>2]=f;$ma(255751,m)}switch(h&7){case 0:{k=427600;break}case 1:{k=427604;break}case 2:{k=427608;break}case 3:{k=427612;break}case 4:{k=427616;break}case 5:{k=427620;break}case 6:{k=427624;break}case 7:{k=427628;break}default:{}}SR(g,c[k>>2]|(g|0)==0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+3&65535);l=o;return 0}default:{c[i>>2]=f&255;$ma(255806,i)}}break}case -28:{a[427600]=KH((xma(g+1|0)|0)&255)|0;UW((c[106921]&c[106904])+(c[106954]|0)|0,n+2&65535);l=o;return 0}case -27:{b[213800]=GH((xma(g+1|0)|0)&255)|0;UW((c[106921]&c[106904])+(c[106954]|0)|0,n+2&65535);l=o;return 0}case -26:{iH((xma(g+1|0)|0)&255,d[427600]|0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+2&65535);l=o;return 0}case -25:{fH((xma(g+1|0)|0)&255,e[213800]|0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+2&65535);l=o;return 0}case -20:{a[427600]=KH(e[213804]|0)|0;UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}case -19:{b[213800]=GH(e[213804]|0)|0;UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}case -18:{iH(e[213804]|0,d[427600]|0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}case -17:{fH(e[213804]|0,e[213800]|0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}case -16:{UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}case -12:{c[106909]=c[106909]|512;sha(c[106908]|0);UW((c[106921]&c[106904])+(c[106954]|0)|0,n+1&65535);l=o;return 0}default:{c[h>>2]=f&255;$ma(255858,h)}}while(0);return 0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+66840|0);return c[Bg>>2]|0}function ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+96|0;G=I+32|0;H=I+76|0;E=I+64|0;F=I;c[G>>2]=0;a[G+4>>0]=0;f=G+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;TM(G,e,4)|0;f=Pg[c[(c[b>>2]|0)+20>>2]&127](b,G,0,1)|0;Yda(H,e);D=b+100|0;k=c[D>>2]|0;m=c[k+44>>2]|0;h=k+40|0;i=m;a:do if((i|0)==(h|0))f=0;else if(!(c[m+8>>2]|0))f=0;else{C=0;b:while(1){g=C;e=m;j=i;while(1){if(!g)break;e=c[j+4>>2]|0;j=e;if((j|0)==(h|0))break b;else g=g+-1|0}if(!(c[e+8>>2]|0))break;C=C+1|0}t=b+104|0;u=H+11|0;v=H+4|0;w=t+11|0;x=b+108|0;y=F+4|0;z=F+8|0;A=F+24|0;B=F+12|0;h=k+40|0;g=m;if((g|0)!=(h|0)){i=0;e=m;s=1;while(1){while(1){if(!i)break;e=c[g+4>>2]|0;g=e;if((g|0)==(h|0))break a;else i=i+-1|0}r=c[e+8>>2]|0;if(!r)break a;o=a[u>>0]|0;e=o<<24>>24<0;g=c[H>>2]|0;i=c[v>>2]|0;n=e?g:H;e=e?i:o&255;p=a[w>>0]|0;m=p<<24>>24<0;q=c[t>>2]|0;k=m?q:t;h=c[x>>2]|0;m=m?h:p&255;c:do if(!e){k=o;j=p;e=q}else{j=n+e|0;d:do if(!m)e=n;else{e=n;while(1){if(!(ES(k,d[e>>0]|0,m)|0))break d;e=e+1|0;if((e|0)==(j|0)){k=o;j=p;e=q;break c}}}while(0);e=e-n|0;if((e|0)==-1){k=o;j=p;e=q}else{v$(H,0,e)|0;k=a[u>>0]|0;g=c[H>>2]|0;i=c[v>>2]|0;j=a[w>>0]|0;e=c[t>>2]|0;h=c[x>>2]|0}}while(0);q=k<<24>>24<0;m=q?g:H;g=q?i:k&255;q=j<<24>>24<0;k=q?e:t;e=q?h:j&255;if((g|0)==0|(e|0)==0)e=-1;else{j=m+g|0;h=k+e|0;e=m;e:while(1){i=a[e>>0]|0;g=k;do{if(i<<24>>24==(a[g>>0]|0))break e;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}e=(e|0)==(j|0)?-1:e-m|0}c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;w8(E,30139565,0);if((s|0)<(C|0)&(e|0)!=-1){x5(F,H,0,e,H);Xia(E,F)|0;VIa(F);v$(H,0,e+1|0)|0}else{q=a[u>>0]|0;if((q<<24>>24<0?c[v>>2]|0:q&255)|0){Xia(E,H)|0;Kza(H,30139565)|0}}q=c[r+88>>2]|0;c[F>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;TM(F,E,q)|0;if(Rg[c[(c[r>>2]|0)+4>>2]&255](r,F,1)|0){_g[c[c[r>>2]>>2]&255](r,E)|0;e=0}else{gv(b);e=1}if((c[A>>2]|0)==4){g=c[B>>2]|0;if(g|0){VIa(g);a5a(g)}}VIa(E);if(e|0){f=0;break a}h=c[D>>2]|0;e=c[h+44>>2]|0;h=h+40|0;g=e;if((g|0)==(h|0))break;else{i=s;s=s+1|0}}}}while(0);VIa(H);if((c[G+24>>2]|0)!=4){l=I;return f|0}e=c[G+12>>2]|0;if(!e){l=I;return f|0}VIa(e);a5a(e);l=I;return f|0}function pl(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+384|0;u=w+160|0;t=w+144|0;v=w+128|0;s=w+112|0;p=w+176|0;q=w+56|0;r=w;d=G_()|0;if((d-(c[5845203]|0)|0)>20){c[5845203]=d;if(c[105644]|0)KA();Opa()}if(!(ofa(q)|0)){l=w;return}g=q+12|0;h=r+12|0;i=q+20|0;j=q+16|0;k=q+28|0;m=q+32|0;n=q+20|0;o=q+24|0;a:while(1){b:do switch(c[q>>2]|0){case 256:{d=54;break a}case 512:{switch(a[g>>0]|0){case 9:{G7();break b}case 5:{if(!((a[406105]|0)==0|(a[406116]|0)==0)){f=c[i>>2]|0;b[203050]=c[j>>2];b[203051]=f}a[406044]=0;G7();a[406044]=1;break b}case 3:{d=c[101522]|0;if(!d)break b;Jg[d&2047](2);break b}case 12:{if((a[406116]|0)!=0&(a[406187]|0)==0)jca();R1a();break}case 13:{if(a[406187]|0)jca();a[422580]=1;a[422581]=1;m5();uAa();break}default:{}}if(!(c[101533]|0)){switch(a[g>>0]|0){case 7:case 13:break;default:break b}_U(p|0,0,200)|0;d=c[5845201]|0;e=c[5845200]|0;f=c[8477]|0;if(!(a[28742533]|0)){c[v>>2]=283145;c[v+4>>2]=e;c[v+8>>2]=d;c[v+12>>2]=f;uza(p,248150,v)|0}else{c[s>>2]=283145;c[s+4>>2]=e;c[s+8>>2]=d;c[s+12>>2]=f;uza(p,248082,s)|0}f=p+(W9(p)|0)|0;e=f;a[e>>0]=32;a[e+1>>0]=80;a[e+2>>0]=65;a[e+3>>0]=85;f=f+4|0;a[f>>0]=83;a[f+1>>0]=69;a[f+2>>0]=68;a[f+3>>0]=0;d2(c[101539]|0,p);hNa();c:while(1){d8(r)|0;switch(c[r>>2]|0){case 256:{d=30;break a}case 512:break;default:continue c}switch(a[h>>0]|0){case 3:case 9:case 12:{_U(p|0,0,200)|0;d=c[5845201]|0;e=c[5845200]|0;f=c[8477]|0;if(!(a[28742533]|0)){c[u>>2]=283145;c[u+4>>2]=e;c[u+8>>2]=d;c[u+12>>2]=f;uza(p,248150,u)|0}else{c[t>>2]=283145;c[t+4>>2]=e;c[t+8>>2]=d;c[t+12>>2]=f;uza(p,248082,t)|0}d2(c[101539]|0,p);d=0;break}case 13:case 7:{d=1;break}default:continue c}zj(54,0);zj(55,0);if((a[h>>0]|0)==9)G7();if(!d)break}}break}case 1024:{d=(a[406187]|0)!=0;if(d|(a[406185]|0)==0){x=+((c[101547]|0)>>>0);Et(+(c[k>>2]|0)*x/100.0,x*+(c[m>>2]|0)/100.0,x*(+((c[n>>2]|0)-(c[101534]|0)|0)/+((c[101536]|0)+-1|0))/100.0,x*(+((c[o>>2]|0)-(c[101535]|0)|0)/+((c[101537]|0)+-1|0))/100.0,d)}break}case 1026:case 1025:{f=b[j>>1]|0;d=f&255;switch(((f&65535)>>>8&255)<<24>>24){case 1:break;case 0:switch(d<<24>>24){case 1:{kC(0);break b}case 3:{kC(1);break b}case 2:{kC(2);break b}default:break b}default:break b}f=b[203093]|0;if((f&65535)<256&(f&255)<<24>>24!=0){jca();break b}if(d<<24>>24==2&((a[406185]|0)==0&(a[406184]|0)!=0)){jca();break b}switch(d<<24>>24){case 1:{SB(0);break b}case 3:{SB(1);break b}case 2:{SB(2);break b}default:break b}}default:Xma(q)}while(0);if(!(ofa(q)|0)){d=56;break}}if((d|0)==30){w=Td(4)|0;c[w>>2]=0;jg(w|0,7680,0)}else if((d|0)==54){w=Td(4)|0;c[w>>2]=0;jg(w|0,7680,0)}else if((d|0)==56){l=w;return}}function ql(){var a=0,b=0,d=0,e=0,f=0;a=BL()|0;b=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){c[106975]=c[c[32512+(b<<2)>>2]>>2];f=IJ()|0;c[106976]=f;c[106977]=c[106975]&f;c[106978]=33;f=-2;return f|0}else{c[106975]=Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;f=IJ()|0;c[106976]=f;c[106977]=c[106975]&f;c[106978]=33;f=-2;return f|0}case 2:if((a&255)>191){f=c[32512+(b<<2)>>2]|0;c[f>>2]=~c[f>>2];f=-2;return f|0}else{f=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;Bba(f,~(Aaa(f)|0));f=-2;return f|0}case 3:{c[106978]=57;if((a&255)>191){f=c[32512+(b<<2)>>2]|0;e=c[f>>2]|0;c[106975]=e;e=0-e|0;c[106977]=e;c[f>>2]=e;f=-2;return f|0}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=Aaa(e)|0;c[106975]=f;f=0-f|0;c[106977]=f;Bba(e,f);f=-2;return f|0}}case 4:if((a&255)>191){f=Wua(c[c[32512+(b<<2)>>2]>>2]|0,0,c[106900]|0,0)|0;c[106900]=f;c[106902]=F;Qi();f=c[106909]|0;f=(c[106900]|0)==0?f|64:f&-65;c[106909]=(c[106902]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{e=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;f=c[106900]|0;f=Wua(Aaa(e)|0,0,f|0,0)|0;c[106900]=f;c[106902]=F;Qi();f=c[106909]|0;f=(c[106900]|0)==0?f|64:f&-65;c[106909]=(c[106902]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){a=c[106900]|0;b=c[c[32512+(b<<2)>>2]>>2]|0;a=Wua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106900]=a;c[106902]=F;Qi();a=c[106902]|0;b=c[106900]|0;if((a|0)==-1&(b|0)<0){c[106909]=c[106909]&-2050;f=-2;return f|0}d=c[106909]|0;if((a|0)==0&(b|0)>-1){c[106909]=d&-2050;f=-2;return f|0}else{c[106909]=d|2049;f=-2;return f|0}}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;a=c[106900]|0;b=Aaa(b)|0;a=Wua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106900]=a;c[106902]=F;Qi();a=c[106902]|0;b=c[106900]|0;if((a|0)==-1&(b|0)<0){c[106909]=c[106909]&-2050;f=-2;return f|0}d=c[106909]|0;if((a|0)==0&(b|0)>-1){c[106909]=d&-2050;f=-2;return f|0}else{c[106909]=d|2049;f=-2;return f|0}}case 6:if((a&255)>191){a=c[c[32512+(b<<2)>>2]>>2]|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=KOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Yra(d|0,b|0,a|0,0)|0;c[106902]=f;c[106900]=e;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{a=Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=KOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Yra(d|0,b|0,a|0,0)|0;c[106902]=f;c[106900]=e;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){a=c[c[32512+(b<<2)>>2]>>2]|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=((a|0)<0)<<31>>31;f=B6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=D1(d|0,b|0,a|0,e|0)|0;c[106902]=e;c[106900]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{a=Aaa(ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0)|0;if(!a){NJa(0,0);f=-3;return f|0}b=c[106902]|0;d=c[106900]|0;e=((a|0)<0)<<31>>31;f=B6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=D1(d|0,b|0,a|0,e|0)|0;c[106902]=e;c[106900]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}default:{}}return 0}function rl(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+1040|0;s=y;r=y+1032|0;q=y+776|0;w=y+520|0;x=y+264|0;v=y+8|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;b[j>>1]=0;X3(h+1|0,q,(xma(h)|0)&255);Aua(q)|0;h=W9(q)|0;if(h>>>0>1)if(Cha(q,285207)|0){h=q+(h+-1)|0;if((a[h>>0]|0)==46)a[h>>0]=0}k=e+2|0;h=b[k>>1]|0;if(!(h<<16>>16)){h=zra(294)|0;b[k>>1]=h}n=(h&65535)<<4;u=n+2352|0;o=b[e>>1]|0;a:do if(!(o<<16>>16))h=255;else{m=f&255;k=0;while(1){h=k&65535;if((a[e+4+(h*28|0)>>0]|0)==m<<24>>24)break a;k=k+1<<16>>16;if((k&65535)>=(o&65535)){h=255;break}}}while(0);h=h&255;if(h>>>0>=(o&65535)>>>0){x=0;l=y;return x|0}t=c[106960]|0;c[106960]=(t|0)>8197?t+-8192|0:5;t=c[e+228+(h<<2)>>2]|0;t=$g[c[(c[t>>2]|0)+52>>2]&63](t,u,0,16,1)|0;a[e+4+(h*28|0)+13>>0]=t&1;if(!t){x=0;l=y;return x|0}X3(n+2353|0,r,5);a[r+5>>0]=0;if(!(Cha(241990,r)|0))p=156;else{X3(n+2361|0,r,5);if(!(Cha(241996,r)|0))p=180;else $ma(138113,s)}h=p+u|0;k=Aaa(h|2)|0;h=Aaa(h+10|0)|0;b:do if((h|0)>0){t=f&255;r=1;s=0;p=0;while(1){o=b[e>>1]|0;c:do if(!(o<<16>>16))m=255;else{n=0;while(1){m=n&65535;if((a[e+4+(m*28|0)>>0]|0)==t<<24>>24)break c;n=n+1<<16>>16;if((n&65535)>=(o&65535)){m=255;break}}}while(0);m=m&255;if(m>>>0>=(o&65535)>>>0){h=0;q=42;break}f=c[106960]|0;c[106960]=(f|0)>8197?f+-8192|0:5;f=c[e+228+(m<<2)>>2]|0;f=$g[c[(c[f>>2]|0)+52>>2]&63](f,u,0,k,1)|0;a[e+4+(m*28|0)+13>>0]=f&1;if(!f){h=0;q=42;break}if(r)if(!q){r=1;f=0}else{m=TKa(q,92)|0;if(!m){r=1;s=q;f=0}else{a[m>>0]=0;r=p;s=q;f=m+1|0}}else{r=p;f=q}m=0;while(1){p=m+u|0;q=xma(p)|0;o=q&255;if(!(q<<24>>24)){q=39;break}X3(p+33|0,w,(xma(p+32|0)|0)&255);if(!(Cha(w,s)|0)){q=33;break}n=TKa(w,59)|0;if(n|0){a[n>>0]=0;if(!(Cha(w,s)|0)){q=33;break}}m=o+m|0;if((m+33|0)>>>0>=2049){q=39;break}}if((q|0)==33){if(r){q=34;break}k=Aaa(p+2|0)|0;m=1;h=Aaa(p+10|0)|0;n=0}else if((q|0)==39){m=0;h=h+-2048|0;k=k+1|0;n=r}if((h|0)>0){r=m;p=n;q=f}else break b}if((q|0)==34){if(g){Uca(p,x,o);a[v>>0]=a[x+1>>0]|0;w=v+1|0;g=x+2|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;a[v+5>>0]=0;a[v+6>>0]=8;w=v+7|0;g=x+10|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;w=v+11|0;g=x+18|0;a[w>>0]=a[g>>0]|0;a[w+1>>0]=a[g+1>>0]|0;a[w+2>>0]=a[g+2>>0]|0;a[w+3>>0]=a[g+3>>0]|0;a[w+4>>0]=a[g+4>>0]|0;a[w+5>>0]=a[g+5>>0]|0;a[w+6>>0]=a[g+6>>0]|0;a[v+18>>0]=a[x+25>>0]|0;a[v+19>>0]=a[x+26>>0]|0;a[v+20>>0]=a[x+27>>0]|0;w=v+21|0;g=x+28|0;g=d[g>>0]|d[g+1>>0]<<8;a[w>>0]=g;a[w+1>>0]=g>>8;w=a[x+32>>0]|0;a[v+23>>0]=w;w=w&255;RI(v+24|0,x+21|0,(w>>>0>38?38:w)|0)|0;jda(i,v,64)}else T1(i,p,o);b[j>>1]=1;x=1;l=y;return x|0}else if((q|0)==42){l=y;return h|0}}while(0);b[j>>1]=2;x=0;l=y;return x|0}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=0;q=l;l=l+32|0;m=q+12|0;f=q;c[b+4>>2]=d;c[b>>2]=37484;o=b+8|0;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;p=b+56|0;a[p>>0]=0;a[b+72>>0]=0;a[b+88>>0]=0;e=b+104|0;a[e>>0]=0;j=b+696|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=b+720|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=b+744|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=b+768|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+144>>2]=0;a[b+148>>0]=0;a[b+149>>0]=0;a[b+150>>0]=-1;a[b+151>>0]=-1;j=b+164|0;c[j>>2]=0;k=b+680|0;c[k>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,247472,6);n=EN(d,m)|0;VIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,247464,7);i=DN(d,m)|0;VIa(m);i=i>>>0<8e3?8e3:i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,247275,6);g=FL(d,f)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,g,W9(g)|0);VIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,247282,7);a[b+152>>0]=(yN(d,f)|0)&1;VIa(f);e=tU(e,937,i,247290)|0;c[b+156>>2]=e;Yua(e,2.0);e=m+11|0;f=a[e>>0]|0;g=m+4|0;d=c[g>>2]|0;do if(((f<<24>>24<0?d:f&255)|0)==4)if(!(g3(m,0,-1,247293,4)|0)){d=jxa(4384)|0;_U(d+4|0,0,4380)|0;c[d>>2]=37764;$I(d+4|0);c[j>>2]=d;break}else{f=a[e>>0]|0;d=c[g>>2]|0;h=5;break}else h=5;while(0);do if((h|0)==5){if(((f<<24>>24<0?d:f&255)|0)==6)if(!(g3(m,0,-1,247298,6)|0)){h=(c[5840850]|0)==2;d=jxa(4)|0;if(h){c[d>>2]=37600;c[j>>2]=d;break}else{c[d>>2]=37632;c[j>>2]=d;break}}d=jxa(4384)|0;_U(d+4|0,0,4380)|0;c[d>>2]=37764;$I(d+4|0);c[j>>2]=d}while(0);Kg[c[(c[d>>2]|0)+12>>2]&1023](d,i);switch(c[5840850]|0){case 2:{c[b+140>>2]=0;Gda(p,904,110,1,4);Qda(o,904,183,1,4);o=b+88|0;p=n+8|0;Gda(o,p,110,1,2);o=b+40|0;Qda(o,p,183,1,1);RP(938,6,3,247305,247315);VIa(m);l=q;return}case 3:{c[b+140>>2]=1;d=c[j>>2]|0;Ug[c[(c[d>>2]|0)+4>>2]&255](d,261,1);d=c[k>>2]|0;if(d|0)Ip(d,261,1)|0;a[b+429>>0]=1;Gda(p,904,110,1,4);Qda(o,904,183,1,4);break}case 4:{c[b+140>>2]=2;Gda(p,904,110,1,4);Qda(o,904,183,1,4);break}case 5:{c[b+140>>2]=3;Gda(p,904,110,1,4);Qda(o,904,183,1,4);break}default:{Gda(p,904,110,1,4);Qda(o,904,183,1,4)}}Gda(b+72|0,n,110,1,4);Qda(b+24|0,n,183,1,4);o=b+88|0;p=n+8|0;Gda(o,p,110,1,2);o=b+40|0;Qda(o,p,183,1,1);RP(938,6,3,247305,247315);VIa(m);l=q;return}function tl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=0;q=l;l=l+160|0;n=q+80|0;o=q;a:do if(b|0){switch(a[b>>0]|0){case 32:case 0:break a;default:{}}xma(2870)|0;g=a[21532030]|0;a[f>>0]=g;if((a[b+1>>0]|0)==58){g=(d[b>>0]|32)+159&255;a[f>>0]=g;b=b+2|0}b:do if((g&255)>25)p=8;else{i=c[21532640+((g&255)<<2)>>2]|0;if(!i)p=8;else{h=0;g=0;c:while(1){d:while(1){f=a[b+g>>0]|0;if(!(g>>>0<80&f<<24>>24!=0))break c;g=g+1|0;if((f+-97&255)<26){p=11;break}switch(f<<24>>24){case 32:break;case 47:{f=92;break d}default:{p=13;break d}}}if((p|0)==11){p=0;f=(f&255)+224&255}else if((p|0)==13)p=0;a[o+h>>0]=f;h=h+1|0}while(1){if(!g)break;f=g+-1|0;if((a[b+f>>0]|0)==32)g=f;else{p=18;break}}if((p|0)==18)if(g>>>0>79){w0a(3);g=0;break}a[o+h>>0]=0;if((a[o>>0]|0)==92){a[e>>0]=0;b=0;f=0}else{_Va(e,i+4|0)|0;b=0;f=0}e:while(1){g=b;f:while(1){switch(a[e+g>>0]|0){case 0:break e;case 92:break f;default:{}}g=g+1|0}m=g+1|0;b=m;f=(a[e+m>>0]|0)==0?f:g}a[n>>0]=0;m=n+8|0;g=0;g:while(1){b=0;h:while(1){h=a[o+g>>0]|0;k=h<<24>>24==0;switch(h<<24>>24){case 0:case 92:{a[n+b>>0]=0;b=a[n>>0]|0;if(!(b<<24>>24))b=0;else{if(Cha(n,315617)|0)break h;a[n>>0]=0;b=0}break}default:{a[n+b>>0]=h;b=b+1|0}}if(k){g=1;break b}else g=g+1|0}j=W9(n)|0;i:do if((j|0)>0){h=b<<24>>24==46;if((j|0)!=1&h){i=1;do{h=(a[n+i>>0]|0)==46;i=i+1|0}while((i|0)<(j|0)&h)}if((j|0)>1&h){h=j+-1|0;i=W9(e)|0;j:while(1){b=i;do{j=b;b=b+-1|0;if((j|0)<=0)break j}while(!((b|0)==0?1:(a[e+b>>0]|0)==92));h=h+-1|0;if(!h){f=b;break}else{i=b;f=b}}a[e+f>>0]=0;h=0;f=0;while(1){b=h;k:while(1){switch(a[e+b>>0]|0){case 0:break i;case 92:break k;default:{}}b=b+1|0}j=b+1|0;h=j;f=(a[e+j>>0]|0)==0?f:b}}else p=49}else p=49;while(0);if((p|0)==49){p=0;f=W9(e)|0;if(f|0){j=e+f|0;a[j>>0]=92;a[j+1>>0]=0}h=TKa(n,46)|0;if(!h)a[m>>0]=0;else{if(TKa(h+1|0,46)|0){p=53;break}a[h+4>>0]=0;j=W9(n)|0;if((j-(W9(h)|0)|0)>>>0>8)jla(m|0,h|0,5)|0}l:do if(W9(n)|0){h=0;while(1){if(!((b+-65&255)<26|(b+-48&255)<10))switch(b<<24>>24){case -99:case -67:case -27:case -96:case -1:case -10:case 94:case 43:case 39:case 38:case 63:case 42:case 46:case 45:case 95:case 126:case 96:case 125:case 123:case 37:case 33:case 41:case 40:case 64:case 35:case 36:break;default:{p=64;break g}}b=h+1|0;if(b>>>0>=(W9(n)|0)>>>0)break l;h=b;b=a[n+b>>0]|0}}while(0);j=W9(e)|0;if(((W9(n)|0)+j|0)>>>0>79){p=66;break}JRa(e,n)|0}a[n>>0]=0;if(k){g=1;break b}else g=g+1|0}if((p|0)==53)if(k){w0a(2);g=0;break}else{w0a(3);g=0;break}else if((p|0)==64){w0a(3);g=0;break}else if((p|0)==66){w0a(3);g=0;break}}}while(0);if((p|0)==8){w0a(3);g=0}p=g;l=q;return p|0}while(0);w0a(2);p=0;l=q;return p|0}function ul(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=0;k=b[f>>1]|0;o=f+1602|0;q=b[o>>1]|0;j=q&65535;p=f+1600|0;l=b[p>>1]|0;g=l&65535;n=f+2|0;i=b[n>>1]|0;h=i&65535;i=l<<16>>16==i<<16>>16;if(k<<16>>16!=q<<16>>16){if(!i){b[d+2>>1]=(((j&63519)*6|0)+(g&63519)+(h&63519)|0)>>>3&63519|(((j&2016)*6|0)+(g&2016)+(h&2016)|0)>>>3&2016;l=e[f>>1]|0;q=e[p>>1]|0;m=e[n>>1]|0;b[a>>1]=(((l&63519)*6|0)+(q&63519)+(m&63519)|0)>>>3&63519|(((l&2016)*6|0)+(q&2016)+(m&2016)|0)>>>3&2016;m=e[p>>1]|0;q=e[f>>1]|0;p=e[o>>1]|0;b[d>>1]=(((m&63519)*6|0)+(q&63519)+(p&63519)|0)>>>3&63519|(((m&2016)*6|0)+(q&2016)+(p&2016)|0)>>>3&2016;p=e[n>>1]|0;d=e[f>>1]|0;q=e[o>>1]|0;b[a+2>>1]=(((p&63519)*6|0)+(d&63519)+(q&63519)|0)>>>3&63519|(((p&2016)*6|0)+(d&2016)+(q&2016)|0)>>>3&2016;return}b[d>>1]=l;b[a+2>>1]=l;g=b[p>>1]|0;if((b[f+1598>>1]|0)==g<<16>>16)m=5;else{q=b[n>>1]|0;h=q&65535;if(q<<16>>16==(b[f+-1598>>1]|0))m=5;else{g=e[f>>1]|0;g=((g&63519)+(h&63519)|0)>>>1&63519|((g&2016)+(h&2016)|0)>>>1&2016}}if((m|0)==5){q=g&65535;g=e[f>>1]|0;g=(((q&63519)*3|0)+(g&63519)|0)>>>2&63519|(((q&2016)*3|0)+(g&2016)|0)>>>2&2016}b[a>>1]=g;h=b[p>>1]|0;if((b[n>>1]|0)!=(b[f+4>>1]|0)){g=h&65535;if(h<<16>>16!=(b[f+3200>>1]|0)){q=e[o>>1]|0;b[d+2>>1]=((q&63519)+(g&63519)|0)>>>1&63519|((q&2016)+(g&2016)|0)>>>1&2016;return}}f=h&65535;q=e[o>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(q&63519)|0)>>>2&63519|(((f&2016)*3|0)+(q&2016)|0)>>>2&2016;return}if(i){v=b[f+1598>>1]|0;w=b[f+3200>>1]|0;q=l<<16>>16|0;v=v<<16>>16|0;t=(q|0)==(v|0)&1;w=w<<16>>16|0;u=(q|0)==(w|0)&1;z=b[f+-2>>1]|0;A=b[f+-1600>>1]|0;z=z<<16>>16|0;x=(q|0)==(z|0)&1;A=A<<16>>16|0;y=(q|0)==(A|0)&1;r=b[f+3202>>1]|0;s=b[f+1604>>1]|0;r=r<<16>>16|0;i=(q|0)==(r|0)&1;s=s<<16>>16|0;h=(q|0)==(s|0)&1;o=b[f+-1598>>1]|0;j=b[f+4>>1]|0;o=o<<16>>16|0;g=(q|0)==(o|0)&1;j=j<<16>>16|0;q=(q|0)==(j|0)&1;m=k<<16>>16|0;g=(c[67420+((((y^1)&(m|0)==(A|0))+((x^1)&(m|0)==(z|0))|0)*12|0)+(y+x<<2)>>2]|0)+(c[67420+((((u^1)&(m|0)==(w|0))+((t^1)&(m|0)==(v|0))|0)*12|0)+(u+t<<2)>>2]|0)+(c[67420+((((h^1)&(m|0)==(s|0))+((i^1)&(m|0)==(r|0))|0)*12|0)+(h+i<<2)>>2]|0)+(c[67420+((((q^1)&(m|0)==(j|0))+((g^1)&(m|0)==(o|0))|0)*12|0)+(q+g<<2)>>2]|0)|0;if((g|0)>0){b[d>>1]=l;b[a+2>>1]=l;A=e[f>>1]|0;z=e[n>>1]|0;A=(((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016)&65535;b[d+2>>1]=A;b[a>>1]=A;return}b[a>>1]=k;b[d+2>>1]=k;if((g|0)<0){A=e[f>>1]|0;z=e[n>>1]|0;A=(((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016)&65535;b[d>>1]=A;b[a+2>>1]=A;return}else{A=b[p>>1]|0;b[d>>1]=A;b[a+2>>1]=A;return}}b[a>>1]=k;b[d+2>>1]=k;A=b[f>>1]|0;g=A&65535;if((b[f+-1600>>1]|0)==A<<16>>16)m=15;else if((b[o>>1]|0)==(b[f+1604>>1]|0))m=15;else{A=e[n>>1]|0;b[a+2>>1]=((A&63519)+(g&63519)|0)>>>1&63519|((A&2016)+(g&2016)|0)>>>1&2016}if((m|0)==15){A=e[n>>1]|0;b[a+2>>1]=(((g&63519)*3|0)+(A&63519)|0)>>>2&63519|(((g&2016)*3|0)+(A&2016)|0)>>>2&2016}A=b[o>>1]|0;h=A&65535;if(A<<16>>16==(b[f+3202>>1]|0))g=b[f>>1]|0;else{g=b[f+-2>>1]|0;if(g<<16>>16!=(b[f>>1]|0)){A=e[p>>1]|0;b[d>>1]=((A&63519)+(h&63519)|0)>>>1&63519|((A&2016)+(h&2016)|0)>>>1&2016;return}}z=g&65535;A=e[p>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;return}function vl(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=0;A=l;l=l+144|0;z=A;v=A+104|0;y=A+72|0;u=A+40|0;t=A+24|0;w=b+320|0;x=c[w>>2]|0;k=c[x>>2]|0;if((c[7175707]|0)==(k|0)){k=x;m=4}else{c[x+268>>2]=0;if((SN(c[b+188>>2]|0,k)|0)>=0){c[7175707]=c[x>>2];Ru(b)|0;k=c[w>>2]|0;m=4}}if((m|0)==4)if(c[k+4>>2]|0){k=k+108|0;do{}while((ah[c[k>>2]&2047]()|0)!=0)}if((pk(b,d)|0)<0){z=-1;l=A;return z|0}o=x+84|0;Jg[c[o>>2]&2047](3);Jg[c[o>>2]&2047](2);r=360.0-h;g[t+12>>2]=r;g[t+8>>2]=r;g[t+4>>2]=r;g[t>>2]=r;r=+g[f>>2];s=+g[i>>2]+r;g[u+24>>2]=s;g[u+16>>2]=s;g[u+8>>2]=s;g[u>>2]=s;s=+g[f+4>>2];n=+g[i+4>>2]+s;g[u+28>>2]=n;g[u+20>>2]=n;g[u+12>>2]=n;g[u+4>>2]=n;g[v>>2]=r;i=v+4|0;g[i>>2]=s;n=r+ +g[f+8>>2];o=v+8|0;g[o>>2]=n;p=v+12|0;g[p>>2]=s;q=v+16|0;g[q>>2]=r;h=s+ +g[f+12>>2];k=v+20|0;g[k>>2]=h;m=v+24|0;g[m>>2]=n;b=v+28|0;g[b>>2]=h;if(j&1|0){g[q>>2]=n;g[v>>2]=n;g[m>>2]=r;g[o>>2]=r}if(j&2|0){g[p>>2]=h;g[i>>2]=h;g[b>>2]=s;g[k>>2]=s}b=c[w>>2]|0;m=b+284|0;k=c[m>>2]|0;if(!k){Kg[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,k);k=b+300|0;if((c[k>>2]|0)>>>0<16){jh[c[b+224>>2]&63](34962,16,t,35040);c[k>>2]=16}else jh[c[b+228>>2]&63](34962,0,16,t);Tg[c[b+184>>2]&15](2,1,5126,0,0,0);b=c[w>>2]|0;m=b+288|0;k=c[m>>2]|0;if(!k){Kg[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,k);k=b+304|0;if((c[k>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,u,35040);c[k>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,u);Tg[c[b+184>>2]&15](3,2,5126,0,0,0);b=c[w>>2]|0;m=b+276|0;k=c[m>>2]|0;if(!k){Kg[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,k);k=b+292|0;if((c[k>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,v,35040);c[k>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,v);Tg[c[b+184>>2]&15](0,2,5126,0,0,0);m=c[e>>2]|0;r=+(c[d+12>>2]|0);n=+(m|0)/r;g[y>>2]=n;b=c[e+4>>2]|0;s=+(c[d+16>>2]|0);h=+(b|0)/s;g[y+4>>2]=h;r=+((c[e+8>>2]|0)+m|0)/r;g[y+8>>2]=r;g[y+12>>2]=h;g[y+16>>2]=n;s=+((c[e+12>>2]|0)+b|0)/s;g[y+20>>2]=s;g[y+24>>2]=r;g[y+28>>2]=s;b=c[w>>2]|0;m=b+280|0;k=c[m>>2]|0;if(!k){Kg[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,k);k=b+296|0;if((c[k>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,y,35040);c[k>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,y);Tg[c[b+184>>2]&15](1,2,5126,0,0,0);Ug[c[x+76>>2]&255](5,0,4);k=x+72|0;Jg[c[k>>2]&2047](3);Jg[c[k>>2]&2047](2);k=c[w>>2]|0;if(!(c[k+4>>2]|0)){z=0;l=A;return z|0}i=k+108|0;k=ah[c[i>>2]&2047]()|0;if(!k){z=0;l=A;return z|0}else b=30139565;while(1){b=(a[b>>0]|0)==0?285627:b;switch(k|0){case 1280:{m=285698;break}case 1281:{m=285681;break}case 1282:{m=285660;break}case 1285:{m=285643;break}default:m=285635}c[z>>2]=b;c[z+4>>2]=285740;c[z+8>>2]=1820;c[z+12>>2]=287085;c[z+16>>2]=m;c[z+20>>2]=k;xC(285714,z)|0;k=ah[c[i>>2]&2047]()|0;if(!k){k=-1;break}}l=A;return k|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;u=w+112|0;t=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+72|0;n=w+64|0;m=w+56|0;k=w+48|0;i=w+40|0;j=w+32|0;h=w+24|0;g=w+16|0;f=w+8|0;d=w;e=c[7175708]|0;if(b&2|0)if(!(c[e+176>>2]|0)){v=xC(292387,d)|0;l=w;return v|0}v=a+48|0;d=c[v>>2]|0;s=(d&2048|0)==0?b&-2049:b|2048;do if(!e)xC(285872,f)|0;else{if((c[a>>2]|0)!=(e+280|0)){xC(305610,g)|0;break}if(d&4|0){d=a+116|0;c[d>>2]=1;cl(a,0)|0;b=c[7175708]|0;e=c[b+84>>2]|0;if(e|0)Kg[e&1023](b,a);c[d>>2]=0;Eo(a,2,0,0)|0}}while(0);d=a+108|0;b=c[d>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;dU(b);c[d>>2]=0}d=c[7175708]|0;b=c[d+140>>2]|0;if(b){Kg[b&1023](d,a);d=c[7175708]|0}b=c[d+128>>2]|0;f=(s&2048|0)==0;if(f&(b|0)!=0)Kg[b&1023](d,a);d=s&2;a:do if((c[v>>2]&2|0)==(d|0))d=0;else{e=c[7175708]|0;b=(e|0)==0;if(!d){if(b){xC(285872,i)|0;d=0;break}d=e+388|0;b=c[d>>2]|0;if((b|0)<=0){d=0;break}c[d>>2]=b+-1;if((b|0)!=1){d=0;break}d=c[e+172>>2]|0;if(!d){d=0;break}Jg[d&2047](e);d=0;break}b:do if(b)d=xC(285872,h)|0;else{d=c[e+388>>2]|0;do if(!d){d=c[e+164>>2]|0;if(!d){d=xC(292153,j)|0;break b}d=_g[d&255](e,0)|0;e=c[7175708]|0;if(!d){b=e;d=c[e+388>>2]|0;break}b=c[e+172>>2]|0;if(!b)break b;Jg[b&2047](e);break b}else b=e;while(0);c[b+388>>2]=d+1;d=1;break a}while(0);if((d|0)<0){v=-1;l=w;return v|0}else d=1}while(0);b=s&1024050|8;c[v>>2]=b;c[a+52>>2]=b;c[a+120>>2]=0;b=c[7175708]|0;e=c[b+32>>2]|0;if(f&(e|0)!=0)if((_g[e&255](b,a)|0)<0){if(!d){v=-1;l=w;return v|0}e=c[7175708]|0;if(!e)xC(285872,k)|0;else{d=e+388|0;b=c[d>>2]|0;if((b|0)>0){c[d>>2]=b+-1;if((b|0)==1){d=c[e+172>>2]|0;if(d|0)Jg[d&2047](e)}}}c[v>>2]=c[v>>2]&-3;v=-1;l=w;return v|0}if(!f)c[v>>2]=c[v>>2]|2048;b=c[7175708]|0;d=c[b+40>>2]|0;if(d)if(c[a+8>>2]|0){Kg[d&1023](b,a);b=c[7175708]|0}d=c[b+44>>2]|0;if(d|0){e=c[a+12>>2]|0;if(e|0)Ug[d&255](b,a,e)}if(c[a+132>>2]|0)_g[c[(c[7175708]|0)+256>>2]&255](a,1)|0;do if(s&128|0){b=c[7175708]|0;if(!b){xC(285872,m)|0;break}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[v>>2]&128|0)break;d=c[b+92>>2]|0;if(!d)break;Kg[d&1023](b,a);break}xC(305610,n)|0}while(0);do if(s&64|0){d=c[7175708]|0;if(!d){xC(285872,o)|0;break}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(c[v>>2]&64|0)break;cl(a,0)|0;d=c[7175708]|0;b=c[d+96>>2]|0;if(!b)break;Kg[b&1023](d,a);break}xC(305610,p)|0}while(0);do if(s&1|0){d=c[7175708]|0;if(!d){xC(285872,q)|0;break}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=s&4097;b=c[v>>2]|0;e=b&4097;if((d|0)==(e|0))break;c[v>>2]=b&-4098|d;if(!(cl(a,(b&68|0)==4&1)|0))break;c[v>>2]=c[v>>2]&-4098|e;break}xC(305610,r)|0}while(0);if(s&256|0)zP(a,1);if(s&8|0){v=0;l=w;return v|0}b=c[7175708]|0;if(!b){xC(285872,t)|0;v=0;l=w;return v|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[v>>2]&4|0){v=0;l=w;return v|0}d=c[b+80>>2]|0;if(d|0)Kg[d&1023](b,a);Eo(a,1,0,0)|0;v=0;l=w;return v|0}xC(305610,u)|0;v=0;l=w;return v|0}function xl(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=l;l=l+16|0;n=z+3|0;o=z+2|0;p=z+1|0;k=z;if((h|0)==(f|0)){k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){k=k+(g<<1)|0;f=(j|0)!=0;m=e-g+(f&1)|0;k=f?k:k+2|0}else{m=g-e+((j|0)!=0&1)|0;k=k+(e<<1)|0}if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+2|0}l=z;return}if((g|0)==(e|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((h|0)<(f|0)){k=k+((U(o,h)|0)<<1)+(g<<1)|0;e=(j|0)!=0;m=f-h+(e&1)|0;k=e?k:k+(o<<1)|0}else{m=h-f+((j|0)!=0&1)|0;k=k+((U(o,f)|0)<<1)+(g<<1)|0}if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+(o<<1)|0}l=z;return}x=e-g|0;m=f-h|0;if((((x|0)<0?0-x|0:x)|0)==(((m|0)<0?0-m|0:m)|0)){n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((h|0)<(f|0)){k=k+((U(n,h)|0)<<1)+(g<<1)|0;o=n+((g|0)>(e|0)?-1:1)|0;k=(j|0)==0?k+(o<<1)|0:k}else{k=k+((U(n,f)|0)<<1)+(e<<1)|0;m=h-f|0;o=n+((g|0)<(e|0)?-1:1)|0}m=m+((j|0)!=0&1)|0;if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+(o<<1)|0}l=z;return}x=c[a+4>>2]|0;yO(i,x,n,o,p,k);k=c[x+12>>2]|0;a:do if((k|0)<63488){switch(k|0){case 31744:break;default:{y=35;break a}}k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(U(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}else{switch(k|0){case 63488:break;default:{y=35;break a}}k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(U(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}while(0);if((y|0)==35){k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(U(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}l=z;return}function yl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;f=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=f<<2;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;g=J+I+-96|0;f=J+f+-24|0;h=c[f>>2]|0;a:do if(g>>>0>=J>>>0){v=wPa(h|0)|0;t=wPa(c[f+4>>2]|0)|0;r=wPa(c[f+8>>2]|0)|0;p=wPa(c[f+12>>2]|0)|0;n=wPa(c[f+16>>2]|0)|0;l=wPa(c[f+20>>2]|0)|0;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;while(1){w=wPa(c[f+20>>2]|0)|0;x=((w|0)<0)<<31>>31;y=wPa(c[f+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=wPa(c[f+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=wPa(c[f+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=wPa(c[f+4>>2]|0)|0;G=((E|0)<0)<<31>>31;h=wPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-24|0;f=Wua(k|0,l|0,3,0)|0;f=dGa(w|0,x|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+92>>2]=f;f=Wua(m|0,n|0,3,0)|0;f=dGa(y|0,z|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+88>>2]=f;f=Wua(o|0,p|0,3,0)|0;f=dGa(A|0,B|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+84>>2]=f;f=Wua(q|0,r|0,3,0)|0;f=dGa(C|0,D|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+80>>2]=f;f=Wua(s|0,t|0,3,0)|0;f=dGa(E|0,G|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+76>>2]=f;f=Wua(u|0,v|0,3,0)|0;f=dGa(h|0,i|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+72>>2]=f;f=dGa(w|0,x|0,k|0,l|0)|0;f=RAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=dGa(y|0,z|0,m|0,n|0)|0;f=RAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=dGa(A|0,B|0,o|0,p|0)|0;f=RAa(f|0,F|0,1)|0;c[g+60>>2]=f;f=dGa(C|0,D|0,q|0,r|0)|0;f=RAa(f|0,F|0,1)|0;c[g+56>>2]=f;f=dGa(E|0,G|0,s|0,t|0)|0;f=RAa(f|0,F|0,1)|0;c[g+52>>2]=f;f=dGa(h|0,i|0,u|0,v|0)|0;f=RAa(f|0,F|0,1)|0;c[g+48>>2]=f;f=Wua(w|0,x|0,3,0)|0;l=dGa(f|0,F|0,k|0,l|0)|0;l=RAa(l|0,F|0,2)|0;c[g+44>>2]=l;l=Wua(y|0,z|0,3,0)|0;n=dGa(l|0,F|0,m|0,n|0)|0;n=RAa(n|0,F|0,2)|0;c[g+40>>2]=n;n=Wua(A|0,B|0,3,0)|0;p=dGa(n|0,F|0,o|0,p|0)|0;p=RAa(p|0,F|0,2)|0;c[g+36>>2]=p;p=Wua(C|0,D|0,3,0)|0;r=dGa(p|0,F|0,q|0,r|0)|0;r=RAa(r|0,F|0,2)|0;c[g+32>>2]=r;r=Wua(E|0,G|0,3,0)|0;t=dGa(r|0,F|0,s|0,t|0)|0;t=RAa(t|0,F|0,2)|0;c[g+28>>2]=t;t=Wua(h|0,i|0,3,0)|0;v=dGa(t|0,F|0,u|0,v|0)|0;v=RAa(v|0,F|0,2)|0;c[g+24>>2]=v;c[g+20>>2]=w;c[g+16>>2]=y;c[g+12>>2]=A;c[g+8>>2]=C;c[g+4>>2]=E;c[g>>2]=h;g=g+-96|0;if(g>>>0>>0)break a;f=j;s=E;t=G;u=h;v=i;h=c[j>>2]|0;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zl(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=0;B=l;l=l+1088|0;z=B+48|0;y=B+40|0;A=B+32|0;w=B+24|0;o=B+16|0;q=B+8|0;n=B;p=B+568|0;t=B+56|0;pIa(e);c[e>>2]=34732;x=e+21360|0;a[x>>0]=1;if(!(b[14371264]|0)){s=zra(2)|0;b[14371264]=s;s=s&65535;c[7175520]=s<<16;u=jxa(4)|0;c[u>>2]=s<<4;c[7175521]=u}k=X5(f,137720)|0;if(!k){a[x>>0]=0;l=B;return}wTa(k,0,2)|0;s=q4a(k)|0;u=s>>>10;m=jxa(548)|0;C=s>>>0>2950143;RK(m,k,f,u,C);r=e+21356|0;c[r>>2]=m;if(C){yua(m,i,j,h,g);E1(c[r>>2]|0,0,0,1,p)|0;if((a[p+510>>0]|0)==85){if((a[p+511>>0]|0)!=-86)v=8}else v=8;if((v|0)==8)eja(137724,n);C=p+458|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+474|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+490|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+506|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){eja(137821,o);k=63}else{k=3;v=10}}else{k=2;v=10}}else{k=1;v=10}}else{k=0;v=10}if((v|0)==10){C=p+446+(k<<4)+8|0;p=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;c[q>>2]=k;c[q+4>>2]=p;eja(137772,q);k=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24}j=e+1070468|0;c[j>>2]=k;m=c[r>>2]|0}else{j=e+1070468|0;c[j>>2]=0;k=0}_6(m,k,e+1069948|0)|0;m=e+1069969|0;if(s>>>0<369664&(d[m>>0]|0)<240){_6(c[r>>2]|0,1,t)|0;k=a[t>>0]|0;i=k&255;if((u|0)==180&k<<24>>24==-4)v=20;else if((u|0)==360&k<<24>>24==-3)v=20;else if((u|0)==160&k<<24>>24==-2)v=20;else if((u|0)==320&k<<24>>24==-1)v=20;if((v|0)==20){o=e+1069959|0;a[o>>0]=0;a[o+1>>0]=2;o=e+1069961|0;a[o>>0]=1;b[e+1069962>>1]=1;a[e+1069964>>0]=2;g=e+1069965|0;a[g>>0]=64;a[g+1>>0]=0;h=e+1069967|0;a[h>>0]=64;a[h+1>>0]=1;a[m>>0]=k;k=e+1069970|0;b[k>>1]=1;m=e+1069972|0;b[m>>1]=8;n=e+1069974|0;b[n>>1]=1;a[e+1070458>>0]=85;a[e+1070459>>0]=-86;if(!(i&2)){a[h>>0]=104;a[h+1>>0]=1;b[k>>1]=2;b[m>>1]=9;k=720}else k=640;if(i&1|0){a[o>>0]=2;a[g>>0]=112;a[g+1>>0]=0;a[h>>0]=k;a[h+1>>0]=k>>8;b[n>>1]=2}}}if((b[e+1070458>>1]|0)!=-21931)eja(137854,w);o=b[e+1069970>>1]|0;if(!(o<<16>>16)){a[x>>0]=0;l=B;return}k=e+1069965|0;g=e+1069959|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;g=(g+-1+(((d[k>>0]|d[k+1>>0]<<8)&65535)<<5)|0)/(g|0)|0;k=e+1069967|0;k=d[k>>0]|d[k+1>>0]<<8;m=b[e+1069962>>1]|0;n=a[e+1069964>>0]|0;if(!(k<<16>>16)){m=m&65535;n=U(n&255,o&65535)|0;k=(c[e+1069980>>2]|0)-g-m-n|0}else{m=m&65535;n=U(n&255,o&65535)|0;k=(k&65535)-g-m-n|0}k=(k>>>0)/((d[e+1069961>>0]|0)>>>0)|0;c[e+1070464>>2]=k;C=c[j>>2]|0;c[e+1070472>>2]=m+g+C+n;c[e+1070476>>2]=C+m+n;do if(k>>>0<4085){c[A>>2]=k;eja(137905,A);a[e+1070460>>0]=0}else if(k>>>0<65525){c[y>>2]=k;eja(137950,y);a[e+1070460>>0]=1;break}else{c[z>>2]=k;eja(137995,z);a[e+1070460>>0]=2;break}while(0);c[e+1070480>>2]=0;_U(e+1070488|0,0,1024)|0;c[e+1071512>>2]=-1;k=e+84|0;m=k;n=138040;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));JRa(k,f)|0;l=B;return}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;t=l;l=l+48|0;k=t+32|0;j=t+24|0;i=t+16|0;h=t+8|0;g=t;if(a|0)if((c[a>>2]|0)==30135411){if(!b)r=c[a+116>>2]|0;else r=b;s=(r|0)==0|(r&-268435456|0)==268435456;b=r&255;if((b|0)==0&s){xC(305456,h)|0;f=0;l=t;return f|0}if(s)if(((r>>>24&15)+-1|0)>>>0<3){xC(305479,i)|0;f=0;l=t;return f|0}if((e|0)<1|(f|0)<1){xC(305517,j)|0;f=0;l=t;return f|0}h=c[a+180>>2]|0;g=c[a+184>>2]|0;if(!((h|0)!=0&(h|0)<(e|0)))if(!((g|0)!=0&(g|0)<(f|0))){p=zYa(1,80)|0;if(!p){sca(0)|0;f=0;l=t;return f|0}c[p>>2]=30135412;m=p+4|0;c[m>>2]=r;c[p+8>>2]=d;c[p+12>>2]=e;c[p+16>>2]=f;c[p+28>>2]=-1;c[p+32>>2]=a;n=a+304|0;g=c[n>>2]|0;o=p+76|0;c[o>>2]=g;if(g|0)c[g+72>>2]=p;c[n>>2]=p;k=c[a+112>>2]|0;i=(k|0)==0;a:do if(!i){g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}if((_g[c[a+12>>2]&255](a,p)|0)>=0){f=p;l=t;return f|0}mY(p);f=0;l=t;return f|0}while(0);b:do if(s){g=r>>>24&15;if((g+-4|0)>>>0<3){h=(r>>>20&15)+-3|0;if(h>>>0<6)if(!(51>>>(h&255)&1))q=31;else g=1;else q=31}else q=31;if((q|0)==31)if((g+-7|0)>>>0<5){g=(r>>>20&15)+-2|0;if(g>>>0<5)g=(27>>>(g&31)&1)!=0;else g=0}else g=0;if(i)q=53;else if(g){j=0;while(1){g=c[a+116+(j<<2)>>2]|0;do if((g|0)==0|(g&-268435456|0)==268435456){h=g>>>24&15;do if((h+-4|0)>>>0<3){i=(g>>>20&15)+-3|0;if(i>>>0>=6)break;if(51>>>(i&255)&1)break b}while(0);if((h+-7|0)>>>0>=5)break;h=(g>>>20&15)+-2|0;if(h>>>0>=5)break;if(27>>>(h&31)&1)break b}while(0);j=j+1|0;if(j>>>0>=k>>>0){q=53;break}}}else{j=0;while(1){g=c[a+116+(j<<2)>>2]|0;c:do if((g|0)==0|(g&-268435456|0)==268435456){h=g>>>24&15;do if((h+-4|0)>>>0<3){i=(g>>>20&15)+-3|0;if(i>>>0>=6)break;if(51>>>(i&255)&1)break c}while(0);if((h+-7|0)>>>0>=5)break b;h=(g>>>20&15)+-2|0;if(h>>>0>=5)break b;if(!(27>>>(h&31)&1))break b}while(0);j=j+1|0;if(j>>>0>=k>>>0){q=53;break}}}}else if(i)q=53;else{g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0)){g=r;break b}g=g+1|0;if(g>>>0>=k>>>0){q=53;break}}}while(0);if((q|0)==53)g=c[a+116>>2]|0;i=Al(a,g,d,e,f)|0;c[p+36>>2]=i;if(!i){mY(p);f=0;l=t;return f|0}g=c[o>>2]|0;c[i+76>>2]=g;if(g|0)c[g+72>>2]=i;g=i+72|0;h=c[g>>2]|0;c[p+72>>2]=h;if(h|0)c[h+76>>2]=p;c[g>>2]=p;c[o>>2]=i;c[n>>2]=p;q=c[m>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){f=Mp(r,e,f)|0;c[p+40>>2]=f;if(f|0){f=p;l=t;return f|0}mY(p);f=0;l=t;return f|0}if((d|0)!=1){f=p;l=t;return f|0}d:do if(!s){if((r|0)<1498831189)switch(r|0){case 844715353:{b=2;break d}default:{}}else switch(r|0){case 1498831189:{b=2;break d}default:{}}b=(r|0)==1431918169?2:1}while(0);e=(U(b,e)|0)+3&-4;c[p+48>>2]=e;f=zYa(1,U(e,f)|0)|0;c[p+44>>2]=f;if(f|0){f=p;l=t;return f|0}mY(p);f=0;l=t;return f|0}c[k>>2]=h;c[k+4>>2]=g;xC(305547,k)|0;f=0;l=t;return f|0}xC(287006,g)|0;f=0;l=t;return f|0}function Bl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=0;w=l;l=l+32|0;u=w;v=w+14|0;i=w+12|0;t=f&255;q=t&2;if(!q)cna(((b&65535)<<4)+(e&65535)|0,0);Bka(u,b,e,0);wea(u,v);a[v>>0]=(d[v>>0]|0)+192;a[v+1>>0]=0;a[v+10>>0]=0;a[v+14>>0]=0;f=g;a:while(1){b=a[f>>0]|0;switch(b<<24>>24){case 9:case 32:break;default:break a}f=f+1|0}r=v+2|0;s=v+11|0;if((t&1|0)==0|b<<24>>24==0)i=f;else{a[i>>0]=b;a[i+1>>0]=0;i=(XT(i,126488)|0)==0;i=i?f+1|0:f}b:while(1){b=a[i>>0]|0;f=i+1|0;switch(b<<24>>24){case 9:case 32:{i=f;break}default:break b}}do if((a[f>>0]|0)==58){f=b&255;b=ZRa(f)|0;if((b&255)>31)if(!(ES(126494,b<<24>>24,16)|0)){a[v>>0]=0;if(!(L_a(f)|0))n=14;else if(!(c[21532640+((ZRa(f)|0)+-65<<2)>>2]|0))n=14;else e=0;if((n|0)==14)e=-1;f=a[i>>0]|0;b=f&255;if((f+-97&255)<26)f=b+224&255;else if(f<<24>>24<0&(f&255)<165){p=a[126451+(b+-128)>>0]|0;f=p<<24>>24==0?f:p}a[v>>0]=(f&255)+192;f=i+2|0;p=1;m=f;f=a[f>>0]|0;n=21;break}k=1;f=i+2|0;i=0;b=0;j=0}else{p=0;e=0;m=i;f=b;n=21}while(0);c:do if((n|0)==21){if(f<<24>>24==46){o=0;n=m}else{if((f&255)<=31){k=1;f=m;i=0;b=p;j=e;break}if(ES(126494,f<<24>>24,16)|0){k=1;f=m;i=0;b=p;j=e;break}i=ZRa(f&255)|0;o=(i&255|0)==42;b=o?63:32;i=o?63:i&255;e=e<<24>>24==0&i<<24>>24==63?1:e;d:do if((i&255)>31){j=0;k=1;while(1){if(ES(126494,i<<24>>24,16)|0){i=k;break d}if(k){a[v+2+j>>0]=b<<24>>24==63?63:i;j=j+1|0}m=m+1|0;f=a[m>>0]|0;i=ZRa(f&255)|0;k=(i&255|0)==42;b=k?63:b;i=k?63:i&255;k=j>>>0<8;e=k&(e<<24>>24==0&i<<24>>24==63)?1:e;if((i&255)<=31){i=k;break}}}else{j=0;i=1}while(0);if(i){_U(v+(j+2)|0,b|0,8-j|0)|0;f=a[m>>0]|0}if(f<<24>>24==46){o=1;n=m}else{k=1;f=m;i=1;b=p;j=e;break}}f=n+1|0;m=ZRa(d[f>>0]|0)|0;k=m&255;m=(m&255|0)==42;b=m?63:32;i=m?63:k;j=e<<24>>24==0&i<<24>>24==63?1:e;if((i&255)>31)if(!(ES(126494,i<<24>>24,16)|0)){a[v+11>>0]=m?63:k;f=n+2|0;e=ZRa(d[f>>0]|0)|0;m=(e&255|0)==42;b=m?63:b;e=m?63:e&255;j=j<<24>>24==0&e<<24>>24==63?1:j;if((e&255)>31)if(!(ES(126494,e<<24>>24,16)|0)){a[v+12>>0]=b<<24>>24==63?63:e;f=n+3|0;e=ZRa(d[f>>0]|0)|0;n=(e&255|0)==42;b=n?63:b;e=n?63:e&255;j=j<<24>>24==0&e<<24>>24==63?1:j;if((e&255)>31)if(!(ES(126494,e<<24>>24,16)|0)){a[v+13>>0]=b<<24>>24==63?63:e;while(1){f=f+1|0;e=ZRa(d[f>>0]|0)|0;i=(e&255|0)==42;e=i?63:e&255;if((e&255)<=31){k=0;i=o;b=p;break c}if(!(ES(126494,e<<24>>24,16)|0))b=i?63:b;else{k=0;i=o;b=p;break c}}}else e=2;else e=2}else e=1;else e=1}else e=0;else e=0;_U(v+(e+11)|0,b|0,3-e|0)|0;k=0;i=o;b=p}while(0);if((b&1^1)&(q>>>1^1)|0)a[v>>0]=0;if((i^1)&(t>>>2&1^1)|0){b=r;e=137328;i=b+9|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(i|0))}if(!(k&(t>>>3&1^1))){v=a[v>>0]|0;Fta(u,v,r,s);VGa(u);u=f;v=g;v=u-v|0;v=v&255;a[h>>0]=v;l=w;return j|0}a[s>>0]=32;a[s+1>>0]=32;a[s+2>>0]=32;a[s+3>>0]=0;v=a[v>>0]|0;Fta(u,v,r,s);VGa(u);u=f;v=g;v=u-v|0;v=v&255;a[h>>0]=v;l=w;return j|0}function Cl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+260>>2]|0)+(c[f+252>>2]|0)|0)>383)if(1<>0]&d[f+280>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+408|0;return i|0}m=a[g+4372>>0]|0;Q=b[f+84>>1]|0;n=(Q&255&m&255)+j|0;R=f+52|0;c[R>>2]=n;j=c[f+24>>2]|0;S=f+28|0;c[S>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[S>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+88|0;N=b[f+172>>1]|0;P=f+140|0;c[P>>2]=(N&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;Q=f+116|0;c[Q>>2]=j;l=k&255;if(((N&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;N=(k&65535)<<24>>24;c[Q>>2]=j-N+(N^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}L=f+204|0;K=b[f+288>>1]|0;M=f+256|0;c[M>>2]=(K&255&m&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;N=f+232|0;c[N>>2]=j;l=k&255;if(((K&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;K=(k&65535)<<24>>24;c[N>>2]=j-K+(K^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}J=f+292|0;H=b[f+376>>1]|0;K=f+344|0;c[K>>2]=(H&255&m&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){i=f+408|0;return i|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;o=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=n;while(1){k=c[t>>2]|0;g=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;n=c[r>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[S>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[P>>2]|0;k=c[O>>2]|0;g=c[q>>2]|0;m=O+(g>>1)|0;if(g&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[Q>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28739268+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[M>>2]|0;k=c[L>>2]|0;T=c[p>>2]|0;m=L+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[N>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28739268+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;l=c[K>>2]|0;k=c[J>>2]|0;T=c[o>>2]|0;m=J+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&l>>>22)<<1)>>1]|0)|0)>>16;n=g+n+k|0;g=b[z>>1]|0;T=j<<1;m=i+(T<<2)|0;c[m>>2]=((g&65535)<<24>>24&n)+(c[m>>2]|0);T=i+((T|1)<<2)|0;c[T>>2]=(((g&65535)>>>8&65535)<<24>>24&n)+(c[T>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[R>>2]|0}T=f+408|0;return T|0}function Dl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+80|0;o=K+32|0;n=K+24|0;m=K+16|0;j=K+8|0;h=K+56|0;k=K+40|0;H=c[f+4>>2]|0;J=a[H+9>>0]|0;I=J&255;if((c[c[d+4>>2]>>2]|0)!=(c[H>>2]|0)){J=xC(293473,K)|0;l=K;return J|0}do if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=h}else{h=c[e>>2]|0;if((h|0)>=0){i=c[e+4>>2]|0;if((i|0)>=0)if(((c[e+8>>2]|0)+h|0)<=(c[d+8>>2]|0))if(((c[e+12>>2]|0)+i|0)<=(c[d+12>>2]|0))break}J=xC(293510,j)|0;l=K;return J|0}while(0);do if(!g){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2]}else{h=c[g>>2]|0;if((h|0)>=0){i=c[g+4>>2]|0;if((i|0)>=0)if(((c[g+8>>2]|0)+h|0)<=(c[f+8>>2]|0))if(((c[g+12>>2]|0)+i|0)<=(c[f+12>>2]|0)){k=g;break}}J=xC(293540,m)|0;l=K;return J|0}while(0);if(!(c[f>>2]&2))H=0;else if((Xra(f)|0)<0){J=xC(293575,n)|0;l=K;return J|0}else H=1;if(!(c[d>>2]&2))y=0;else if((Xra(d)|0)<0){if(H|0)isa(f);J=xC(293610,o)|0;l=K;return J|0}else y=1;G=c[k+12>>2]|0;z=(c[e+12>>2]<<16|0)/(G|0)|0;h=c[k+4>>2]|0;A=h+G|0;a:do if((G|0)>0){B=f+20|0;C=f+16|0;D=e+8|0;E=k+8|0;F=d+20|0;G=d+16|0;g=65536;i=0;j=c[e+4>>2]|0;while(1){s=(c[B>>2]|0)+(U(c[C>>2]|0,h)|0)|0;s=s+(U(c[k>>2]|0,I)|0)|0;if((g|0)>65535){g=g+-65536|0;x=g>>>16;i=(c[F>>2]|0)+(U(c[G>>2]|0,j+x|0)|0)|0;i=i+(U(c[e>>2]|0,I)|0)|0;g=g-(x<<16)|0;j=j+1+x|0}switch(J<<24>>24){case 1:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=i;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=a[p+r>>0]|0;p=p+1+r|0;n=q-(r<<16)|0}a[s>>0]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+1|0}else break}}break}case 2:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=i;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=b[p+(r<<1)>>1]|0;p=p+2+(r<<1)|0;n=q-(r<<16)|0}b[s>>1]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+2|0}else break}}break}case 3:{m=c[E>>2]|0;x=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){n=65536;u=i;v=0;q=0;o=0;while(1){r=n+-65536|0;t=r>>>16;p=t*3|0;w=u+p|0;if((n|0)>65535){u=u+3+p|0;n=r-(t<<16)|0;p=a[w>>0]|0;q=a[w+1>>0]|0;o=a[w+2>>0]|0}else p=v;a[s>>0]=p;a[s+1>>0]=q;a[s+2>>0]=o;if((m|0)>1){n=n+x|0;m=m+-1|0;s=s+3|0;v=p}else break}}break}case 4:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=i;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=c[p+(r<<2)>>2]|0;p=p+4+(r<<2)|0;n=q-(r<<16)|0}c[s>>2]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+4|0}else break}}break}default:{}}h=h+1|0;if((h|0)>=(A|0))break a;else g=g+z|0}}while(0);if(H|0)isa(f);if(!y){J=0;l=K;return J|0}isa(d);J=0;l=K;return J|0}function El(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+96|0;F=H+32|0;G=H+76|0;D=H+64|0;E=H;c[F>>2]=0;a[F+4>>0]=0;f=F+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;TM(F,e,4)|0;f=Pg[c[(c[b>>2]|0)+20>>2]&127](b,F,0,1)|0;Yda(G,e);t=b+100|0;e=c[t>>2]|0;g=c[e+44>>2]|0;a:do if((g|0)==(e+40|0))f=0;else if(!(c[g+8>>2]|0))f=0;else{u=b+104|0;v=G+11|0;w=G+4|0;x=u+11|0;y=b+108|0;z=E+4|0;A=E+8|0;B=E+24|0;C=E+12|0;i=e+40|0;h=g;if((h|0)!=(i|0)){j=0;e=g;s=1;while(1){while(1){if(!j)break;e=c[h+4>>2]|0;h=e;if((h|0)==(i|0))break a;else j=j+-1|0}r=c[e+8>>2]|0;if(!r)break a;o=a[v>>0]|0;e=o<<24>>24<0;g=c[G>>2]|0;i=c[w>>2]|0;n=e?g:G;e=e?i:o&255;p=a[x>>0]|0;m=p<<24>>24<0;q=c[u>>2]|0;k=m?q:u;h=c[y>>2]|0;m=m?h:p&255;b:do if(!e){k=o;j=p;e=q}else{j=n+e|0;c:do if(!m)e=n;else{e=n;while(1){if(!(ES(k,d[e>>0]|0,m)|0))break c;e=e+1|0;if((e|0)==(j|0)){k=o;j=p;e=q;break b}}}while(0);e=e-n|0;if((e|0)==-1){k=o;j=p;e=q}else{v$(G,0,e)|0;k=a[v>>0]|0;g=c[G>>2]|0;i=c[w>>2]|0;j=a[x>>0]|0;e=c[u>>2]|0;h=c[y>>2]|0}}while(0);q=k<<24>>24<0;m=q?g:G;g=q?i:k&255;q=j<<24>>24<0;k=q?e:u;e=q?h:j&255;if((g|0)==0|(e|0)==0)e=-1;else{j=m+g|0;h=k+e|0;e=m;d:while(1){i=a[e>>0]|0;g=k;do{if(i<<24>>24==(a[g>>0]|0))break d;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}e=(e|0)==(j|0)?-1:e-m|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;w8(D,30139565,0);if((e|0)==-1){q=a[v>>0]|0;if((q<<24>>24<0?c[w>>2]|0:q&255)|0){Xia(D,G)|0;Kza(G,30139565)|0}}else{x5(E,G,0,e,G);Xia(D,E)|0;VIa(E);v$(G,0,e+1|0)|0}q=c[r+88>>2]|0;c[E>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;TM(E,D,q)|0;if(Rg[c[(c[r>>2]|0)+4>>2]&255](r,E,1)|0){_g[c[c[r>>2]>>2]&255](r,D)|0;e=0}else{gv(b);e=1}if((c[B>>2]|0)==4){g=c[C>>2]|0;if(g|0){VIa(g);a5a(g)}}VIa(D);if(e|0){f=0;break a}i=c[t>>2]|0;e=c[i+44>>2]|0;i=i+40|0;h=e;if((h|0)==(i|0))break;else{j=s;s=s+1|0}}}}while(0);VIa(G);if((c[F+24>>2]|0)!=4){l=H;return f|0}e=c[F+12>>2]|0;if(!e){l=H;return f|0}VIa(e);a5a(e);l=H;return f|0}function Fl(){var f=0,g=0,h=0;h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;b[f>>1]=h;c[106978]=35;return -2}case 5:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;b[f>>1]=h;c[106978]=38;return -2}case 7:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;b[f>>1]=h;c[106978]=41;return -2}default:{}}}else{f=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;UW(f,h);c[106978]=35;return -2}case 5:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;UW(f,h);c[106978]=38;return -2}case 7:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;UW(f,h);c[106978]=41;return -2}default:{}}}return 0}function Gl(){var f=0,g=0,h=0;f=c[5382983]|0;h=a[f>>0]|0;c[5382983]=f+1;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;b[f>>1]=h;c[106978]=35;return -2}case 5:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;b[f>>1]=h;c[106978]=38;return -2}case 7:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;b[f>>1]=h;c[106978]=41;return -2}default:{}}}else{f=ah[c[(c[5382986]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;UW(f,h);c[106978]=35;return -2}case 5:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;UW(f,h);c[106978]=38;return -2}case 7:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;UW(f,h);c[106978]=41;return -2}default:{}}}return 0}function Hl(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p+64|0;n=p+56|0;m=p+48|0;k=p+40|0;j=p+32|0;i=p+24|0;h=p+68|0;g=e[55570]|0;d=g+4|0;if(d>>>0>53247)$ma(137240,p);b[55570]=d;c[5383009]=g<<16;d=d&65535;f=d+4|0;if(f>>>0>53247)$ma(137240,p+8|0);b[55570]=f;c[5383010]=d<<16;d=g+8&65535;f=d+4|0;if(f>>>0>53247)$ma(137240,p+16|0);b[55570]=f;c[5383011]=d<<16;UW(g<<4,0);d=1;do{g=c[5383009]|0;UW((g&65535)+(d<<1)+(g>>>16<<4)|0,0);d=d+1|0}while((d|0)!=26);wq(21532076,128);c[h>>2]=2848;Jwa(h);Bba(2698,542003011);Bba(2714,542003011);Bba(2730,542003011);Bba(2560,-1);UW(2564,-32749);Bba(2566,-1);Bba(2570,542003011);Bba(2574,538976288);vLa(21532076,10485760);Bba(4224,6044227);ZLa(21532076,17301504);d=e[55570]|0;f=d+12|0;if(f>>>0>53247)$ma(137240,i);b[55570]=f;c[5383012]=d<<16;Bba(d<<4,0);d=e[55570]|0;f=d+2|0;if(f>>>0>53247)$ma(137240,j);b[55570]=f;c[5383013]=d<<16;UW(d<<4,22);d=c[5383013]|0;cna((d&65535)+2+(d>>>16<<4)|0,1);d=c[5383013]|0;cna((d&65535)+3+(d>>>16<<4)|0,0);d=c[5383013]|0;cna((d&65535)+4+(d>>>16<<4)|0,-1);d=c[5383013]|0;cna((d&65535)+5+(d>>>16<<4)|0,0);d=c[5383013]|0;cna((d&65535)+6+(d>>>16<<4)|0,0);d=c[5383013]|0;cna((d&65535)+7+(d>>>16<<4)|0,32);d=c[5383013]|0;cna((d&65535)+8+(d>>>16<<4)|0,2);d=c[5383013]|0;cna((d&65535)+9+(d>>>16<<4)|0,14);d=c[5383013]|0;cna((d&65535)+10+(d>>>16<<4)|0,46);d=c[5383013]|0;cna((d&65535)+11+(d>>>16<<4)|0,34);d=c[5383013]|0;cna((d&65535)+12+(d>>>16<<4)|0,47);d=c[5383013]|0;cna((d&65535)+13+(d>>>16<<4)|0,92);d=c[5383013]|0;cna((d&65535)+14+(d>>>16<<4)|0,91);d=c[5383013]|0;cna((d&65535)+15+(d>>>16<<4)|0,93);d=c[5383013]|0;cna((d&65535)+16+(d>>>16<<4)|0,58);d=c[5383013]|0;cna((d&65535)+17+(d>>>16<<4)|0,124);d=c[5383013]|0;cna((d&65535)+18+(d>>>16<<4)|0,60);d=c[5383013]|0;cna((d&65535)+19+(d>>>16<<4)|0,62);d=c[5383013]|0;cna((d&65535)+20+(d>>>16<<4)|0,43);d=c[5383013]|0;cna((d&65535)+21+(d>>>16<<4)|0,61);d=c[5383013]|0;cna((d&65535)+22+(d>>>16<<4)|0,59);d=c[5383013]|0;cna((d&65535)+23+(d>>>16<<4)|0,44);d=e[55570]|0;f=d+25|0;if(f>>>0>53247)$ma(137240,k);b[55570]=f;c[5383014]=d<<16;UW(d<<4,256);d=0;f=c[5383014]|0;do{cna(d+2+(f&65535)+(f>>>16<<4)|0,d&255);d=d+1|0;f=c[5383014]|0}while((d|0)!=256);d=f+258|0;c[5383015]=d;UW((d>>>16<<4)+(d&65535)|0,128);d=0;do{k=c[5383015]|0;cna(d+2+(k&65535)+(k>>>16<<4)|0,d+128&255);d=d+1|0}while((d|0)!=128);d=e[55570]|0;f=d+4|0;if(f>>>0>53247)$ma(137240,m);b[55570]=f;f=d<<4;Bba(f,-1);UW(f|4,100);TMa(21532076,d<<16);d=b[55570]|0;f=(d&65535)+2|0;if(f>>>0>53247)$ma(137240,n);b[55570]=f;b[10766034]=d;cna((d&65535)<<4,0);d=1;do{cna(((e[10766034]|0)<<4)+d|0,d&255);d=d+1|0}while((d|0)!=26);g=e[55570]|0;d=g+6|0;if(d>>>0>53247)$ma(137240,o);b[55570]=d;f=g<<4;d=0;do{cna(d+f|0,0);d=d+1|0}while((d|0)!=32);UW(f,-1);UW(f|2,-1);cna(f|4,-1);cna(f|10,1);Bba(f|13,-1);qLa(21532076,g<<16);eBa(21532076,50,50);o=Qfa()|0;c[5383196]=o;Cca(o,1787,1,137282)|0;o=(c[5383196]<<5)+4096|0;a[137312]=o;a[137313]=o>>>8;a[137314]=0;a[137315]=-16;c[5383016]=137294;l=p;return}function Il(){var f=0,g=0,h=0;h=BL()|0;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;b[f>>1]=h;h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;b[f>>1]=h;c[106978]=35;return -2}case 5:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;b[f>>1]=h;c[106978]=38;return -2}case 7:{h=b[f>>1]|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;b[f>>1]=h;c[106978]=41;return -2}default:{}}}else{f=ah[c[(c[5382995]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=(h&1)==0?f&-2:f|1;c[106909]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 1:{Qi();h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=b[213954]|0;f=c[106909]|0;f=h<<16>>16<0?f|1:f&-2;c[106909]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106909]=f&-2049;return -2}else{c[106909]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)<<1|h)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<16-(d[427904]|0)&(e[213950]|0)|0)==0?h&-2:h|1;c[106909]=(h&1|0)==((e[213954]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=kV(f)|0;b[213950]=g;a[427904]=1;h=((g&65535)>>>1|h<<15)&65535;b[213954]=h;UW(f,h);h=c[106909]|0;h=(1<<(d[427904]|0)+-1&(e[213950]|0)|0)==0?h&-2:h|1;g=e[213954]|0;c[106909]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)<<1&65535;b[213954]=h;UW(f,h);c[106978]=35;return -2}case 5:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=(h&65535)>>>1;b[213954]=h;UW(f,h);c[106978]=38;return -2}case 7:{h=kV(f)|0;b[213950]=h;a[427904]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213954]=h;UW(f,h);c[106978]=41;return -2}default:{}}}return 0}function Jl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+408|0;return i|0}m=a[g+4372>>0]|0;Q=b[f+84>>1]|0;n=(Q&255&m&255)+j|0;R=f+52|0;c[R>>2]=n;j=c[f+24>>2]|0;S=f+28|0;c[S>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[S>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+88|0;N=b[f+172>>1]|0;P=f+140|0;c[P>>2]=(N&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;Q=f+116|0;c[Q>>2]=j;l=k&255;if(((N&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;N=(k&65535)<<24>>24;c[Q>>2]=j-N+(N^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}N=f+204|0;K=b[f+288>>1]|0;L=f+256|0;c[L>>2]=(K&255&m&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;M=f+232|0;c[M>>2]=j;l=k&255;if(((K&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;K=(k&65535)<<24>>24;c[M>>2]=j-K+(K^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}J=f+292|0;H=b[f+376>>1]|0;K=f+344|0;c[K>>2]=(H&255&m&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){i=f+408|0;return i|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;o=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=n;while(1){k=c[t>>2]|0;g=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;n=c[r>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[S>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[P>>2]|0;k=c[O>>2]|0;g=c[q>>2]|0;m=O+(g>>1)|0;if(g&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[Q>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28739268+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[N>>2]|0;T=c[p>>2]|0;m=N+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[M>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28739268+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;l=c[K>>2]|0;k=c[J>>2]|0;T=c[o>>2]|0;m=J+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;n=k+n|0;g=b[z>>1]|0;T=j<<1;m=i+(T<<2)|0;c[m>>2]=((g&65535)<<24>>24&n)+(c[m>>2]|0);T=i+((T|1)<<2)|0;c[T>>2]=(((g&65535)>>>8&65535)<<24>>24&n)+(c[T>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[R>>2]|0}T=f+408|0;return T|0}function Kl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=f+88|0;m=c[f+136>>2]|0;if(((c[f+144>>2]|0)+m|0)>383)if(1<>0]&d[f+164>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;T=f+408|0;return T|0}n=a[g+4372>>0]|0;Q=b[f+84>>1]|0;o=(Q&255&n&255)+(c[f+48>>2]|0)|0;S=f+52|0;c[S>>2]=o;j=c[f+24>>2]|0;T=f+28|0;c[T>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[T>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=b[f+172>>1]|0;Q=f+140|0;c[Q>>2]=(O&255&n&255)+m;j=c[f+112>>2]|0;P=f+116|0;c[P>>2]=j;l=k&255;if(((O&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;O=(k&65535)<<24>>24;c[P>>2]=j-O+(O^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+204|0;L=b[f+288>>1]|0;M=f+256|0;c[M>>2]=(L&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;N=f+232|0;c[N>>2]=j;l=k&255;if(((L&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;L=(k&65535)<<24>>24;c[N>>2]=j-L+(L^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}K=f+292|0;I=b[f+376>>1]|0;L=f+344|0;c[L>>2]=(I&255&n&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;J=f+320|0;c[J>>2]=l;j=k&255;if(((I&65535)>>>8&65535)>>>j|0){I=a[g+4370>>0]|0;c[J>>2]=l-I+(I^(c[f+332>>2]|0)>>>j)}if(!h){T=f+408|0;return T|0}t=f+188|0;u=f+192|0;v=f+196|0;s=f+4|0;w=f+20|0;r=f+92|0;x=f+108|0;q=f+208|0;y=f+224|0;p=f+296|0;z=f+312|0;A=f+200|0;B=f+304|0;C=f+300|0;D=f+216|0;E=f+212|0;F=f+100|0;G=f+96|0;H=f+12|0;I=f+8|0;j=0;m=o;while(1){k=c[u>>2]|0;n=(k+(c[t>>2]|0)|0)>>>(d[v>>0]|0);c[t>>2]=k;k=c[f>>2]|0;o=c[s>>2]|0;l=f+(o>>1)|0;if(o&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[w>>2]|0)+(c[T>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[u>>2]=k;n=c[t>>2]|0;l=c[Q>>2]|0;k=c[R>>2]|0;o=c[r>>2]|0;m=R+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[P>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28739268+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[M>>2]|0;k=c[O>>2]|0;o=c[q>>2]|0;m=O+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[N>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28739268+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[K>>2]|0;o=c[p>>2]|0;m=K+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[z>>2]|0)+(c[J>>2]|0)|0;c[z>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;g=k+g|0;n=b[A>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&g)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&g)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[S>>2]|0}T=f+408|0;return T|0}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=0;l=d+3200|0;i=c[l>>2]|0;m=d+4|0;g=c[m>>2]|0;h=(i|0)==(g|0);j=c[d>>2]|0;n=d+3204|0;e=c[n>>2]|0;f=(j|0)==(e|0);if(h)if(f)k=6;else{c[a+4>>2]=i;c[b+4>>2]=i}else if(f){c[a+4>>2]=e;c[b+4>>2]=e}else k=6;do if((k|0)==6){e=c[n>>2]|0;if(!((j|0)!=(e|0)|h^1)){u=c[d+3196>>2]|0;v=c[d+6400>>2]|0;s=(i|0)==(u|0)&1;t=(i|0)==(v|0)&1;y=c[d+-4>>2]|0;z=c[d+-3200>>2]|0;w=(i|0)==(y|0)&1;x=(i|0)==(z|0)&1;q=c[d+6404>>2]|0;r=c[d+3208>>2]|0;o=(i|0)==(q|0)&1;p=(i|0)==(r|0)&1;g=c[d+-3196>>2]|0;f=c[d+8>>2]|0;e=(i|0)==(g|0)&1;h=(i|0)==(f|0)&1;e=(c[67420+((((x^1)&(j|0)==(z|0))+((w^1)&(j|0)==(y|0))|0)*12|0)+(x+w<<2)>>2]|0)+(c[67420+((((t^1)&(j|0)==(v|0))+((s^1)&(j|0)==(u|0))|0)*12|0)+(t+s<<2)>>2]|0)+(c[67420+((((p^1)&(j|0)==(r|0))+((o^1)&(j|0)==(q|0))|0)*12|0)+(p+o<<2)>>2]|0)+(c[67420+((((h^1)&(j|0)==(f|0))+((e^1)&(j|0)==(g|0))|0)*12|0)+(h+e<<2)>>2]|0)|0;if((e|0)>0){c[a+4>>2]=i;c[b+4>>2]=i;break}if((e|0)<0){c[a+4>>2]=j;c[b+4>>2]=j;break}else{z=((i&16711935)+(j&16711935)|0)>>>1&16711935|((i&65280)+(j&65280)|0)>>>1&65280;c[a+4>>2]=z;c[b+4>>2]=z;break}}if((g|0)==(e|0))if((g|0)==(c[d+6400>>2]|0))if((i|0)==(c[d+6404>>2]|0))k=17;else if((g|0)==(c[d+6396>>2]|0))k=17;else c[b+4>>2]=((i&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((i&65280)+((g&65280)*3|0)|0)>>>2&65280;else k=17;else k=17;do if((k|0)==17){if((j|0)==(i|0))if((i|0)==(c[d+6404>>2]|0))if((c[d+6400>>2]|0)!=(e|0))if((i|0)!=(c[d+6408>>2]|0)){c[b+4>>2]=((e&16711935)+((i&16711935)*3|0)|0)>>>2&16711935|((e&65280)+((i&65280)*3|0)|0)>>>2&65280;break}c[b+4>>2]=((e&16711935)+(i&16711935)|0)>>>1&16711935|((e&65280)+(i&65280)|0)>>>1&65280}while(0);f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))if((f|0)==(c[d+-3200>>2]|0)){e=c[d>>2]|0;if((e|0)!=(c[d+-3196>>2]|0))if((f|0)!=(c[d+-3204>>2]|0)){c[a+4>>2]=((e&16711935)+((f&16711935)*3|0)|0)>>>2&16711935|((e&65280)+((f&65280)*3|0)|0)>>>2&65280;break}}e=c[d>>2]|0;if((e|0)==(c[l>>2]|0))if((e|0)==(c[d+-3196>>2]|0))if((c[d+-3200>>2]|0)!=(f|0))if((e|0)!=(c[d+-3192>>2]|0)){c[a+4>>2]=((f&16711935)+((e&16711935)*3|0)|0)>>>2&16711935|((f&65280)+((e&65280)*3|0)|0)>>>2&65280;break}c[a+4>>2]=((f&16711935)+(e&16711935)|0)>>>1&16711935|((f&65280)+(e&65280)|0)>>>1&65280}while(0);f=c[d>>2]|0;if((f|0)==(c[n>>2]|0)){e=c[l>>2]|0;if((e|0)==(c[m>>2]|0))k=39;else if((c[d+-4>>2]|0)==(f|0))if((f|0)==(c[d+6404>>2]|0))k=39;else c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;else k=39}else k=39;do if((k|0)==39){if((f|0)==(c[d+3196>>2]|0))if((c[m>>2]|0)==(f|0)){e=c[l>>2]|0;if((c[d+-4>>2]|0)!=(e|0))if((f|0)!=(c[d+6396>>2]|0)){c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;break}}c[b>>2]=c[l>>2]}while(0);f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){e=c[d>>2]|0;if((e|0)!=(c[n>>2]|0))if((c[d+3196>>2]|0)==(f|0))if((f|0)!=(c[d+-3196>>2]|0)){c[a>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;return}}if((c[d+-4>>2]|0)==(f|0))if((c[n>>2]|0)==(f|0)){e=c[d>>2]|0;if((c[d+3196>>2]|0)!=(e|0))if((f|0)!=(c[d+-3204>>2]|0)){c[a>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;return}}c[a>>2]=c[d>>2];return}function Ml(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+69448|0)}function Nl(){var b=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;a[b>>0]=f;c[106978]=34;return -2}case 5:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;a[b>>0]=f;c[106978]=37;return -2}case 7:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;a[b>>0]=f;c[106978]=40;return -2}default:{}}}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;cna(b,f);c[106978]=34;return -2}case 5:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;cna(b,f);c[106978]=37;return -2}case 7:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;cna(b,f);c[106978]=40;return -2}default:{}}}return 0}function Ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;f=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=f<<2;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;g=J+I+-96|0;f=J+f+-24|0;h=c[f>>2]|0;a:do if(g>>>0>=J>>>0){q=c[f+4>>2]|0;o=c[f+8>>2]|0;m=c[f+12>>2]|0;k=c[f+16>>2]|0;i=c[f+20>>2]|0;r=h;s=((h|0)<0)<<31>>31;D=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){t=c[f+20>>2]|0;u=((t|0)<0)<<31>>31;v=c[f+16>>2]|0;w=((v|0)<0)<<31>>31;x=c[f+12>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+8>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+4>>2]|0;C=((B|0)<0)<<31>>31;E=((D|0)<0)<<31>>31;G=f+-24|0;f=Wua(h|0,i|0,3,0)|0;f=dGa(t|0,u|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+92>>2]=f;f=Wua(j|0,k|0,3,0)|0;f=dGa(v|0,w|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+88>>2]=f;f=Wua(l|0,m|0,3,0)|0;f=dGa(x|0,y|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+84>>2]=f;f=Wua(n|0,o|0,3,0)|0;f=dGa(z|0,A|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+80>>2]=f;f=Wua(p|0,q|0,3,0)|0;f=dGa(B|0,C|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+76>>2]=f;f=Wua(r|0,s|0,3,0)|0;f=dGa(D|0,E|0,f|0,F|0)|0;f=RAa(f|0,F|0,2)|0;c[g+72>>2]=f;f=dGa(t|0,u|0,h|0,i|0)|0;f=RAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=dGa(v|0,w|0,j|0,k|0)|0;f=RAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=dGa(x|0,y|0,l|0,m|0)|0;f=RAa(f|0,F|0,1)|0;c[g+60>>2]=f;f=dGa(z|0,A|0,n|0,o|0)|0;f=RAa(f|0,F|0,1)|0;c[g+56>>2]=f;f=dGa(B|0,C|0,p|0,q|0)|0;f=RAa(f|0,F|0,1)|0;c[g+52>>2]=f;f=dGa(D|0,E|0,r|0,s|0)|0;f=RAa(f|0,F|0,1)|0;c[g+48>>2]=f;f=Wua(t|0,u|0,3,0)|0;i=dGa(f|0,F|0,h|0,i|0)|0;i=RAa(i|0,F|0,2)|0;c[g+44>>2]=i;i=Wua(v|0,w|0,3,0)|0;k=dGa(i|0,F|0,j|0,k|0)|0;k=RAa(k|0,F|0,2)|0;c[g+40>>2]=k;k=Wua(x|0,y|0,3,0)|0;m=dGa(k|0,F|0,l|0,m|0)|0;m=RAa(m|0,F|0,2)|0;c[g+36>>2]=m;m=Wua(z|0,A|0,3,0)|0;o=dGa(m|0,F|0,n|0,o|0)|0;o=RAa(o|0,F|0,2)|0;c[g+32>>2]=o;o=Wua(B|0,C|0,3,0)|0;q=dGa(o|0,F|0,p|0,q|0)|0;q=RAa(q|0,F|0,2)|0;c[g+28>>2]=q;q=Wua(D|0,E|0,3,0)|0;s=dGa(q|0,F|0,r|0,s|0)|0;s=RAa(s|0,F|0,2)|0;c[g+24>>2]=s;c[g+20>>2]=t;c[g+16>>2]=v;c[g+12>>2]=x;c[g+8>>2]=z;c[g+4>>2]=B;c[g>>2]=D;g=g+-96|0;if(g>>>0>>0)break a;r=D;f=G;s=E;D=c[G>>2]|0;h=t;i=u;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pl(){var b=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;a[b>>0]=f;c[106978]=34;return -2}case 5:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;a[b>>0]=f;c[106978]=37;return -2}case 7:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;a[b>>0]=f;c[106978]=40;return -2}default:{}}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;cna(b,f);c[106978]=34;return -2}case 5:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;cna(b,f);c[106978]=37;return -2}case 7:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;cna(b,f);c[106978]=40;return -2}default:{}}}return 0}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=l;l=l+64|0;t=v+32|0;r=v+24|0;q=v+16|0;p=v+8|0;m=v;s=v+48|0;n=v+36|0;c[b+4>>2]=d;c[b>>2]=67764;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w8(s,255248,10);o=FL(d,s)|0;VIa(s);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w8(n,255259,10);b=FL(d,n)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w8(s,b,W9(b)|0);VIa(n);c[7173401]=0;c[7173402]=0;n=s+11|0;b=a[n>>0]|0;e=b<<24>>24<0;k=s+4|0;d=e?c[s>>2]|0:s;e=e?c[k>>2]|0:b&255;if(e>>>0>=10){i=d+e|0;h=i;j=d;a:do if((e|0)<10)d=h;else{g=i+-9|0;if((g|0)==(d|0))d=h;else b:while(1){while(1){if((a[d>>0]|0)==100){e=255270;f=d;break}d=d+1|0;if((d|0)==(g|0)){d=h;break a}}do{e=e+1|0;if((e|0)==255280)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=d+1|0;if((d|0)==(g|0)){d=h;break a}}}while(0);if(!((d|0)==(i|0)|(d-j|0)==-1)){c[7173402]=G_()|0;d=a[n>>0]|0;j=d<<24>>24<0;b=j?c[s>>2]|0:s;d=j?c[k>>2]|0:d&255;if(d>>>0<10)b=-1;else{h=b+d|0;g=h;i=b;c:do if((d|0)<10)b=g;else{f=h+-9|0;if((f|0)==(b|0))b=g;else d:while(1){while(1){if((a[b>>0]|0)==100){d=255270;e=b;break}b=b+1|0;if((b|0)==(f|0)){b=g;break c}}do{d=d+1|0;if((d|0)==255280)break d;e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0));b=b+1|0;if((b|0)==(f|0)){b=g;break c}}}while(0);b=(b|0)==(h|0)?-1:b-i|0}v$(s,b,-1)|0;eja(255281,m);b=a[n>>0]|0}}m=b<<24>>24<0;d=m?c[s>>2]|0:s;m=m?c[k>>2]|0:b&255;f=d+m|0;e:do if(!m)u=27;else do{if((a[d>>0]|0)==32){u=27;break e}d=d+1|0}while((d|0)!=(f|0));while(0);if((u|0)==27)if((d|0)!=(f|0)){e=d+1|0;if((e|0)!=(f|0)){b=d;do{d=a[e>>0]|0;if(d<<24>>24!=32){a[b>>0]=d;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));b=a[n>>0]|0}}d=b<<24>>24<0?c[s>>2]|0:s;c[7171345]=0;c[7171347]=0;c[7171346]=0;f:do if(Z6(o,296542)|0){b=c[16912]|0;g:do if(b|0){while(1){if(!(Z6(o,Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0)|0))break;b=c[b+4>>2]|0;if(!b)break g}if(!(_g[c[c[b>>2]>>2]&255](b,d)|0)){c[p>>2]=o;c[p+4>>2]=d;eja(255318,p);break f}c[7173404]=b;a[28693612]=1;c[q>>2]=Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0;eja(255361,q);VIa(s);l=v;return}while(0);c[r>>2]=o;eja(255384,r)}while(0);b=c[16912]|0;if(!b){VIa(s);l=v;return}while(1){if(_g[c[c[b>>2]>>2]&255](b,d)|0)break;b=c[b+4>>2]|0;if(!b){u=45;break}}if((u|0)==45){VIa(s);l=v;return}a[28693612]=1;c[7173404]=b;c[t>>2]=Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0;eja(255361,t);VIa(s);l=v;return}function Rl(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;L=l;l=l+64|0;I=L+32|0;J=L+28|0;K=L+24|0;G=L+8|0;H=L;w=L+20|0;z=L+16|0;A=L+51|0;B=L+50|0;C=L+49|0;D=L+48|0;q=b+320|0;s=c[q>>2]|0;n=c[s>>2]|0;if(!n){o=s+4|0;F=c[o>>2]|0;c[s>>2]=F;n=F;if(!F){n=CK(c[b+188>>2]|0)|0;do if(n|0){c[o>>2]=n;c[s>>2]=n;n=c[c[q>>2]>>2]|0;if(n|0){N4(n,b+216|0)|0;n=c[c[q>>2]>>2]|0;if(n|0)if(!(c[b+280>>2]|0)){N4(n,0)|0;break}else{N4(n,b+248|0)|0;break}}}while(0);E=c[s>>2]|0}else E=n}else E=n;F=c[e+68>>2]|0;if(!E){K=-1;l=L;return K|0}n=c[b+216>>2]|0;o=c[b+220>>2]|0;if(!(n|o)){r=+g[i>>2];p=+g[i+4>>2]}else{r=+(n|0)+ +g[i>>2];p=+(o|0)+ +g[i+4>>2]}y=~~p;v=~~r;x=~~+g[i+8>>2];u=~~+g[i+12>>2];b=I+4|0;i=I+8|0;c[i>>2]=x;t=I+12|0;c[t>>2]=u;c[I>>2]=0;c[b>>2]=0;if((c[f+8>>2]|0)==(x|0))if((c[f+12>>2]|0)==(u|0))if(!(c[f>>2]|0))if(!(c[f+4>>2]|0)){o=F;n=x;q=u;e=32}else e=18;else e=18;else e=18;else e=18;if((e|0)==18){s=F+4|0;o=c[s>>2]|0;o=Xda(0,x,u,d[o+8>>0]|0,c[o+12>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,c[o+24>>2]|0)|0;do if(!o){q=0;n=0}else{if(!(Tpa(F,w)|0)){EL(o,1,c[w>>2]|0)|0;n=1}else n=0;Oya(F,A)|0;sfa(F,z)|0;xha(F,B,C,D)|0;if(!(c[z>>2]|0))q=(a[B>>0]&a[A>>0]&a[C>>0]&a[D>>0])<<24>>24!=-1;else q=1;if(!(q&1|n)){q=1;n=ip(F,f,o,I)|0;break}q=vj(F,c[s>>2]|0,c[F>>2]|0)|0;if(!q){dU(o);q=0;n=0;break}zia(q,-1)|0;a$(q,0)|0;EL(q,0,0)|0;yca(q,-1,-1,-1)|0;Zka(q,0)|0;zia(o,a[A>>0]|0)|0;a$(o,c[z>>2]|0)|0;yca(o,a[B>>0]|0,a[C>>0]|0,a[D>>0]|0)|0;n=ip(q,f,o,I)|0;if((q|0)==(F|0))q=1;else{dU(q);q=1}}while(0);if(!q){K=-1;l=L;return K|0}if(!n){n=c[i>>2]|0;q=c[t>>2]|0;e=32}}if((e|0)==32){To(n,q,j,J,K,G,H);q=(c[J>>2]|0)/2|0;s=(c[K>>2]|0)/2|0;n=ffa(293253)|0;if(!n)n=0;else if((a[n>>0]|0)==48)n=0;else n=(YVa(n,293278)|0)!=0&1;n=ci(o,j,q,s,n,m&1,m&2,c[J>>2]|0,c[K>>2]|0,+h[G>>3],+h[H>>3])|0;if(!n)n=0;else{D=~~+g[k>>2];m=D+v|0;f=~~+g[k+4>>2];k=f+y|0;N=-+h[H>>3];h[H>>3]=N;p=+(0-D|0);r=+(0-f|0);V=+h[G>>3];P=p*V;O=r*N;U=+(m|0);Q=U+(P-O);p=p*N;r=r*V;S=+(k|0);M=S+(p+r);R=+(x+v-m|0);T=R*V;O=U+(T-O);R=R*N;r=S+(R+r);j=+(u+y-k|0);N=j*N;P=U+(P-N);j=V*j;p=S+(p+j);N=U+(T-N);j=S+(R+j);O=Q>2]=~~(O>2]=~~(r>2]=c[J>>2];c[t>>2]=c[K>>2];K=Jr(n,0,E,I)|0;dU(n);n=K}}if((o|0)==(F|0)){K=n;l=L;return K|0}dU(o);K=n;l=L;return K|0}function Sl(){var b=0,e=0,f=0;f=BL()|0;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;a[b>>0]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;a[b>>0]=f;c[106978]=34;return -2}case 5:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;a[b>>0]=f;c[106978]=37;return -2}case 7:{f=a[b>>0]|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;a[b>>0]=f;c[106978]=40;return -2}default:{}}}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f<<1|f>>>7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=(f&1)==0?b&-2:b|1;c[106909]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=a[427908]|0;b=c[106909]|0;b=f<<24>>24<0?b|1:b&-2;c[106909]=b;f=f&255;if(!((f<<1^f)&128)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)<<1|f)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<8-(d[427904]|0)&(d[427900]|0)|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((d[427908]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=xma(b)|0;a[427900]=e;a[427904]=1;f=((e&255)>>>1|f<<7)&255;a[427908]=f;cna(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&(d[427900]|0)|0)==0?f&-2:f|1;e=d[427908]|0;c[106909]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)<<1&255;a[427908]=f;cna(b,f);c[106978]=34;return -2}case 5:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=(f&255)>>>1;a[427908]=f;cna(b,f);c[106978]=37;return -2}case 7:{f=xma(b)|0;a[427900]=f;a[427904]=1;f=f&255;f=(f&128|f>>>1)&255;a[427908]=f;cna(b,f);c[106978]=40;return -2}default:{}}}return 0}function Tl(e,f){e=e|0;f=f|0;var g=0,h=0;a:do switch(e-(c[80761]|0)|0){case 4:{e=a[322944]|0;break}case 5:{h=b[161472]|0;e=c[80736]|0;f=e&255;g=e>>>24;b:do switch(f<<24>>24){case 0:{e=0;break a}case 2:{e=(d[322952]|0)>>>1&14;break a}case 34:{e=c[80418]|0;e=((d[322952]|0)>>>1&15|d[322951]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 4:{g=c[80418]|0;e=(((h&65535)>>>8&65535)<<3&240|e>>>17&15|((g|0)==2|(g|0)==4?17:0))&255;break a}case 6:{e=(d[322948]|0)>>>1&14;break a}case 8:{e=(d[322950]|0)>>>1&14;break a}case 10:{e=c[80418]|0;if((e|0)==3){e=(h&65535)>>>10&255;break a}else{e=(d[322955]|0)>>>2&((e|0)==6?7:6)&255;break a}}case 14:{e=c[80739]|0;e=((e&16711680|0?32:0)|((e&255)<<24>>24?19:17))&255;break a}case 38:{e=c[80418]|0;e=((d[322948]|0)>>>1&15|g<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 40:{e=c[80418]|0;e=((d[322950]|0)>>>1&15|d[322949]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 46:{e=c[80418]|0;e=((d[322954]|0)>>>1&15|d[322953]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 48:{if((c[80418]|0)!=6){e=10;break a}e=d[322951]<<3&255;break a}case 49:{if((c[80418]|0)!=6){e=10;break a}e=d[322952]<<3&255;break a}case 50:{if((c[80418]|0)!=6){e=10;break a}e=e>>>5&248;break a}case 51:{if((c[80418]|0)!=6){e=10;break a}e=e>>>16<<3&255;break a}case 52:{if((c[80418]|0)!=6){e=10;break a}e=g<<3&255;break a}case 53:{if((c[80418]|0)!=6){e=10;break a}e=d[322948]<<3&255;break a}case 54:{if((c[80418]|0)!=6){e=10;break a}e=d[322949]<<3&255;break a}case 55:{if((c[80418]|0)!=6){e=10;break a}e=d[322950]<<3&255;break a}case 56:{if((c[80418]|0)!=6){e=10;break a}e=d[322953]<<3&255;break a}case 57:{if((c[80418]|0)!=6){e=10;break a}e=d[322954]<<3&255;break a}case 58:{if((c[80418]|0)!=6){e=10;break a}e=d[322955]<<3&255;break a}case -128:switch(c[80762]|0){case 2:{e=1;break a}case 5:{e=2;break a}case 7:{e=4;break a}case 10:{e=8;break a}default:break b}case -127:break;case -126:{e=b[160838]|0;e=(((e&65535)>255?2:0)|e&65535|((c[80418]|0)==6?32:0))&255;break a}default:{switch(c[80418]|0){case 2:case 4:{if(f<<24>>24!=12){e=10;break a}break}case 6:{if((f+-59&255)>=13){e=10;break a}break}default:{e=10;break a}}e=a[322959+(e&255)>>0]|0;break a}}while(0);h=b[161526]|0;e=(h&255)<4?134218241>>>((h&255)<<3)&255:0;switch(((h&65535)>>>8&255)<<24>>24){case 5:{e=(e&255|32)&255;break a}case 6:{e=(e&255|64)&255;break a}case 7:{e=(e&255|128)&255;break a}default:break a}}case 10:{e=c[80474]|0;if(!e){e=a[321824]|0;break a}else{f=c[80473]|0;h=a[321825+f>>0]|0;a[321824]=h;g=f+1|0;c[80473]=g>>>0>63?f+-63|0:g;c[80474]=e+-1;e=h;break a}}case 14:{if(a[321676]|0){a[321676]=0;o9(c[80762]|0)}e=(c[80474]|0)==0?127:-1;break}case 15:{a[321677]=0;e=-1;break}case 12:{if((a[321680]|0)==2){e=(c[80476]|0)+1|0;c[80476]=e;e=(e&8)<<4&255|127}else e=-1;break}default:e=-1}while(0);return e&255|0}function Ul(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;s=l;l=l+64|0;j=s+48|0;m=s+40|0;k=s+32|0;g=s+24|0;f=s+16|0;r=s+52|0;c[r>>2]=e;if(tT(e,283072)|0){j0(b,F$(282705)|0,s);e=F$(283874)|0;j0(b,306118,s+8|0);if(!(Cha(283098,e)|0)){j0(b,283897,g);l=s;return}else{j0(b,e,f);l=s;return}}a:do if(!e)e=0;else{f=a[e>>0]|0;if(f<<24>>24)do{if(!(f<<24>>24==61|(jVa(f&255)|0)!=0))break a;e=e+1|0;c[r>>2]=e;f=a[e>>0]|0}while(f<<24>>24!=0)}while(0);b:do if(!(n$(e,283901,3)|0)){f=1;while(1){g=e+3|0;q=a[g>>0]|0;if(!(q<<24>>24==61|(jVa(q&255)|0)!=0)){q=f;i=e;break b}c[r>>2]=g;e=a[g>>0]|0;c:do if(!(e<<24>>24))e=g;else{h=e;while(1){e=g+1|0;if(!(h<<24>>24==61|(jVa(h&255)|0)!=0)){e=g;break c}c[r>>2]=e;h=a[e>>0]|0;if(!(h<<24>>24))break;else g=e}}while(0);f=f^1;if(n$(e,283901,3)|0){q=f;i=e;break}}}else{q=1;i=e}while(0);if(!(n$(i,283905,10)|0)){f=i+10|0;c[r>>2]=f;e=a[f>>0]|0;d:do if(e<<24>>24)do{f=f+1|0;if(!(e<<24>>24==61|(jVa(e&255)|0)!=0))break d;c[r>>2]=f;e=a[f>>0]|0}while(e<<24>>24!=0);while(0);e=nR(r)|0;f=a[e>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10)h=0;else{j0(b,F$(283916)|0,k);l=s;return}do{h=((h&255)*10|0)+-48+(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0;g=f<<24>>24}while((g+-48|0)>>>0<10);if(f<<24>>24)if(!(jVa(g)|0)){j0(b,F$(283955)|0,m);l=s;return}if(q^(d[21532028]|0)>>>0>=(h&255)>>>0){l=s;return}QK(b,c[r>>2]|0);l=s;return}if(!(n$(i,283994,6)|0)){f=i+6|0;c[r>>2]=f;e=a[f>>0]|0;e:do if(e<<24>>24)do{f=f+1|0;if(!(jVa(e&255)|0))break e;c[r>>2]=f;e=a[f>>0]|0}while(e<<24>>24!=0);while(0);e=nR(r)|0;if(!(a[e>>0]|0)){j0(b,F$(284001)|0,j);l=s;return}o=Aaa(2860)|0;Bba(2860,c[5383010]|0);p=mO(e,-9,0)|0;Bba(2860,o);if(q^p){l=s;return}QK(b,c[r>>2]|0);l=s;return}e=a[i>>0]|0;f:do if(e<<24>>24){f=i;while(1){if(e<<24>>24==61|(jVa(e&255)|0)!=0)break;f=f+1|0;c[r>>2]=f;e=a[f>>0]|0;if(!(e<<24>>24))break f}if(e<<24>>24==61){g=0;e=f}else{e=f;do{e=e+1|0;c[r>>2]=e;m=a[e>>0]|0;g=m<<24>>24==0}while(m<<24>>24!=61&(g^1))}if(!g)if((a[e+1>>0]|0)==61){g=e+2|0;c[r>>2]=g;e=a[g>>0]|0;if(!(e<<24>>24)){l=s;return}while(1){h=g+1|0;if(!(e<<24>>24==61|(jVa(e&255)|0)!=0)){n=e;o=g;break}c[r>>2]=h;e=a[h>>0]|0;if(!(e<<24>>24)){p=54;break}else g=h}if((p|0)==54){l=s;return}while(1){if(!(n<<24>>24!=61&(jVa(n&255)|0)==0))break;o=o+1|0;c[r>>2]=o;n=a[o>>0]|0;if(!(n<<24>>24)){p=54;break}}if((p|0)==54){l=s;return}a[f>>0]=0;e=c[r>>2]|0;c[r>>2]=e+1;a[e>>0]=0;e=c[r>>2]|0;g:do if(!e)e=0;else{f=a[e>>0]|0;if(f<<24>>24)do{if(!(f<<24>>24==61|(jVa(f&255)|0)!=0))break g;e=e+1|0;c[r>>2]=e;f=a[e>>0]|0}while(f<<24>>24!=0)}while(0);if(q^(Cha(i,g)|0)==0){l=s;return}QK(b,e);l=s;return}}while(0);bDa(b);l=s;return}function Vl(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;m=x+3|0;n=x+2|0;o=x+1|0;k=x;if((g|0)==(e|0)){j=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=j+(f<<2)|0;e=(i|0)!=0;k=b-f+(e&1)|0;j=e?j:j+4|0}else{k=f-b+((i|0)!=0&1)|0;j=j+(b<<2)|0}if(!k){l=x;return}while(1){k=k+-1|0;c[j>>2]=h;if(!k)break;else j=j+4|0}l=x;return}if((f|0)==(b|0)){m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(m,g)|0)<<2)+(f<<2)|0;b=(i|0)!=0;k=e-g+(b&1)|0;j=b?j:j+(m<<2)|0}else{k=g-e+((i|0)!=0&1)|0;j=j+((U(m,e)|0)<<2)+(f<<2)|0}if(!k){l=x;return}while(1){k=k+-1|0;c[j>>2]=h;if(!k)break;else j=j+(m<<2)|0}l=x;return}w=b-f|0;j=e-g|0;if((((w|0)<0?0-w|0:w)|0)==(((j|0)<0?0-j|0:j)|0)){m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){k=k+((U(m,g)|0)<<2)+(f<<2)|0;m=m+((f|0)>(b|0)?-1:1)|0;k=(i|0)==0?k+(m<<2)|0:k}else{k=k+((U(m,e)|0)<<2)+(b<<2)|0;j=g-e|0;m=m+((f|0)<(b|0)?-1:1)|0}j=j+((i|0)!=0&1)|0;if(!j){l=x;return}while(1){j=j+-1|0;c[k>>2]=h;if(!j)break;else k=k+(m<<2)|0}l=x;return}p=c[a+4>>2]|0;yO(h,p,m,n,o,k);do if((c[p+12>>2]|0)==16711680){n=f-b|0;n=(n|0)<0?0-n|0:n;o=g-e|0;o=(o|0)<0?0-o|0:o;j=(n|0)<(o|0);if(!(c[p+24>>2]|0)){if(j){v=n<<1;m=1;k=0;j=n-o|0;w=v;v=v-o|0;n=o}else{v=o<<1;m=0;k=1;j=o-n|0;w=v;v=v-n|0}u=j<<1;t=(f|0)<(b|0);s=t?0-k|0:k;t=t?-1:1;q=(g|0)<(e|0);r=q?0-m|0:m;q=q?-1:1;f=n+((i|0)!=0&1)|0;if((f|0)<=0)break;g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;j=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(k?r:q)|0;m=(k?s:t)+m|0;j=(k?w:u)+j|0}}}else{if(j){v=n<<1;m=1;k=0;j=n-o|0;w=v;v=v-o|0;n=o}else{v=o<<1;m=0;k=1;j=o-n|0;w=v;v=v-n|0}u=j<<1;t=(f|0)<(b|0);s=t?0-k|0:k;t=t?-1:1;q=(g|0)<(e|0);r=q?0-m|0:m;q=q?-1:1;f=n+((i|0)!=0&1)|0;if((f|0)<=0)break;g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;j=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(k?r:q)|0;m=(k?s:t)+m|0;j=(k?w:u)+j|0}}}}else{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){v=j<<1;o=1;n=0;m=j-k|0;w=v;v=v-k|0;j=k}else{v=k<<1;o=0;n=1;m=k-j|0;w=v;v=v-j|0}u=m<<1;t=(f|0)<(b|0);s=t?0-n|0:n;t=t?-1:1;q=(g|0)<(e|0);r=q?0-o|0:o;q=q?-1:1;f=j+((i|0)!=0&1)|0;if((f|0)>0){g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;j=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(k?r:q)|0;m=(k?s:t)+m|0;j=(k?w:u)+j|0}}}}while(0);l=x;return}function Wl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=l;l=l+448|0;q=x+32|0;n=x+24|0;m=x+16|0;k=x+8|0;j=x;u=x+380|0;v=x+320|0;o=x+276|0;r=x+232|0;p=x+144|0;s=x+56|0;t=x+40|0;if(!h){c[j>>2]=286101;i=xC(308728,j)|0;l=x;return i|0}if(!i){c[k>>2]=286105;i=xC(308728,k)|0;l=x;return i|0}j=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(j)if(((d>>>24&15)+-1|0)>>>0<3){xC(286143,n)|0;i=-1;l=x;return i|0}if((uA(o,d)|0)<0){i=-1;l=x;return i|0}oPa(u,0,60)|0;c[u>>2]=1;m=u+4|0;c[m>>2]=o;c[u+20>>2]=e;c[u+8>>2]=a;c[u+12>>2]=b;c[u+16>>2]=f;oPa(p,0,88)|0;k=u+52|0;c[p+76>>2]=-1;c[k>>2]=p;c[u+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){xC(286143,q)|0;i=-1;l=x;return i|0}if((uA(r,g)|0)<0){i=-1;l=x;return i|0}oPa(v,0,60)|0;c[v>>2]=1;j=v+4|0;c[j>>2]=r;c[v+20>>2]=h;c[v+8>>2]=a;c[v+12>>2]=b;c[v+16>>2]=i;oPa(s,0,88)|0;c[s+76>>2]=-1;c[v+52>>2]=s;c[v+56>>2]=1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=a;c[t+12>>2]=b;e=c[k>>2]|0;do if((c[e>>2]|0)==(v|0)){h=c[(c[j>>2]|0)+4>>2]|0;if(h|0)if((c[e+80>>2]|0)!=(c[h+8>>2]|0)){w=35;break}h=c[(c[m>>2]|0)+4>>2]|0;if(h)if((c[e+84>>2]|0)!=(c[h+8>>2]|0))w=35}else w=35;while(0);do if((w|0)==35)if((em(u,v)|0)<0){i=-1;l=x;return i|0}else{e=c[k>>2]|0;break}while(0);i=Pg[c[e+8>>2]&127](u,t,v,t)|0;l=x;return i|0}a:do if(j)j=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{w=8;break b}default:break b}else switch(d|0){case 842094158:case 842094169:{w=8;break b}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{j=2;break a}default:break b}else switch(d|0){case 1431918169:{j=2;break a}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{w=8;break b}default:break b}else switch(d|0){case 1498831189:{j=2;break a}default:break b}while(0);if((w|0)==8){j=1;break}i=xC(286115,m)|0;l=x;return i|0}while(0);p=U(j,a)|0;if(b){o=U(f,b)|0;n=U(i,b)|0;j=b;k=h;m=e;while(1){j=j+-1|0;TPa(k,m,p)|0;if(!j)break;else{k=k+i|0;m=m+f|0}}h=h+n|0;e=e+o|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:break c;default:e=0}l=x;return e|0}else{switch(d|0){case 842094158:break c;default:e=0}l=x;return e|0}while(0);if((b+1|0)>>>0<3){i=0;l=x;return i|0}j=(b|0)/2|0;while(1){j=j+-1|0;TPa(h,e,p)|0;if(!j){e=0;break}else{h=h+i|0;e=e+f|0}}l=x;return e|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:break d;default:e=0}l=x;return e|0}else{switch(d|0){case 1448433993:break d;default:e=0}l=x;return e|0}while(0);n=(p|0)/2|0;m=(f|0)/2|0;k=(i|0)/2|0;if((b+1|0)>>>0<3){i=0;l=x;return i|0}j=h;h=e;e=((b|0)/2|0)<<1;while(1){e=e+-1|0;TPa(j,h,n)|0;if(!e){e=0;break}else{j=j+k|0;h=h+m|0}}l=x;return e|0}return 0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=0;h=c[d>>2]|0;k=d+3204|0;g=c[k>>2]|0;m=d+3200|0;i=c[m>>2]|0;l=d+4|0;e=c[l>>2]|0;f=(i|0)==(e|0);if((h|0)!=(g|0)){if(!f){c[b+4>>2]=(((g&16711935)*6|0)+(i&16711935)+(e&16711935)|0)>>>3&16711935|(((g&65280)*6|0)+(i&65280)+(e&65280)|0)>>>3&65280;h=c[d>>2]|0;j=c[m>>2]|0;i=c[l>>2]|0;c[a>>2]=(((h&16711935)*6|0)+(j&16711935)+(i&16711935)|0)>>>3&16711935|(((h&65280)*6|0)+(j&65280)+(i&65280)|0)>>>3&65280;i=c[m>>2]|0;j=c[d>>2]|0;m=c[k>>2]|0;c[b>>2]=(((i&16711935)*6|0)+(j&16711935)+(m&16711935)|0)>>>3&16711935|(((i&65280)*6|0)+(j&65280)+(m&65280)|0)>>>3&65280;l=c[l>>2]|0;m=c[d>>2]|0;b=c[k>>2]|0;c[a+4>>2]=(((l&16711935)*6|0)+(m&16711935)+(b&16711935)|0)>>>3&16711935|(((l&65280)*6|0)+(m&65280)+(b&65280)|0)>>>3&65280;return}c[b>>2]=i;c[a+4>>2]=i;e=c[m>>2]|0;if((c[d+3196>>2]|0)==(e|0))j=5;else{f=c[l>>2]|0;if((f|0)==(c[d+-3196>>2]|0))j=5;else{e=c[d>>2]|0;e=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280}}if((j|0)==5){j=c[d>>2]|0;e=(((e&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(j&65280)|0)>>>2&65280}c[a>>2]=e;e=c[m>>2]|0;if((c[l>>2]|0)!=(c[d+8>>2]|0))if((e|0)!=(c[d+6400>>2]|0)){m=c[k>>2]|0;c[b+4>>2]=((m&16711935)+(e&16711935)|0)>>>1&16711935|((m&65280)+(e&65280)|0)>>>1&65280;return}m=c[k>>2]|0;c[b+4>>2]=(((e&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(m&65280)|0)>>>2&65280;return}if(f){s=c[d+3196>>2]|0;t=c[d+6400>>2]|0;q=(i|0)==(s|0)&1;r=(i|0)==(t|0)&1;w=c[d+-4>>2]|0;x=c[d+-3200>>2]|0;u=(i|0)==(w|0)&1;v=(i|0)==(x|0)&1;o=c[d+6404>>2]|0;p=c[d+3208>>2]|0;f=(i|0)==(o|0)&1;n=(i|0)==(p|0)&1;j=c[d+-3196>>2]|0;g=c[d+8>>2]|0;e=(i|0)==(j|0)&1;k=(i|0)==(g|0)&1;e=(c[67420+((((v^1)&(h|0)==(x|0))+((u^1)&(h|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)+(c[67420+((((r^1)&(h|0)==(t|0))+((q^1)&(h|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)+(c[67420+((((n^1)&(h|0)==(p|0))+((f^1)&(h|0)==(o|0))|0)*12|0)+(n+f<<2)>>2]|0)+(c[67420+((((k^1)&(h|0)==(g|0))+((e^1)&(h|0)==(j|0))|0)*12|0)+(k+e<<2)>>2]|0)|0;if((e|0)>0){c[b>>2]=i;c[a+4>>2]=i;x=c[d>>2]|0;w=c[l>>2]|0;x=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;c[b+4>>2]=x;c[a>>2]=x;return}c[a>>2]=h;c[b+4>>2]=h;if((e|0)<0){x=c[d>>2]|0;w=c[l>>2]|0;x=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;c[b>>2]=x;c[a+4>>2]=x;return}else{x=c[m>>2]|0;c[b>>2]=x;c[a+4>>2]=x;return}}c[a>>2]=h;c[b+4>>2]=h;e=c[d>>2]|0;if((c[d+-3200>>2]|0)==(e|0))j=15;else if((c[k>>2]|0)==(c[d+3208>>2]|0))j=15;else{x=c[l>>2]|0;c[a+4>>2]=((x&16711935)+(e&16711935)|0)>>>1&16711935|((x&65280)+(e&65280)|0)>>>1&65280}if((j|0)==15){x=c[l>>2]|0;c[a+4>>2]=(((e&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}f=c[k>>2]|0;if((f|0)==(c[d+6404>>2]|0))e=c[d>>2]|0;else{e=c[d+-4>>2]|0;if((e|0)!=(c[d>>2]|0)){x=c[m>>2]|0;c[b>>2]=((x&16711935)+(f&16711935)|0)>>>1&16711935|((x&65280)+(f&65280)|0)>>>1&65280;return}}x=c[m>>2]|0;c[b>>2]=(((e&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}function Yl(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=0;c[98655]=0;c[98656]=0;c[98657]=0;c[98658]=0;c[98659]=0;c[98660]=0;a[389069]=0;a[389e3]=0;b=c[98667]|0;c[98659]=b;c[98660]=b;c[98661]=8191;a[394629]=3;a[394630]=13;b=c[106625]|0;if((b+-1|0)>>>0<3){e=0;do{f=256247+(e<<3)|0;j=f;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=323395+(e<<5)|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+1|0}while((e|0)!=256);c[97234]=323395;c[97233]=323395}if(b>>>0<4){uL(987,80,1,1);uL(988,80,1,1);b=c[106625]|0;if(!b){b=0;do{e=323395+(b<<5)|0;f=258295+(b*14|0)|0;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=256);c[97234]=323395;c[97233]=323395;RP(918,10,0,245502,245510);b=c[106625]|0}if((b|0)==1){uL(984,81,1,1);uL(985,81,1,1);RP(919,10,2,245519,245526);RP(920,10,0,245534,245541);RP(921,10,3,245549,245558);RP(922,11,0,245568,245576);b=c[106625]|0}if((b|0)==2){a[394629]=0;a[394631]=0;a[394632]=0;if(!(a[394627]&1))if(!(a[394621]&2))h=15;else{a[394629]=1;a[394630]=13;c[98661]=8191}else{a[394629]=0;h=15}if((h|0)==15){c[98661]=-1;a[394630]=0}Eq();uL(984,82,1,1);uL(985,82,1,1);uL(986,82,1,1);uL(990,82,1,1);uL(991,82,1,1);b=c[106625]|0}if((b|0)==3){a[394629]=0;a[394631]=7;a[394632]=7;j=(c[5796376]|0)+114688|0;c[98659]=j;c[98660]=j;if(!(a[394627]&1))if(!(a[394621]&2))h=22;else{a[394629]=1;a[394630]=13;c[98661]=8191}else{a[394629]=0;h=22}if((h|0)==22){c[98661]=-1;a[394630]=0}Eq();uL(986,83,1,1);uL(991,83,1,1);b=c[106625]|0}if(!b){uL(944,84,1,1);uL(945,85,1,1);vL(944,154,1,1);vL(945,155,1,1);uL(946,84,1,1);uL(947,85,1,1);vL(946,154,1,1);vL(947,155,1,1);uL(948,84,1,1);uL(949,85,1,1);vL(948,154,1,1);vL(949,155,1,1);uL(950,84,1,1);uL(951,85,1,1);vL(950,154,1,1);vL(951,155,1,1);a[394617]=0;a[394616]=10;a[389090]=13;uL(952,86,1,1);uL(959,86,1,1);vL(954,156,1,1);return}}if((b|1|0)==5)return;uL(976,84,1,1);uL(977,85,1,1);vL(976,154,1,1);vL(977,155,1,1);uL(978,84,1,1);uL(979,85,1,1);vL(978,154,1,1);vL(979,155,1,1);uL(980,84,1,1);uL(981,85,1,1);vL(980,154,1,1);vL(981,155,1,1);uL(982,84,1,1);uL(983,85,1,1);vL(982,154,1,1);vL(983,155,1,1);return}function Zl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=f+292|0;n=c[f+340>>2]|0;if(((c[f+348>>2]|0)+n|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;S=f+408|0;return S|0}m=a[g+4372>>0]|0;P=b[f+84>>1]|0;o=(P&255&m&255)+(c[f+48>>2]|0)|0;Q=f+52|0;c[Q>>2]=o;j=c[f+24>>2]|0;R=f+28|0;c[R>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((P&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;P=(k&65535)<<24>>24;c[R>>2]=j-P+(P^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}N=f+88|0;M=b[f+172>>1]|0;O=f+140|0;c[O>>2]=(M&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;P=f+116|0;c[P>>2]=j;l=k&255;if(((M&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;M=(k&65535)<<24>>24;c[P>>2]=j-M+(M^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}K=f+204|0;J=b[f+288>>1]|0;L=f+256|0;c[L>>2]=(J&255&m&255)+(c[f+252>>2]|0);l=c[f+228>>2]|0;M=f+232|0;c[M>>2]=l;j=k&255;if(((J&65535)>>>8&65535)>>>j){k=b[g+4370>>1]|0;J=(k&65535)<<24>>24;c[M>>2]=l-J+(J^(c[f+244>>2]|0)>>>j);k=(k&65535)>>>8&255}H=b[f+376>>1]|0;J=f+344|0;c[J>>2]=(H&255&m&255)+n;l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){S=f+408|0;return S|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;g=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=o;while(1){k=c[t>>2]|0;n=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;o=c[r>>2]|0;l=f+(o>>1)|0;if(o&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[R>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[O>>2]|0;k=c[N>>2]|0;o=c[q>>2]|0;m=N+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[P>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28739268+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[K>>2]|0;o=c[p>>2]|0;m=K+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[M>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28739268+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[J>>2]|0;k=c[S>>2]|0;o=c[g>>2]|0;m=S+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28739268+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;n=b[z>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&k)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&k)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[Q>>2]|0}S=f+408|0;return S|0}function _l(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;k=l;l=l+256|0;j=k;_U(j|0,0,256)|0;i=((e&65535)<<4)+(f&65535)|0;d=d&16383;if(d>>>0<256){j=1;l=k;return j|0}e=c[5837726]|0;if(e|0)if(!(Mg[e&255](d)|0)){j=1;l=k;return j|0}e=b[33944]|0;if(e<<16>>16==-1){j=1;l=k;return j|0}else f=0;while(1){if((d|0)==(e&65535|0))break;f=f+1|0;e=b[67888+(f<<6)>>1]|0;if(e<<16>>16==-1){e=1;g=25;break}}if((g|0)==25){l=k;return e|0}if((e&65535)>287&(a[28702039]|0)!=0){j=1;l=k;return j|0}h=c[67888+(f<<6)+4>>2]|0;switch(h|0){case 4:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=(U(d,c[e+12>>2]|0)|0)>>>1;g=j+16|0;a[g>>0]=d>>>3;a[g+1>>0]=d>>>11;a[j+24>>0]=4;a[j+25>>0]=4;a[j+27>>0]=3;g=27;break}case 5:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(d,c[e+12>>2]|0)|0;g=j+16|0;a[g>>0]=d;a[g+1>>0]=(d&65535)>>>8;a[j+24>>0]=1;a[j+25>>0]=8;a[j+27>>0]=4;g=(a[28702038]|0)==0?-101:27;break}case 6:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<1,d)|0;g=j+16|0;a[g>>0]=d<<1;a[g+1>>0]=d>>>7;a[j+24>>0]=1;a[j+25>>0]=15;a[j+27>>0]=6;a[j+31>>0]=5;a[j+32>>0]=10;a[j+33>>0]=5;a[j+34>>0]=5;a[j+35>>0]=5;a[j+36>>0]=0;a[j+37>>0]=1;a[j+38>>0]=15;g=(a[28702038]|0)==0?-101:27;break}case 7:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<1,d)|0;g=j+16|0;a[g>>0]=d<<1;a[g+1>>0]=d>>>7;a[j+24>>0]=1;a[j+25>>0]=16;a[j+27>>0]=6;a[j+31>>0]=5;a[j+32>>0]=11;a[j+33>>0]=6;a[j+34>>0]=5;a[j+35>>0]=5;a[j+36>>0]=0;g=(a[28702038]|0)==0?-101:27;break}case 8:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<2,d)|0;g=j+16|0;a[g>>0]=d<<2;a[g+1>>0]=d>>>6;a[j+24>>0]=1;a[j+25>>0]=32;a[j+27>>0]=6;a[j+31>>0]=8;a[j+32>>0]=16;a[j+33>>0]=8;a[j+34>>0]=8;a[j+35>>0]=8;a[j+36>>0]=0;a[j+37>>0]=8;a[j+38>>0]=24;g=(a[28702038]|0)==0?-101:27;break}case 9:{g=j+16|0;e=c[67888+(f<<6)+16>>2]|0;a[g>>0]=e<<1;a[g+1>>0]=e>>>7;a[j+24>>0]=4;a[j+25>>0]=4;a[j+27>>0]=0;g=15;e=0;break}default:{j=1;l=k;return j|0}}e=(e&65535|0)==0?e:e+65536&-65536;d=c[98672]|0;if(e>>>0>d>>>0){d=0;e=g&158}else if(!e){d=0;e=g}else{d=((d>>>0)/(e>>>0)|0)+255&255;e=g}a[j+29>>0]=d;a[j>>0]=e;a[j+1>>0]=0;a[j+2>>0]=7;e=j+4|0;if((h|0)==9){a[e>>0]=32;a[e+1>>0]=0;h=j+6|0;a[h>>0]=32;a[h+1>>0]=0;h=j+8|0;a[h>>0]=0;a[h+1>>0]=-72;h=j+18|0;g=67888+(f<<6)|0;d=c[g+16>>2]|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;h=j+20|0;g=c[g+20>>2]|0;a[h>>0]=g;a[h+1>>0]=(g&65535)>>>8}else{a[e>>0]=64;a[e+1>>0]=0;h=j+6|0;a[h>>0]=64;a[h+1>>0]=0;h=j+8|0;a[h>>0]=0;a[h+1>>0]=-96;h=j+18|0;g=67888+(f<<6)|0;d=c[g+8>>2]|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;h=j+20|0;g=c[g+12>>2]|0;a[h>>0]=g;a[h+1>>0]=(g&65535)>>>8}h=j+12|0;g=(c[7175512]<<5)+4096|0;a[h>>0]=g;a[h+1>>0]=g>>>8;a[h+2>>0]=0;a[h+3>>0]=-16;a[j+26>>0]=1;a[j+30>>0]=1;h=67888+(f<<6)|0;a[j+22>>0]=c[h+24>>2];a[j+23>>0]=c[h+28>>2];if(!(a[28702038]|0)){h=j+40|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=-64}jda(i,j,256);j=0;l=k;return j|0}function $l(){var f=0,g=0,h=0,i=0;g=c[5382983]|0;f=a[g>>0]|0;h=g+1|0;c[5382983]=h;i=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;b[213950]=i;h=(d[g+2>>0]<<8|d[h>>0])&65535;c[5382983]=g+3;b[213952]=h;b[213954]=h&i;c[106978]=32;i=-2;return i|0}else{i=kV(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;b[213950]=i;g=c[5382983]|0;h=(d[g+1>>0]<<8|d[g>>0])&65535;c[5382983]=g+2;b[213952]=h;b[213954]=h&i;c[106978]=32;i=-2;return i|0}case 2:if((f&255)>191){i=c[31488+(i<<2)>>2]|0;b[i>>1]=e[i>>1]^65535;i=-2;return i|0}else{i=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;UW(i,((kV(i)|0)&65535^65535)&65535);i=-2;return i|0}case 3:{c[106978]=56;if((f&255)>191){i=c[31488+(i<<2)>>2]|0;h=b[i>>1]|0;b[213950]=h;h=0-(h&65535)&65535;b[213954]=h;b[i>>1]=h;i=-2;return i|0}else{h=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;i=kV(h)|0;b[213950]=i;i=0-(i&65535)&65535;b[213954]=i;UW(h,i);i=-2;return i|0}}case 4:if((f&255)>191){i=U(e[c[31488+(i<<2)>>2]>>1]|0,e[213800]|0)|0;b[213800]=i;b[213804]=i>>>16;Qi();i=c[106909]|0;i=(b[213800]|0)==0?i|64:i&-65;c[106909]=(b[213804]|0)==0?i&-2050:i|2049;i=-2;return i|0}else{h=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;i=e[213800]|0;i=U((kV(h)|0)&65535,i)|0;b[213800]=i;b[213804]=i>>>16;Qi();i=c[106909]|0;i=(b[213800]|0)==0?i|64:i&-65;c[106909]=(b[213804]|0)==0?i&-2050:i|2049;i=-2;return i|0}case 5:if((f&255)>191){h=U(b[c[31488+(i<<2)>>2]>>1]|0,b[213800]|0)|0;b[213800]=h;b[213804]=h>>>16;Qi();i=c[106909]|0;c[106909]=(h+-32768|0)>>>0>4294901759?i&-2050:i|2049;i=-2;return i|0}else{i=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;h=b[213800]|0;h=U((kV(i)|0)<<16>>16,h)|0;b[213800]=h;b[213804]=h>>>16;Qi();i=c[106909]|0;c[106909]=(h+-32768|0)>>>0>4294901759?i&-2050:i|2049;i=-2;return i|0}case 6:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;f=i&65535;if(!(i<<16>>16)){NJa(0,0);i=-3;return i|0}g=e[213804]<<16|e[213800];h=(g>>>0)/(f>>>0)|0;if((h|0)==(h&65535|0)){b[213804]=(g>>>0)%(f>>>0)|0;b[213800]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}else{i=kV(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;f=i&65535;if(!(i<<16>>16)){NJa(0,0);i=-3;return i|0}g=e[213804]<<16|e[213800];h=(g>>>0)/(f>>>0)|0;if((h|0)==(h&65535|0)){b[213804]=(g>>>0)%(f>>>0)|0;b[213800]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}case 7:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;f=i<<16>>16;if(!(i<<16>>16)){NJa(0,0);i=-3;return i|0}g=e[213804]<<16|e[213800];h=(g|0)/(f|0)|0;if((h|0)==(h<<16>>16|0)){b[213804]=(g|0)%(f|0)|0;b[213800]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}else{i=kV(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;f=i<<16>>16;if(!(i<<16>>16)){NJa(0,0);i=-3;return i|0}g=e[213804]<<16|e[213800];h=(g|0)/(f|0)|0;if((h|0)==(h<<16>>16|0)){b[213804]=(g|0)%(f|0)|0;b[213800]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}default:{}}return 0}function am(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;J=c[f+36>>2]|0;g=c[f+44>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;v=d[f+63>>0]|0;x=c[f+56>>2]|0;y=a[g+9>>0]|0;z=y&255;A=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;B=(w|0)>0;C=g+28|0;D=g+32|0;E=g+33|0;F=g+34|0;G=g+12|0;H=g+16|0;I=g+20|0;s=g+24|0;t=U(w,z)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(B){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;i=(i&255)>>>7&255;a:do if((i|0)!=(x|0)){o=u+(i<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(y<<24>>24){case 1:{K=d[r>>0]|0;l=c[D>>2]|0;L=c[C>>2]|0;i=a[(c[89060+(L>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((L>>>16&255)<<2)>>2]|0)+((c[I>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((L>>>8&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((L&255)<<2)>>2]|0)+((K&c[G>>2])>>>(l&255))>>0]|0;break}case 2:{L=e[r>>1]|0;l=c[D>>2]|0;K=c[C>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&L)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[I>>2]&L)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[H>>2]&L)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((L&c[G>>2])>>>(l&255))>>0]|0;break}case 3:{l=c[D>>2]|0;i=-1;j=a[r+(l>>>19&31)>>0]|0;k=a[r+(l>>>11&31)>>0]|0;l=a[r+(l>>>3&31)>>0]|0;break}case 4:{L=c[r>>2]|0;l=c[D>>2]|0;K=c[C>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&L)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[I>>2]&L)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[H>>2]&L)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((c[G>>2]&L)>>>(l&255))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}L=i&255;i=j&255;k=k&255;l=l&255;l=(((U(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((U(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((U(o-i|0,v)|0)>>>0)/255|0)+i|0;j=L+v-(((U(L,v)|0)>>>0)/255|0)|0;switch(y<<24>>24){case 1:{K=c[C>>2]|0;L=c[D>>2]|0;a[r>>0]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}case 2:{K=c[C>>2]|0;L=c[D>>2]|0;b[r>>1]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}case 3:{a[r+((d[D>>0]|0)>>>3&255)>>0]=l;a[r+((d[E>>0]|0)>>>3&255)>>0]=k;a[r+((d[F>>0]|0)>>>3&255)>>0]=i;break a}case 4:{K=c[C>>2]|0;L=c[D>>2]|0;c[r>>2]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}default:break a}}while(0);q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+z|0}}f=f+t|0}if(!h)break;else{g=g+A|0;f=f+J|0}}return}function bm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=b[423744+(d[e>>0]<<1)>>1]|0;if(i<<16>>16==(b[l>>1]|0)){i=b[423744+(d[e+1>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+2>>1]|0)){i=b[423744+(d[e+2>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+4>>1]|0)){i=b[423744+(d[e+3>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+6>>1]|0)){i=b[423744+(d[e+4>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+8>>1]|0)){i=b[423744+(d[e+5>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+10>>1]|0)){i=b[423744+(d[e+6>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+12>>1]|0)){i=b[423744+(d[e+7>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+14>>1]|0)){i=b[423744+(d[e+8>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+16>>1]|0)){i=b[423744+(d[e+9>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+18>>1]|0)){i=b[423744+(d[e+10>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+20>>1]|0)){i=b[423744+(d[e+11>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+22>>1]|0)){i=b[423744+(d[e+12>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+24>>1]|0)){i=b[423744+(d[e+13>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+26>>1]|0)){i=b[423744+(d[e+14>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+28>>1]|0)){i=b[423744+(d[e+15>>0]<<1)>>1]|0;if(i<<16>>16!=(b[l+30>>1]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g;a[f+h>>0]=a[e+h>>0]|0;g=h+1|0;if(g>>>0<16)do{i=e+g|0;b[l+(g<<1)>>1]=b[423744+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function cm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=b[423744+(d[e>>0]<<1)>>1]|0;if(i<<16>>16==(b[l>>1]|0)){i=b[423744+(d[e+1>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+2>>1]|0)){i=b[423744+(d[e+2>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+4>>1]|0)){i=b[423744+(d[e+3>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+6>>1]|0)){i=b[423744+(d[e+4>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+8>>1]|0)){i=b[423744+(d[e+5>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+10>>1]|0)){i=b[423744+(d[e+6>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+12>>1]|0)){i=b[423744+(d[e+7>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+14>>1]|0)){i=b[423744+(d[e+8>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+16>>1]|0)){i=b[423744+(d[e+9>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+18>>1]|0)){i=b[423744+(d[e+10>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+20>>1]|0)){i=b[423744+(d[e+11>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+22>>1]|0)){i=b[423744+(d[e+12>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+24>>1]|0)){i=b[423744+(d[e+13>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+26>>1]|0)){i=b[423744+(d[e+14>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+28>>1]|0)){i=b[423744+(d[e+15>>0]<<1)>>1]|0;if(i<<16>>16!=(b[l+30>>1]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g;a[f+h>>0]=a[e+h>>0]|0;g=h+1|0;if(g>>>0<16)do{i=e+g|0;b[l+(g<<1)>>1]=b[423744+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function dm(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){h=28740116+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+3}else{h=f+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{i=20;break}}a[f>>0]=0;h=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{k=c[105673]|0;mh(g,g+k|0,g+(k<<1)|0,d);break}case 3:{i=c[105673]|0;mh(g,g+i|0,g+(i<<1)|0,d);i=14;break}case 2:{i=14;break}default:{mh(g,28623936,28631616,d);mh(g+6|0,28623942,28631622,d+2|0);mh(g+12|0,28623948,28631628,d+4|0);mh(g+18|0,28623954,28631634,d+6|0);mh(g+24|0,28623960,28631640,d+8|0);mh(g+30|0,28623966,28631646,d+10|0);mh(g+36|0,28623972,28631652,d+12|0);mh(g+42|0,28623978,28631658,d+14|0);mh(g+48|0,28623984,28631664,d+16|0);mh(g+54|0,28623990,28631670,d+18|0);mh(g+60|0,28623996,28631676,d+20|0);mh(g+66|0,28624002,28631682,d+22|0);mh(g+72|0,28624008,28631688,d+24|0);mh(g+78|0,28624014,28631694,d+26|0);mh(g+84|0,28624020,28631700,d+28|0);mh(g+90|0,28624026,28631706,d+30|0);k=g+(c[105673]|0)|0;c[k>>2]=c[7155984];c[k+4>>2]=c[7155985];c[k+8>>2]=c[7155986];c[k+12>>2]=c[7155987];c[k+16>>2]=c[7155988];c[k+20>>2]=c[7155989];c[k+24>>2]=c[7155990];c[k+28>>2]=c[7155991];c[k+32>>2]=c[7155992];c[k+36>>2]=c[7155993];c[k+40>>2]=c[7155994];c[k+44>>2]=c[7155995];c[k+48>>2]=c[7155996];c[k+52>>2]=c[7155997];c[k+56>>2]=c[7155998];c[k+60>>2]=c[7155999];c[k+64>>2]=c[7156e3];c[k+68>>2]=c[7156001];c[k+72>>2]=c[7156002];c[k+76>>2]=c[7156003];c[k+80>>2]=c[7156004];c[k+84>>2]=c[7156005];c[k+88>>2]=c[7156006];c[k+92>>2]=c[7156007];k=g+(c[105673]<<1)|0;c[k>>2]=c[7157904];c[k+4>>2]=c[7157905];c[k+8>>2]=c[7157906];c[k+12>>2]=c[7157907];c[k+16>>2]=c[7157908];c[k+20>>2]=c[7157909];c[k+24>>2]=c[7157910];c[k+28>>2]=c[7157911];c[k+32>>2]=c[7157912];c[k+36>>2]=c[7157913];c[k+40>>2]=c[7157914];c[k+44>>2]=c[7157915];c[k+48>>2]=c[7157916];c[k+52>>2]=c[7157917];c[k+56>>2]=c[7157918];c[k+60>>2]=c[7157919];c[k+64>>2]=c[7157920];c[k+68>>2]=c[7157921];c[k+72>>2]=c[7157922];c[k+76>>2]=c[7157923];c[k+80>>2]=c[7157924];c[k+84>>2]=c[7157925];c[k+88>>2]=c[7157926];c[k+92>>2]=c[7157927]}}if((i|0)==14){i=0;k=c[105673]|0;mh(g+90|0,g+k+90|0,g+(k<<1)+90|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break a;else{d=d+32|0;g=g+96|0}}}while(0);d=c[5845263]|0;if(!(d&1)){k=d+1|0;c[5845263]=k;b[28740116+(k<<1)>>1]=3}else{k=28740116+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){i=20;break}}if((i|0)==20)return}function em(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+1040|0;i=C;k=C+16|0;h=e+52|0;B=c[h>>2]|0;if(c[e>>2]&2|0)Vq(e,1);if(B|0){g=c[B>>2]|0;if(g|0){z=g+56|0;A=c[z>>2]|0;c[z>>2]=A+-1;if((A|0)<2)dU(g)}c[B>>2]=0;c[B+84>>2]=0;c[B+80>>2]=0;A=B+64|0;Q4a(c[A>>2]|0);c[A>>2]=0}j=B+4|0;c[j>>2]=0;A=c[e+4>>2]|0;z=c[f+4>>2]|0;g=c[A>>2]|0;do if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){g=c[z>>2]|0;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){y=fK(c[A+4>>2]|0,c[z+4>>2]|0,j)|0;c[B+64>>2]=y;if((y|0)==0&(c[j>>2]|0)==0){B=-1;l=C;return B|0}if((a[A+8>>0]|0)==(a[z+8>>0]|0)){g=35;break}c[j>>2]=0;g=35;break}g=c[(c[h>>2]|0)+76>>2]|0;t=g>>>8&255;u=g>>>24;s=c[A+4>>2]|0;v=z+9|0;r=a[v>>0]|0;r=r<<24>>24==3?4:r&255;w=S3a(U(r,c[s>>2]|0)|0)|0;if(!w){sca(0)|0;c[B+64>>2]=0;B=-1;l=C;return B|0}if((c[s>>2]|0)<=0){c[B+64>>2]=w;g=35;break}x=s+4|0;y=g&255;h=g>>>16&255;i=z+28|0;j=z+32|0;k=z+33|0;m=z+34|0;g=0;do{q=c[x>>2]|0;q=q+(g<<2)|0;n=((U(d[q>>0]|0,y)|0)>>>0)/255|0;o=((U(d[q+1>>0]|0,t)|0)>>>0)/255|0;p=((U(d[q+2>>0]|0,h)|0)>>>0)/255|0;q=((U(d[q+3>>0]|0,u)|0)>>>0)/255|0;switch(a[v>>0]|0){case 1:{E=c[i>>2]|0;D=c[j>>2]|0;a[w+(U(g,r)|0)>>0]=(q&255)>>>(E>>>24)<<(D>>>24)|(n&255)>>>(E&255)<<(D&255)|(o&255)>>>(E>>>8&255)<<(D>>>8&255)|(p&255)>>>(E>>>16&255)<<(D>>>16&255);break}case 2:{D=c[i>>2]|0;E=c[j>>2]|0;b[w+(U(g,r)|0)>>1]=(q&255)>>>(D>>>24)<<(E>>>24)|(n&255)>>>(D&255)<<(E&255)|(o&255)>>>(D>>>8&255)<<(E>>>8&255)|(p&255)>>>(D>>>16&255)<<(E>>>16&255);break}case 3:{E=w+(U(g,r)|0)|0;a[E+((d[j>>0]|0)>>>3&255)>>0]=n;a[E+((d[k>>0]|0)>>>3&255)>>0]=o;a[E+((d[m>>0]|0)>>>3&255)>>0]=p;break}case 4:{D=c[i>>2]|0;E=c[j>>2]|0;c[w+(U(g,r)|0)>>2]=(q&255)>>>(D>>>24)<<(E>>>24)|(n&255)>>>(D&255)<<(E&255)|(o&255)>>>(D>>>8&255)<<(E>>>8&255)|(p&255)>>>(D>>>16&255)<<(E>>>16&255);break}default:{}}g=g+1|0}while((g|0)<(c[s>>2]|0));c[B+64>>2]=w;g=36}else g=27;else g=27;while(0);do if((g|0)==27){g=c[z>>2]|0;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){h=c[z+4>>2]|0;c[i>>2]=256;g=0;do{D=g&224;E=k+(g<<2)|0;a[E>>0]=D>>>6|D|D>>>3;D=g<<3&224;a[E+1>>0]=D>>>6|D|D>>>3;D=g&3;D=D<<2|D;a[E+2>>0]=D<<4|D;a[E+3>>0]=-1;g=g+1|0}while((g|0)!=256);c[i+4>>2]=k;E=fK(i,h,j)|0;c[B+64>>2]=E;if((E|0)==0&(c[j>>2]|0)==0){E=-1;l=C;return E|0}else{c[j>>2]=0;g=36;break}}if((A|0)==(z|0)){c[j>>2]=1;g=35}else g=35}while(0);if((g|0)==35){c[B>>2]=f;g=37}else if((g|0)==36){c[B>>2]=f;if(f|0)g=37}if((g|0)==37){E=f+56|0;c[E>>2]=(c[E>>2]|0)+1}g=c[z+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[B+80>>2]=g;g=c[A+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[B+84>>2]=g;E=Wr(e)|0;l=C;return E|0}function fm(){var a=0,d=0,f=0;a=xma(c[5382974]|0)|0;d=(c[5382974]|0)+1|0;c[5382974]=d;f=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){b[213950]=b[c[31488+(f<<2)>>2]>>1]|0;f=kV(d)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=f;b[213954]=b[213950]&f;c[106978]=32;f=-2;return f|0}else{b[213950]=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;f=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;b[213952]=f;b[213954]=b[213950]&f;c[106978]=32;f=-2;return f|0}case 2:if((a&255)>191){f=c[31488+(f<<2)>>2]|0;b[f>>1]=e[f>>1]^65535;f=-2;return f|0}else{f=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;UW(f,((kV(f)|0)&65535^65535)&65535);f=-2;return f|0}case 3:{c[106978]=56;if((a&255)>191){f=c[31488+(f<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;d=0-(d&65535)&65535;b[213954]=d;b[f>>1]=d;f=-2;return f|0}else{d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;f=0-(f&65535)&65535;b[213954]=f;UW(d,f);f=-2;return f|0}}case 4:if((a&255)>191){f=U(e[c[31488+(f<<2)>>2]>>1]|0,e[213800]|0)|0;b[213800]=f;b[213804]=f>>>16;Qi();f=c[106909]|0;f=(b[213800]|0)==0?f|64:f&-65;c[106909]=(b[213804]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{d=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;f=e[213800]|0;f=U((kV(d)|0)&65535,f)|0;b[213800]=f;b[213804]=f>>>16;Qi();f=c[106909]|0;f=(b[213800]|0)==0?f|64:f&-65;c[106909]=(b[213804]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){d=U(b[c[31488+(f<<2)>>2]>>1]|0,b[213800]|0)|0;b[213800]=d;b[213804]=d>>>16;Qi();f=c[106909]|0;c[106909]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}else{f=ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0;d=b[213800]|0;d=U((kV(f)|0)<<16>>16,d)|0;b[213800]=d;b[213804]=d>>>16;Qi();f=c[106909]|0;c[106909]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}case 6:if((a&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;a=f&65535;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213804]=(d>>>0)%(a>>>0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{f=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;a=f&65535;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213804]=(d>>>0)%(a>>>0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;a=f<<16>>16;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213804]=(d|0)%(a|0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{f=kV(ah[c[(c[5382977]|0)+(f<<2)>>2]&2047]()|0)|0;a=f<<16>>16;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213804]=(d|0)%(a|0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}default:{}}return 0}function gm(){var b=0,e=0,f=0;f=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;c[b>>2]=f;c[106978]=36;return -2}case 5:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;c[b>>2]=f;c[106978]=39;return -2}case 7:{a[427904]=1;e=c[b>>2]|0;c[106975]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106977]=f;c[b>>2]=f;c[106978]=42;return -2}default:{}}}else{b=ah[c[(c[5382977]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;Bba(b,f);f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;Bba(b,f);c[106978]=36;return -2}case 5:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;Bba(b,f);c[106978]=39;return -2}case 7:{a[427904]=1;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106977]=f;Bba(b,f);c[106978]=42;return -2}default:{}}}return 0}function hm(){var b=0,e=0,f=0;b=c[5382983]|0;f=a[b>>0]|0;c[5382983]=b+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;c[b>>2]=f;c[106978]=36;return -2}case 5:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;c[b>>2]=f;c[106978]=39;return -2}case 7:{a[427904]=1;e=c[b>>2]|0;c[106975]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106977]=f;c[b>>2]=f;c[106978]=42;return -2}default:{}}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;Bba(b,f);f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;Bba(b,f);c[106978]=36;return -2}case 5:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;Bba(b,f);c[106978]=39;return -2}case 7:{a[427904]=1;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106977]=f;Bba(b,f);c[106978]=42;return -2}default:{}}}return 0}function im(){var b=0,e=0,f=0;f=BL()|0;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;c[b>>2]=f;f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;c[b>>2]=f;c[106978]=36;return -2}case 5:{f=c[b>>2]|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;c[b>>2]=f;c[106978]=39;return -2}case 7:{a[427904]=1;e=c[b>>2]|0;c[106975]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106977]=f;c[b>>2]=f;c[106978]=42;return -2}default:{}}}else{b=ah[c[(c[5382995]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1|f>>>31;c[106977]=f;Bba(b,f);f=c[106977]|0;e=f&1;b=c[106909]|0;b=(e|0)==0?b&-2:b|1;c[106909]=b;if((e|0)==(f>>>31|0)){c[106909]=b&-2049;return -2}else{c[106909]=b|2048;return -2}}case 1:{Qi();f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106977]|0;b=c[106909]|0;b=(f|0)<0?b|1:b&-2;c[106909]=b;if((f<<1^f|0)<0){c[106909]=b|2048;return -2}else{c[106909]=b&-2049;return -2}}case 2:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e<<1|f&1;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<32-(d[427904]|0)&c[106975]|0)==0?f&-2:f|1;c[106909]=(f&1|0)==((c[106977]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=Aaa(b)|0;c[106975]=e;a[427904]=1;f=e>>>1|f<<31;c[106977]=f;Bba(b,f);f=c[106909]|0;f=(1<<(d[427904]|0)+-1&c[106975]|0)==0?f&-2:f|1;e=c[106977]|0;c[106909]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f<<1;c[106977]=f;Bba(b,f);c[106978]=36;return -2}case 5:{f=Aaa(b)|0;c[106975]=f;a[427904]=1;f=f>>>1;c[106977]=f;Bba(b,f);c[106978]=39;return -2}case 7:{a[427904]=1;e=Aaa(b)|0;c[106975]=e;f=d[427904]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106977]=f;Bba(b,f);c[106978]=42;return -2}default:{}}}return 0}function jm(){var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=0;r=l;l=l+16|0;p=r+1|0;q=r;b=c[5383304]|0;if(!b){l=r;return 0}o=xma(b+1|0)|0;b=xma((c[5383304]|0)+2|0)|0;switch(b<<24>>24){case -126:case -128:case 12:case 3:{j=kV((c[5383304]|0)+16|0)|0;j=((kV((c[5383304]|0)+14|0)|0)&65535)+((j&65535)<<4)|0;break}default:j=0}a:do switch(b<<24>>24){case 3:{b=jj(j,o)|0;break}case 12:{b=Yq(j,o)|0;break}case -120:{f=c[5383303]|0;g=o&255;if(g>>>0<(e[f>>1]|0)>>>0){m=f+4+(g*28|0)|0;h=m+4|0;i=c[h>>2]|0;j=m+8|0;k=c[j>>2]|0;m=m+3|0;b=c[f+228+(g<<2)>>2]|0;if((k|0)==0|(a[m>>0]|0)==0){s=Rg[c[(c[b>>2]|0)+36>>2]&255](b,i,k)|0;d=s&1;b=f+4+(g*28|0)+13|0;a[b>>0]=d;if(s)n=27}else{s=_g[c[(c[b>>2]|0)+40>>2]&255](b,1)|0;d=s&1;b=f+4+(g*28|0)+13|0;a[b>>0]=d;if(s)n=27}if((n|0)==27){a[f+4+(g*28|0)+2>>0]=1;a[m>>0]=0;c[h>>2]=i;c[j>>2]=k}a[b>>0]=d;b=0}else b=0;break}case -123:{zw(c[5383303]|0,o)|0;b=0;break}case -126:case -128:{b=Aaa((c[5383304]|0)+20|0)|0;d=kV((c[5383304]|0)+18|0)|0;f=(xma((c[5383304]|0)+24|0)|0)<<24>>24==1;s=(xma((c[5383304]|0)+13|0)|0)<<24>>24==0;g=c[5383303]|0;h=o&255;i=h>>>0<(e[g>>1]|0)>>>0;if(s){if(!i){b=0;break a}s=d&65535;n=s<<13;m=c[106960]|0;c[106960]=(n|5|0)<(m|0)?m-n|0:5;n=c[g+228+(h<<2)>>2]|0;a[g+4+(h*28|0)+13>>0]=($g[c[(c[n>>2]|0)+52>>2]&63](n,j,f,b,s)|0)&1;b=0;break a}else{if(!i){b=0;break a}s=d&65535;n=s<<13;m=c[106960]|0;c[106960]=(n|5|0)<(m|0)?m-n|0:5;n=c[g+228+(h<<2)>>2]|0;a[g+4+(h*28|0)+13>>0]=($g[c[(c[n>>2]|0)+52>>2]&63](n,j,f,(b&255)+-150+((b>>>8&255)*75|0)+((b>>>16&255)*4500|0)|0,s)|0)&1;b=0;break a}}case -124:{d=Aaa((c[5383304]|0)+14|0)|0;f=Aaa((c[5383304]|0)+18|0)|0;s=(xma((c[5383304]|0)+13|0)|0)<<24>>24==0;g=c[5383303]|0;if(!s){UR(g,o,d,f)|0;b=0;break a}h=o&255;if(h>>>0<(e[g>>1]|0)>>>0){i=g+4+(h*28|0)+3|0;if(!(a[i>>0]|0))n=18;else if((c[g+4+(h*28|0)+4>>2]|0)==(d|0))if(!(c[g+4+(h*28|0)+8>>2]|0))n=18;else{b=c[g+228+(h<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+40>>2]&255](b,1)|0)&1;a[g+4+(h*28|0)+13>>0]=b}else n=18;if((n|0)==18){b=c[g+228+(h<<2)>>2]|0;b=(Rg[c[(c[b>>2]|0)+36>>2]&255](b,d,f)|0)&1;a[g+4+(h*28|0)+13>>0]=b}if(!(b<<24>>24))b=0;else{b=g+4+(h*28|0)|0;a[b+2>>0]=1;a[i>>0]=0;c[b+4>>2]=d;c[b+8>>2]=f;b=0}}else b=0;break}default:b=0}while(0);i=(c[5383304]|0)+3|0;f=c[5383303]|0;d=o&255;if(d>>>0<(e[f>>1]|0)>>>0){g=f+4+(d*28|0)|0;h=g+13|0;b=((a[h>>0]|0)==0?32768:256)|b&65535;g=g+2|0;if(a[g>>0]|0){f=c[f+228+(d<<2)>>2]|0;f=Rg[c[(c[f>>2]|0)+28>>2]&255](f,p,q)|0;a[h>>0]=f&1;if(f)d=a[p>>0]|0;else{a[p>>0]=0;a[q>>0]=0;d=0}s=f?d:0;a[g>>0]=s;b=(s&255)<<9|b}a[h>>0]=1;b=b&65535}else b=-32766;UW(i,b);kV((c[5383304]|0)+3|0)|0;l=r;return 0}function km(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105678]|0;e=c[105676]|0;c[105676]=e+(c[105675]|0);if(!(c[105671]|0)){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}f=0;l=0;k=25429056+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[423744+(d[b>>0]<<2)>>2]|0;if((h|0)==(c[k>>2]|0)){h=c[423744+(d[b+1>>0]<<2)>>2]|0;if((h|0)==(c[k+4>>2]|0)){h=c[423744+(d[b+2>>0]<<2)>>2]|0;if((h|0)==(c[k+8>>2]|0)){h=c[423744+(d[b+3>>0]<<2)>>2]|0;if((h|0)==(c[k+12>>2]|0)){h=c[423744+(d[b+4>>0]<<2)>>2]|0;if((h|0)==(c[k+16>>2]|0)){h=c[423744+(d[b+5>>0]<<2)>>2]|0;if((h|0)==(c[k+20>>2]|0)){h=c[423744+(d[b+6>>0]<<2)>>2]|0;if((h|0)==(c[k+24>>2]|0)){h=c[423744+(d[b+7>>0]<<2)>>2]|0;if((h|0)==(c[k+28>>2]|0)){h=c[423744+(d[b+8>>0]<<2)>>2]|0;if((h|0)==(c[k+32>>2]|0)){h=c[423744+(d[b+9>>0]<<2)>>2]|0;if((h|0)==(c[k+36>>2]|0)){h=c[423744+(d[b+10>>0]<<2)>>2]|0;if((h|0)==(c[k+40>>2]|0)){h=c[423744+(d[b+11>>0]<<2)>>2]|0;if((h|0)==(c[k+44>>2]|0)){h=c[423744+(d[b+12>>0]<<2)>>2]|0;if((h|0)==(c[k+48>>2]|0)){h=c[423744+(d[b+13>>0]<<2)>>2]|0;if((h|0)==(c[k+52>>2]|0)){h=c[423744+(d[b+14>>0]<<2)>>2]|0;if((h|0)==(c[k+56>>2]|0)){h=c[423744+(d[b+15>>0]<<2)>>2]|0;if((h|0)!=(c[k+60>>2]|0)){g=15;f=h;m=5}}else{g=14;f=h;m=5}}else{g=13;f=h;m=5}}else{g=12;f=h;m=5}}else{g=11;f=h;m=5}}else{g=10;f=h;m=5}}else{g=9;f=h;m=5}}else{g=8;f=h;m=5}}else{g=7;f=h;m=5}}else{g=6;f=h;m=5}}else{g=5;f=h;m=5}}else{g=4;f=h;m=5}}else{g=3;f=h;m=5}}else{g=2;f=h;m=5}}else{g=1;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=f;a[e+g>>0]=a[b+g>>0]|0;f=g+1|0;if(f>>>0<16)do{h=b+f|0;c[k+(f<<2)>>2]=c[423744+(d[h>>0]<<2)>>2];a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105678]|0;f=30065369+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30065369+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30065369+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105671]|0)>>>0)break;else{e=e+16|0;k=k+64|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}a[30065369+(g*50|0)>>0]=1;a[30065369+((g+1|0)*50|0)>>0]=1;a[30065369+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}function lm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+4367|0;h=e&255;g=a[f>>0]^e;if(!(g<<24>>24))return;a[f>>0]=e;e=h>>>6;a[b+4373>>0]=e&1^1;a[b+4374>>0]=e&2^2;e=(g&32)!=0;if(!(h&32)){if(!e)return;e=b+1916|0;h=b+2114|0;g=a[h>>0]|0;a[h>>0]=g&255^255;SJ(e,b,g);g=b+1993|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){f=b+1999|0;if(a[f>>0]|0){a[f>>0]=1;c[e>>2]=131;c[b+1920>>2]=0}}g=b+2081|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2087|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2004>>2]=131;c[b+2008>>2]=0}}g=b+2197|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2203|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2120>>2]=131;c[b+2124>>2]=0}}g=b+2285|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2291|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2208>>2]=131;c[b+2212>>2]=0}}g=b+2401|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2407|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2324>>2]=131;c[b+2328>>2]=0}}g=b+2489|0;h=d[g>>0]&253;a[g>>0]=h;if(h<<24>>24)return;e=b+2495|0;if(!(a[e>>0]|0))return;a[e>>0]=1;c[b+2412>>2]=131;c[b+2416>>2]=0;return}do if(e){e=b+2092|0;if(!(a[b+4376>>0]|0)){c[e>>2]=49;c[b+2096>>2]=0;break}else{c[e>>2]=48;c[b+2096>>2]=0;break}}while(0);g=b+1916|0;e=b+1993|0;f=a[e>>0]|0;if(!(h&16)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+1999|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+1920>>2]=0}}f=b+2081|0;g=d[f>>0]&253;a[f>>0]=g;if(!(g<<24>>24)){e=b+2087|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2004>>2]=131;c[b+2008>>2]=0}}}else{if(!(f<<24>>24)){c[b+1936>>2]=c[b+1932>>2];c[b+1988>>2]=0;a[b+1999>>0]=4;c[g>>2]=130;c[b+1920>>2]=0}a[e>>0]=f|2;e=b+2081|0;f=a[e>>0]|0;if(!(f<<24>>24)){c[b+2024>>2]=c[b+2020>>2];c[b+2076>>2]=0;a[b+2087>>0]=4;c[b+2004>>2]=130;c[b+2008>>2]=0}a[e>>0]=f|2}g=b+2120|0;e=b+2197|0;f=a[e>>0]|0;if(!(h&1)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2203|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2124>>2]=0}}}else{if(!(f<<24>>24)){c[b+2140>>2]=c[b+2136>>2];c[b+2192>>2]=0;a[b+2203>>0]=4;c[g>>2]=130;c[b+2124>>2]=0}a[e>>0]=f|2}g=b+2208|0;e=b+2285|0;f=a[e>>0]|0;if(!(h&8)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2291|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2212>>2]=0}}}else{if(!(f<<24>>24)){c[b+2228>>2]=c[b+2224>>2];c[b+2280>>2]=0;a[b+2291>>0]=4;c[g>>2]=130;c[b+2212>>2]=0}a[e>>0]=f|2}g=b+2324|0;e=b+2401|0;f=a[e>>0]|0;if(!(h&4)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2407|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2328>>2]=0}}}else{if(!(f<<24>>24)){c[b+2344>>2]=c[b+2340>>2];c[b+2396>>2]=0;a[b+2407>>0]=4;c[g>>2]=130;c[b+2328>>2]=0}a[e>>0]=f|2}g=b+2412|0;e=b+2489|0;f=a[e>>0]|0;if(h&2|0){if(!(f<<24>>24)){c[b+2432>>2]=c[b+2428>>2];c[b+2484>>2]=0;a[b+2495>>0]=4;c[g>>2]=130;c[b+2416>>2]=0}a[e>>0]=f|2;return}h=f&253;a[e>>0]=h;if(h<<24>>24)return;e=b+2495|0;if(!(a[e>>0]|0))return;a[e>>0]=1;c[g>>2]=131;c[b+2416>>2]=0;return}function mm(){var f=0,g=0,h=0;f=xma(c[5382974]|0)|0;g=(c[5382974]|0)+1|0;c[5382974]=g;h=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){a[427900]=a[c[30464+(h<<2)>>2]>>0]|0;h=xma(g)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=h;a[427908]=a[427900]&h;c[106978]=31;h=-2;return h|0}else{a[427900]=xma(ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0)|0;h=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;a[427904]=h;a[427908]=a[427900]&h;c[106978]=31;h=-2;return h|0}case 2:if((f&255)>191){h=c[30464+(h<<2)>>2]|0;a[h>>0]=d[h>>0]^255;h=-2;return h|0}else{h=ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0;cna(h,((xma(h)|0)&255^255)&255);h=-2;return h|0}case 3:{c[106978]=55;if((f&255)>191){h=c[30464+(h<<2)>>2]|0;g=a[h>>0]|0;a[427900]=g;g=0-(g&255)&255;a[427908]=g;a[h>>0]=g;h=-2;return h|0}else{g=ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0;h=xma(g)|0;a[427900]=h;h=0-(h&255)&255;a[427908]=h;cna(g,h);h=-2;return h|0}}case 4:if((f&255)>191){b[213800]=U(d[c[30464+(h<<2)>>2]>>0]|0,d[427600]|0)|0;Qi();h=c[106909]|0;h=(a[427600]|0)==0?h|64:h&-65;c[106909]=(e[213800]|0)>255?h|2049:h&-2050;h=-2;return h|0}else{g=ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0;h=d[427600]|0;b[213800]=U((xma(g)|0)&255,h)|0;Qi();h=c[106909]|0;h=(a[427600]|0)==0?h|64:h&-65;c[106909]=(e[213800]|0)>255?h|2049:h&-2050;h=-2;return h|0}case 5:if((f&255)>191){b[213800]=U(a[c[30464+(h<<2)>>2]>>0]|0,a[427600]|0)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;h=-2;return h|0}else{g=ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0;h=a[427600]|0;b[213800]=U((xma(g)|0)<<24>>24,h)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;h=-2;return h|0}case 6:if((f&255)>191){h=a[c[30464+(h<<2)>>2]>>0]|0;f=h&255;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);h=-3;return h|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;h=-2;return h|0}}else{h=xma(ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0)|0;f=h&255;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);h=-3;return h|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;h=-2;return h|0}}case 7:if((f&255)>191){h=a[c[30464+(h<<2)>>2]>>0]|0;f=h<<24>>24;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}else{h=xma(ah[c[(c[5382977]|0)+(h<<2)>>2]&2047]()|0)|0;f=h<<24>>24;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}default:{}}return 0}function nm(){var f=0,g=0,h=0,i=0;g=c[5382983]|0;f=a[g>>0]|0;h=g+1|0;c[5382983]=h;i=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;a[427900]=i;h=a[h>>0]|0;c[5382983]=g+2;a[427904]=h;a[427908]=h&i;c[106978]=31;i=-2;return i|0}else{i=xma(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;a[427900]=i;g=c[5382983]|0;h=a[g>>0]|0;c[5382983]=g+1;a[427904]=h;a[427908]=h&i;c[106978]=31;i=-2;return i|0}case 2:if((f&255)>191){i=c[30464+(i<<2)>>2]|0;a[i>>0]=d[i>>0]^255;i=-2;return i|0}else{i=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;cna(i,((xma(i)|0)&255^255)&255);i=-2;return i|0}case 3:{c[106978]=55;if((f&255)>191){i=c[30464+(i<<2)>>2]|0;h=a[i>>0]|0;a[427900]=h;h=0-(h&255)&255;a[427908]=h;a[i>>0]=h;i=-2;return i|0}else{h=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;i=xma(h)|0;a[427900]=i;i=0-(i&255)&255;a[427908]=i;cna(h,i);i=-2;return i|0}}case 4:if((f&255)>191){b[213800]=U(d[c[30464+(i<<2)>>2]>>0]|0,d[427600]|0)|0;Qi();i=c[106909]|0;i=(a[427600]|0)==0?i|64:i&-65;c[106909]=(e[213800]|0)>255?i|2049:i&-2050;i=-2;return i|0}else{h=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;i=d[427600]|0;b[213800]=U((xma(h)|0)&255,i)|0;Qi();i=c[106909]|0;i=(a[427600]|0)==0?i|64:i&-65;c[106909]=(e[213800]|0)>255?i|2049:i&-2050;i=-2;return i|0}case 5:if((f&255)>191){b[213800]=U(a[c[30464+(i<<2)>>2]>>0]|0,a[427600]|0)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;i=-2;return i|0}else{h=ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0;i=a[427600]|0;b[213800]=U((xma(h)|0)<<24>>24,i)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;i=-2;return i|0}case 6:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;f=i&255;if(!(i<<24>>24)){NJa(0,0);i=-3;return i|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);i=-3;return i|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;i=-2;return i|0}}else{i=xma(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;f=i&255;if(!(i<<24>>24)){NJa(0,0);i=-3;return i|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);i=-3;return i|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;i=-2;return i|0}}case 7:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;f=i<<24>>24;if(!(i<<24>>24)){NJa(0,0);i=-3;return i|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}else{i=xma(ah[c[(c[5382986]|0)+(i<<2)>>2]&2047]()|0)|0;f=i<<24>>24;if(!(i<<24>>24)){NJa(0,0);i=-3;return i|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;i=-2;return i|0}else{NJa(0,0);i=-3;return i|0}}default:{}}return 0}function om(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;I=c[f+36>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;g=c[f+44>>2]|0;v=d[f+63>>0]|0;x=a[g+9>>0]|0;y=x&255;z=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;A=(w|0)>0;B=g+28|0;C=g+32|0;D=g+33|0;E=g+34|0;F=g+12|0;G=g+16|0;H=g+20|0;s=g+24|0;t=U(w,y)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(A){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;o=(i&255)>>>7&255;o=u+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(x<<24>>24){case 1:{J=d[r>>0]|0;l=c[C>>2]|0;K=c[B>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&J)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[H>>2]&J)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[G>>2]&J)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((J&c[F>>2])>>>(l&255))>>0]|0;break}case 2:{K=e[r>>1]|0;l=c[C>>2]|0;J=c[B>>2]|0;i=a[(c[89060+(J>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[G>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((J&255)<<2)>>2]|0)+((K&c[F>>2])>>>(l&255))>>0]|0;break}case 3:{l=c[C>>2]|0;i=-1;j=a[r+(l>>>19&31)>>0]|0;k=a[r+(l>>>11&31)>>0]|0;l=a[r+(l>>>3&31)>>0]|0;break}case 4:{K=c[r>>2]|0;l=c[C>>2]|0;J=c[B>>2]|0;i=a[(c[89060+(J>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[G>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((J&255)<<2)>>2]|0)+((c[F>>2]&K)>>>(l&255))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}K=i&255;i=j&255;k=k&255;l=l&255;l=(((U(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((U(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((U(o-i|0,v)|0)>>>0)/255|0)+i|0;j=K+v-(((U(K,v)|0)>>>0)/255|0)|0;switch(x<<24>>24){case 1:{J=c[B>>2]|0;K=c[C>>2]|0;a[r>>0]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}case 2:{J=c[B>>2]|0;K=c[C>>2]|0;b[r>>1]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}case 3:{a[r+((d[C>>0]|0)>>>3&255)>>0]=l;a[r+((d[D>>0]|0)>>>3&255)>>0]=k;a[r+((d[E>>0]|0)>>>3&255)>>0]=i;break}case 4:{J=c[B>>2]|0;K=c[C>>2]|0;c[r>>2]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}default:{}}q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+y|0}}f=f+t|0}if(!h)break;else{g=g+z|0;f=f+I|0}}return}function pm(d,e){d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+24|0;g=p+12|0;h=p;c[d+4>>2]=e;c[d>>2]=36228;o=d+8|0;a[d+8>>0]=0;a[d+24>>0]=0;a[d+40>>0]=0;a[d+56>>0]=0;a[d+72>>0]=0;a[d+88>>0]=0;a[d+104>>0]=0;a[d+120>>0]=0;i=d+136|0;a[i>>0]=0;j=d+169|0;a[j>>0]=0;k=Fna(p+44|0,p+40|0,p+36|0)|0;cna(1236,0);do if((c[106625]|1|0)==3){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w8(n,245325,5);if(!(Cha(FL(e,n)|0,317998)|0)){VIa(n);break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,245325,5);if(!(Cha(FL(e,g)|0,276048)|0)){VIa(g);VIa(n);break}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,245325,5);m=Cha(FL(e,h)|0,248396)|0;VIa(h);VIa(g);VIa(n);if(m|0){l=p;return}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w8(n,245325,5);if(!(Cha(FL(e,n)|0,317998)|0))VIa(n);else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,245325,5);m=Cha(FL(e,g)|0,276048)|0;VIa(g);VIa(n);if(m|0){l=p;return}}hIa();if(!k){Gda(d+40|0,480,69,1,2);Gda(d+56|0,484,70,1,4)}}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;w8(n,245331,9);m=DN(e,n)|0;VIa(n);c[5837397]=tU(i,905,m,245341)|0;Gda(o,192,69,1,2);if(k){a[23349604]=0;e=0;g=0;h=0}else{Gda(d+24|0,196,70,1,4);Qda(d+88|0,196,130,1,4);a[23349604]=1;c[5837400]=tU(j,906,m,245347)|0;e=1;g=7;h=196}c[5837402]=h;a[23349612]=g;a[23349613]=e;a[23350644]=0;a[23349592]=0;c[5837664]=0;b[11675330]=0;cna(1236,-1);c[5837667]=m;e=~~(+(m|0)*65536.0*16.0/3579545.0)>>>0;c[5837668]=e;c[5837669]=0;c[5837670]=0;c[5837671]=0;c[5837672]=0;c[5837673]=0;c[5837674]=0;c[5837675]=15;c[5837676]=0;c[5837677]=15;c[5837678]=0;c[5837679]=15;c[5837680]=0;c[5837681]=15;c[5837682]=0;c[5837683]=0;c[5837684]=0;c[5837686]=e;c[5837690]=e;c[5837687]=e;c[5837691]=e;c[5837688]=e;c[5837692]=e;c[5837689]=e;c[5837693]=e;c[5837694]=3893;c[5837685]=1;e=0;f=11176.406058624;while(1){c[23350780+(e<<2)>>2]=~~(f>=10922.0?10922.0:f);e=e+1|0;if((e|0)==15)break;else f=f/1.258925412}c[5837710]=0;l=p;return}function qm(){var a=0,d=0,f=0;a=BL()|0;d=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){b[213950]=b[c[31488+(d<<2)>>2]>>1]|0;f=XK()|0;b[213952]=f;b[213954]=b[213950]&f;c[106978]=32;f=-2;return f|0}else{b[213950]=kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;f=XK()|0;b[213952]=f;b[213954]=b[213950]&f;c[106978]=32;f=-2;return f|0}case 2:if((a&255)>191){f=c[31488+(d<<2)>>2]|0;b[f>>1]=e[f>>1]^65535;f=-2;return f|0}else{f=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;UW(f,((kV(f)|0)&65535^65535)&65535);f=-2;return f|0}case 3:{c[106978]=56;if((a&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213950]=d;d=0-(d&65535)&65535;b[213954]=d;b[f>>1]=d;f=-2;return f|0}else{d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;f=kV(d)|0;b[213950]=f;f=0-(f&65535)&65535;b[213954]=f;UW(d,f);f=-2;return f|0}}case 4:if((a&255)>191){f=U(e[c[31488+(d<<2)>>2]>>1]|0,e[213800]|0)|0;b[213800]=f;b[213804]=f>>>16;Qi();f=c[106909]|0;f=(b[213800]|0)==0?f|64:f&-65;c[106909]=(b[213804]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{d=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;f=e[213800]|0;f=U((kV(d)|0)&65535,f)|0;b[213800]=f;b[213804]=f>>>16;Qi();f=c[106909]|0;f=(b[213800]|0)==0?f|64:f&-65;c[106909]=(b[213804]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){d=U(b[c[31488+(d<<2)>>2]>>1]|0,b[213800]|0)|0;b[213800]=d;b[213804]=d>>>16;Qi();f=c[106909]|0;c[106909]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}else{f=ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0;d=b[213800]|0;d=U((kV(f)|0)<<16>>16,d)|0;b[213800]=d;b[213804]=d>>>16;Qi();f=c[106909]|0;c[106909]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}case 6:if((a&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;a=f&65535;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213804]=(d>>>0)%(a>>>0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{f=kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;a=f&65535;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213804]=(d>>>0)%(a>>>0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;a=f<<16>>16;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213804]=(d|0)%(a|0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}else{f=kV(ah[c[(c[5382995]|0)+(d<<2)>>2]&2047]()|0)|0;a=f<<16>>16;if(!(f<<16>>16)){NJa(0,0);f=-3;return f|0}d=e[213804]<<16|e[213800];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213804]=(d|0)%(a|0)|0;b[213800]=f;f=-2;return f|0}else{NJa(0,0);f=-3;return f|0}}default:{}}return 0}function rm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;c[d+4>>2]=f;c[d>>2]=67876;i=d+20|0;a[i>>0]=0;c[d+28>>2]=0;a[d+37>>0]=0;m=d+40|0;a[m>>0]=0;c[d+48>>2]=0;a[d+57>>0]=0;n=d+60|0;a[n>>0]=0;c[d+68>>2]=0;a[d+77>>0]=0;j=d+8|0;c[j>>2]=0;c[7175486]=0;kW(i,1804,3,255570);cfa(i,75);a[28701948]=0;b[14371119]=0;i=YJ(f)|0;c[7175486]=i;if(!i){l=o;return}if((c[106625]|0)==3){c[7175486]=0;eja(255582,o);l=o;return}lLa(1);f=b[14371118]|0;if(!(f<<16>>16)){f=zra(2)|0;b[14371118]=f}jda((f&65535)<<4|10,255612,9);f=Qfa()|0;c[d+80>>2]=f;saa(f,1805,3,e[14371118]<<4|4,255621)|0;f=b[14371118]|0;c[d+16>>2]=Aaa(412)|0;Bba(412,(f&65535)<<16|4);f=jxa(40)|0;g=(c[7175486]|0)!=2;c[f+4>>2]=0;h=f+24|0;c[h>>2]=0;c[f+16>>2]=0;a[f+28>>0]=-1;c[f+32>>2]=0;c[f>>2]=67804;a[f+37>>0]=g&1;g=M4a(9)|0;c[h>>2]=g;h=255612;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[14371119]=0;c[j>>2]=f;lY(f);f=0;do{j=28694740+(f*36|0)|0;c[j+4>>2]=0;b[j>>1]=-1;j=j+8|0;c[j>>2]=0;c[j+4>>2]=0;f=f+1|0}while((f|0)!=200);b[14371120]=65535;b[14371121]=65535;b[14371122]=65535;b[14371123]=65535;b[14371124]=65535;b[14371125]=65535;b[14371126]=65535;b[14371127]=65535;_U(28742256,-1,256)|0;do if((eoa()|0)>>>0>=96){if((b[14347370]|0)!=-1)Wya(c[7173686]|0);f=Qq(96,0)|0;if(!f)$ma(255632,k);else{b[14347370]=24;c[7173686]=f;break}}while(0);f=c[7175486]|0;if((f|0)==3){M0a(-1);f=c[7175486]|0}if((f|0)==2){l=o;return}kW(m,1806,4,255676);c[7175488]=c[d+44>>2]<<5&2097120;a[28701948]=1;a[28701956]=8;a[28701960]=112;f=c[7173686]<<12;c[7175491]=f;Bba(f,0);Bba((c[7175491]|0)+4|0,0);f=c[7175491]|0;m=f+4096|0;Bba(f+8|0,m<<16|255);Bba((c[7175491]|0)+12|0,m&-16777216|m>>>16&255|33280);m=c[7175491]|0;f=m+12288|0;Bba(m+16|0,f<<16|616);Bba((c[7175491]|0)+20|0,f&-16777216|f>>>16&255|35072);Bba((c[7175491]|0)+4096|0,0);Bba((c[7175491]|0)+4100|0,0);f=c[7175491]|0;Bba(f+4104|0,f<<16|65535);f=c[7175491]|0;Bba(f+4108|0,f&-16777216|f>>>16&255|39424);f=c[7175491]|0;Bba(f+4112|0,f<<16|65535);f=c[7175491]|0;Bba(f+4116|0,f&-16777216|f>>>16&255|37376);f=0;do{m=f<<2;k=m+10240|0;cna(k+(c[7175491]|0)|0,-24);UW(m+10241+(c[7175491]|0)|0,1533-m&65535);cna(m+10243+(c[7175491]|0)|0,-49);m=f<<3;Bba(m+8192+(c[7175491]|0)|0,k|786432);Bba(m+8196+(c[7175491]|0)|0,60928);f=f+1|0}while((f|0)!=256);f=0;g=c[7175491]|0;do{cna(g+12288|0,0);f=f+1|0;g=c[7175491]|0}while((f|0)!=616);Bba(g+12292|0,8192);Bba((c[7175491]|0)+12296|0,20);Bba((c[7175491]|0)+12390|0,104);if(!(a[28701948]|0)){l=o;return}kW(n,1807,3,255684);cna((c[7175491]|0)+11776|0,-2);cna((c[7175491]|0)+11777|0,56);UW((c[7175491]|0)+11778|0,c[d+64>>2]&65535);cna((c[7175491]|0)+11780|0,102);cna((c[7175491]|0)+11781|0,-49);l=o;return}function sm(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;o=u+8|0;m=u;q=u+16|0;t=f>>>12;if(!(a[21531628]|0)){if(f>>>0<1114112)h=c[21530540+(t<<2)>>2]|0;else h=t;OP(t,h);l=u;return}j=c[106911]|0;if((j&c[106910]|0)!=3){l=u;return}p=f>>>22<<2;k=c[106984]<<12|p;b=c[5796376]|0;g=b+k|0;v=d[g>>0]|0;g=d[g+1>>0]<<8|v|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!(v&1)){c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];g=c[106963]|0;c[106963]=1776;c[106983]=f;b=c[5382908]|0;c[5382908]=b+1;b=21531636+(b<<4)|0;c[b>>2]=e[213897];c[b+4>>2]=c[106908];c[b+8>>2]=k;c[b+12>>2]=j;c[106911]=3;NJa(14,6);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5382908]=(c[5382908]|0)+-1;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=g;g=c[5796376]|0;b=g+k|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))$ma(125725,m);else{i=b;n=g}}else{i=g;n=b}m=i&-4096;k=m|f>>>10&4092;b=n+k|0;g=d[b>>0]|0;if(!(g&1)){v=c[106911]|0;j=(v&c[106910]|0)==0?2:6;c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];g=c[106963]|0;c[106963]=1776;c[106983]=f;b=c[5382908]|0;c[5382908]=b+1;b=21531636+(b<<4)|0;c[b>>2]=e[213897];c[b+4>>2]=c[106908];c[b+8>>2]=k;c[b+12>>2]=v;c[106911]=3;NJa(14,j);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;j=(c[5382908]|0)+-1|0;c[5382908]=j;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=g;b=(c[5796376]|0)+k|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))$ma(125756,o);else{h=b;r=j;s=g}}else{h=d[b+1>>0]<<8|g|d[b+2>>0]<<16|d[b+3>>0]<<24;r=c[5382908]|0;s=c[106963]|0}b=t<<2&4092;c[q>>2]=c[106975];c[q+4>>2]=c[106976];c[q+8>>2]=c[106977];c[q+12>>2]=c[106978];c[q+16>>2]=c[106979];c[q+20>>2]=c[106980];c[106963]=1776;c[106983]=f;c[5382908]=r+1;v=21531636+(r<<4)|0;c[v>>2]=e[213897];c[v+4>>2]=c[106908];c[v+8>>2]=m|b;c[v+12>>2]=c[106911];c[106911]=3;NJa(14,7);c[106629]=(c[106629]|0)+1;PSa();c[106629]=(c[106629]|0)+-1;c[5382908]=(c[5382908]|0)+-1;c[106975]=c[q>>2];c[106976]=c[q+4>>2];c[106977]=c[q+8>>2];c[106978]=c[q+12>>2];c[106979]=c[q+16>>2];c[106980]=c[q+20>>2];c[106963]=s;if(!(i&32)){v=i|32;s=(c[5796376]|0)+(c[106984]<<12|p)|0;a[s>>0]=v;a[s+1>>0]=i>>>8;a[s+2>>0]=i>>>16;a[s+3>>0]=i>>>24;i=v}if((h&96|0)!=96){v=h|96;s=(c[5796376]|0)+(i&-4096|b)|0;a[s>>0]=v;a[s+1>>0]=h>>>8;a[s+2>>0]=h>>>16;a[s+3>>0]=h>>>24;h=v}OP(t,h>>>12);l=u;return}function tm(c,d){c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;pR();h=b[14354682]|0;f=b[10766008]|0;g=(QPa(21532076)|0)<<16>>16==-24577;if(g)f=(h&192)==0?f:-24577;Uca((((kV(2864)|0)&65535)<<4)+1048560&1048560|8,t,8);a[t+8>>0]=0;r=g^1;o=0;m=0;i=0;g=h;a:while(1){s=g&65535;q=g&255;b:do if((s&62)>>>0<2){n=o;g=i;while(1){h=f&65535;k=h<<4;j=k|1;c:do if(!((kV(j)|0)<<16>>16)){i=k|3;p=kV(i)|0;o=b[d>>1]|0;if((p&65535)<(o&65535)){i=n;f=m;g=(g&65535)<(p&65535)?p:g;break}if(p<<16>>16==o<<16>>16){m=24;break a}switch(q&63){case 0:{g=p;f=o;m=25;break a}case 1:break;default:{i=p;break c}}o=(n+-1&65535)>=(p&65535);i=o?p:n;f=o?f:m}else{i=n;f=m}while(0);if((xma(k)|0)<<24>>24==90){j=i;break b}n=i;m=f;f=h+1+((kV(k|3)|0)&65535)&65535}}else{if(!(q&63)){g=i;while(1){h=f&65535;k=h<<4;j=k|1;if(!((kV(j)|0)<<16>>16)){i=k|3;n=kV(i)|0;f=b[d>>1]|0;if((n&65535)>=(f&65535)){g=n;m=25;break a}g=(g&65535)<(n&65535)?n:g}if((xma(k)|0)<<24>>24==90){j=o;f=m;break b}f=h+1+((kV(k|3)|0)&65535)&65535}}n=(q&63)==1;h=o;g=i;while(1){j=f&65535;k=j<<4;do if(!((kV(k|1)|0)<<16>>16)){i=kV(k|3)|0;if((i&65535)<(e[d>>1]|0)){f=m;g=(g&65535)<(i&65535)?i:g;break}if(n){q=(h+-1&65535)>=(i&65535);h=q?i:h;f=q?f:m}else h=i}else f=m;while(0);if((xma(k)|0)<<24>>24==90){j=h;break b}m=f;f=j+1+((kV(k|3)|0)&65535)&65535}}while(0);if((s&128|0)==0|r){m=30;break}o=j;m=f;i=g;g=s&65343;f=b[10766008]|0}if((m|0)==24){UW(j,kV(2864)|0);b[c>>1]=h+1;t=1;l=u;return t|0}else if((m|0)==25){s=((f&65535)+h<<4)+16&1048560;UW(s|1,0);cna(s,xma(k)|0);UW(s|3,(g&65535)+65535-(e[d>>1]|0)&65535);UW(i,b[d>>1]|0);cna(k,77);UW(j,kV(2864)|0);jda(k|8,t,8);b[c>>1]=h+1;t=1;l=u;return t|0}else if((m|0)==30){if(!(f<<16>>16)){b[d>>1]=g;w0a(8);t=0;l=u;return t|0}h=f&65535;i=h<<4;if((s&63|0)==1){s=((e[d>>1]|0)+h<<4)+16&1048560;UW(s|1,0);cna(s,xma(i)|0);UW(s|3,(j&65535)+65535-(e[d>>1]|0)&65535);UW(i|3,b[d>>1]|0);cna(i,77);UW(i|1,kV(2864)|0);jda(i|8,t,8);b[c>>1]=h+1;t=1;l=u;return t|0}f=j&65535;g=b[d>>1]|0;if(j<<16>>16==g<<16>>16){UW(i|1,kV(2864)|0);jda(i|8,t,8);b[c>>1]=h+1;t=1;l=u;return t|0}else{s=h+1+f-(g&65535)|0;b[c>>1]=s;c=(s<<4)+1048560&1048560;UW(c|3,b[d>>1]|0);cna(c,xma(i)|0);UW(c|1,kV(2864)|0);jda(c|8,t,8);UW(i|3,f+65535-(e[d>>1]|0)&65535);UW(i|1,0);cna(i,77);t=1;l=u;return t|0}}return 0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=0;s=l;l=l+224|0;r=s;n=s+24|0;o=s+12|0;p=n+108|0;q=n+8|0;c[n>>2]=35264;c[p>>2]=35284;c[n+4>>2]=0;wha(n+108|0,q);c[n+180>>2]=0;c[n+184>>2]=-1;c[n>>2]=35304;c[p>>2]=35324;lO(q);e=n+72|0;if(!(c[e>>2]|0)){m=X5(d,306316)|0;c[e>>2]=m;if(!m)f=4;else c[n+96>>2]=8}else f=4;if((f|0)==4){m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;nNa(m,c[m+16>>2]|4)}if(c[n+(c[(c[n>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=0;c[n>>2]=35304;c[p>>2]=35324;N5(q);dTa(n,35336);URa(p);l=s;return r|0}e=b+36|0;f=b+40|0;g=(c[f>>2]|0)==(c[e>>2]|0)?276207:276215;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,d,W9(d)|0);h=c[f>>2]|0;if((h|0)==(c[b+44>>2]|0))PK(e,o);else{Yda(h,o);c[f>>2]=(c[f>>2]|0)+12}VIa(o);c[r>>2]=g;c[r+4>>2]=d;eja(276226,r);Kza(28702740,d)|0;j=Z9(28702740,47,-1)|0;v$(28702740,(j|0)==-1?0:j,-1)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=o+11|0;k=o+4|0;m=b+8|0;b=b+4|0;i=r+11|0;d=0;a:while(1){c[r>>2]=SAa(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;h=qBa(r,28707436)|0;h=_g[c[(c[h>>2]|0)+28>>2]&255](h,10)|0;FPa(r);h=FM(n,o,h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;rQ(o);h=a[j>>0]|0;e=h<<24>>24<0;if(!((e?c[k>>2]|0:h&255)|0)){h=d;d=h;continue}switch(a[(e?c[o>>2]|0:o)>>0]|0){case 10:case 32:case 35:case 0:case 37:{h=d;d=h;continue a}case 91:break;default:{if(!d){d=0;continue a}_g[c[(c[d>>2]|0)+4>>2]&255](d,o)|0;h=d;d=h;continue a}}e=f9(o,93,0)|0;if((e|0)==-1){h=d;d=h;continue}v$(o,e,-1)|0;x5(r,o,1,-1,o);e=c[m>>2]|0;f=e;b:do if((f|0)==(b|0))e=0;else{h=(a[i>>0]|0)<0?c[r>>2]|0:r;g=f;while(1){e=c[e+8>>2]|0;f=e+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(Z6(f,h)|0))break b;e=c[g+4>>2]|0;g=e;if((g|0)==(b|0)){e=0;break}}}while(0);VIa(r);d=(e|0)==0?d:e}if((a[28702751]|0)<0){a[c[7175685]>>0]=0;c[7175686]=0}else{a[28702740]=0;a[28702751]=0}VIa(o);r=1;c[n>>2]=35304;c[p>>2]=35324;N5(q);dTa(n,35336);URa(p);l=s;return r|0}function vm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=g>>>4;do switch(i&15){case 0:switch(g|0){case 1:{a[f+4375>>0]=h&32?7:0;return}case 260:{g=f+4364|0;if(!((a[g>>0]^h)&63))return;a[g>>0]=h&63|128;return}case 261:{g=f+4376|0;if(!((a[g>>0]^h)&1))return;a[g>>0]=(h&255)<<31>>31;g=0;do{m=f+692+(g*204|0)|0;l=m+198|0;h=a[l>>0]|0;a[l>>0]=h&255^255;SJ(m|0,f,h);g=g+1|0}while((g|0)!=18);return}case 8:{a[f+4365>>0]=h;return}default:return}case 14:case 15:{g=b[28730884+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;g=f+(g&65535)|0;i=g+82|0;if((a[i>>0]|0)==h<<24>>24)return;f=(d[f+4376>>0]&7|d[f+4375>>0]&3)&(h&255);a[i>>0]=h;c[g+8>>2]=28731076+(e[111142+(f<<1)>>1]<<1);c[g+16>>2]=e[111158+(f<<1)>>1]<<22;c[g+12>>2]=e[111174+(f<<1)>>1];return}case 3:case 2:{g=b[28730884+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;mU(f+(g&65535)|0,f,h);return}case 5:case 4:{g=b[28730884+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;g=f+(g&65535)|0;i=g+79|0;if((a[i>>0]|0)==h<<24>>24)return;a[i>>0]=h;f=h&255;c[g+48>>2]=(((c[g+32>>2]|0)>>>16&255)>>>(d[248037+(f>>>6)>>0]|0))+(f<<2&252);return}case 7:case 6:{g=b[28730884+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;j=f+(g&65535)|0;m=j+80|0;g=a[m>>0]^h;a[m>>0]=h;g=g&255;do if(g&15|0){i=h&15;if(!i){c[j+64>>2]=0;m=j+76|0;a[m>>0]=d[m>>0]|8;break}else{c[j+64>>2]=c[f+84+(((d[j+86>>0]|0)+(i<<2)&255)<<2)>>2];m=j+76|0;a[m>>0]=d[m>>0]&247;break}}while(0);if(!(g&240))return;g=(h&255)>>>4;if(!(g<<24>>24)){c[j+60>>2]=0;f=j+76|0;a[f>>0]=d[f>>0]|16;return}else{c[j+60>>2]=c[f+388+(((d[j+86>>0]|0)+((g&255)<<2)&255)<<2)>>2];f=j+76|0;a[f>>0]=d[f>>0]&239;return}}case 9:case 8:{g=b[28730884+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;j=f+(g&65535)|0;g=j+81|0;i=a[g>>0]^h;if(!(i<<24>>24))return;a[g>>0]=h;m=(h&255)>>>4&255;c[j+44>>2]=(m+1&16|m)<<4;if(!(i&15))return;g=h&15;if(!g){g=j+76|0;i=c[g>>2]|0;a[g>>0]=i|2;c[j+68>>2]=0;if(i&2097152|0)return;a[g>>0]=i|6;return}else{c[j+68>>2]=c[f+84+(((d[j+86>>0]|0)+(g<<2)&255)<<2)>>2];g=j+76|0;i=c[g>>2]|0;a[g>>0]=i&253;if(i&2097152|0)return;a[g>>0]=i&249;return}}case 10:{g=b[28731012+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;l=f+(g&65535)|0;i=b[f+4364>>1]|0;m=a[f+4376>>0]&(i&255)&a[l+199>>0];if((m&255)>128)return;j=l+184|0;k=c[j>>2]|0;g=k&255^h&255;if(!g)return;g=g^k;c[j>>2]=g;g=g&65535;h=k>>>9;g=(((i&16384)==0?h:k>>>8)&1|h&14)<<24|g|d[30064157+(g>>>6)>>0]<<16;hP(l,f,g);if(!(m&63))return;hP(l+204|0,f,g);return}case 11:{if((g|0)==189){lm(f,h);return}g=b[28731012+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;tt(f+(g&65535)|0,f,h);return}case 12:{g=b[28731012+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;SJ(f+(g&65535)|0,f,h);return}default:return}while(0)}function wm(b,e){b=b|0;e=e|0;var f=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;v=b+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-512|0;t=b+8|0;a[j>>0]=a[t>>0];a[j+1>>0]=a[t+1>>0];a[j+2>>0]=a[t+2>>0];a[j+3>>0]=a[t+3>>0];a[j+4>>0]=a[t+4>>0];a[j+5>>0]=a[t+5>>0];a[j+6>>0]=a[t+6>>0];a[j+7>>0]=a[t+7>>0];t=~~(+h[j>>3]*+((s|0)/32|0|0))<<5;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=u+s+-32|0;f=wPa(c[s+28>>2]|0)|0;r=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+24>>2]|0)|0;q=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+20>>2]|0)|0;p=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+16>>2]|0)|0;o=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+12>>2]|0)|0;n=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+8>>2]|0)|0;m=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s+4>>2]|0)|0;l=(c[j>>2]=f,+g[j>>2]);f=wPa(c[s>>2]|0)|0;k=(c[j>>2]=f,+g[j>>2]);f=0;i=u+t+-32|0;a:while(1){x=wPa((g[j>>2]=r,c[j>>2]|0)|0)|0;y=wPa((g[j>>2]=q,c[j>>2]|0)|0)|0;z=wPa((g[j>>2]=p,c[j>>2]|0)|0)|0;A=wPa((g[j>>2]=o,c[j>>2]|0)|0)|0;B=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;C=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;D=wPa((g[j>>2]=l,c[j>>2]|0)|0)|0;E=wPa((g[j>>2]=k,c[j>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+28>>2]=x;c[i+24>>2]=y;c[i+20>>2]=z;c[i+16>>2]=A;c[i+12>>2]=B;c[i+8>>2]=C;c[i+4>>2]=D;c[i>>2]=E;i=i+-32|0;f=w+f|0}while((f<<1|0)<(t|0));E=s+-32|0;D=wPa(c[s+-4>>2]|0)|0;F=(r+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-8>>2]|0)|0;G=(q+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-12>>2]|0)|0;H=(p+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-16>>2]|0)|0;I=(o+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-20>>2]|0)|0;J=(n+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-24>>2]|0)|0;K=(m+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[s+-28>>2]|0)|0;L=(l+(c[j>>2]=D,+g[j>>2]))*.5;D=wPa(c[E>>2]|0)|0;k=(k+(c[j>>2]=D,+g[j>>2]))*.5;l=L;m=K;n=J;o=I;p=H;q=G;r=F;f=f-t|0;s=E}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function xm(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=0;o=l;l=l+80|0;f=o;g=o+56|0;if(!(ofa(f)|0)){l=o;return}h=f+20|0;i=f+24|0;j=f+12|0;k=f+16|0;m=f+20|0;do{a:do switch(c[f>>2]|0){case 1025:{a[30064343]=1;n=6;break}case 1024:{if(a[30064343]|0)n=6;break}case 1026:{a[30064343]=0;b=c[5845246]|0;if(b|0){a[b+20>>0]=2;a[23380924]=1;c[5845246]=0}b=c[5845226]|0;d=c[b+8>>2]|0;e=(U(d,(c[h>>2]|0)-(c[5845220]|0)|0)|0)/(c[5845222]|0)|0;c[h>>2]=e;if((e|0)>-1&(e|0)<(d|0)){b=c[b+12>>2]|0;d=U((c[i>>2]|0)-(c[5845221]|0)|0,b)|0;d=(d|0)/(c[5845223]|0)|0;c[i>>2]=d;if((d|0)>-1&(d|0)<(b|0)){b=c[5845207]|0;if((b|0)!=(c[5845208]|0)){p=c[b>>2]|0;if(!(Rg[c[(c[p>>2]|0)+12>>2]&255](p,e,d)|0))do{b=b+4|0;if((b|0)==(c[5845208]|0))break a;p=c[b>>2]|0}while(!(Rg[c[(c[p>>2]|0)+12>>2]&255](p,c[h>>2]|0,c[i>>2]|0)|0));p=c[b>>2]|0;Jg[c[(c[p>>2]|0)+20>>2]&2047](p)}}}break}case 512:{switch(a[j>>0]|0){case 9:case 5:break;default:break a}c[5845225]=CK(c[5845219]|0)|0;zEa(c[k>>2]|0,c[m>>2]|0);DAa(g,640,480);c[5845220]=c[g>>2];c[5845221]=c[g+4>>2];c[5845222]=c[g+8>>2];c[5845223]=c[g+12>>2];dj(c[5845226]|0,0,0)|0;b=c[5845207]|0;if((b|0)!=(c[5845208]|0))do{p=c[b>>2]|0;Jg[c[(c[p>>2]|0)+8>>2]&2047](p);b=b+4|0}while((b|0)!=(c[5845208]|0));Jr(c[5845226]|0,0,c[5845224]|0,0)|0;ip(c[5845224]|0,0,c[5845225]|0,23380880)|0;h_(c[5845219]|0)|0;break}case 256:{a[30064343]=0;c[5845246]=0;a[23380908]=1;break}default:if(a[23380925]|0){b=c[5845210]|0;if((b|0)!=(c[5845211]|0)){while(1){d=c[b>>2]|0;d=_g[c[(c[d>>2]|0)+4>>2]&255](d,f)|0;b=b+4|0;if(d|0)break;if((b|0)==(c[5845211]|0))break a}p=c[5845228]|0;b=jxa(12)|0;c[b+8>>2]=d;c[b>>2]=p+4;e=p+8|0;q=c[e>>2]|0;c[b+4>>2]=q;c[q>>2]=b;c[e>>2]=b;e=p+12|0;c[e>>2]=(c[e>>2]|0)+1;c[d+16>>2]=p;cu(p);a[23380925]=0}}}while(0);b:do if((n|0)==6){n=0;b=c[5845226]|0;q=c[b+8>>2]|0;e=U(q,(c[h>>2]|0)-(c[5845220]|0)|0)|0;e=(e|0)/(c[5845222]|0)|0;c[h>>2]=e;if((e|0)>-1&(e|0)<(q|0)){q=c[b+12>>2]|0;b=U((c[i>>2]|0)-(c[5845221]|0)|0,q)|0;b=(b|0)/(c[5845223]|0)|0;c[i>>2]=b;if((b|0)>-1&(b|0)<(q|0)){d=c[5845246]|0;if(d|0){if(Rg[c[(c[d>>2]|0)+12>>2]&255](d,e,b)|0)break;q=c[5845246]|0;a[q+20>>0]=(q|0)==(c[5845247]|0)?5:2;a[23380924]=1;c[5845246]=0}b=c[5845207]|0;if((b|0)!=(c[5845208]|0)){while(1){q=c[b>>2]|0;if(Rg[c[(c[q>>2]|0)+12>>2]&255](q,c[h>>2]|0,c[i>>2]|0)|0)break;b=b+4|0;if((b|0)==(c[5845208]|0))break b}q=c[b>>2]|0;a[q+20>>0]=3;a[23380924]=1;c[5845246]=q}}}}while(0)}while((ofa(f)|0)!=0);l=o;return}function ym(){var f=0,g=0,h=0;f=BL()|0;g=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){a[427900]=a[c[30464+(g<<2)>>2]>>0]|0;h=BL()|0;a[427904]=h;a[427908]=a[427900]&h;c[106978]=31;h=-2;return h|0}else{a[427900]=xma(ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0)|0;h=BL()|0;a[427904]=h;a[427908]=a[427900]&h;c[106978]=31;h=-2;return h|0}case 2:if((f&255)>191){h=c[30464+(g<<2)>>2]|0;a[h>>0]=d[h>>0]^255;h=-2;return h|0}else{h=ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0;cna(h,((xma(h)|0)&255^255)&255);h=-2;return h|0}case 3:{c[106978]=55;if((f&255)>191){h=c[30464+(g<<2)>>2]|0;g=a[h>>0]|0;a[427900]=g;g=0-(g&255)&255;a[427908]=g;a[h>>0]=g;h=-2;return h|0}else{g=ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0;h=xma(g)|0;a[427900]=h;h=0-(h&255)&255;a[427908]=h;cna(g,h);h=-2;return h|0}}case 4:if((f&255)>191){b[213800]=U(d[c[30464+(g<<2)>>2]>>0]|0,d[427600]|0)|0;Qi();h=c[106909]|0;h=(a[427600]|0)==0?h|64:h&-65;c[106909]=(e[213800]|0)>255?h|2049:h&-2050;h=-2;return h|0}else{g=ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0;h=d[427600]|0;b[213800]=U((xma(g)|0)&255,h)|0;Qi();h=c[106909]|0;h=(a[427600]|0)==0?h|64:h&-65;c[106909]=(e[213800]|0)>255?h|2049:h&-2050;h=-2;return h|0}case 5:if((f&255)>191){b[213800]=U(a[c[30464+(g<<2)>>2]>>0]|0,a[427600]|0)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;h=-2;return h|0}else{g=ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0;h=a[427600]|0;b[213800]=U((xma(g)|0)<<24>>24,h)|0;Qi();switch((e[213800]&65408)<<16>>16){case 0:case -128:{f=c[106909]&-2050;break}default:f=c[106909]|2049}c[106909]=f;h=-2;return h|0}case 6:if((f&255)>191){h=a[c[30464+(g<<2)>>2]>>0]|0;f=h&255;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);h=-3;return h|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;h=-2;return h|0}}else{h=xma(ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0)|0;f=h&255;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=e[213800]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){NJa(0,0);h=-3;return h|0}else{a[427601]=(g>>>0)%(f>>>0)|0;a[427600]=h;h=-2;return h|0}}case 7:if((f&255)>191){h=a[c[30464+(g<<2)>>2]>>0]|0;f=h<<24>>24;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}else{h=xma(ah[c[(c[5382995]|0)+(g<<2)>>2]&2047]()|0)|0;f=h<<24>>24;if(!(h<<24>>24)){NJa(0,0);h=-3;return h|0}g=b[213800]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[427601]=(g|0)%(f|0)|0;a[427600]=h;h=-2;return h|0}else{NJa(0,0);h=-3;return h|0}}default:{}}return 0}function zm(b,e){b=b|0;e=e|0;var f=0.0,i=0;i=l;l=l+16|0;b=i;if((d[28709368]|0)>63){e=255;l=i;return e|0}c[b>>2]=td(0)|0;b=Xe(b|0)|0;e=a[28709368]|0;a:do switch(e<<24>>24){case 0:{b=c[b>>2]|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 2:{b=c[b+4>>2]|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 4:{b=c[b+8>>2]|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 6:{b=(c[b+24>>2]|0)+1|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 7:{b=c[b+12>>2]|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 8:{b=(c[b+16>>2]|0)+1|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 9:{b=(c[b+20>>2]|0)%100|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 50:{b=((c[b+20>>2]|0)/100|0)+19|0;if(a[394808]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 5:case 3:case 1:{b=d[394720+(e&255)>>0]|0;break}case 10:{e=c[2106]|0;b=d[394730]|0;if(+(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0)<.002){b=b|128;break a}else{b=b&127;break a}}case 12:{a[394792]=1;if(a[394784]|0){b=a[394732]|0;a[394732]=0;b=b&255;break a}e=c[2106]|0;f=+((c[5835331]|0)>>>0)+ +(e-(c[2105]|0)-(c[106960]|0)|0)/+(e|0);if(!(f>=+h[49353]+ +g[98704]))b=0;else{h[49353]=f;b=64}if(f>=+h[49354]+1.0e3){h[49354]=f;b=(b&255|16)&255}b=b&255;break}case 16:{b=c[7175522]|0;if(!b)e=0;else e=(($Ca(b)|0)&255)<<4;b=c[7175523]|0;if(!b)b=0;else b=($Ca(b)|0)&255;b=b|e;break}case 18:{b=(c[7175524]|0)==0?0:15;b=((c[7175525]|0)==0?b:(b&255|240)&255)&255;break}case 25:{b=(c[7175524]|0)==0?0:47;break}case 27:{b=c[7175524]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 28:{b=c[7175524]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 29:{b=c[7175524]|0;if(!b)b=0;else b=c[b+528>>2]|0;break}case 30:{b=(c[7175524]|0)==0?0:255;break}case 31:{b=(c[7175524]|0)==0?0:255;break}case 32:{b=c[7175524]|0;if(!b)b=0;else b=((c[b+528>>2]|0)>>>0>8&1)<<3|192;break}case 33:{b=c[7175524]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 34:{b=c[7175524]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 35:{b=c[7175524]|0;if(!b)b=0;else b=c[b+536>>2]|0;break}case 26:{b=(c[7175525]|0)==0?0:47;break}case 36:{b=c[7175525]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 37:{b=c[7175525]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 38:{b=c[7175525]|0;if(!b)b=0;else b=c[b+528>>2]|0;break}case 39:{b=(c[7175525]|0)==0?0:255;break}case 40:{b=(c[7175525]|0)==0?0:255;break}case 41:{b=c[7175525]|0;if(!b)b=0;else b=((c[b+528>>2]|0)>>>0>8&1)<<3|192;break}case 42:{b=c[7175525]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 43:{b=c[7175525]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 44:{b=c[7175525]|0;if(!b)b=0;else b=c[b+536>>2]|0;break}case 58:case 57:{b=0;break}case 49:case 48:case 24:case 23:case 22:case 21:case 20:case 15:case 13:case 11:{b=d[394720+(e&255)>>0]|0;break}default:b=d[394720+(e&255)>>0]|0}while(0);e=b;l=i;return e|0}function Am(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=_g[c[(c[i>>2]|0)+44>>2]&255](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Rg[c[(c[i>>2]|0)+12>>2]&255](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=_g[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=_g[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=y?c[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24|0;v=(v|0)==127?-1:v|0;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Bm(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=_g[c[(c[j>>2]|0)+28>>2]&255](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=_g[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=_g[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Cm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+48|0;i=B+32|0;k=B+24|0;j=B+16|0;h=B+8|0;g=B;if(!a){c[g>>2]=293871;xC(308728,g)|0;f=0;l=B;return f|0}if(!b){c[h>>2]=293876;xC(308728,h)|0;f=0;l=B;return f|0}if(!d){c[j>>2]=293879;xC(308728,j)|0;f=0;l=B;return f|0}if(!e){c[k>>2]=293882;xC(308728,k)|0;f=0;l=B;return f|0}if(!f){c[i>>2]=293885;xC(308728,i)|0;f=0;l=B;return f|0}j=c[a+8>>2]|0;if((j|0)<1){f=0;l=B;return f|0}k=c[a+12>>2]|0;if((k|0)<1){f=0;l=B;return f|0}s=c[b>>2]|0;g=c[d>>2]|0;h=c[e>>2]|0;i=c[f>>2]|0;z=c[a>>2]|0;y=c[a+4>>2]|0;w=j+z|0;x=w+-1|0;u=k+y|0;v=u+-1|0;o=(s|0)<(z|0);n=(s|0)>=(w|0);p=(h|0)<(z|0);q=(h|0)<(w|0);j=q^1;a=(g|0)<(y|0);k=(g|0)>=(u|0);r=(i|0)<(y|0);m=(i|0)<(u|0);if(m&((r|(k|(a|(p|(o|n)|j))))^1)){f=1;l=B;return f|0}if(o&p){f=0;l=B;return f|0}if(!((m|k^1)&((a&r|n&j)^1))){f=0;l=B;return f|0}if((g|0)==(i|0)){if(o)c[b>>2]=z;else if(n)c[b>>2]=x;if(p){c[e>>2]=z;f=1;l=B;return f|0}if(q){f=1;l=B;return f|0}c[e>>2]=x;f=1;l=B;return f|0}if((s|0)==(h|0)){if(a)c[d>>2]=y;else if(k)c[d>>2]=v;if(r){c[f>>2]=y;f=1;l=B;return f|0}if(m){f=1;l=B;return f|0}c[f>>2]=v;f=1;l=B;return f|0}j=a?2:k&1;if(o)k=j|4;else k=(w|0)>(s|0)?j:j|8;t=r?2:(u|0)<=(i|0)&1;t=p?t|4:q?t:t|8;a:do if(!(t|k))j=s;else{m=0;n=0;j=s;o=k;while(1){r=x-j|0;s=z-j|0;p=v-g|0;q=y-g|0;if(!o){a=h;h=t;break}if(t&o|0){g=0;A=66;break}do if(!(o&2)){if(o&1|0){a=((U(h-j|0,p)|0)/(i-g|0)|0)+j|0;g=v;break}if(o&4|0){a=z;g=((U(s,i-g|0)|0)/(h-j|0)|0)+g|0;break}if(!(o&8)){a=m;g=n;break}a=x;g=((U(r,i-g|0)|0)/(h-j|0)|0)+g|0}else{a=((U(h-j|0,q)|0)/(i-g|0)|0)+j|0;g=y}while(0);j=(y|0)>(g|0)?2:(u|0)<=(g|0)&1;if((z|0)>(a|0))k=j|4;else k=(w|0)>(a|0)?j:j|8;if(!(t|k)){j=a;break a}else{m=a;n=g;j=a;o=k}}if((A|0)==66){l=B;return g|0}while(1){if(h&o|0){g=0;break}do if(!(h&2)){if(h&1|0){h=((U(a-j|0,p)|0)/(i-g|0)|0)+j|0;i=v;break}if(h&4|0){h=z;i=((U(s,i-g|0)|0)/(a-j|0)|0)+g|0;break}if(!(h&8)){h=m;i=n;break}h=x;i=((U(r,i-g|0)|0)/(a-j|0)|0)+g|0}else{h=((U(a-j|0,q)|0)/(i-g|0)|0)+j|0;i=y}while(0);k=(y|0)>(i|0)?2:(u|0)<=(i|0)&1;if((z|0)>(h|0))k=k|4;else k=(w|0)>(h|0)?k:k|8;if(!(k|o))break a;else{m=h;n=i;a=h;h=k}}l=B;return g|0}while(0);c[b>>2]=j;c[d>>2]=g;c[e>>2]=h;c[f>>2]=i;f=1;l=B;return f|0}function Dm(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;G=l;l=l+32|0;F=G;E=a+320|0;D=c[E>>2]|0;y=c[b+68>>2]|0;b=c[D>>2]|0;if((c[7175707]|0)==(b|0)){b=D;C=4}else{c[D+268>>2]=0;if((SN(c[a+188>>2]|0,b)|0)>=0){c[7175707]=c[D>>2];Ru(a)|0;b=c[E>>2]|0;C=4}}if((C|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}x=d+8|0;if((c[x>>2]|0)<1){F=0;l=G;return F|0}z=d+12|0;if((c[z>>2]|0)<1){F=0;l=G;return F|0}u=D+28|0;v=y+4|0;Kg[c[u>>2]&1023](c[v>>2]|0,c[y+32>>2]|0);n=c[v>>2]|0;o=(c[d>>2]|0)/2|0;w=d+4|0;p=(c[w>>2]|0)/2|0;q=(c[x>>2]|0)/2|0;b=c[z>>2]|0;r=(b|0)/2|0;A=y+8|0;s=c[A>>2]|0;B=y+12|0;t=c[B>>2]|0;do if((q|0)==(j|0)){a=0;b=i;C=14}else{m=S3a(U(r,q)|0)|0;if(!m){sca(0)|0;break}if((b|0)>1){a=0;k=m;b=i;while(1){TPa(k,b,q)|0;a=a+1|0;if((a|0)==(r|0)){a=m;b=m;C=14;break}else{k=k+q|0;b=b+j|0}}}else{a=m;b=m;C=14}}while(0);if((C|0)==14){Zg[c[D+164>>2]&15](n,0,o,p,q,r,s,t,b);if(a|0)Q4a(a)}Kg[c[u>>2]&1023](c[v>>2]|0,c[y+36>>2]|0);n=c[v>>2]|0;o=(c[d>>2]|0)/2|0;p=(c[w>>2]|0)/2|0;q=(c[x>>2]|0)/2|0;b=c[z>>2]|0;r=(b|0)/2|0;s=c[A>>2]|0;t=c[B>>2]|0;do if((q|0)==(h|0)){a=0;b=g;C=21}else{m=S3a(U(r,q)|0)|0;if(!m){sca(0)|0;break}if((b|0)>1){a=0;k=m;b=g;while(1){TPa(k,b,q)|0;a=a+1|0;if((a|0)==(r|0)){a=m;b=m;C=21;break}else{k=k+q|0;b=b+h|0}}}else{a=m;b=m;C=21}}while(0);if((C|0)==21){Zg[c[D+164>>2]&15](n,0,o,p,q,r,s,t,b);if(a|0)Q4a(a)}Kg[c[u>>2]&1023](c[v>>2]|0,c[y>>2]|0);s=c[v>>2]|0;r=c[d>>2]|0;q=c[w>>2]|0;p=c[x>>2]|0;o=c[z>>2]|0;n=c[A>>2]|0;m=c[B>>2]|0;do if((p|0)==(f|0)){b=0;C=28}else{k=S3a(U(o,p)|0)|0;if(!k){sca(0)|0;break}if((o|0)>0){b=0;a=k;while(1){TPa(a,e,p)|0;b=b+1|0;if((b|0)==(o|0)){b=k;e=k;C=28;break}else{a=a+p|0;e=e+f|0}}}else{b=k;e=k;C=28}}while(0);if((C|0)==28){Zg[c[D+164>>2]&15](s,0,r,q,p,o,n,m,e);if(b|0)Q4a(b)}e=c[E>>2]|0;if(!(c[e+4>>2]|0)){F=0;l=G;return F|0}a=e+108|0;e=ah[c[a>>2]&2047]()|0;if(!e){F=0;l=G;return F|0}while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[F>>2]=291631;c[F+4>>2]=285740;c[F+8>>2]=803;c[F+12>>2]=291649;c[F+16>>2]=b;c[F+20>>2]=e;xC(285714,F)|0;e=ah[c[a>>2]&2047]()|0;if(!e){e=-1;break}}l=G;return e|0}function Em(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105678]|0;e=c[105676]|0;c[105676]=e+(c[105675]|0);if(!(c[105671]|0)){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}f=0;l=0;k=25429056+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)==(c[e+12>>2]|0)){h=c[b+16>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=c[b+20>>2]|0;if((h|0)==(c[e+20>>2]|0)){h=c[b+24>>2]|0;if((h|0)==(c[e+24>>2]|0)){h=c[b+28>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[b+32>>2]|0;if((h|0)==(c[e+32>>2]|0)){h=c[b+36>>2]|0;if((h|0)==(c[e+36>>2]|0)){h=c[b+40>>2]|0;if((h|0)==(c[e+40>>2]|0)){h=c[b+44>>2]|0;if((h|0)==(c[e+44>>2]|0)){h=c[b+48>>2]|0;if((h|0)==(c[e+48>>2]|0)){h=c[b+52>>2]|0;if((h|0)==(c[e+52>>2]|0)){h=c[b+56>>2]|0;if((h|0)==(c[e+56>>2]|0)){h=c[b+60>>2]|0;if((h|0)!=(c[e+60>>2]|0)){g=15;f=h;m=5}}else{g=14;f=h;m=5}}else{g=13;f=h;m=5}}else{g=12;f=h;m=5}}else{g=11;f=h;m=5}}else{g=10;f=h;m=5}}else{g=9;f=h;m=5}}else{g=8;f=h;m=5}}else{g=7;f=h;m=5}}else{g=6;f=h;m=5}}else{g=5;f=h;m=5}}else{g=4;f=h;m=5}}else{g=3;f=h;m=5}}else{g=2;f=h;m=5}}else{g=1;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=f>>>16&255|f&65280|f<<16&16711680;c[e+(g<<2)>>2]=c[b+(g<<2)>>2];f=g+1|0;if(f>>>0<16)do{h=b+(f<<2)|0;g=c[h>>2]|0;c[k+(f<<2)>>2]=g>>>16&255|g&65280|g<<16&16711680;c[e+(f<<2)>>2]=c[h>>2];f=f+1|0}while(f>>>0<16);g=c[105678]|0;f=30065369+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30065369+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30065369+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105671]|0)>>>0)break;else{e=e+64|0;k=k+64|0;b=b+64|0}}if(!f){m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}a[30065369+(g*50|0)>>0]=1;a[30065369+((g+1|0)*50|0)>>0]=1;a[30065369+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105678]=m;m=c[105670]|0;gh[m&63]();return}function Fm(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=xma(1097)|0;j=d&255;g=e[c[7175511]>>1]|0;h=d&255;if((g|0)==(h|0))return;switch(c[106625]|0){case 1:{if((d&255)>=7)return;d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=h;return}case 3:case 2:{if(!(d<<24>>24!=7&(d&255)<11))return;d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=h;return}case 0:{if((d&255)>=7){if(d<<24>>24!=7)return;c[7175511]=78064;return}d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=h;return}case 4:{d=b[38264]|0;if(d<<16>>16==-1)return;else{i=0;h=76528}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=76528+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=h;return}case 5:{switch(c[106626]|0){case 3:case 2:{d=b[36408]|0;if(d<<16>>16==-1)return;else{i=0;f=72816}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=72816+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=f;break}case 4:{d=b[37496]|0;if(d<<16>>16==-1)return;else{i=0;f=74992}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=74992+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=f;break}case 1:{if((d&255)>103&(g|0)==(h+152|0))return;else k=46;break}default:k=46}if((k|0)==46){d=b[33944]|0;if(d<<16>>16==-1)return;else{i=0;f=67888}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=67888+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28702039]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175511]=f}if((c[f+4>>2]|0)!=9)return;switch(((xma(1161)|0)&144)<<24>>24){case -128:{d=b[c[7175511]>>1]|0;if((d&65535)<4){c[7175511]=72240+((d&65535)<<6);return}if(d<<16>>16!=7)return;c[7175511]=72752;return}case 0:{d=b[c[7175511]>>1]|0;if((d&65535)<4){c[7175511]=72496+((d&65535)<<6);return}if(d<<16>>16!=7)return;c[7175511]=72752;return}default:return}}default:return}}function Gm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)==(c[f+28>>2]|0)){i=c[e+32>>2]|0;if((i|0)==(c[f+32>>2]|0)){i=c[e+36>>2]|0;if((i|0)==(c[f+36>>2]|0)){i=c[e+40>>2]|0;if((i|0)==(c[f+40>>2]|0)){i=c[e+44>>2]|0;if((i|0)==(c[f+44>>2]|0)){i=c[e+48>>2]|0;if((i|0)==(c[f+48>>2]|0)){i=c[e+52>>2]|0;if((i|0)==(c[f+52>>2]|0)){i=c[e+56>>2]|0;if((i|0)==(c[f+56>>2]|0)){i=c[e+60>>2]|0;if((i|0)!=(c[f+60>>2]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;c[f+(h<<2)>>2]=g;g=h+1|0;if(g>>>0<16)do{i=c[e+(g<<2)>>2]|0;b[l+(g<<1)>>1]=i>>>8&63488|i>>>4&4032|i>>>3&31;c[f+(g<<2)>>2]=i;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+64|0;l=l+32|0;e=e+64|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function Hm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105678]|0;f=c[105676]|0;c[105676]=f+(c[105675]|0);if(!(c[105671]|0)){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}g=0;m=0;l=25429056+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)==(c[f+28>>2]|0)){i=c[e+32>>2]|0;if((i|0)==(c[f+32>>2]|0)){i=c[e+36>>2]|0;if((i|0)==(c[f+36>>2]|0)){i=c[e+40>>2]|0;if((i|0)==(c[f+40>>2]|0)){i=c[e+44>>2]|0;if((i|0)==(c[f+44>>2]|0)){i=c[e+48>>2]|0;if((i|0)==(c[f+48>>2]|0)){i=c[e+52>>2]|0;if((i|0)==(c[f+52>>2]|0)){i=c[e+56>>2]|0;if((i|0)==(c[f+56>>2]|0)){i=c[e+60>>2]|0;if((i|0)!=(c[f+60>>2]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;c[f+(h<<2)>>2]=g;g=h+1|0;if(g>>>0<16)do{i=c[e+(g<<2)>>2]|0;b[l+(g<<1)>>1]=i>>>9&31744|i>>>6&992|i>>>3&31;c[f+(g<<2)>>2]=i;g=g+1|0}while(g>>>0<16);h=c[105678]|0;g=30065369+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30065369+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30065369+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105671]|0)>>>0)break;else{f=f+64|0;l=l+32|0;e=e+64|0}}if(!g){n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}a[30065369+(h*50|0)>>0]=1;a[30065369+((h+1|0)*50|0)>>0]=1;a[30065369+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105678]=n;n=c[105670]|0;gh[n&63]();return}function Im(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(c[405128+(a*456|0)+60>>2]|0)){A=e<<1;_U(c[d>>2]|0,0,A|0)|0;_U(c[d+4>>2]|0,0,A|0)|0;return}switch(c[405128+(a*456|0)+4>>2]|0){case 0:{h[405128+(a*456|0)+416>>3]=62500.0;break}case 1:{h[405128+(a*456|0)+416>>3]=31250.0;break}case 2:{h[405128+(a*456|0)+416>>3]=15625.0;break}case 3:{A=405128+(a*456|0)|0;h[A+416>>3]=+h[A+112>>3];break}default:{}}switch(c[405128+(a*456|0)+8>>2]|0){case 0:{h[405128+(a*456|0)+440>>3]=62500.0;break}case 1:{h[405128+(a*456|0)+440>>3]=31250.0;break}case 2:{h[405128+(a*456|0)+440>>3]=15625.0;break}case 3:{A=405128+(a*456|0)|0;h[A+440>>3]=+h[A+280>>3];break}default:{}}if((e|0)<=0)return;A=405128+(a*456|0)|0;s=A+44|0;t=A+48|0;u=d+4|0;v=A+416|0;w=A+408|0;x=A+424|0;y=A+440|0;z=A+432|0;A=A+448|0;r=0;do{g=0;f=0;q=0;do{p=405128+(a*456|0)+72+(q*56|0)|0;m=p|0;p=p+40|0;i=+h[p>>3];if(i==0.0){i=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));h[p>>3]=i}o=405128+(a*456|0)+72+(q*56|0)+32|0;i=+h[o>>3]-i;h[o>>3]=i;a:do if(i<0.0){n=405128+(a*456|0)+72+(q*56|0)|0;j=n+12|0;n=n+48|0;switch(q|0){case 1:{do{h[p>>3]=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));i=+h[50640]+i;h[o>>3]=i;c[n>>2]=c[n>>2]^1;if(!(c[s>>2]|0)){bL(a,0);i=+h[o>>3]}}while(i<0.0);break}case 4:{do{h[p>>3]=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));i=+h[50640]+i;h[o>>3]=i;c[n>>2]=c[n>>2]^1;if(!(c[t>>2]|0)){bL(a,1);i=+h[o>>3]}}while(i<0.0);break}default:{l=+h[50640];k=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));j=c[n>>2]|0;do{i=l+i;j=j^1}while(i<0.0);h[p>>3]=k;h[o>>3]=i;c[n>>2]=j;break a}}}while(0);if(c[405128+(a*456|0)+72+(q*56|0)+8>>2]|0)if(c[405128+(a*456|0)+408+(((q|0)/3|0)*24|0)+16>>2]&1){p=405128+(a*456|0)+72+(q*56|0)|0;g=g-((U(c[p+24>>2]|0,c[p+16>>2]|0)|0)/32|0)|0;f=f-((U(c[p+28>>2]|0,c[p+20>>2]|0)|0)/32|0)|0}if(c[405128+(a*456|0)+72+(q*56|0)+4>>2]|0)if(c[405128+(a*456|0)+72+(q*56|0)+48>>2]&1){p=405128+(a*456|0)+72+(q*56|0)|0;g=((U(c[p+24>>2]|0,c[p+16>>2]|0)|0)/16|0)+g|0;f=((U(c[p+28>>2]|0,c[p+20>>2]|0)|0)/16|0)+f|0}q=q+1|0}while((q|0)!=6);k=+h[50640];i=+h[w>>3]-+h[v>>3];h[w>>3]=i;if(i<0.0){j=c[x>>2]|0;do{i=i+k;j=((j>>>14^j>>>6)&1|j<<1)^1}while(i<0.0);h[w>>3]=i;c[x>>2]=j}i=+h[z>>3]-+h[y>>3];h[z>>3]=i;if(i<0.0){j=c[A>>2]|0;do{i=i+k;j=((j>>>14^j>>>6)&1|j<<1)^1}while(i<0.0);h[z>>3]=i;c[A>>2]=j}b[(c[d>>2]|0)+(r<<1)>>1]=(g|0)/6|0;b[(c[u>>2]|0)+(r<<1)>>1]=(f|0)/6|0;r=r+1|0}while((r|0)!=(e|0));return}function Jm(b){b=b|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;k=0;o=l;l=l+16|0;n=c[2106]|0;h[40408]=+((c[5835331]|0)>>>0)+ +(n-(c[2105]|0)-(c[106960]|0)|0)/+(n|0);UP(910,+h[40418],0);switch(c[106625]|0){case 2:case 3:{UP(916,+h[40409],1);UP(916,+h[40410],0);k=3;break}case 0:case 1:{k=3;break}case 5:{UP(912,+h[40409],0);UP(911,+h[40410],0);UP(917,+h[40417]+.005,0);break}case 4:{UP(912,+h[40410],0);UP(917,+h[40417]+.005,0);break}default:$ma(245438,o)}if((k|0)==3){c[97244]=(c[98669]|0)+-1&c[97243];c[80800]=d[389e3]}if(a[388965]|0){l=o;return}if(!(TD()|0)){l=o;return}c[80806]=d[388999];n=c[106625]|0;i=(n|1|0)==5;if(i){e=c[97248]|0;e=(c[106626]|0)==1&(e|0)==0?0:((e+1|0)>>>0)/((c[80810]|0)>>>0)|0;c[80811]=e;e=e-(c[80808]|0)|0}else e=65536;c[80811]=e;b=c[97244]|0;c[80798]=b;c[80815]=0;j=(n|0)==4;if(j){if(a[323394]|0){e=e<<1;c[80811]=e}e=e+1|0;c[80811]=e}m=c[80792]|0;a:do switch(m|0){case 2:{g=c[80802]|0;if(!(a[389093]&1)){c[80802]=g&-65537;k=19;break a}else{c[80802]=g|65536;k=19;break a}}case 4:{k=19;break}case 3:{if(a[388997]|0)if(a[389090]&64){c[80801]=c[98670];c[80802]=65535;k=25;break a}c[80801]=c[98667];c[80802]=(c[98669]|0)+-1;k=25;break}case 8:case 7:case 6:case 5:{k=25;break}case 9:{c[80815]=2;b=b+(c[80800]|0)|0;c[80798]=b;g=2;k=27;break}case 11:case 16:{g=0;k=27;break}case 0:case 1:case 10:{b=b<<1&8190;c[80798]=b;g=0;break}case 15:case 14:case 13:case 12:{b=b<<1;c[80798]=b;g=0;break}default:g=0}while(0);if((k|0)==19){c[80815]=8;b=b+(c[80800]|0)<<3;c[80798]=b;if(j)g=8;else{b=(c[80799]|0)+b|0;c[80798]=b;g=8}}else if((k|0)==25){c[80815]=4;b=(b+(c[80800]|0)<<2)+(c[80799]|0)|0;c[80798]=b;g=4}else if((k|0)==27){do if(!n)c[80802]=4095;else if(i){c[80802]=32767;break}else{c[80802]=16383;break}while(0);c[97237]=c[97247]<<1;b=b<<1;c[80798]=b;j=(a[388954]|0)+1<<24>>24;a[388954]=j;k=c[97235]|0;j=((j&255)>>>4&k|0)==0;c[9066]=j<<31>>31;a[388944]=j?(k|0)==0&1:1}if(!e){if(!(a[389063]&32)){b=U(c[80800]|0,g)|0;c[80798]=b;if((m|0)!=9&(n|0)!=4){b=(c[80799]|0)+b|0;c[80798]=b}}else{c[80798]=0;c[80799]=0;b=0}c[80806]=0}e=c[80808]|0;if(!e)f=0.0;else{f=+(e>>>0)*+h[40420];c[80798]=b+(U((e>>>0)/((c[80805]|0)>>>0)|0,c[80803]|0)|0)}b=c[97240]|0;switch(b|0){case 0:{if(c[80814]|0){uY(913);Hia(1)}c[80809]=0;c[80814]=c[80812];UP(913,f+ +h[40421],c[80813]|0);l=o;return}case 2:case 1:{if((c[80809]|0)>>>0<(c[80807]|0)>>>0){if((b|0)==2)uY(915);else uY(914);Hia(1);b=c[97240]|0}c[80809]=0;f=f+ +h[40420]*.25;if((b|0)==2){UP(915,f,0);l=o;return}else{UP(914,f,0);l=o;return}}default:{l=o;return}}}function Km(b,e){b=b|0;e=e|0;var f=0,i=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;x=b+24|0;t=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=t+-512|0;v=b+8|0;a[j>>0]=a[v>>0];a[j+1>>0]=a[v+1>>0];a[j+2>>0]=a[v+2>>0];a[j+3>>0]=a[v+3>>0];a[j+4>>0]=a[v+4>>0];a[j+5>>0]=a[v+5>>0];a[j+6>>0]=a[v+6>>0];a[j+7>>0]=a[v+7>>0];t=~~(+h[j>>3]*+((t|0)/32|0|0));v=t<<5;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;w=f+v|0;if((t|0)>0){k=wPa(c[f+28>>2]|0)|0;u=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+24>>2]|0)|0;i=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+20>>2]|0)|0;m=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+16>>2]|0)|0;n=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+12>>2]|0)|0;p=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+8>>2]|0)|0;r=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f+4>>2]|0)|0;q=(c[j>>2]=k,+g[j>>2]);k=wPa(c[f>>2]|0)|0;o=(c[j>>2]=k,+g[j>>2]);k=0;l=f;while(1){while(1){s=l+32|0;k=k+v|0;if((k<<1|0)>=(y|0))break;else l=s}c[f>>2]=wPa((g[j>>2]=o,c[j>>2]|0)|0)|0;c[f+4>>2]=wPa((g[j>>2]=q,c[j>>2]|0)|0)|0;c[f+8>>2]=wPa((g[j>>2]=r,c[j>>2]|0)|0)|0;c[f+12>>2]=wPa((g[j>>2]=p,c[j>>2]|0)|0)|0;c[f+16>>2]=wPa((g[j>>2]=n,c[j>>2]|0)|0)|0;c[f+20>>2]=wPa((g[j>>2]=m,c[j>>2]|0)|0)|0;c[f+24>>2]=wPa((g[j>>2]=i,c[j>>2]|0)|0)|0;c[f+28>>2]=wPa((g[j>>2]=u,c[j>>2]|0)|0)|0;t=f+32|0;f=wPa(c[s>>2]|0)|0;o=(o+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+36>>2]|0)|0;q=(q+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+40>>2]|0)|0;r=(r+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+44>>2]|0)|0;p=(p+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+48>>2]|0)|0;n=(n+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+52>>2]|0)|0;m=(m+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+56>>2]|0)|0;i=(i+(c[j>>2]=f,+g[j>>2]))*.5;f=wPa(c[l+60>>2]|0)|0;if(t>>>0>>0){u=(u+(c[j>>2]=f,+g[j>>2]))*.5;k=k-y|0;l=s;f=t}else break}}a[x>>0]=v;a[x+1>>0]=v>>8;a[x+2>>0]=v>>16;a[x+3>>0]=v>>24;y=b+80|0;f=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=f;a[y+1>>0]=f>>8;a[y+2>>0]=f>>16;a[y+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=0;n=l;l=l+96|0;j=n+16|0;m=n;f=W9(d)|0;if(f>>>0>79){m=0;l=n;return m|0}if(Iha(d)|0){m=d;l=n;return m|0}_Va(30135327,d)|0;i=30135327+(W9(30135327)|0)|0;a[i>>0]=a[285215]|0;a[i+1>>0]=a[285216]|0;a[i+2>>0]=a[285217]|0;a[i+3>>0]=a[285218]|0;a[i+4>>0]=a[285219]|0;if(Iha(30135327)|0){m=30135327;l=n;return m|0}_Va(30135327,d)|0;i=30135327+(W9(30135327)|0)|0;a[i>>0]=a[285220]|0;a[i+1>>0]=a[285221]|0;a[i+2>>0]=a[285222]|0;a[i+3>>0]=a[285223]|0;a[i+4>>0]=a[285224]|0;if(Iha(30135327)|0){m=30135327;l=n;return m|0}_Va(30135327,d)|0;i=30135327+(W9(30135327)|0)|0;a[i>>0]=a[285210]|0;a[i+1>>0]=a[285211]|0;a[i+2>>0]=a[285212]|0;a[i+3>>0]=a[285213]|0;a[i+4>>0]=a[285214]|0;if(Iha(30135327)|0){m=30135327;l=n;return m|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a:do if(HS(b,285275,m)|0){if((a[m+11>>0]|0)<0){b=c[m>>2]|0;if(!b){b=0;break}}else b=m;b=TKa(b,61)|0;if(!b)b=0;else{b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))b=0;else{h=f+1|0;i=j+79|0;while(1){if(e<<24>>24==59)do{b=b+1|0;e=a[b>>0]|0}while(e<<24>>24==59);if(!(e<<24>>24)){e=0;k=21}else{g=0;while(1){if(!(g>>>0<80&e<<24>>24!=59)){f=g;break}b=b+1|0;f=g+1|0;a[j+g>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=f}if((f|0)==80){b:while(1){switch(e<<24>>24){case 59:case 0:break b;default:{}}e=b+1|0;b=e;e=a[e>>0]|0}a[i>>0]=0}else{e=f;k=21}}if((k|0)==21){k=0;a[j+e>>0]=0}e=W9(j)|0;f=e+-1|0;if(f>>>0<=76){if((a[j+f>>0]|0)!=92){g=j+(W9(j)|0)|0;a[g>>0]=92;a[g+1>>0]=0;e=e+1|0}if((h+e|0)>>>0<=79){JRa(j,d)|0;_Va(30135327,j)|0;if(Iha(30135327)|0){b=30135327;break a}_Va(30135327,j)|0;g=30135327+(W9(30135327)|0)|0;a[g>>0]=a[285215]|0;a[g+1>>0]=a[285216]|0;a[g+2>>0]=a[285217]|0;a[g+3>>0]=a[285218]|0;a[g+4>>0]=a[285219]|0;if(Iha(30135327)|0){b=30135327;break a}_Va(30135327,j)|0;g=30135327+(W9(30135327)|0)|0;a[g>>0]=a[285220]|0;a[g+1>>0]=a[285221]|0;a[g+2>>0]=a[285222]|0;a[g+3>>0]=a[285223]|0;a[g+4>>0]=a[285224]|0;if(Iha(30135327)|0){b=30135327;break a}_Va(30135327,j)|0;g=30135327+(W9(30135327)|0)|0;a[g>>0]=a[285210]|0;a[g+1>>0]=a[285211]|0;a[g+2>>0]=a[285212]|0;a[g+3>>0]=a[285213]|0;a[g+4>>0]=a[285214]|0;if(Iha(30135327)|0){b=30135327;break a}}}e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break}}}}}else b=0;while(0);VIa(m);m=b;l=n;return m|0}function Mm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;switch(f|0){case 6:case 4:case 2:case 0:{i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=f>>>1;if((h&255)<4)i=c[d+4+((h&255)<<2)>>2]|0;else i=0;h=d+1|0;d=a[h>>0]^1;a[h>>0]=d;h=i+4|0;f=e[h>>1]|0;if(!(d<<24>>24)){g=g<<8;b[h>>1]=f&255|g;d=i+8|0;c[d>>2]=c[d>>2]&255|g;return}else{b[h>>1]=f&65280|g;d=i+8|0;c[d>>2]=c[d>>2]&65280|g;return}}case 7:case 5:case 3:case 1:{i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=f>>>1;if((h&255)<4)j=c[d+4+((h&255)<<2)>>2]|0;else j=0;h=d+1|0;d=a[h>>0]^1;a[h>>0]=d;h=j+12|0;f=c[h>>2]|0;i=f>>>16;if(!(d<<24>>24)){d=g<<8;b[h>>1]=f&255|d;b[j+14>>1]=i&255|d;return}else{b[h>>1]=f&65280|g;b[j+14>>1]=i&65280|g;return}}case 15:{i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[d+4>>2]|0;f=g&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);h=c[d+8>>2]|0;f=g>>>1&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);h=c[d+12>>2]|0;f=g>>>2&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);i=c[d+16>>2]|0;h=g>>>3&1;a[i+22>>0]=h;f=c[i+28>>2]|0;if(!f)return;Kg[f&1023](i,2-h|0);return}case 14:{i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[d+4>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+8>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+12>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+16>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(!f)return;Kg[f&1023](h,2);return}case 10:{h=g&4;if(!h){i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}i=c[d+4+((g&3)<<2)>>2]|0;h=h>>>2;a[i+22>>0]=h;f=c[i+28>>2]|0;if(!f)return;Kg[f&1023](i,2-h|0);return}case 11:{i=21542464;j=21531436;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=c[d+4+((g&3)<<2)>>2]|0;a[d+20>>0]=g>>>4&1;a[d+19>>0]=g>>>5&1;return}case 12:{a[d+1>>0]=0;return}case 13:{h=c[d+4>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+8>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+12>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+16>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;a[d+1>>0]=0;return}default:return}}function Nm(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=l;l=l+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;IY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;j=c[d>>2]|0;a:while(1){if(!j){o=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;k=1}else{o=j;k=0}}j=c[e>>2]|0;do if(!j)C=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(k)break;else break a}while(0);if((C|0)==19){C=0;if(k){j=0;break}else j=0}k=a[p>>0]|0;k=k<<24>>24<0?c[n>>2]|0:k&255;if((c[w>>2]|0)==(f+k|0)){I7(A,k<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+k}k=o+12|0;b=c[k>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[k>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;j=o;continue}else{c[k>>2]=b+4;j=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}g[i>>2]=+f6(f,c[w>>2]|0,h);tQ(B,x,c[y>>2]|0,h);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)C=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;VIa(A);VIa(B);l=D;return h|0}function Om(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=l;l=l+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;IY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;j=c[d>>2]|0;a:while(1){if(!j){o=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;k=1}else{o=j;k=0}}j=c[e>>2]|0;do if(!j)C=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(k)break;else break a}while(0);if((C|0)==19){C=0;if(k){j=0;break}else j=0}k=a[p>>0]|0;k=k<<24>>24<0?c[n>>2]|0:k&255;if((c[w>>2]|0)==(f+k|0)){I7(A,k<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+k}k=o+12|0;b=c[k>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[k>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;j=o;continue}else{c[k>>2]=b+4;j=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}h[i>>3]=+g6(f,c[w>>2]|0,g);tQ(B,x,c[y>>2]|0,g);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)C=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(A);VIa(B);l=D;return g|0}function Pm(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=l;l=l+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;IY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;j=c[d>>2]|0;a:while(1){if(!j){o=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;k=1}else{o=j;k=0}}j=c[e>>2]|0;do if(!j)C=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(k)break;else break a}while(0);if((C|0)==19){C=0;if(k){j=0;break}else j=0}k=a[p>>0]|0;k=k<<24>>24<0?c[n>>2]|0:k&255;if((c[w>>2]|0)==(f+k|0)){I7(A,k<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+k}k=o+12|0;b=c[k>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[k>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;j=o;continue}else{c[k>>2]=b+4;j=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}h[i>>3]=+h6(f,c[w>>2]|0,g);tQ(B,x,c[y>>2]|0,g);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)C=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(A);VIa(B);l=D;return g|0}function Qm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=l;l=l+320|0;v=z;t=z+208|0;w=z+192|0;x=z+180|0;u=z+176|0;q=z+16|0;r=z+8|0;s=z+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}b=SAa(f)|0;c[x>>2]=b;p=qBa(x,28707468)|0;Pg[c[(c[p>>2]|0)+48>>2]&127](p,315901,315927,t)|0;uta(b)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;I7(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;i=c[d>>2]|0;a:while(1){if(!i){m=0;j=1}else{f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;j=1}else{m=i;j=0}}i=c[e>>2]|0;do if(!i)y=22;else{f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;y=22;break}else if(j)break;else break a}while(0);if((y|0)==22){y=0;if(j){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){I7(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;I7(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}j=m+12|0;f=c[j>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else f=c[f>>2]|0;if(nE(f,16,b,u,s,0,w,q,r,t)|0)break;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){Mg[c[(c[m>>2]|0)+40>>2]&255](m)|0;i=m;continue}else{c[j>>2]=f+4;i=m;continue}}I7(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=JGa()|0;c[v>>2]=h;if((Gma(t,u,315934,v)|0)!=1)c[g>>2]=4;if(!m)f=1;else{b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)y=49;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;y=49;break}else if(f)break;else{y=51;break}}while(0);if((y|0)==49)if(f)y=51;if((y|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(x);VIa(w);l=z;return g|0}function Rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=l;l=l+32|0;g=i+16|0;d=i+8|0;f=i;if(c[7175708]|0)yD();lCa();if((kG(16384)|0)<0){h=-1;l=i;return h|0}if((h0a()|0)<0){h=-1;l=i;return h|0}if((I4a()|0)<0){h=-1;l=i;return h|0}if((b6a()|0)<0){h=-1;l=i;return h|0}do if(!b){b=iNa(304844)|0;if(!b){if(ah[c[98604>>2]&2047]()|0){b=Mg[c[98608>>2]&255](0)|0;if(b|0){d=b;b=0;break}}if(ah[c[99532>>2]&2047]()|0){b=Mg[c[99536>>2]&255](0)|0;if(b|0){d=b;b=1;break}}h=xC(304877,d)|0;l=i;return h|0}else{e=b;h=10}}else{e=b;h=10}while(0);do if((h|0)==10){h=c[24649]|0;if(!(uRa(h,e,R3a(e)|0)|0))if(!(ah[c[98604>>2]&2047]()|0))h=12;else{b=0;d=99588;h=15}else h=12;if((h|0)==12){d=c[24881]|0;if(!(uRa(d,e,R3a(e)|0)|0))if(ah[c[99532>>2]&2047]()|0){b=1;d=99592;h=15}}if((h|0)==15){d=Mg[c[(c[d>>2]|0)+12>>2]&255](0)|0;if(d|0)break}c[f>>2]=e;h=xC(304860,f)|0;l=i;return h|0}while(0);c[7175708]=d;c[d>>2]=c[c[99588+(b<<2)>>2]>>2];b=c[7175708]|0;c[b+284>>2]=1;c[b+388>>2]=0;c[b+648>>2]=0;if(b|0){c[b+292>>2]=3;c[b+296>>2]=3;c[b+300>>2]=2;c[b+304>>2]=0;c[b+312>>2]=0;c[b+308>>2]=16;c[b+316>>2]=0;c[b+320>>2]=1;f=b+324|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[b+384>>2]=1;c[b+352>>2]=-1;c[b+356>>2]=2;c[b+360>>2]=0;c[b+368>>2]=4;c[b+364>>2]=0;c[b+380>>2]=0;c[b+376>>2]=1;c[b+372>>2]=0}e=Z0a()|0;c[(c[7175708]|0)+660>>2]=e;e=Z0a()|0;f=c[7175708]|0;c[f+664>>2]=e;if((Mg[c[f+4>>2]&255](f)|0)<0){yD();h=-1;l=i;return h|0}b=c[7175708]|0;if(!(c[b+264>>2]|0)){yD();h=xC(304903,g)|0;l=i;return h|0}do if(!(c[b+132>>2]|0))h=31;else{b=ffa(305682)|0;if(b|0)if(!(YVa(b,304945)|0))break;b=ffa(304954)|0;if(b|0)if((a[b>>0]|0)!=48)if(YVa(b,317992)|0){b=c[7175708]|0;h=31}}while(0);if((h|0)==31){c[b+132>>2]=43;c[b+136>>2]=68;c[b+140>>2]=509}if(!($5(304983,0)|0)){d=c[7175708]|0;if(d|0){b=d+260|0;if(!(c[b>>2]|0)){c[b>>2]=1;b=c[d+208>>2]|0;if(!b)h=37;else{Jg[b&2047](d);h=37}}else h=37}}else h=37;if((h|0)==37){b=c[7175708]|0;if(b|0){d=c[b+224>>2]|0;if(d|0)if(Mg[d&255](b)|0){h=0;l=i;return h|0}}}TZ(771,1)|0;TZ(770,1)|0;b=c[7175708]|0;if(!b){h=0;l=i;return h|0}d=c[b+272>>2]|0;do if(d){do{if(c[d+48>>2]&512|0){h=44;break}d=c[d+152>>2]|0}while((d|0)!=0);if((h|0)==44){e=c[b+228>>2]|0;if(!e)break;Kg[e&1023](b,d);b=c[7175708]|0}if(!b){h=0;l=i;return h|0}}while(0);d=c[b+212>>2]|0;if(!d){h=0;l=i;return h|0}Jg[d&2047](b);h=0;l=i;return h|0}function Sm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=l;l=l+16|0;C=F;if(((c[5837399]|0)+5e3|0)>>>0<(c[5835331]|0)>>>0){a[23349592]=0;$ja(c[5837397]|0,0)}f=d<<16;D=c[5837669]|0;if(!D){e=c[5837686]|0;if((e|0)<=(f|0))c[5837686]=e+f}B=c[5837670]|0;if(!B){e=c[5837687]|0;if((e|0)<=(f|0))c[5837687]=e+f}A=c[5837671]|0;if(!A){e=c[5837688]|0;if((e|0)<=(f|0))c[5837688]=e+f}z=c[5837672]|0;if(!z){e=c[5837689]|0;if((e|0)<=(f|0))c[5837689]=e+f}if(!d){E=c[5837397]|0;jL(E,d,23185556);l=F;return}p=C+12|0;q=C+8|0;r=C+4|0;s=c[5837693]|0;t=c[5837711]|0;u=c[5837690]|0;v=C+4|0;w=c[5837691]|0;x=C+8|0;y=c[5837692]|0;n=d;o=23185556;h=c[5837689]|0;e=c[5837687]|0;f=c[5837688]|0;g=c[5837686]|0;while(1){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;i=c[5837682]|0;if(i|0)c[C>>2]=(c[C>>2]|0)+g;g=g+-65536|0;a:do if((g|0)<1){while(1){g=u+g|0;if((g|0)>0)break;g=u+g|0;c[C>>2]=(c[C>>2]|0)+u;if((g|0)>=1){E=15;break a}}m=i^1;c[5837682]=m;if(m){c[C>>2]=(c[C>>2]|0)+u;E=16}}else E=15;while(0);if((E|0)==15){E=0;if(i)E=16}if((E|0)==16){E=0;c[C>>2]=(c[C>>2]|0)-g}i=c[5837683]|0;if(i|0)c[v>>2]=(c[v>>2]|0)+e;e=e+-65536|0;b:do if((e|0)<1){while(1){e=w+e|0;if((e|0)>0)break;e=w+e|0;c[v>>2]=(c[v>>2]|0)+w;if((e|0)>=1){E=44;break b}}m=i^1;c[5837683]=m;if(m){c[v>>2]=(c[v>>2]|0)+w;E=47}}else E=44;while(0);if((E|0)==44){E=0;if(i)E=47}if((E|0)==47){E=0;c[v>>2]=(c[v>>2]|0)-e}i=c[5837684]|0;if(i|0)c[x>>2]=(c[x>>2]|0)+f;f=f+-65536|0;c:do if((f|0)<1){while(1){f=y+f|0;if((f|0)>0)break;f=y+f|0;c[x>>2]=(c[x>>2]|0)+y;if((f|0)>=1){E=53;break c}}m=i^1;c[5837684]=m;if(m){c[x>>2]=(c[x>>2]|0)+y;E=56}}else E=53;while(0);if((E|0)==53){E=0;if(i)E=56}if((E|0)==56){E=0;c[x>>2]=(c[x>>2]|0)-f}m=65536;i=c[5837685]|0;do{k=(h|0)<(m|0)?h:m;if(i|0)c[p>>2]=(c[p>>2]|0)+h;j=h-k|0;if((j|0)<1){h=c[5837694]|0;if(h&1){h=t^h;c[5837694]=h}i=h>>>1;c[5837694]=i;i=i&1;c[5837685]=i;h=j+s|0;if(!i)i=0;else{c[p>>2]=(c[p>>2]|0)+s;i=1;E=26}}else if(!i){i=0;h=j}else{h=j;E=26}if((E|0)==26){E=0;c[p>>2]=(c[p>>2]|0)-h}m=m-k|0}while((m|0)>0);m=U(D,c[C>>2]|0)|0;m=(U(B,c[r>>2]|0)|0)+m|0;m=m+(U(A,c[q>>2]|0)|0)|0;m=m+(U(z,c[p>>2]|0)|0)|0;b[o>>1]=(m>>>0>2147418112?2147418112:m)>>>16;n=n+-1|0;if(!n)break;else o=o+2|0}c[5837686]=g;c[5837687]=e;c[5837689]=h;c[5837688]=f;E=c[5837397]|0;jL(E,d,23185556);l=F;return}function Tm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0;p=49715.90277777778/+(e>>>0);g=~~(p*4096.0+.5)>>>0;c[b+12>>2]=g;c[b+8>>2]=0;c[b+16>>2]=1;c[b+4>>2]=g;c[b>>2]=0;a[b+4368>>0]=0;a[b+4369>>0]=0;g=~~(p*2048.0+.5)>>>0;c[b+20>>2]=g;c[b+24>>2]=g<<1;c[b+28>>2]=g<<2;c[b+32>>2]=g*6;c[b+36>>2]=g<<3;c[b+40>>2]=g*10;c[b+44>>2]=g*12;c[b+48>>2]=g*14;c[b+52>>2]=g<<4;c[b+56>>2]=g*18;o=g*20|0;c[b+60>>2]=o;c[b+64>>2]=o;o=g*24|0;c[b+68>>2]=o;c[b+72>>2]=o;g=g*30|0;c[b+76>>2]=g;c[b+80>>2]=g;g=0;do{if(g>>>0<52){e=12-(g>>>2)|0;f=g&3}else{e=0;f=g>>>0<60?g+208|0:12}c[b+84+(g<<2)>>2]=~~(p*+(d[248011+(f&255)>>0]<<21-(e&255)|0))>>>0;g=g+1|0}while((g|0)!=76);o=0;do{if(o>>>0<52){e=12-(o>>>2)|0;f=o&3}else{e=0;f=o>>>0<60?o+208|0:12}m=f&255;f=e&255;n=~~(+(d[248024+m>>0]<>>0;f=~~(p*+(d[248011+m>>0]<<21-f|0))>>>0;m=n<<1;l=+(n|0);a:do if((n|0)>0){k=0;j=1073741824;g=f;e=f;while(1){f=0;i=0;h=511;while(1){f=f+e|0;r=f>>>24;q=(U(r,~h)|0)>>3;h=((r|0)==0?0:q)+h|0;i=i+1|0;if(!((h|0)>0&(i|0)<(m|0)))break;else f=f&16777215}h=n-i|0;f=(h|0)>-1?h:0-h|0;if(f>>>0>>0)if(!h)break a;else g=e;else f=j;k=k+1|0;if(k>>>0>=16){e=g;break}else{j=f;e=(~~(+(e|0)*(+(i|0)/l))>>>0)+(h>>>31)|0}}}else{m=0-n|0;l=0.0/l;k=n>>>31;j=(n|0)!=0;h=0;i=1073741824;e=f;while(1){g=i>>>0<=m>>>0;e=g?e:f;if(!(g|j)){e=f;break a}h=h+1|0;if(h>>>0>=16)break;else{i=g?i:m;f=(~~(+(f|0)*l)>>>0)+k|0}}}while(0);c[b+388+(o<<2)>>2]=e;o=o+1|0}while((o|0)!=62);c[b+636>>2]=134217728;c[b+640>>2]=134217728;c[b+644>>2]=134217728;c[b+648>>2]=134217728;c[b+652>>2]=134217728;c[b+656>>2]=134217728;c[b+660>>2]=134217728;c[b+664>>2]=134217728;c[b+668>>2]=134217728;c[b+672>>2]=134217728;c[b+676>>2]=134217728;c[b+680>>2]=134217728;c[b+684>>2]=134217728;c[b+688>>2]=134217728;a[b+891>>0]=1;a[b+1095>>0]=-127;a[b+1299>>0]=2;a[b+1503>>0]=-126;a[b+1707>>0]=4;a[b+1911>>0]=-124;a[b+2727>>0]=8;a[b+2931>>0]=-120;a[b+3135>>0]=16;a[b+3339>>0]=-112;a[b+3543>>0]=32;a[b+3747>>0]=-96;a[b+2115>>0]=64;a[b+2319>>0]=64;a[b+2523>>0]=64;f=b+4376|0;if(!(a[f>>0]&1)){a[f>>0]=-1;e=0;do{q=b+692+(e*204|0)|0;o=q+198|0;r=a[o>>0]|0;a[o>>0]=r&255^255;SJ(q|0,b,r);e=e+1|0}while((e|0)!=18);e=0}else e=0;while(1){if((e|0)==261){e=262;continue}vm(b,e,-1);vm(b,e,0);e=e+1|0;if((e|0)==512)break}if(!(a[f>>0]&1))e=0;else{a[f>>0]=0;e=0;do{q=b+692+(e*204|0)|0;o=q+198|0;r=a[o>>0]|0;a[o>>0]=r&255^255;SJ(q|0,b,r);e=e+1|0}while((e|0)!=18);e=0}do{vm(b,e,-1);vm(b,e,0);e=e+1|0}while((e|0)!=255);return}function Um(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<2;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;h=t+s+-128|0;f=t+f+-32|0;if(h>>>0>=t>>>0){u=wPa(c[f>>2]|0)|0;p=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+4>>2]|0)|0;q=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+8>>2]|0)|0;o=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+12>>2]|0)|0;n=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+16>>2]|0)|0;m=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+20>>2]|0)|0;l=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+24>>2]|0)|0;k=(c[j>>2]=u,+g[j>>2]);u=wPa(c[f+28>>2]|0)|0;i=(c[j>>2]=u,+g[j>>2]);while(1){B=wPa(c[f+28>>2]|0)|0;J=i;i=(c[j>>2]=B,+g[j>>2]);A=wPa(c[f+24>>2]|0)|0;I=k;k=(c[j>>2]=A,+g[j>>2]);z=wPa(c[f+20>>2]|0)|0;H=l;l=(c[j>>2]=z,+g[j>>2]);y=wPa(c[f+16>>2]|0)|0;G=m;m=(c[j>>2]=y,+g[j>>2]);x=wPa(c[f+12>>2]|0)|0;F=n;n=(c[j>>2]=x,+g[j>>2]);w=wPa(c[f+8>>2]|0)|0;E=o;o=(c[j>>2]=w,+g[j>>2]);v=wPa(c[f+4>>2]|0)|0;D=q;q=(c[j>>2]=v,+g[j>>2]);u=wPa(c[f>>2]|0)|0;C=p;p=(c[j>>2]=u,+g[j>>2]);g[h+124>>2]=(J*3.0+i)*.25;g[h+120>>2]=(I*3.0+k)*.25;g[h+116>>2]=(H*3.0+l)*.25;g[h+112>>2]=(G*3.0+m)*.25;g[h+108>>2]=(F*3.0+n)*.25;g[h+104>>2]=(E*3.0+o)*.25;g[h+100>>2]=(D*3.0+q)*.25;g[h+96>>2]=(C*3.0+p)*.25;g[h+92>>2]=(J+i)*.5;g[h+88>>2]=(I+k)*.5;g[h+84>>2]=(H+l)*.5;g[h+80>>2]=(G+m)*.5;g[h+76>>2]=(F+n)*.5;g[h+72>>2]=(E+o)*.5;g[h+68>>2]=(D+q)*.5;g[h+64>>2]=(C+p)*.5;g[h+60>>2]=(J+i*3.0)*.25;g[h+56>>2]=(I+k*3.0)*.25;g[h+52>>2]=(H+l*3.0)*.25;g[h+48>>2]=(G+m*3.0)*.25;g[h+44>>2]=(F+n*3.0)*.25;g[h+40>>2]=(E+o*3.0)*.25;g[h+36>>2]=(D+q*3.0)*.25;g[h+32>>2]=(C+p*3.0)*.25;c[h+28>>2]=B;c[h+24>>2]=A;c[h+20>>2]=z;c[h+16>>2]=y;c[h+12>>2]=x;c[h+8>>2]=w;c[h+4>>2]=v;c[h>>2]=u;h=h+-128|0;if(h>>>0>>0)break;else f=f+-32|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;B=b+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+2096|0;i=o+40|0;k=o;g=o+32|0;m=b+4|0;e=c[m>>2]|0;n=b+8|0;f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-32-e|0)>>>5)<<5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=jxa(8)|0;SV(h,d,g);j=k+28|0;c[j>>2]=h;if(a[g>>0]|0){Jg[c[(c[h>>2]|0)+12>>2]&2047](h);n=0;l=o;return n|0}c[k>>2]=1;g=k+4|0;c[g>>2]=64;Pg[c[c[h>>2]>>2]&127](h,i,32768,2048)|0;if((a[i>>0]|0)==1)if(!(qba(i+1|0,241990,5)|0))if((a[i+6>>0]|0)==1)f=13;else f=9;else f=9;else f=9;a:do if((f|0)==9){e=i+8|0;if((a[e>>0]|0)==1)if(!(qba(i+9|0,241996,5)|0)){if((a[i+14>>0]|0)==1){f=13;break}}else f=11;else f=11;Pg[c[c[h>>2]>>2]&127](h,i,37648,2048)|0;if((a[i>>0]|0)==1)if(!(qba(i+1|0,241990,5)|0)){if((a[i+6>>0]|0)!=1)f=18}else f=18;else f=18;do if((f|0)==18){if((a[e>>0]|0)==1)if(!(qba(i+9|0,241996,5)|0)){if((a[i+14>>0]|0)==1)break}else f=20;else f=20;h=c[j>>2]|0;Pg[c[c[h>>2]>>2]&127](h,i,37400,2048)|0;if((a[i>>0]|0)==1)if(!(qba(i+1|0,241990,5)|0)){if((a[i+6>>0]|0)!=1)f=27}else f=27;else f=27;do if((f|0)==27){if((a[e>>0]|0)==1)if(!(qba(i+9|0,241996,5)|0)){if((a[i+14>>0]|0)==1)break}else f=29;else f=29;h=c[j>>2]|0;Pg[c[c[h>>2]>>2]&127](h,i,37656,2048)|0;if((a[i>>0]|0)==1)if(!(qba(i+1|0,241990,5)|0)){if((a[i+6>>0]|0)!=1)f=36}else f=36;else f=36;do if((f|0)==36){if((a[e>>0]|0)==1)if(!(qba(i+9|0,241996,5)|0)){if((a[i+14>>0]|0)==1)break;else e=0;l=o;return e|0}n=0;l=o;return n|0}while(0);c[k+20>>2]=2352;a[k+24>>0]=1;e=2352;break a}while(0);c[k+20>>2]=2336;a[k+24>>0]=1;e=2336;break a}while(0);c[k+20>>2]=2352;a[k+24>>0]=0;e=2352}while(0);if((f|0)==13){c[k+20>>2]=2048;a[k+24>>0]=0;e=2048}f=c[j>>2]|0;d=k+12|0;c[d>>2]=(Mg[c[(c[f>>2]|0)+4>>2]&255](f)|0)/(e|0)|0;e=c[n>>2]|0;f=b+12|0;if((e|0)==(c[f>>2]|0)){$N(m,k);e=c[n>>2]|0}else{c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];e=(c[n>>2]|0)+32|0;c[n>>2]=e}c[k>>2]=2;c[g>>2]=0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;if((e|0)==(c[f>>2]|0)){$N(m,k);n=1;l=o;return n|0}else{c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];c[n>>2]=(c[n>>2]|0)+32;n=1;l=o;return n|0}return 0}function Wm(f,g,h){f=f|0;g=g|0;h=h|0;do switch(f|0){case 49:{a[390422]=g;h=g>>>3&1^1;a[388997]=h;c[98669]=(h|0)==0?c[98672]|0:262144;c[97243]=c[97243]&-196609|g<<12&196608;os();Eq();return}case 53:{if((a[390420]|0)!=72)return;a[390423]=g&240;h=d[394608]|0;f=g&15;if((h&15|0)==(f|0))return;g=(h&240|f)&255;a[394608]=g;a[394609]=g;Eq();return}case 56:{a[390420]=g;return}case 57:{a[390421]=g;return}case 58:{a[390425]=g;return}case 64:{a[390426]=g;return}case 65:{a[390427]=g;return}case 67:{a[390428]=g&251;f=c[97246]|0;if(!((f>>>6^g)&4))return;c[97246]=f&767|g<<6&256;sZ();return}case 69:{a[390472]=g;Hla();return}case 70:{b[195237]=e[195237]&255|g<<8;return}case 71:{b[195237]=e[195237]&65280|g;return}case 72:{b[195238]=e[195238]&255|g<<8;return}case 73:{b[195238]=e[195238]&65280|g;return}case 74:{f=a[390478]|0;if((f&255)>2){a[390478]=0;f=0}a[390480+(f&255)>>0]=g;a[390478]=f+1<<24>>24;return}case 75:{f=a[390479]|0;if((f&255)>2){a[390479]=0;f=0}a[390484+(f&255)>>0]=g;a[390479]=f+1<<24>>24;return}case 76:{f=e[195244]&255;g=f|g<<8&3840;b[195244]=g;if(((g<<10)+1024|0)>>>0<=(c[98672]|0)>>>0)return;b[195244]=f;return}case 77:{b[195244]=e[195244]&65280|g&255;return}case 78:{a[390490]=g&63;return}case 79:{a[390491]=g&63;return}case 80:{a[390430]=g;switch(g&48){case 48:{c[97612]=8;break}case 16:{c[97612]=7;break}case 0:{c[97612]=5;break}default:{}}switch((g&193)<<24>>24){case 0:{c[97611]=1024;return}case 1:{c[97611]=1152;return}case 64:{c[97611]=640;return}case -128:{c[97611]=800;return}case -64:{c[97611]=1280;return}default:{c[97611]=1024;return}}}case 81:{a[390431]=g&192;c[97243]=c[97243]&15990783|g<<18&786432;f=d[394608]|0;h=g<<2&48;if((f&48|0)!=(h|0)){h=(f&207|h)&255;a[394608]=h;a[394609]=h;Eq()}f=c[97246]|0;if(!((f>>>4^g)&48))return;c[97246]=f&255|g<<4&768;sZ();return}case 82:{a[390432]=g;return}case 83:{if((d[390441]|0)==(g|0))return;a[390441]=g;Eq();return}case 85:{a[390433]=g;return}case 88:{a[390434]=g;return}case 89:{h=e[195219]|0;f=g<<8;if((h&65280|0)==(f|0))return;b[195219]=h&255|f;iwa();return}case 90:{f=e[195219]|0;if((f&255|0)==(g|0))return;b[195219]=f&65280|g;iwa();return}case 93:{h=((d[390436]^g)&3|0)==0;a[390436]=g;if(h)return;Owa(50);return}case 94:{c[97248]=c[97248]&1023|g<<4&1024;h=((d[390437]^g)&3|0)==0;a[390437]=g;if(h)return;Owa(50);return}case 103:{a[390440]=g;os();return}case 105:{h=c[97243]|0;f=g&31;if((h>>>16&31|0)==(f|0))return;c[97243]=h&65535|f<<16;return}case 106:{g=g&127;a[394608]=g;a[394609]=g;Eq();return}case 107:{a[390435]=g;return}default:return}while(0)}function Xm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1168|0;q=v+564|0;u=v+552|0;h=v+40|0;i=v+648|0;g=v+640|0;t=v+24|0;s=v+12|0;n=v;b=e+11|0;if(!(qwa((a[b>>0]|0)<0?c[e>>2]|0:e,q)|0)){u=1;l=v;return u|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=f+11|0;m=a[o>>0]|0;k=m<<24>>24<0;p=f+4|0;m=k?c[p>>2]|0:m&255;Xaa(h,k?c[f>>2]|0:f,m,m+1|0);D_(h,315619,1)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=a[h+11>>0]|0;k=m<<24>>24<0;m=k?c[h+4>>2]|0:m&255;r=a[b>>0]|0;r=r<<24>>24<0?c[e+4>>2]|0:r&255;Xaa(u,k?c[h>>2]|0:h,m,r+m|0);D_(u,(a[b>>0]|0)<0?c[e>>2]|0:e,r)|0;VIa(h);r=u+11|0;if(!(qwa((a[r>>0]|0)<0?c[u>>2]|0:u,q)|0)){Xia(e,u)|0;b=1}else{vRa(i,(a[b>>0]|0)<0?c[e>>2]|0:e,511)|0;a[i+511>>0]=0;do if(tl(i,h,g)|0){b=c[21532640+(d[g>>0]<<2)>>2]|0;if(b|0){b=fM(b,288,408,0)|0;if(b|0){Rg[c[(c[b>>2]|0)+96>>2]&255](b,i,h)|0;if(!(qwa(i,q)|0)){Kza(e,i)|0;b=1;break}}}Yda(t,e);k=t+11|0;g=a[k>>0]|0;b=g<<24>>24<0;m=t+4|0;j=b?c[m>>2]|0:g&255;h=c[t>>2]|0;b=b?h:t;if(j){i=0;do{if((a[b+i>>0]|0)==92){a[(g<<24>>24<0?h:t)+i>>0]=47;g=a[k>>0]|0;h=c[t>>2]|0}i=i+1|0;b=g<<24>>24<0?h:t}while((i|0)!=(j|0))}if(!(qwa(b,q)|0)){Xia(e,t)|0;b=1}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=a[o>>0]|0;o=j<<24>>24<0;p=o?c[p>>2]|0:j&255;Xaa(n,o?c[f>>2]|0:f,p,p+1|0);D_(n,315619,1)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;p=a[n+11>>0]|0;o=p<<24>>24<0;p=o?c[n+4>>2]|0:p&255;f=a[k>>0]|0;f=f<<24>>24<0?c[m>>2]|0:f&255;Xaa(s,o?c[n>>2]|0:n,p,f+p|0);D_(s,(a[k>>0]|0)<0?c[t>>2]|0:t,f)|0;Xia(u,s)|0;VIa(s);VIa(n);if(!(qwa((a[r>>0]|0)<0?c[u>>2]|0:u,q)|0)){Xia(e,u)|0;b=1}else b=0}VIa(t)}else b=0;while(0)}VIa(u);u=b;l=v;return u|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[7176735]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Qe();f=c[k+4>>2]|0;if(!(f&1))Qe();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0)if((d-b|0)>>>0<=c[7176851]<<1>>>0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;Bj(m,d);return a|0}if((k|0)==(c[7176737]|0)){d=(c[7176734]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[7176737]=l;c[7176734]=m;return a|0}if((k|0)==(c[7176736]|0)){e=(c[7176733]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[7176733]=d;c[7176736]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0<256){e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=28706964+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Qe();if((c[e+12>>2]|0)!=(k|0))Qe()}if((f|0)==(e|0)){c[7176731]=c[7176731]&~(1<>>0>>0)Qe();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Qe()}c[e+12>>2]=f;c[h>>2]=e}else{h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Qe();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)Qe();d=g+12|0;if((c[d>>2]|0)!=(k|0))Qe();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Qe()}while(0);if(h|0){d=c[k+28>>2]|0;e=28707228+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[7176735]|0;if(j>>>0>>0)Qe();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)Qe();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[7176735]|0)>>>0)Qe();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;Bj(l,m);return a|0}return 0}function Zm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=l;l=l+112|0;j=x;m=(f-e|0)/12|0;if(m>>>0>100){k=Dh(m)|0;if(!k){j=0;v=0}else{j=k;v=k}}else v=0;k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=k;a:while(1){k=c[b>>2]|0;do if(!k)p=1;else{n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[n>>2]|0;if((k|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}while(0);n=c[d>>2]|0;if(!n){n=0;k=1}else{k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else k=c[k>>2]|0;if((k|0)==-1){c[d>>2]=0;n=0;k=1}else k=0}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else k=c[k>>2]|0;if(!i)k=_g[c[(c[g>>2]|0)+28>>2]&255](g,k)|0;t=u+1|0;q=e;p=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(u<<2)>>2]|0;if(!i)n=_g[c[(c[g>>2]|0)+28>>2]&255](g,n)|0;if((k|0)!=(n|0)){a[r>>0]=0;n=p;o=s;m=m+-1|0;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;m=m+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);q=q+12|0;p=n;r=r+1|0;s=o}if(!p){u=t;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;else c[n>>2]=o+4;if((s+m|0)>>>0>1){o=e;p=j;k=s}else{u=t;continue}while(1){if((o|0)==(f|0)){u=t;s=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(!o)m=1;else{k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}while(0);do if(!n)w=41;else{k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else k=c[k>>2]|0;if((k|0)==-1){c[d>>2]=0;w=41;break}else if(m)break;else{w=77;break}}while(0);if((w|0)==41)if(m)w=77;if((w|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){w=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((w|0)==81){c[h>>2]=c[h>>2]|4;e=f}tj(v);l=x;return e|0}function _m(a){a=+a;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,k=0.0,l=0.0,m=0,n=0,o=0;f=+g[5833268];h=a-f;g[5833268]=a;switch(c[5835324]|0){case 4:{d=+g[5835320];e=+g[5835322];if(!(d=e)){g[5835320]=a;return}g[5833270]=-5.0e3;if((c[5833269]|0)==3){b=c[5833271]|0;if((b|0)!=1024){n=23333088+(b<<3)|0;g[n>>2]=f+(e-d);g[n+4>>2]=-5.0e3;c[5833271]=b+1}}g[5835320]=e;return}case 3:{if(!(h>0.0))return;m=c[5835326]|0;n=c[5835325]|0;e=+g[5835320];d=+g[5835321];b=(g[j>>2]=d,c[j>>2]|0);k=(c[j>>2]=m,+g[j>>2]);a:do if((c[5833269]|0)==3){i=b;while(1){a=h+e;if(!(e>=d)){if(!(a>=d)){b=37;break a}a=d-e;d=f+a;g[5833270]=-5.0e3;b=c[5833271]|0;if((b|0)!=1024){o=23333088+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=-5.0e3;c[5833271]=b+1}c[5835320]=i;e=(c[j>>2]=i,+g[j>>2])}else{d=+g[5835322];if(!(a>=d)){b=33;break a}e=d-e;a=f+e;g[5833270]=5.0e3;b=c[5833271]|0;if((b|0)!=1024){o=23333088+(b<<3)|0;g[o>>2]=a;g[o+4>>2]=5.0e3;c[5833271]=b+1}g[5835320]=0.0;d=a;a=e;e=0.0}c[5835321]=m;a=h-a;c[5835322]=n;if(a>0.0){f=d;h=a;d=k;i=m}else break}return}else{f=e;while(1){a=h+f;if(!(f>=d)){if(!(a>=d)){b=37;break a}g[5833270]=-5.0e3;c[5835320]=b;e=(c[j>>2]=b,+g[j>>2])}else{d=+g[5835322];if(!(a>=d)){b=33;break a}g[5833270]=5.0e3;g[5835320]=0.0;e=0.0}c[5835321]=m;a=h-(d-f);c[5835322]=n;if(a>0.0){h=a;d=k;f=e;b=m}else break}return}while(0);if((b|0)==33){g[5835320]=a;return}else if((b|0)==37){g[5835320]=a;return}break}case 2:{if(!(h>0.0))return;k=+g[5835321];l=+g[5835322];d=+g[5835320];b:do if((c[5833269]|0)==3){e=f;do{a=h+d;if(!(d>=k)){if(!(a>=k)){b=29;break b}a=k-d;d=e+a;g[5833270]=5.0e3;b=c[5833271]|0;if((b|0)==1024){e=d;d=k}else{o=23333088+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=5.0e3;c[5833271]=b+1;e=d;d=k}}else{if(!(a>=l)){b=26;break b}a=l-d;d=e+a;g[5833270]=-5.0e3;b=c[5833271]|0;if((b|0)==1024){e=d;d=0.0}else{o=23333088+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=-5.0e3;c[5833271]=b+1;e=d;d=0.0}}g[5835320]=d;h=h-a}while(h>0.0);return}else{while(1){a=h+d;if(!(d>=k))if(!(a>=k)){b=29;break b}else{a=k;e=k;f=5.0e3}else if(!(a>=l)){b=26;break b}else{a=l;e=0.0;f=-5.0e3}g[5833270]=f;g[5835320]=e;h=h-(a-d);if(!(h>0.0))break;else d=e}return}while(0);if((b|0)==26){g[5835320]=a;return}else if((b|0)==29){g[5835320]=a;return}break}default:return}}function $m(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Mva(f)|0;$0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;i=c[d>>2]|0;a:while(1){if(!i){n=0;j=1}else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;j=1}else{n=i;j=0}}i=c[e>>2]|0;do if(!i)z=19;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(j)break;else break a}while(0);if((z|0)==19){z=0;if(j){i=0;break}else i=0}j=a[o>>0]|0;j=j<<24>>24<0?c[m>>2]|0:j&255;if((c[s>>2]|0)==(f+j|0)){I7(y,j<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+j}j=n+12|0;b=c[j>>2]|0;k=n+16|0;if((b|0)==(c[k>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;i=n;continue}else{c[j>>2]=b+4;i=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}w=KY(f,c[s>>2]|0,g,w)|0;c[h>>2]=w;c[h+4>>2]=F;tQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)z=47;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(y);VIa(x);l=A;return g|0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(_g[c[d>>2]&255](e,a)|0)){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;l=j;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=_g[c[d>>2]&255](h,a)|0;f=_g[c[d>>2]&255](e,h)|0;if(!b){if(!f){d=1;l=j;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(_g[c[d>>2]&255](h,a)|0)){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;l=j;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;l=j;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(_g[c[d>>2]&255](e,h)|0)){d=1;l=j;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;l=j;return d|0}case 4:{mL(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;l=j;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;mL(a,f,g,h,d)|0;if(!(_g[c[d>>2]&255](e,h)|0)){d=1;l=j;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(_g[c[d>>2]&255](h,g)|0)){d=1;l=j;return d|0}b=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=b;if(!(_g[c[d>>2]&255](g,f)|0)){d=1;l=j;return d|0}b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;if(!(_g[c[d>>2]&255](f,a)|0)){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;l=j;return d|0}case 1:case 0:{d=1;l=j;return d|0}default:{g=a+8|0;e=a+4|0;h=_g[c[d>>2]&255](e,a)|0;f=_g[c[d>>2]&255](g,e)|0;do if(h){h=c[a>>2]|0;if(f){c[a>>2]=c[g>>2];c[g>>2]=h;break}c[a>>2]=c[e>>2];c[e>>2]=h;if(_g[c[d>>2]&255](g,e)|0){h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h}}else if(f){h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;if(_g[c[d>>2]&255](e,a)|0){h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h}}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(_g[c[d>>2]&255](e,g)|0){c[i>>2]=c[e>>2];h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(_g[c[d>>2]&255](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Mva(f)|0;$0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;i=c[d>>2]|0;a:while(1){if(!i){n=0;j=1}else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;j=1}else{n=i;j=0}}i=c[e>>2]|0;do if(!i)z=19;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(j)break;else break a}while(0);if((z|0)==19){z=0;if(j){i=0;break}else i=0}j=a[o>>0]|0;j=j<<24>>24<0?c[m>>2]|0:j&255;if((c[s>>2]|0)==(f+j|0)){I7(y,j<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+j}j=n+12|0;b=c[j>>2]|0;k=n+16|0;if((b|0)==(c[k>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;i=n;continue}else{c[j>>2]=b+4;i=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}w=uZ(f,c[s>>2]|0,g,w)|0;c[h>>2]=w;c[h+4>>2]=F;tQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)z=47;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(y);VIa(x);l=A;return g|0}function cn(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a[i>>0]=0;j=b[f>>1]|0;k=j&65535;if((k+1|0)>>>0>7){i=4;return i|0}if(j<<16>>16){j=g&65535;if(((d[f+4>>0]|0)+-1|0)!=(j|0))if(((d[f+4+((k+-1|0)*28|0)>>0]|0)+1|0)!=(j|0)){i=1;return i|0}}switch(ysa(h,c[8747]|0)|0){case 1:{j=jxa(32)|0;E4(j,b[f>>1]&255);c[f+228+(e[f>>1]<<2)>>2]=j;s=0;break}case 2:{j=jxa(4)|0;c[j>>2]=35092;c[f+228+(e[f>>1]<<2)>>2]=j;s=5;break}default:{i=6;return i|0}}r=f+228|0;if(!(Rg[c[(c[j>>2]|0)+8>>2]&255](j,h,c[8747]|0)|0)){i=3;return i|0}q=f+260|0;j=b[q>>1]|0;do if(!(j<<16>>16)){j=zra(2)|0;o=j&65535;p=o<<4;Bba(p,-1);UW(p|4,-14336);k=g&65535;cna(p+20|0,k+1&255);cna(p+21|0,1);jda(p|10,138104,8);l=xQa(21532076)|0;if((l|0)==-1){m=l>>>16;l=-1}else while(1){m=l>>>16;n=Aaa((m<<4)+(l&65535)|0)|0;if((n|0)==-1)break;else l=n}Bba((m<<4)+(l&65535)|0,o<<16);o=Qfa()|0;c[426556+((o&65535)<<2)>>2]=1788;cna(p+22|0,-2);cna(p+23|0,56);UW(p+24|0,o&65535);cna(p+26|0,-53);UW(p|6,22);o=Qfa()|0;c[426556+((o&65535)<<2)>>2]=1789;cna(p+27|0,-2);cna(p+28|0,56);UW(p+29|0,o&65535);cna(p+31|0,-53);UW(p|8,27);b[q>>1]=j}else{k=(j&65535)<<4;if(!(b[f>>1]|0)){j=g&65535;cna(k+20|0,j+1&255);UW(k|6,22);UW(k|8,27);k=j;j=b[q>>1]|0;break}else{k=g&65535;break}}while(0);o=((j&65535)<<4)+21|0;cna(o,((xma(o)|0)&255)+1&255);o=f+4|0;if(((d[o>>0]|0)+-1|0)==(k|0)){q=b[f>>1]|0;j=q&65535;m=c[f+228+(j<<2)>>2]|0;n=c[21533232+(j<<2)>>2]|0;if(q<<16>>16){k=j;l=j;while(1){j=k+-1|0;q=f+4+(k*28|0)|0;p=f+4+(j*28|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[f+228+(k<<2)>>2]=c[f+228+(j<<2)>>2];c[21533232+(k<<2)>>2]=c[21533232+(j<<2)>>2];j=(l&65535)+-1<<16>>16;if(!(j<<16>>16))break;else{k=j&65535;l=l+-1|0}}}c[r>>2]=m;c[5383308]=n;a[o>>0]=g;a[f+5>>0]=ZRa(a[h>>0]|0)|0;j=0}else{j=b[f>>1]|0;r=j&65535;r=f+4+(r*28|0)|0;a[r>>0]=g;a[r+1>>0]=ZRa(a[h>>0]|0)|0;j=j&255}a[i>>0]=j;b[f>>1]=(b[f>>1]|0)+1<<16>>16;a[f+4+((d[i>>0]|0)*28|0)+20>>0]=0;a[f+4+((d[i>>0]|0)*28|0)+24>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+21>>0]=1;a[f+4+((d[i>>0]|0)*28|0)+25>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+22>>0]=2;a[f+4+((d[i>>0]|0)*28|0)+26>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+23>>0]=3;a[f+4+((d[i>>0]|0)*28|0)+27>>0]=-1;zw(f,a[i>>0]|0)|0;i=s;return i|0}function dn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;w=y;h=kV(1098)|0;i=xma(1157)|0;a:do switch(c[(c[7175511]|0)+4>>2]|0){case 9:{b[g>>1]=kV(((U((kV(1100)|0)&65535,f&255)|0)+((U(h&65535,e&65535)|0)+(d&65535)<<1)&65535)+(c[(c[7175511]|0)+36>>2]|0)|0)|0;l=y;return}case 15:case 0:case 1:switch(c[106625]|0){case 0:case 1:{t=1047150;j=0;break a}case 3:case 2:{t=Aaa(272)|0;t=(t>>>16<<4)+(t&65535)|0;j=0;break a}default:{t=Aaa(268)|0;t=(t>>>16<<4)+(t&65535)|0;j=0;break a}}default:{t=Aaa(268)|0;t=(t>>>16<<4)+(t&65535)|0;j=1}}while(0);x=i&255;v=U(x,e&65535)|0;v=(U(v,((h&65535)>>>0)/((c[(c[7175511]|0)+16>>2]|0)>>>0)|0)|0)&65535;s=i<<24>>24!=0;u=(d&65535)<<3&65535;b:do if(j){k=u|1;m=k+1<<16>>16;n=u|3;o=n+1<<16>>16;p=n+2<<16>>16;q=n+3<<16>>16;r=u|7;e=0;h=t;while(1){if(s){d=v;j=0;i=0}else{h=22;break b}while(1){z=xma(h)|0;a[w>>0]=0;gu(u,d,f,w);t=(a[w>>0]|0)==0?0:-128;gu(k,d,f,w);t=((a[w>>0]|0)==0?0:64)|t;gu(m,d,f,w);t=((a[w>>0]|0)==0?0:32)|t;gu(n,d,f,w);t=((a[w>>0]|0)==0?0:16)|t;gu(o,d,f,w);t=((a[w>>0]|0)==0?0:8)|t;gu(p,d,f,w);t=((a[w>>0]|0)==0?0:4)|t;gu(q,d,f,w);t=((a[w>>0]|0)==0?0:2)|t;gu(r,d,f,w);t=z<<24>>24==((a[w>>0]|0)!=0|t)<<24>>24;j=j|t^1;h=(t?1:x-i|0)+h|0;if(!t)break;i=i+1|0;if(x>>>0<=i>>>0)break;else d=d+1<<16>>16}if(!j){h=22;break b}e=e+1<<16>>16;if((e&65535)>=256){h=23;break}}}else if(s){m=u|1;n=m+1<<16>>16;o=u|3;p=o+1<<16>>16;q=o+2<<16>>16;r=o+3<<16>>16;k=u|7;e=0;h=t;while(1){if(e<<16>>16==128){h=Aaa(124)|0;d=v;j=0;h=(h>>>16<<4)+(h&65535)|0;i=0}else{d=v;j=0;i=0}while(1){t=xma(h)|0;a[w>>0]=0;gu(u,d,f,w);z=(a[w>>0]|0)==0?0:-128;gu(m,d,f,w);z=((a[w>>0]|0)==0?0:64)|z;gu(n,d,f,w);z=((a[w>>0]|0)==0?0:32)|z;gu(o,d,f,w);z=((a[w>>0]|0)==0?0:16)|z;gu(p,d,f,w);z=((a[w>>0]|0)==0?0:8)|z;gu(q,d,f,w);z=((a[w>>0]|0)==0?0:4)|z;gu(r,d,f,w);z=((a[w>>0]|0)==0?0:2)|z;gu(k,d,f,w);z=t<<24>>24==((a[w>>0]|0)!=0|z)<<24>>24;j=j|z^1;h=(z?1:x-i|0)+h|0;if(!z)break;i=i+1|0;if(x>>>0<=i>>>0)break;else d=d+1<<16>>16}if(!j){h=22;break b}e=e+1<<16>>16;if((e&65535)>=256){h=23;break}}}else{e=0;h=22}while(0);if((h|0)==22){b[g>>1]=e;l=y;return}else if((h|0)==23){b[g>>1]=0;l=y;return}}function en(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=0;k=l;l=l+16|0;i=k+8|0;h=k;a:do if((d|0)<39657){if((d|0)<33749){switch(d|0){case 33048:{g=1024;break a}case 33260:{g=28672;break a}case 33748:break;default:{j=49;break a}}if((f|0)==1){g=cVa(0,0)|0;break}else $ma(246690,h)}if((d|0)<33754){switch(d|0){case 33749:break;default:{j=49;break a}}if((f|0)==1){g=rK(0,0)|0;break}else $ma(246690,i)}else{if((d|0)>=39656)switch(d|0){case 39656:{g=1024;break a}default:{j=49;break a}}switch(d|0){case 33754:break;default:{j=49;break a}}g=(c[2106]|0)/5e3|0;i=c[106960]|0;g=(i|0)<(g*3|0)?0:g;c[106960]=i-g;i=319176;i=dGa(g|0,((g|0)<0)<<31>>31|0,c[i>>2]|0,c[i+4>>2]|0)|0;g=319176;c[g>>2]=i;c[g+4>>2]=F;g=U6(0,0)|0;break}}else{if((d|0)<43752)switch(d|0){case 39657:{g=(a[23362437]|0)==0?0:4;break a}case 41704:{g=c[5840600]|0;switch(c[97612]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11681214]|0;if(d&512|0)break a;i=d^16;b[11681214]=i;if(!(i&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}case 42728:{g=c[5840599]|0;switch(c[97612]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11681214]|0;if(d&512|0)break a;i=d^16;b[11681214]=i;if(!(i&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}default:{j=49;break a}}if((d|0)<44776){switch(d|0){case 43752:break;default:{j=49;break a}}g=c[5840598]|0;switch(c[97612]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11681214]|0;if(d&512|0)break a;i=d^16;b[11681214]=i;if(!(i&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}if((d|0)<48872){switch(d|0){case 44776:break;default:{j=49;break a}}g=c[5840597]|0;switch(c[97612]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11681214]|0;if(d&512|0)break a;i=d^16;b[11681214]=i;if(!(i&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}switch(d|0){case 48872:break;default:{j=49;break a}}i=b[11681216]|0;b[11681216]=i+1<<16>>16;switch(i<<16>>16){case 0:{g=b[11681211]|0;break}case 1:{g=b[11681191]|0;break}case 2:{g=b[11681190]|0;break}case 3:{g=b[11681193]|0;break}case 4:{g=b[11681192]|0;break}case 5:{g=b[11681213]|0;break}case 6:{g=b[11681214]|0;break}case 10:{g=b[11681215]|0;break}default:g=0}g=g&65535}while(0);if((j|0)==49)g=-1;l=k;return g|0}function fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=l;l=l+560|0;y=E+40|0;z=E+33|0;A=E+20|0;B=E;C=E+16|0;iY(f,z,A);o=(e|0)==0;p=b+1069965|0;q=b+21356|0;r=b+1070476|0;s=b+340|0;t=b+1069961|0;u=b+1070472|0;v=b+1070460|0;w=B+8|0;n=kV((c[f>>2]|0)+13|0)|0;a:while(1){j=(n&65535)>>>4&65535;x=n&15;if(o){if((n&65535)>=((d[p>>0]|d[p+1>>0]<<8)&65535)){D=4;break}_6(c[q>>2]|0,(c[r>>2]|0)+j|0,y)|0}else{h=a[t>>0]|0;k=h&255;m=(j>>>0)%(k>>>0)|0;if(k>>>0>j>>>0)i=e;else{i=e;j=(j>>>0)/(k>>>0)|0;do{i=AL(b,i)|0;switch(a[v>>0]|0){case 0:{h=i>>>0>4087;D=12;break}case 1:{h=i>>>0>65527;D=12;break}case 2:{h=i>>>0>4294967287;D=12;break}default:{}}if((D|0)==12){D=0;if((j|0)>0&h){D=16;break a}}j=j+-1|0}while((j|0)!=0);h=a[t>>0]|0}h=U(i+-2|0,h&255)|0;h=(c[u>>2]|0)+m+h|0;if(!h){D=16;break}_6(c[q>>2]|0,h,y)|0}n=n+1<<16>>16;UW((c[f>>2]|0)+13|0,n);h=y+(x<<5)|0;switch(a[h>>0]|0){case -27:continue a;case 0:{D=19;break a}default:{}}c[w>>2]=0;a[w+4>>0]=0;c[C>>2]=0;i=h;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=B;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[m+4>>2]=i;m=y+(x<<5)+8|0;a[C>>0]=a[m>>0]|0;a[C+1>>0]=a[m+1>>0]|0;a[C+2>>0]=a[m+2>>0]|0;m=W9(B)|0;i=vT(B,284719)|0;jla(B|0,B+i|0,m+1-i|0)|0;i=B+(W9(B)|0)|0;while(1){j=i+-1|0;if((a[j>>0]|0)==32&j>>>0>B>>>0)i=j;else break}a[i>>0]=0;m=W9(C)|0;i=vT(C,284719)|0;jla(C|0,C+i|0,m+1-i|0)|0;i=C+(W9(C)|0)|0;while(1){j=i+-1|0;if((a[j>>0]|0)==32&j>>>0>C>>>0)i=j;else break}a[i>>0]=0;if(a[C>>0]|0){m=B+(W9(B)|0)|0;a[m>>0]=46;a[m+1>>0]=0;JRa(B,C)|0}i=a[z>>0]|0;if(i<<24>>24==8){if(!(a[y+(x<<5)+11>>0]&8))continue;nwa(s,B,0,1)}else if((i&30^30)&d[y+(x<<5)+11>>0]|0)continue;if(Ao(B,A)|0){D=31;break}}if((D|0)==4){w0a(18);D=0;l=E;return D|0}else if((D|0)==16){w0a(18);D=0;l=E;return D|0}else if((D|0)==19){w0a(18);D=0;l=E;return D|0}else if((D|0)==31){i=y+(x<<5)|0;A=i+28|0;C=i+24|0;D=i+22|0;iea(f,B,d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24,d[C>>0]|d[C+1>>0]<<8,d[D>>0]|d[D+1>>0]<<8,a[i+11>>0]|0);i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));D=1;l=E;return D|0}return 0}function gn(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;$0(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;I7(z,d,0);g=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;n=z+4|0;j=c[e>>2]|0;a:while(1){if(!j){o=0;k=1}else{d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;o=0;k=1}else{o=j;k=0}}j=c[f>>2]|0;do if(!j)A=19;else{d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else d=c[d>>2]|0;if((d|0)==-1){c[f>>2]=0;A=19;break}else if(k)break;else break a}while(0);if((A|0)==19){A=0;if(k){j=0;break}else j=0}k=a[p>>0]|0;k=k<<24>>24<0?c[n>>2]|0:k&255;if((c[t>>2]|0)==(g+k|0)){I7(z,k<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;I7(z,d,0);g=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=g+k}k=o+12|0;d=c[k>>2]|0;m=o+16|0;if((d|0)==(c[m>>2]|0))d=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else d=c[d>>2]|0;if(nE(d,x,g,t,w,c[s>>2]|0,y,u,v,r)|0)break;d=c[k>>2]|0;if((d|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;j=o;continue}else{c[k>>2]=d+4;j=o;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){d=c[v>>2]|0;if((d-u|0)<160){w=c[w>>2]|0;c[v>>2]=d+4;c[d>>2]=w}}b[i>>1]=RX(g,c[t>>2]|0,h,x)|0;tQ(y,u,c[v>>2]|0,h);if(!o)g=1;else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}do if(!j)A=47;else{d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else d=c[d>>2]|0;if((d|0)==-1){c[f>>2]=0;A=47;break}else if(g)break;else{A=49;break}}while(0);if((A|0)==47)if(g)A=49;if((A|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function hn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Mva(f)|0;$0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;i=c[d>>2]|0;a:while(1){if(!i){n=0;j=1}else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;j=1}else{n=i;j=0}}i=c[e>>2]|0;do if(!i)z=19;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(j)break;else break a}while(0);if((z|0)==19){z=0;if(j){i=0;break}else i=0}j=a[o>>0]|0;j=j<<24>>24<0?c[m>>2]|0:j&255;if((c[s>>2]|0)==(f+j|0)){I7(y,j<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+j}j=n+12|0;b=c[j>>2]|0;k=n+16|0;if((b|0)==(c[k>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;i=n;continue}else{c[j>>2]=b+4;i=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=jY(f,c[s>>2]|0,g,w)|0;tQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)z=47;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(y);VIa(x);l=A;return g|0}function jn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Mva(f)|0;$0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;i=c[d>>2]|0;a:while(1){if(!i){n=0;j=1}else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;j=1}else{n=i;j=0}}i=c[e>>2]|0;do if(!i)z=19;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(j)break;else break a}while(0);if((z|0)==19){z=0;if(j){i=0;break}else i=0}j=a[o>>0]|0;j=j<<24>>24<0?c[m>>2]|0:j&255;if((c[s>>2]|0)==(f+j|0)){I7(y,j<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+j}j=n+12|0;b=c[j>>2]|0;k=n+16|0;if((b|0)==(c[k>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;i=n;continue}else{c[j>>2]=b+4;i=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=kY(f,c[s>>2]|0,g,w)|0;tQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)z=47;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(y);VIa(x);l=A;return g|0}function kn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Mva(f)|0;$0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;i=c[d>>2]|0;a:while(1){if(!i){n=0;j=1}else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;j=1}else{n=i;j=0}}i=c[e>>2]|0;do if(!i)z=19;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(j)break;else break a}while(0);if((z|0)==19){z=0;if(j){i=0;break}else i=0}j=a[o>>0]|0;j=j<<24>>24<0?c[m>>2]|0:j&255;if((c[s>>2]|0)==(f+j|0)){I7(y,j<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+j}j=n+12|0;b=c[j>>2]|0;k=n+16|0;if((b|0)==(c[k>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;i=n;continue}else{c[j>>2]=b+4;i=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=wT(f,c[s>>2]|0,g,w)|0;tQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!i)z=47;else{b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;VIa(y);VIa(x);l=A;return g|0}function ln(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f+24>>2]|0;i=c[f+28>>2]|0;K=c[f+16>>2]|0;L=c[f+36>>2]|0;h=c[f+40>>2]|0;B=a[h+9>>0]|0;C=B&255;g=c[f+44>>2]|0;D=a[g+9>>0]|0;E=D&255;if(!i)return;G=(F|0)==0;H=g+28|0;I=g+32|0;J=g+33|0;v=g+34|0;w=h+12|0;x=h+32|0;y=h+28|0;z=h+16|0;A=h+20|0;s=h+24|0;t=U(F,E)|0;u=U(F,C)|0;h=c[f>>2]|0;g=c[f+20>>2]|0;while(1){i=i+-1|0;if(!G){r=g+t|0;q=F;p=h;while(1){switch(B<<24>>24){case 1:{l=d[p>>0]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((l&c[w>>2])>>>(o&255))>>0]|0;break}case 2:{l=e[p>>1]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((l&c[w>>2])>>>(o&255))>>0]|0;break}case 3:{o=c[x>>2]|0;f=-1;m=a[p+(o>>>19&31)>>0]|0;n=a[p+(o>>>11&31)>>0]|0;o=a[p+(o>>>3&31)>>0]|0;break}case 4:{l=c[p>>2]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((c[w>>2]&l)>>>(o&255))>>0]|0;break}default:{f=0;m=0;n=0;o=0}}f=f&255;j=m&255;k=n&255;l=o&255;switch(D<<24>>24){case 1:{n=c[H>>2]|0;o=c[I>>2]|0;a[g>>0]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}case 2:{n=c[H>>2]|0;o=c[I>>2]|0;b[g>>1]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[J>>0]|0)>>>3&255)>>0]=n;a[g+((d[v>>0]|0)>>>3&255)>>0]=m;break}case 4:{n=c[H>>2]|0;o=c[I>>2]|0;c[g>>2]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}default:{}}q=q+-1|0;if(!q)break;else{g=g+E|0;p=p+C|0}}h=h+u|0;g=r}if(!i)break;else{h=h+K|0;g=g+L|0}}return}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[389095]|0;g=b&255;do switch(b<<24>>24){case 0:{if(a[389096]|0)return;a[389070]=e;return}case 1:{if(a[389096]|0)return;if((d[389071]|0)==(e|0))return;a[389071]=e;Owa(50);return}case 2:{if(a[389096]|0)return;a[389072]=e;return}case 3:{if(a[389096]|0)return;a[389073]=e;return}case 4:{if(a[389096]|0)return;a[389074]=e;return}case 5:{if(a[389096]|0)return;a[389075]=e;return}case 6:{if(a[389096]|0)return;if((d[389076]|0)==(e|0))return;a[389076]=e;Owa(50);return}case 7:{c[97248]=c[97248]&1791|e<<4&256;if(a[389096]|0)return;f=((d[389077]^e)&214|0)==0;a[389077]=e;if(f)return;Owa(50);return}case 8:{a[389078]=e;a[388999]=e&31;if((c[106625]|0)==5){a[389e3]=e>>>5&3;return}else{a[389e3]=0;return}}case 9:{b=(c[106625]|0)==5;if(b){c[97248]=c[97248]&1535|e<<3&512;if(b&(c[106626]|0)==0)if((c[80792]|1|0)==3){f=((d[389079]^e)&32|0)==0;a[389079]=e;if(!f)Owa(50);b=(e&31)+1|0;c[80805]=b;if(!(e&128))return;c[80805]=b<<1;return}}f=((d[389079]^e)&191|0)==0;a[389079]=e;if(f)return;Owa(50);return}case 10:{a[389080]=e;a[388952]=e&31;if((c[106625]|0)==5){a[388956]=e>>>5&1^1;return}else{a[388956]=1;return}}case 11:{a[389081]=e;a[388953]=e&31;a[388955]=e>>>5&3;return}case 12:{a[389082]=e;c[97243]=c[97243]&16711935|e<<8;return}case 13:{a[389083]=e;c[97243]=c[97243]&16776960|e;return}case 14:{a[389084]=e;c[97247]=c[97247]&16711935|e<<8;return}case 15:{a[389085]=e;c[97247]=c[97247]&16776960|e;return}case 16:{a[389086]=e;return}case 17:{a[389087]=e;b=c[106625]|0;if((e&16|0)==0&(b|1|0)==5){a[388964]=0;if((b|0)==4){o9(9);b=c[106625]|0}}if((b|0)==5){a[389096]=e>>>7&1;return}else{a[389096]=0;return}}case 18:{b=d[389088]|0;if((b|0)==(e|0))return;f=e-b|0;if((((f|0)>-1?f:0-f|0)|0)<3){uY(909);a[323176]=0;a[389088]=e;Owa(150);return}else{a[389088]=e;Owa(50);return}}case 19:{a[389089]=e;c[97246]=c[97246]&768|e;sZ();return}case 20:{a[389090]=e;if((c[106625]|0)!=5){a[389001]=1;return}if(e&32|0){a[389001]=2;return}if(!(a[389093]&64)){a[389001]=1;return}else{a[389001]=0;return}}case 21:{if((d[389091]|0)==(e|0))return;a[389091]=e;Owa(50);return}case 22:{if((d[389092]|0)==(e|0))return;a[389092]=e;Owa(50);return}case 23:{g=e&255;a[389093]=g;b=(e&3^3)&255;a[394629]=b;do if(!(a[389090]&32))if(!(g&64)){a[389001]=1;break}else{a[389001]=0;break}else a[389001]=2;while(0);if(!(b<<24>>24)){c[98661]=-1;a[394630]=0;return}else{a[394630]=13;c[98661]=8191;return}}case 24:{a[389094]=e;c[97248]=c[97248]&1792|e;return}default:{b=c[5837713]|0;if(!b)return;Ug[b&255](g,e,f);return}}while(0)}function nn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=0;y=l;l=l+16|0;v=y;w=qBa(i,28707468)|0;t=qBa(i,28707476)|0;Kg[c[(c[t>>2]|0)+20>>2]&1023](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=_g[c[(c[w>>2]|0)+44>>2]&255](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1)if((a[i>>0]|0)==48){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=_g[c[(c[w>>2]|0)+44>>2]&255](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=_g[c[(c[w>>2]|0)+44>>2]&255](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(JYa(s,JGa()|0)|0))break a;j=j+1|0}}else{j=i;x=10}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(xVa(s,JGa()|0)|0))break b;j=j+1|0;x=10}while(0);r=v+11|0;q=a[r>>0]|0;s=v+4|0;c:do if(!((q<<24>>24<0?c[s>>2]|0:q&255)|0)){Pg[c[(c[w>>2]|0)+48>>2]&127](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-i<<2)|0;c[h>>2]=i;k=w}else{d:do if((i|0)!=(j|0)){k=j;m=i;while(1){k=k+-1|0;if(m>>>0>=k>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=q;m=m+1|0}}while(0);q=Mg[c[(c[t>>2]|0)+16>>2]&255](t)|0;p=i;k=0;m=0;while(1){if(p>>>0>=j>>>0)break;n=a[r>>0]|0;o=n<<24>>24<0;z=a[(o?c[v>>2]|0:v)+k>>0]|0;if(z<<24>>24>0&(m|0)==(z<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;k=(k>>>0<((o?c[s>>2]|0:n&255)+-1|0)>>>0&1)+k|0;m=0}o=_g[c[(c[w>>2]|0)+44>>2]&255](w,a[p>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=o;p=p+1|0;m=m+1|0}i=f+(i-b<<2)|0;m=c[h>>2]|0;if((i|0)==(m|0))k=w;else{k=m;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=w;i=m;break c}z=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=z;i=i+4|0}}}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){x=29;break}s=_g[c[(c[k>>2]|0)+44>>2]&255](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=s;j=j+1|0}if((x|0)==29){x=Mg[c[(c[t>>2]|0)+12>>2]&255](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x;j=j+1|0}Pg[c[(c[w>>2]|0)+48>>2]&127](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b<<2)|0;VIa(v);l=y;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=110012;b=a+8|0;yha(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,315937,1);b=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}c[106503]=0;c[106502]=107676;YCa(a,426008);c[106505]=0;c[106504]=107708;XCa(a,426016);Ppa(426024,0,0,1);fDa(a,426024);c[106511]=0;c[106510]=110228;eDa(a,426040);c[106513]=0;c[106512]=110296;aBa(a,426048);c[106515]=0;c[106514]=109964;c[106516]=JGa()|0;$Aa(a,426056);c[106519]=0;c[106518]=110344;YAa(a,426072);c[106521]=0;c[106520]=110392;ZAa(a,426080);dka(426088,1);NCa(a,426088);Sja(426112,1);MCa(a,426112);c[106537]=0;c[106536]=107740;Sxa(a,426144);c[106539]=0;c[106538]=107804;Rxa(a,426152);c[106541]=0;c[106540]=107868;Qxa(a,426160);c[106543]=0;c[106542]=107920;Pxa(a,426168);c[106545]=0;c[106544]=109468;JBa(a,426176);c[106547]=0;c[106546]=109524;IBa(a,426184);c[106549]=0;c[106548]=109580;HBa(a,426192);c[106551]=0;c[106550]=109636;GBa(a,426200);c[106553]=0;c[106552]=109692;Exa(a,426208);c[106555]=0;c[106554]=109720;Dxa(a,426216);c[106557]=0;c[106556]=109748;Cxa(a,426224);c[106559]=0;c[106558]=109776;Bxa(a,426232);c[106561]=0;c[106560]=107972;c[106562]=108020;Lxa(a,426240);c[106565]=0;c[106564]=108056;c[106566]=108104;Kxa(a,426256);c[106569]=0;c[106568]=110208;c[106570]=JGa()|0;c[106568]=109420;Jxa(a,426272);c[106573]=0;c[106572]=110208;c[106574]=JGa()|0;c[106572]=109444;Ixa(a,426288);c[106577]=0;c[106576]=109804;PCa(a,426304);c[106579]=0;c[106578]=109836;OCa(a,426312);return}function pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(!g)i=1;else{h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}while(0);h=c[b>>2]|0;do if(!h)p=14;else{g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[b>>2]=0;p=14;break}else if(i){p=17;break}else{p=16;break}}while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[i>>2]|0;if(!(Rg[c[(c[e>>2]|0)+12>>2]&255](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Rg[c[(c[e>>2]|0)+52>>2]&255](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Mg[c[(c[i>>2]|0)+40>>2]&255](i)|0;l=h;j=h}else{c[j>>2]=k+4;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(!h)k=1;else{i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}while(0);do if(!j){n=l;m=0;h=1}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;n=0;m=0;h=1;break}else{n=l;m=l;h=(l|0)==0;break}}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if(!(Rg[c[(c[e>>2]|0)+12>>2]&255](e,2048,h)|0))break a;g=((Rg[c[(c[e>>2]|0)+52>>2]&255](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;f=o;l=n;j=m;continue}}do if(!i)i=1;else{h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}while(0);do if(!n)p=60;else{h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;p=60;break}else if(i)break a;else break}while(0);if((p|0)==60)if(!i)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function qn(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[j>>0]=a[s>>0];a[j+1>>0]=a[s+1>>0];a[j+2>>0]=a[s+2>>0];a[j+3>>0]=a[s+3>>0];a[j+4>>0]=a[s+4>>0];a[j+5>>0]=a[s+5>>0];a[j+6>>0]=a[s+6>>0];a[j+7>>0]=a[s+7>>0];s=~~(+h[j>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;q=wPa(c[r+28>>2]|0)|0;p=wPa(c[r+24>>2]|0)|0;o=wPa(c[r+20>>2]|0)|0;n=wPa(c[r+16>>2]|0)|0;m=wPa(c[r+12>>2]|0)|0;l=wPa(c[r+8>>2]|0)|0;k=wPa(c[r+4>>2]|0)|0;i=wPa(c[r>>2]|0)|0;f=0;g=t+s+-32|0;a:while(1){w=wPa(q|0)|0;x=wPa(p|0)|0;y=wPa(o|0)|0;z=wPa(n|0)|0;A=wPa(m|0)|0;B=wPa(l|0)|0;C=wPa(k|0)|0;D=wPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+28>>2]=w;c[g+24>>2]=x;c[g+20>>2]=y;c[g+16>>2]=z;c[g+12>>2]=A;c[g+8>>2]=B;c[g+4>>2]=C;c[g>>2]=D;g=g+-32|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-32|0;C=wPa(c[r+-4>>2]|0)|0;C=dGa(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=RAa(C|0,F|0,1)|0;B=wPa(c[r+-8>>2]|0)|0;B=dGa(B|0,((B|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;B=RAa(B|0,F|0,1)|0;A=wPa(c[r+-12>>2]|0)|0;A=dGa(A|0,((A|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;A=RAa(A|0,F|0,1)|0;z=wPa(c[r+-16>>2]|0)|0;z=dGa(z|0,((z|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;z=RAa(z|0,F|0,1)|0;y=wPa(c[r+-20>>2]|0)|0;y=dGa(y|0,((y|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;y=RAa(y|0,F|0,1)|0;x=wPa(c[r+-24>>2]|0)|0;x=dGa(x|0,((x|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;x=RAa(x|0,F|0,1)|0;w=wPa(c[r+-28>>2]|0)|0;w=dGa(w|0,((w|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;w=RAa(w|0,F|0,1)|0;E=wPa(c[D>>2]|0)|0;E=dGa(E|0,((E|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;E=RAa(E|0,F|0,1)|0;i=E;k=w;l=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;i=c[b>>2]|0;f=(d|0)!=0;if((i|0)<1){if(!f){b=1;l=q;return b|0}p=Qq(d,e)|0;c[b>>2]=p;b=(p|0)>0;l=q;return b|0}h=c[5796385]|0;if(f){p=0;f=i}else{f=i;do{p=h+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=0}while((f|0)>0);c[b>>2]=-1;b=1;l=q;return b|0}while(1){p=p+1|0;g=c[h+(f<<2)>>2]|0;if((g|0)<=0)break;else f=g}if((p|0)==(d|0)){b=1;l=q;return b|0}if(p>>>0>d>>>0){h=c[5796385]|0;g=d+-1|0;f=h+(i<<2)|0;if(!g)e=f;else{do{g=g+-1|0;f=h+(c[f>>2]<<2)|0}while((g|0)!=0);e=f}g=p-d|0;f=c[e>>2]|0;c[e>>2]=-1;if(!g){b=1;l=q;return b|0}do{b=h+(f<<2)|0;f=c[b>>2]|0;c[b>>2]=0;g=g+-1|0}while((g|0)!=0);f=1;l=q;return f|0}g=d-p|0;if(!e){g=Qq(g,0)|0;if(!g){b=0;l=q;return b|0}c[(c[5796385]|0)+(f<<2)>>2]=g;b=1;l=q;return b|0}h=f+1|0;n=c[5796381]|0;a:do if((h|0)<(n|0)){i=c[5796385]|0;e=0;do{if(c[i+(h<<2)>>2]|0)break a;e=e+1|0;h=h+1|0}while((h|0)<(n|0))}else e=0;while(0);if(e>>>0>=g>>>0){h=c[5796385]|0;if(g){e=f+d|0;do{b=f;f=f+1|0;c[h+(b<<2)>>2]=f;g=g+-1|0}while((g|0)!=0);f=e-p|0}c[h+(f<<2)>>2]=-1;b=1;l=q;return b|0}do if(n>>>0>272){m=c[5796385]|0;i=0;g=268435455;h=0;k=272;j=0;while(1){f=(c[m+(k<<2)>>2]|0)!=0;if(j)if(f){e=k-h|0;if((e|0)==(d|0)){f=h;e=35;break}j=e>>>0>d>>>0&e>>>0>>0;f=0;h=j?h:i;g=j?e:g}else{f=h;h=i}else{f=f?h:k;h=i}k=k+1|0;j=(f|0)!=0;if(k>>>0>=n>>>0){e=33;break}else{i=h;h=f}}if((e|0)==33)if(j){n=k-f|0;if(!(n>>>0>=d>>>0&n>>>0>>0)){f=h;e=35}}else{f=h;e=35}if((e|0)==35)if(!f)break;i=d+-1|0;e=o;h=f;g=d;while(1){c[e>>2]=h;g=g+-1|0;if(!g)break;else{e=m+(h<<2)|0;h=h+1|0}}c[m+(i+f<<2)>>2]=-1;k=c[o>>2]|0;if(!k){b=0;l=q;return b|0}f=c[b>>2]|0;g=p<<12;if(g){i=f<<12;j=k<<12;while(1){g=g+-1|0;f=i>>>12;e=c[427944+(f<<2)>>2]|0;if(!e){f=c[8816552+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,i)|0)&255}else f=a[e+i>>0]|0;e=j>>>12;h=c[4622248+(e<<2)>>2]|0;if(!h){p=c[13010856+(e<<2)>>2]|0;Ug[c[(c[p>>2]|0)+20>>2]&255](p,j,f&255)}else a[h+j>>0]=f;if(!g)break;else{i=i+1|0;j=j+1|0}}f=c[b>>2]|0}if((f|0)>0){g=c[5796385]|0;do{p=g+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=0}while((f|0)>0)}c[b>>2]=k;b=1;l=q;return b|0}while(0);b=0;l=q;return b|0}function sn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=0;w=l;l=l+16|0;t=w;u=qBa(i,28707436)|0;s=qBa(i,28707452)|0;Kg[c[(c[s>>2]|0)+20>>2]&1023](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=_g[c[(c[u>>2]|0)+28>>2]&255](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1)if((a[j>>0]|0)==48){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=_g[c[(c[u>>2]|0)+28>>2]&255](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=_g[c[(c[u>>2]|0)+28>>2]&255](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(JYa(q,JGa()|0)|0))break a;i=i+1|0}}else{i=j;v=10}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(xVa(q,JGa()|0)|0))break b;i=i+1|0;v=10}while(0);p=t+11|0;o=a[p>>0]|0;q=t+4|0;c:do if(!((o<<24>>24<0?c[q>>2]|0:o&255)|0)){Pg[c[(c[u>>2]|0)+32>>2]&127](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=u}else{d:do if((j|0)!=(i|0)){k=i;m=j;while(1){k=k+-1|0;if(m>>>0>=k>>>0)break d;o=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=o;m=m+1|0}}while(0);o=Mg[c[(c[s>>2]|0)+16>>2]&255](s)|0;n=j;m=0;k=0;while(1){if(n>>>0>=i>>>0)break;x=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+k>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[p>>0]|0;k=(k>>>0<((m<<24>>24<0?c[q>>2]|0:m&255)+-1|0)>>>0&1)+k|0;m=0}y=_g[c[(c[u>>2]|0)+28>>2]&255](u,a[n>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;n=n+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=u;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=u;break c}y=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=y;k=k+1|0}}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){v=29;break}x=_g[c[(c[k>>2]|0)+28>>2]&255](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;i=i+1|0}if((v|0)==29){x=Mg[c[(c[s>>2]|0)+12>>2]&255](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;i=i+1|0}Pg[c[(c[u>>2]|0)+32>>2]&127](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b)|0;VIa(t);l=w;return}function tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<1;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-64|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){z=wPa(h|0)|0;x=wPa(c[f+4>>2]|0)|0;v=wPa(c[f+8>>2]|0)|0;t=wPa(c[f+12>>2]|0)|0;r=wPa(c[f+16>>2]|0)|0;p=wPa(c[f+20>>2]|0)|0;n=wPa(c[f+24>>2]|0)|0;l=wPa(c[f+28>>2]|0)|0;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;while(1){A=wPa(c[f+28>>2]|0)|0;B=((A|0)<0)<<31>>31;C=wPa(c[f+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=wPa(c[f+20>>2]|0)|0;G=((E|0)<0)<<31>>31;H=wPa(c[f+16>>2]|0)|0;I=((H|0)<0)<<31>>31;J=wPa(c[f+12>>2]|0)|0;K=((J|0)<0)<<31>>31;L=wPa(c[f+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=wPa(c[f+4>>2]|0)|0;O=((N|0)<0)<<31>>31;h=wPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-32|0;l=dGa(A|0,B|0,k|0,l|0)|0;l=RAa(l|0,F|0,1)|0;c[g+60>>2]=l;n=dGa(C|0,D|0,m|0,n|0)|0;n=RAa(n|0,F|0,1)|0;c[g+56>>2]=n;p=dGa(E|0,G|0,o|0,p|0)|0;p=RAa(p|0,F|0,1)|0;c[g+52>>2]=p;r=dGa(H|0,I|0,q|0,r|0)|0;r=RAa(r|0,F|0,1)|0;c[g+48>>2]=r;t=dGa(J|0,K|0,s|0,t|0)|0;t=RAa(t|0,F|0,1)|0;c[g+44>>2]=t;v=dGa(L|0,M|0,u|0,v|0)|0;v=RAa(v|0,F|0,1)|0;c[g+40>>2]=v;x=dGa(N|0,O|0,w|0,x|0)|0;x=RAa(x|0,F|0,1)|0;c[g+36>>2]=x;z=dGa(h|0,i|0,y|0,z|0)|0;z=RAa(z|0,F|0,1)|0;c[g+32>>2]=z;c[g+28>>2]=A;c[g+24>>2]=C;c[g+20>>2]=E;c[g+16>>2]=H;c[g+12>>2]=J;c[g+8>>2]=L;c[g+4>>2]=N;c[g>>2]=h;g=g+-64|0;if(g>>>0>>0)break a;f=j;o=E;p=G;q=H;r=I;s=J;t=K;u=L;v=M;w=N;x=O;y=h;z=i;h=c[j>>2]|0;k=A;l=B;m=C;n=D}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function un(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;OY(C,h,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;I7(B,b,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}h=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(h)break;else break a}while(0);if((D|0)==16){D=0;if(h){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(k+n|0)){I7(B,n<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;I7(B,h,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else h=d[h>>0]|0;if(Ot(h&255,w,s,k,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){h=c[z>>2]|0;if((h-y|0)<160){A=c[A>>2]|0;c[z>>2]=h+4;c[h>>2]=A}}g[j>>2]=+f6(k,c[x>>2]|0,i);tQ(C,y,c[z>>2]|0,i);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;VIa(B);VIa(C);l=E;return i|0}function vn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;OY(C,g,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;I7(B,b,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(g)break;else break a}while(0);if((D|0)==16){D=0;if(g){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(k+n|0)){I7(B,n<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;I7(B,g,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(Ot(g&255,w,s,k,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){g=c[z>>2]|0;if((g-y|0)<160){A=c[A>>2]|0;c[z>>2]=g+4;c[g>>2]=A}}h[j>>3]=+g6(k,c[x>>2]|0,i);tQ(C,y,c[z>>2]|0,i);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;VIa(B);VIa(C);l=E;return i|0}function wn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;OY(C,g,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;I7(B,b,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(g)break;else break a}while(0);if((D|0)==16){D=0;if(g){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(k+n|0)){I7(B,n<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;I7(B,g,0);k=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=k+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(Ot(g&255,w,s,k,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){g=c[z>>2]|0;if((g-y|0)<160){A=c[A>>2]|0;c[z>>2]=g+4;c[g>>2]=A}}h[j>>3]=+h6(k,c[x>>2]|0,i);tQ(C,y,c[z>>2]|0,i);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;VIa(B);VIa(C);l=E;return i|0}function xn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=l;l=l+240|0;w=A;u=A+204|0;x=A+192|0;y=A+180|0;v=A+176|0;r=A+16|0;s=A+8|0;t=A+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=SAa(g)|0;c[y>>2]=b;q=qBa(y,28707436)|0;Pg[c[(c[q>>2]|0)+32>>2]&127](q,315901,315927,u)|0;uta(b)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;I7(y,b,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g;c[s>>2]=r;c[t>>2]=0;o=y+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}k=(b|0)==0;j=c[f>>2]|0;do if(!j)z=19;else{if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(k)break;else break a;if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[f>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[q>>0]|0;k=k<<24>>24<0?c[o>>2]|0:k&255;if((c[v>>2]|0)==(g+k|0)){I7(y,k<<1,0);if((a[q>>0]|0)<0)g=(c[p>>2]&2147483647)+-1|0;else g=10;I7(y,g,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0))k=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else k=d[k>>0]|0;if(lE(k&255,16,g,v,t,0,x,r,s,u)|0)break;j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=j+1;continue}}I7(y,(c[v>>2]|0)-g|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=JGa()|0;c[w>>2]=i;if((Gma(u,v,315934,w)|0)!=1)c[h>>2]=4;if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!j)z=43;else{if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[f>>2]=0;z=43;break}if(!b)z=44}while(0);if((z|0)==43)if(b)z=44;if((z|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(y);VIa(x);l=A;return h|0}function yn(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=l;l=l+112|0;k=y;n=(g-f|0)/12|0;if(n>>>0>100){m=Dh(n)|0;if(!m){k=0;w=0}else{k=m;w=m}}else w=0;p=f;q=k;m=0;while(1){if((p|0)==(g|0))break;o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;n=n+-1|0;m=m+1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}v=0;r=m;a:while(1){m=c[b>>2]|0;do if(!m)m=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}while(0);o=(m|0)==0;m=c[e>>2]|0;if(!m)p=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[e>>2]=0;p=0}else p=m;else p=m;q=(p|0)==0;m=c[b>>2]|0;if(!((n|0)!=0&(o^q)))break;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else m=d[o>>0]|0;m=m&255;if(!j)m=_g[c[(c[h>>2]|0)+12>>2]&255](h,m)|0;u=v+1|0;s=f;q=0;t=k;while(1){if((s|0)==(g|0))break;do if((a[t>>0]|0)==1){p=s+11|0;if((a[p>>0]|0)<0)o=c[s>>2]|0;else o=s;o=a[o+v>>0]|0;if(!j)o=_g[c[(c[h>>2]|0)+12>>2]&255](h,o)|0;if(m<<24>>24!=o<<24>>24){a[t>>0]=0;o=q;p=r;n=n+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[s+4>>2]|0;else o=o&255;if((o|0)==(u|0)){a[t>>0]=2;o=1;p=r+1|0;n=n+-1|0}else{o=1;p=r}}else{o=q;p=r}while(0);s=s+12|0;q=o;t=t+1|0;r=p}if(!q){v=u;continue}m=c[b>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)==(c[m+16>>2]|0))Mg[c[(c[m>>2]|0)+40>>2]&255](m)|0;else c[o>>2]=p+1;if((r+n|0)>>>0>1){p=f;q=k;m=r}else{v=u;continue}while(1){if((p|0)==(g|0)){v=u;r=m;continue a}if((a[q>>0]|0)==2){o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if((o|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}p=p+12|0;q=q+1|0}}do if(!m)m=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}while(0);m=(m|0)==0;do if(q)x=34;else{if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;x=34;break}if(!m)x=69}while(0);if((x|0)==34)if(m)x=69;if((x|0)==69)c[i>>2]=c[i>>2]|2;while(1){if((f|0)==(g|0)){x=73;break}if((a[k>>0]|0)==2)break;f=f+12|0;k=k+1|0}if((x|0)==73){c[i>>2]=c[i>>2]|4;f=g}tj(w);l=y;return f|0}function zn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=0;if((c[e+4>>2]&15|0)==1){w0a(5);g=0;return g|0}y=e+36|0;h=c[y>>2]|0;z=e+40|0;if(h>>>0>=(c[z>>2]|0)>>>0){b[g>>1]=0;g=1;return g|0}x=e+572|0;do if(!(a[x>>0]|0)){p=e+576|0;o=c[p>>2]|0;i=c[e+32>>2]|0;j=o+1069959|0;j=(h>>>0)/(((d[j>>0]|d[j+1>>0]<<8)&65535)>>>0)|0;m=o+1069961|0;h=a[m>>0]|0;k=h&255;n=(j>>>0)%(k>>>0)|0;do if(k>>>0>j>>>0)A=16;else{l=o+1070460|0;j=(j>>>0)/(k>>>0)|0;while(1){i=AL(o,i)|0;switch(a[l>>0]|0){case 0:{h=i>>>0>4087;A=12;break}case 1:{h=i>>>0>65527;A=12;break}case 2:{h=i>>>0>4294967287;A=12;break}default:{}}if((A|0)==12){A=0;if((j|0)>0&h){A=13;break}}j=j+-1|0;if(!j){A=15;break}}if((A|0)==13){c[e+44>>2]=0;break}else if((A|0)==15){h=a[m>>0]|0;A=16;break}}while(0);if((A|0)==16){h=U(i+-2|0,h&255)|0;h=(c[o+1070472>>2]|0)+n+h|0;c[e+44>>2]=h;if(h|0){c[e+48>>2]=0;_6(c[(c[p>>2]|0)+21356>>2]|0,h,e+52|0)|0;a[x>>0]=1;break}}b[g>>1]=0;a[x>>0]=0;g=1;return g|0}while(0);h=b[g>>1]|0;do if(!(h<<16>>16))h=0;else{s=e+48|0;t=e+576|0;u=e+32|0;v=e+44|0;w=e+52|0;r=0;a:while(1){if((c[y>>2]|0)>>>0>=(c[z>>2]|0)>>>0){A=22;break}i=c[s>>2]|0;c[s>>2]=i+1;a[f+r>>0]=a[e+52+i>>0]|0;i=(c[y>>2]|0)+1|0;c[y>>2]=i;q=c[t>>2]|0;j=q+1069959|0;j=(d[j>>0]|d[j+1>>0]<<8)&65535;if((c[s>>2]|0)>>>0>=j>>>0){m=c[u>>2]|0;k=(i>>>0)/(j>>>0)|0;o=q+1069961|0;i=a[o>>0]|0;l=i&255;p=(k>>>0)%(l>>>0)|0;if(l>>>0>k>>>0)j=m;else{n=q+1070460|0;j=m;k=(k>>>0)/(l>>>0)|0;do{j=AL(q,j)|0;switch(a[n>>0]|0){case 0:{i=j>>>0>4087;A=30;break}case 1:{i=j>>>0>65527;A=30;break}case 2:{i=j>>>0>4294967287;A=30;break}default:{}}if((A|0)==30){A=0;if((k|0)>0&i){A=31;break a}}k=k+-1|0}while((k|0)!=0);i=a[o>>0]|0}i=U(j+-2|0,i&255)|0;i=(c[q+1070472>>2]|0)+p+i|0;c[v>>2]=i;if(!i)break;c[s>>2]=0;_6(c[(c[t>>2]|0)+21356>>2]|0,i,w)|0;a[x>>0]=1}h=h+-1<<16>>16;if(!(h<<16>>16)){A=38;break}else r=r+1|0}if((A|0)==22){b[g>>1]=r;g=1;return g|0}else if((A|0)==31)c[v>>2]=0;else if((A|0)==38){h=(r&65535)+1<<16>>16;break}b[g>>1]=(r&65535)+1<<16>>16;a[x>>0]=0;g=1;return g|0}while(0);b[g>>1]=h;g=1;return g|0}function An(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[7175511]|0;switch(c[h+4>>2]|0){case 1:{if(((xma(1097)|0)&255)<6){f=e&65535;b=b&65535;e=((f>>>1)*80|0)+(b>>>2)|0;e=(((f&1|0)==0?e:e+8192|0)&65535)+753664|0;f=xma(e)|0;h=g&255;if(!(h&128)){g=b&3;h=a[268363+g>>0]&f&255|(h&3)<<(g<<1^6)}else h=f&255^(h&3)<<(b<<1&6^6);cna(e,h&255);l=k;return}if((c[106625]|0)==3)h=((xma(1162)|0)&255)<<11&114688;else h=753664;e=e&65535;f=b&65535;e=h+(((e>>>2)*160|0)+(f>>>2&16382)+(e<<13&24576)&65534)|0;b=kV(e)|0;h=g&255;if(!(h&128)){g=f&7^7;h=(h>>>1&1)<<(g|8)|(h&1)<>>1&1)<<(g|8)^(h&1)<>>1)*80|0)+(f>>>3)|0;e=(((h&1|0)==0?e:e+8192|0)&65535)+753664|0;b=xma(e)|0;h=g&255;if(!(h&128)){g=f&7;h=a[268367+g>>0]&b&255|(h&1)<<(g^7)}else h=b&255^(h&1)<<(f&7^7);cna(e,h&255);l=k;return}case 15:{if(((xma(1097)|0)&255)>8){if((c[106625]|0)==3)h=((xma(1162)|0)&255)<<11&114688;else h=753664;i=e&65535;f=b&65535;b=((U((c[(c[7175511]|0)+8>>2]|0)>>>1,i>>>2)|0)+(f>>>1)&65535)+(i<<13&24576)|0}else{h=e&65535;f=b&65535;b=(h<<13&8192)+(f>>>1)+(U((c[(c[7175511]|0)+8>>2]|0)>>>1,h>>>1)|0)|0;h=753664}e=(b&65535)+(h&1048560)|0;h=xma(e)|0;i=j+1|0;a[i>>0]=(h&255)>>>4;a[j>>0]=h&15;h=f&1^1;b=g&255;if(!(b&128))a[j+h>>0]=g;else{g=j+h|0;a[g>>0]=d[g>>0]^b&127}cna(e,(d[i>>0]<<4|d[j>>0])&255);l=k;return}case 4:{if((c[106625]|0)!=5|(c[106626]|0)!=2){l=k;return}if((c[h+8>>2]|0)>>>0>800){l=k;return}break}case 2:break;case 3:{cna(((e&65535)*320|0)+(b&65535)&65535|655360,g);l=k;return}case 5:{if((c[h+8>>2]|0)!=(((kV(1098)|0)&65535)<<3|0))kV(1098)|0;cna((b&65535|-1073741824)+(U((e&65535)<<3,(kV(1098)|0)&65535)|0)|0,g);l=k;return}default:{if((a[30095385]|0)==1){l=k;return}a[30095385]=1;l=k;return}}iH(974,8);b=b&65535;iH(975,128>>>(b&7));iH(974,0);iH(975,g&255);iH(974,1);iH(975,15);h=g<<24>>24<0;if(h){iH(974,3);iH(975,24)}g=c[(c[7175511]|0)+40>>2]|0;if((g|0)!=((kV(1100)|0)&65535|0))kV(1100)|0;g=c[(c[7175511]|0)+8>>2]|0;if((g|0)!=(((kV(1098)|0)&65535)<<3|0))kV(1098)|0;g=(U((kV(1100)|0)&65535,f&255)|0)+655360|0;g=g+((U((e&65535)<<3,(kV(1098)|0)&65535)|0)+b>>3)|0;xma(g)|0;cna(g,-1);iH(974,8);iH(975,255);iH(974,1);iH(975,0);if(!h){l=k;return}iH(974,3);iH(975,0);l=k;return}function Bn(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+1280|0;h=s+24|0;g=s+16|0;n=s+668|0;k=s+68|0;o=s+56|0;p=s+32|0;m=s+664|0;q=s+584|0;r=s+72|0;if(tT(f,283072)|0){j0(e,F$(282978)|0,s);f=F$(283303)|0;j0(e,306118,s+8|0);if(!(Cha(283098,f)|0)){j0(e,283329,h);l=s;return}else{j0(e,f,g);l=s;return}}b[k>>1]=0;a[n>>0]=a[283336]|0;a[n+1>>0]=a[283337]|0;a[n+2>>0]=a[283338]|0;a[n+3>>0]=a[283339]|0;a[n+4>>0]=a[283340]|0;a[n+5>>0]=a[283341]|0;a[n+6>>0]=a[283342]|0;a:do if(!f)f=0;else{g=a[f>>0]|0;if(g<<24>>24)do{if(!(jVa(g&255)|0))break a;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rv(p,0,f);if((uXa(p)|0)!=2){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}zca(p,1,o)|0;j=o+11|0;i=a[j>>0]|0;g=i<<24>>24<0;h=o+4|0;if((g?c[h>>2]|0:i&255)>>>0>1)if((a[(g?c[o>>2]|0:o)+1>>0]|0)!=58){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}i=ZRa(a[f>>0]|0)|0;a[k>>0]=i;zca(p,2,o)|0;f=a[j>>0]|0;g=c[h>>2]|0;if(((f<<24>>24<0?g:f&255)|0)==2)if(!(g3(o,0,-1,283343,2)|0))h=19;else{f=a[j>>0]|0;g=c[h>>2]|0;h=17}else h=17;do if((h|0)==17){if(((f<<24>>24<0?g:f&255)|0)==2)if(!(g3(o,0,-1,283346,2)|0)){h=19;break}if(c[21532640+((i<<24>>24)+-65<<2)>>2]|0){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}JRa(n,k)|0;k=n+(W9(n)|0)|0;a[k>>0]=32;a[k+1>>0]=0;if(!(tl((a[j>>0]|0)<0?c[o>>2]|0:o,q,m)|0)){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}f=c[21532640+(d[m>>0]<<2)>>2]|0;if(!f){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}f=fM(f,288,408,0)|0;if(!f){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}else{_Va(r,f+21356|0)|0;JRa(r,q)|0;jra(r,92,47);qIa(f+340|0,r);q=n+(W9(n)|0)|0;a[q>>0]=34;a[q+1>>0]=0;JRa(n,r)|0;r=n+(W9(n)|0)|0;a[r>>0]=34;a[r+1>>0]=0;Ky(e,n);break}}while(0);do if((h|0)==19)if(!(c[21532640+((i<<24>>24)+-65<<2)>>2]|0)){s=Td(4)|0;c[s>>2]=1;jg(s|0,7680,0)}else{r=n+(W9(n)|0)|0;a[r>>0]=45;a[r+1>>0]=117;a[r+2>>0]=32;a[r+3>>0]=0;JRa(n,k)|0;Ky(e,n);break}while(0);w6(p);VIa(o);l=s;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+88|0;s=u+80|0;r=u+72|0;q=u+64|0;p=u+56|0;o=u+48|0;n=u+40|0;m=u+32|0;k=u+24|0;j=u+16|0;i=u+8|0;h=u;d=u+104|0;e=u+100|0;f=u+96|0;g=u+92|0;c[b>>2]=0;do switch(a|0){case 0:{e=3410;break}case 2:{e=3412;break}case 1:{e=3411;break}case 3:{e=3413;break}case 5:{c[b>>2]=c[(c[7175708]|0)+320>>2];t=0;l=u;return t|0}case 6:{e=3414;break}case 7:{e=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;t=0;l=u;return t|0}case 13:{e=32936;break}case 14:{e=32937;break}case 24:{e=33531;break}case 4:{c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;if((Cn(0,d)|0)<0)a=-1;else if((Cn(1,e)|0)<0)a=-1;else if((Cn(2,f)|0)<0)a=-1;else if((Cn(3,g)|0)<0)a=-1;else{c[b>>2]=(c[e>>2]|0)+(c[d>>2]|0)+(c[f>>2]|0)+(c[g>>2]|0);a=0}t=a;l=u;return t|0}case 15:{c[b>>2]=(c[(c[7175708]|0)+352>>2]|0)!=0&1;t=0;l=u;return t|0}case 16:{c[b>>2]=c[(c[7175708]|0)+384>>2];t=0;l=u;return t|0}case 17:{c[b>>2]=c[(c[7175708]|0)+356>>2];t=0;l=u;return t|0}case 18:{c[b>>2]=c[(c[7175708]|0)+360>>2];t=0;l=u;return t|0}case 19:{c[b>>2]=(c[(c[7175708]|0)+368>>2]|0)==4&1;t=0;l=u;return t|0}case 20:{c[b>>2]=c[(c[7175708]|0)+364>>2];t=0;l=u;return t|0}case 21:{c[b>>2]=c[(c[7175708]|0)+368>>2];t=0;l=u;return t|0}case 22:{c[b>>2]=c[(c[7175708]|0)+372>>2];t=0;l=u;return t|0}case 23:{c[b>>2]=c[(c[7175708]|0)+380>>2];t=0;l=u;return t|0}default:{t=xC(292893,h)|0;l=u;return t|0}}while(0);d=c[7175708]|0;do if(!d)xC(285872,i)|0;else{a=c[d+168>>2]|0;if(!a){xC(292153,k)|0;break}if(!(c[d+388>>2]|0)){xC(292124,j)|0;break}a=_g[a&255](d,310162)|0;if(a|0){Kg[a&1023](e,b);d=c[7175708]|0;do if(!d)xC(285872,n)|0;else{a=c[d+168>>2]|0;if(!a){xC(292153,p)|0;break}if(!(c[d+388>>2]|0)){xC(292124,o)|0;break}a=_g[a&255](d,312037)|0;if(a|0){a=ah[a&2047]()|0;switch(a|0){case 1280:{t=xC(293011,r)|0;l=u;return t|0}case 1281:{t=xC(293041,s)|0;l=u;return t|0}case 0:{t=0;l=u;return t|0}default:{c[t>>2]=a;t=xC(293072,t)|0;l=u;return t|0}}}}while(0);t=xC(292966,q)|0;l=u;return t|0}}while(0);t=xC(292918,m)|0;l=u;return t|0}function Dn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;e1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(z,b,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;k=c[f>>2]|0;do if(!k)A=16;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){k=0;break}else k=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(j+m|0)){I7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;I7(z,g,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,j,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}x=KY(j,c[t>>2]|0,h,x)|0;c[i>>2]=x;c[i+4>>2]=F;tQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)A=41;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function En(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;e1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(z,b,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;k=c[f>>2]|0;do if(!k)A=16;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){k=0;break}else k=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(j+m|0)){I7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;I7(z,g,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,j,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}x=uZ(j,c[t>>2]|0,h,x)|0;c[i>>2]=x;c[i+4>>2]=F;tQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)A=41;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function Fn(){var a=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;d=(c[5382974]|0)+1|0;c[5382974]=d;a=e&255;f=a>>>3;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=xma(d)|0;c[5382974]=(c[5382974]|0)+1;a=a<<24>>24;switch(f&7){case 0:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(f&65535)+(a&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=2;return -2}case 1:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f|a;b[213954]=f;b[e>>1]=f;c[106978]=5;return -2}case 2:{f=(Wq()|0)!=0&1;c[106980]=f;d=b[e>>1]|0;b[213950]=d;b[213952]=a;f=(d&65535)+(a&65535)+f&65535;b[213954]=f;b[e>>1]=f;c[106978]=8;return -2}case 3:{d=(Wq()|0)!=0;c[106980]=d&1;f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(d<<31>>31)-(a&65535)+(f&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=11;return -2}case 4:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f&a;b[213954]=f;b[e>>1]=f;c[106978]=14;return -2}case 5:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(f&65535)-(a&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=17;return -2}case 6:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f^a;b[213954]=f;b[e>>1]=f;c[106978]=20;return -2}case 7:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;b[213954]=(f&65535)-(a&65535);c[106978]=23;return -2}default:{}}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=xma(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+1;d=d<<24>>24;switch(f&7){case 0:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=2;return -2}case 1:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f|d;b[213954]=f;UW(a,f);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)+(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)-(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=11;return -2}case 4:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;UW(a,f);c[106978]=14;return -2}case 5:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=17;return -2}case 6:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;UW(a,f);c[106978]=20;return -2}case 7:{f=kV(a)|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}return 0}function Gn(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+16|0;s=u+8|0;r=u;j=b[11681209]|0;q=j<<16>>16;q=((j&8192)==0?q:q|-8192)&-2;j=b[11681208]|0;o=j<<16>>16;o=q-((j&8192)==0?o:o|-8192)&-2;j=(a>>>4&2)+-1|0;i=(a>>>6&2)+-1|0;v=b[11681210]|0;f=v<<16>>16;h=c[5840603]|0;g=h&65535;h=h>>>16;p=(a&64|0)==0;m=p?j:i;j=p?i:j;i=0;k=0;n=p?g:h;f=(v&8192)==0?f:f|-8192;a=p?h:g;g=b[11681213]|0;a:while(1){g=(g&65535)>>>6&3;do if(!g){h=b[11681204]|0;switch((h&65535)>>>5&3){case 0:{i=c[5840600]|0;break}case 1:{i=c[5840599]|0;break}case 2:{eja(246142,r);break}case 3:{eja(246071,s);break}default:{a=8;break a}}g=c[97611]|0;b:do if(p){g=(U(g,a)|0)+n|0;switch(c[97612]|0){case 5:{if(g>>>0>=(c[98672]|0)>>>0){g=0;break b}g=d[(c[98667]|0)+g>>0]|0;break b}case 7:case 6:{if(g<<1>>>0>=(c[98672]|0)>>>0){g=0;break b}g=e[(c[98667]|0)+(g<<1)>>1]|0;break b}case 8:{if(g<<2>>>0>=(c[98672]|0)>>>0){g=0;break b}g=c[(c[98667]|0)+(g<<2)>>2]|0;break b}default:{g=0;break b}}}else{g=(U(g,n)|0)+a|0;switch(c[97612]|0){case 5:{if(g>>>0>=(c[98672]|0)>>>0){g=0;break b}g=d[(c[98667]|0)+g>>0]|0;break b}case 7:case 6:{if(g<<1>>>0>=(c[98672]|0)>>>0){g=0;break b}g=e[(c[98667]|0)+(g<<1)>>1]|0;break b}case 8:{if(g<<2>>>0>=(c[98672]|0)>>>0){g=0;break b}g=c[(c[98667]|0)+(g<<2)>>2]|0;break b}default:{g=0;break b}}}while(0);do switch(h&15){case 0:{g=~g;break}case 1:{g=0;break}case 2:{g=-1;break}case 3:break;case 4:{g=~i;break}case 5:{g=g^i;break}case 6:{g=g^~i;break}case 7:{g=i;break}case 8:{g=~(g&i);break}case 9:{g=g|~i;break}case 10:{g=i|~g;break}case 11:{g=g|i;break}case 12:{g=g&i;break}case 13:{g=i&~g;break}case 14:{g=g&~i;break}case 15:{g=~(g|i);break}default:{a=40;break a}}while(0);if(p){lV(n,a,g);break}else{lV(a,n,g);break}}else{c[t>>2]=g;eja(246110,t)}while(0);if((f|0)>0){do{a=a+j|0;f=f-o|0}while((f|0)>0);g=a}else g=a;n=n+m|0;h=c[5840606]|0;if((k|0)>=(h&65535|0)){a=48;break}else{k=k+1|0;f=f+q|0;a=g;g=h>>>16&65535}}if((a|0)!=8)if((a|0)!=40)if((a|0)==48){b[11681206]=p?n:g;b[11681207]=p?g:n;l=u;return}}function Hn(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;C=l;l=l+224|0;s=C+198|0;t=C+196|0;z=C+184|0;A=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Mva(h)|0;e1(z,h,s,t);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[A+(e<<2)>>2]=0;e=e+1|0}q=A+11|0;r=A+8|0;if((a[q>>0]|0)<0)e=(c[r>>2]&2147483647)+-1|0;else e=10;I7(A,e,0);k=(a[q>>0]|0)<0?c[A>>2]|0:A;c[u>>2]=k;c[w>>2]=v;c[x>>2]=0;p=A+4|0;e=c[f>>2]|0;a:while(1){if(!e)e=0;else if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[f>>2]=0;e=0}h=(e|0)==0;m=c[g>>2]|0;do if(!m)B=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[g>>2]=0;B=16;break}else if(h)break;else break a}while(0);if((B|0)==16){B=0;if(h){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[u>>2]|0)==(k+n|0)){I7(A,n<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;I7(A,h,0);k=(a[q>>0]|0)<0?c[A>>2]|0:A;c[u>>2]=k+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0;else h=d[h>>0]|0;if(lE(h&255,y,k,u,x,a[t>>0]|0,z,v,w,s)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[z+11>>0]|0;if((t<<24>>24<0?c[z+4>>2]|0:t&255)|0){h=c[w>>2]|0;if((h-v|0)<160){x=c[x>>2]|0;c[w>>2]=h+4;c[h>>2]=x}}b[j>>1]=RX(k,c[u>>2]|0,i,y)|0;tQ(z,v,c[w>>2]|0,i);if(!e)e=0;else if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[f>>2]=0;e=0}e=(e|0)==0;do if(!m)B=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[g>>2]=0;B=41;break}if(!e)B=42}while(0);if((B|0)==41)if(e)B=42;if((B|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;VIa(A);VIa(z);l=C;return i|0}function In(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;e1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(z,b,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;k=c[f>>2]|0;do if(!k)A=16;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){k=0;break}else k=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(j+m|0)){I7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;I7(z,g,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,j,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[i>>2]=jY(j,c[t>>2]|0,h,x)|0;tQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)A=41;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function Jn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;e1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(z,b,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;k=c[f>>2]|0;do if(!k)A=16;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){k=0;break}else k=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(j+m|0)){I7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;I7(z,g,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,j,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[i>>2]=kY(j,c[t>>2]|0,h,x)|0;tQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)A=41;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function Kn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Mva(g)|0;e1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;I7(z,b,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;k=c[f>>2]|0;do if(!k)A=16;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){k=0;break}else k=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(j+m|0)){I7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;I7(z,g,0);j=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=j+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,j,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[i>>2]=wT(j,c[t>>2]|0,h,x)|0;tQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)A=41;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;VIa(z);VIa(y);l=B;return h|0}function Ln(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=0;q=l;l=l+112|0;i=q+16|0;h=q+8|0;p=q+20|0;b=c[7175708]|0;a:do if(!b){xC(285872,q)|0;j=11}else{if(d|0)if((c[d>>2]|0)==(b+280|0)){b=c[d+140>>2]|0;if(!b){j=11;break}while(1){h=c[b>>2]|0;if(h|0)if(!(xYa(h,305011)|0))break;b=c[b+8>>2]|0;if(!b){j=11;break a}}b=c[b+4>>2]|0;if(!b){j=11;break}else{o=b;break}}xC(305610,h)|0;j=11}while(0);do if((j|0)==11){h=ffa(304954)|0;b:do if(!h)j=21;else if((a[h>>0]&-2)<<24>>24==48)j=21;else if(!(YVa(h,317998)|0))j=21;else if(!(YVa(h,317992)|0))j=21;else if(!(YVa(h,304945)|0))j=21;else if((C5a()|0)>0){b=0;while(1){kda(b,p)|0;if(!(YVa(c[p>>2]|0,h)|0))break;b=b+1|0;if((b|0)>=(C5a()|0)){j=21;break b}}h=qG(d,b,0)|0;if(!h)j=21}else j=21;while(0);c:do if((j|0)==21){d:do if((C5a()|0)>0){b=0;while(1){kda(b,p)|0;if(xYa(c[p>>2]|0,304945)|0){h=qG(d,b,0)|0;if(h|0)break}b=b+1|0;if((b|0)>=(C5a()|0))break d}break c}while(0);g=xC(305412,i)|0;l=q;return g|0}while(0);b=zYa(1,20)|0;if(b|0){_L(d,305011,b)|0;c[b>>2]=h;o=b;break}E7(h);g=sca(0)|0;l=q;return g|0}while(0);m=o+4|0;b=c[m>>2]|0;if(b|0){mY(b);c[m>>2]=0}n=o+8|0;Q4a(c[n>>2]|0);c[n>>2]=0;if((Afa(c[o>>2]|0,p)|0)<0){g=-1;l=q;return g|0}b=c[p+12>>2]|0;c[e>>2]=b;k=c[p+8>>2]|0;e:do if(k){j=0;h=b;f:while(1){g:do if((h|0)==0|(h&-268435456|0)==268435456){i=h>>>24&15;if((i+-4|0)>>>0<3)switch(h>>>20&15){case 8:case 7:case 4:case 3:break g;default:{}}if((i+-7|0)>>>0>=5)break f;switch(h>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);h=j+1|0;if(h>>>0>=k>>>0)break e;j=h;h=c[p+12+(h<<2)>>2]|0}c[e>>2]=h;b=h}while(0);h=d+24|0;i=d+28|0;d=Al(c[o>>2]|0,b,1,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=d;if(!d){g=-1;l=q;return g|0}b=c[e>>2]|0;h:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break h}default:{}}else switch(b|0){case 1498831189:{b=2;break h}default:{}}b=(b|0)==1431918169?2:1}while(0);c[o+16>>2]=b;b=(U(c[h>>2]|0,b)|0)+3&-4;h=o+12|0;c[h>>2]=b;b=S3a(U(b,c[i>>2]|0)|0)|0;c[n>>2]=b;if(!b){g=sca(0)|0;l=q;return g|0}else{c[f>>2]=b;c[g>>2]=c[h>>2];EK(c[o>>2]|0,0)|0;g=0;l=q;return g|0}return 0}function Mn(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=0;t=l;l=l+64|0;o=t+56|0;q=t;n=c[7176648]|0;a:do if((n|0)>0){m=c[7176649]|0;k=0;while(1){p=c[m+(k<<2)>>2]|0;r=p;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;k=k+1|0;if((k|0)>=(n|0))break a}if((k|0)>-1&(k|0)<(n|0)){if(!p){s=-1;l=t;return s|0}r=p+8|0;m=c[r>>2]|0;b:do if((m|0)>0){o=c[p+16>>2]|0;k=0;while(1){n=c[o+(k<<2)>>2]|0;u=n;if((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)break;k=k+1|0;if((k|0)>=(m|0)){k=0;break b}}k=(k|0)>-1&(k|0)<(m|0)?n:0}else k=0;while(0);n=(k|0)!=0;if(!f){if(!n){u=0;l=t;return u|0}if((TZ(1793,-1)|0)<<24>>24==1){c[q>>2]=1793;u=q+8|0;c[u>>2]=a;c[u+4>>2]=b;u=q+16|0;c[u>>2]=d;c[u+4>>2]=e;c[q+24>>2]=c[k+8>>2];c[q+28>>2]=c[k+12>>2];g[q+32>>2]=0.0;g[q+36>>2]=0.0;g[q+40>>2]=j;k=(iba(q)|0)>0&1}else k=0;a=c[r>>2]|0;if((a|0)<=0){u=k;l=t;return u|0}f=p+16|0;p=c[f>>2]|0;m=0;while(1){n=p+(m<<2)|0;o=c[n>>2]|0;u=o;if((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)break;m=m+1|0;if((m|0)>=(a|0)){s=35;break}}if((s|0)==35){l=t;return k|0}if((m|0)<0){u=k;l=t;return u|0}u=a+-1|0;c[r>>2]=u;c[n>>2]=c[p+(u<<2)>>2];c[(c[f>>2]|0)+(u<<2)>>2]=o;u=k;l=t;return u|0}if(n){u=0;l=t;return u|0}o=p+12|0;n=p+16|0;c:do if((m|0)==(c[o>>2]|0)){k=IXa(c[n>>2]|0,(m<<2)+4|0)|0;do if(!k)k=sca(0)|0;else{c[n>>2]=k;k=S3a(24)|0;m=c[o>>2]|0;c[(c[n>>2]|0)+(m<<2)>>2]=k;k=c[n>>2]|0;if(!(c[k+(m<<2)>>2]|0)){k=sca(0)|0;break}else{c[o>>2]=m+1;m=c[r>>2]|0;s=22;break c}}while(0);if((k|0)<0){u=0;l=t;return u|0}}else{k=c[n>>2]|0;s=22}while(0);if((s|0)==22){c[r>>2]=m+1;u=c[k+(m<<2)>>2]|0;s=u;c[s>>2]=d;c[s+4>>2]=e;g[u+8>>2]=h;g[u+12>>2]=i;g[u+16>>2]=j}if((TZ(1792,-1)|0)<<24>>24!=1){u=0;l=t;return u|0}c[q>>2]=1792;u=q+8|0;c[u>>2]=a;c[u+4>>2]=b;u=q+16|0;c[u>>2]=d;c[u+4>>2]=e;g[q+24>>2]=h;g[q+28>>2]=i;g[q+32>>2]=0.0;g[q+36>>2]=0.0;g[q+40>>2]=j;u=(iba(q)|0)>0&1;l=t;return u|0}}while(0);xC(296325,o)|0;u=-1;l=t;return u|0}function Nn(){var d=0,e=0,f=0,g=0,h=0;e=c[5382983]|0;g=a[e>>0]|0;f=e+1|0;c[5382983]=f;d=g&255;h=d>>>3;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;d=a[f>>0]|0;c[5382983]=e+2;d=d<<24>>24;switch(h&7){case 0:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=(h&65535)+(d&65535)&65535;b[213954]=h;b[g>>1]=h;c[106978]=2;return -2}case 1:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=h|d;b[213954]=h;b[g>>1]=h;c[106978]=5;return -2}case 2:{h=(Wq()|0)!=0&1;c[106980]=h;f=b[g>>1]|0;b[213950]=f;b[213952]=d;h=(f&65535)+(d&65535)+h&65535;b[213954]=h;b[g>>1]=h;c[106978]=8;return -2}case 3:{f=(Wq()|0)!=0;c[106980]=f&1;h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=(f<<31>>31)-(d&65535)+(h&65535)&65535;b[213954]=h;b[g>>1]=h;c[106978]=11;return -2}case 4:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=h&d;b[213954]=h;b[g>>1]=h;c[106978]=14;return -2}case 5:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=(h&65535)-(d&65535)&65535;b[213954]=h;b[g>>1]=h;c[106978]=17;return -2}case 6:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;h=h^d;b[213954]=h;b[g>>1]=h;c[106978]=20;return -2}case 7:{h=b[g>>1]|0;b[213950]=h;b[213952]=d;b[213954]=(h&65535)-(d&65535);c[106978]=23;return -2}default:{}}}else{d=ah[c[(c[5382986]|0)+(d<<2)>>2]&2047]()|0;g=c[5382983]|0;e=a[g>>0]|0;c[5382983]=g+1;e=e<<24>>24;switch(h&7){case 0:{h=kV(d)|0;b[213950]=h;b[213952]=e;h=(h&65535)+(e&65535)&65535;b[213954]=h;UW(d,h);c[106978]=2;return -2}case 1:{h=kV(d)|0;b[213950]=h;b[213952]=e;h=h|e;b[213954]=h;UW(d,h);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;h=kV(d)|0;b[213950]=h;b[213952]=e;h=(h&65535)+(e&65535)+(c[106980]|0)&65535;b[213954]=h;UW(d,h);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;h=kV(d)|0;b[213950]=h;b[213952]=e;h=(h&65535)-(e&65535)-(c[106980]|0)&65535;b[213954]=h;UW(d,h);c[106978]=11;return -2}case 4:{h=kV(d)|0;b[213950]=h;b[213952]=e;h=h&e;b[213954]=h;UW(d,h);c[106978]=14;return -2}case 5:{h=kV(d)|0;b[213950]=h;b[213952]=e;h=(h&65535)-(e&65535)&65535;b[213954]=h;UW(d,h);c[106978]=17;return -2}case 6:{h=kV(d)|0;b[213950]=h;b[213952]=e;h=h^e;b[213954]=h;UW(d,h);c[106978]=20;return -2}case 7:{h=kV(d)|0;b[213950]=h;b[213952]=e;b[213954]=(h&65535)-(e&65535);c[106978]=23;return -2}default:{}}}return 0}function On(){var a=0,d=0,e=0,f=0;e=xma(c[5382974]|0)|0;d=(c[5382974]|0)+1|0;c[5382974]=d;a=e&255;f=a>>>3;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=kV(d)|0;c[5382974]=(c[5382974]|0)+2;switch(f&7){case 0:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(f&65535)+(a&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=2;return -2}case 1:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f|a;b[213954]=f;b[e>>1]=f;c[106978]=5;return -2}case 2:{f=(Wq()|0)!=0&1;c[106980]=f;d=b[e>>1]|0;b[213950]=d;b[213952]=a;f=(d&65535)+(a&65535)+f&65535;b[213954]=f;b[e>>1]=f;c[106978]=8;return -2}case 3:{d=(Wq()|0)!=0;c[106980]=d&1;f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(d<<31>>31)-(a&65535)+(f&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=11;return -2}case 4:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f&a;b[213954]=f;b[e>>1]=f;c[106978]=14;return -2}case 5:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=(f&65535)-(a&65535)&65535;b[213954]=f;b[e>>1]=f;c[106978]=17;return -2}case 6:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;f=f^a;b[213954]=f;b[e>>1]=f;c[106978]=20;return -2}case 7:{f=b[e>>1]|0;b[213950]=f;b[213952]=a;b[213954]=(f&65535)-(a&65535);c[106978]=23;return -2}default:{}}}else{a=ah[c[(c[5382977]|0)+(a<<2)>>2]&2047]()|0;d=kV(c[5382974]|0)|0;c[5382974]=(c[5382974]|0)+2;switch(f&7){case 0:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=2;return -2}case 1:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f|d;b[213954]=f;UW(a,f);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)+(d&65535)+(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)-(c[106980]|0)&65535;b[213954]=f;UW(a,f);c[106978]=11;return -2}case 4:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f&d;b[213954]=f;UW(a,f);c[106978]=14;return -2}case 5:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=(f&65535)-(d&65535)&65535;b[213954]=f;UW(a,f);c[106978]=17;return -2}case 6:{f=kV(a)|0;b[213950]=f;b[213952]=d;f=f^d;b[213954]=f;UW(a,f);c[106978]=20;return -2}case 7:{f=kV(a)|0;b[213950]=f;b[213952]=d;b[213954]=(f&65535)-(d&65535);c[106978]=23;return -2}default:{}}}return 0}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=l;l=l+160|0;r=u+136|0;j=u+96|0;i=u+88|0;e=u+80|0;d=u+72|0;s=u+16|0;o=u;h=u+120|0;g=u+104|0;if(!b){c[d>>2]=304136;t=xC(308728,d)|0;l=u;return t|0}d=yYa(b,44)|0;do if(d|0){d=d-b|0;f=S3a(d+1|0)|0;if(!f){sca(0)|0;break}TPa(f,b,d)|0;a[f+d>>0]=0;p=(YVa(f,304178)|0)==0;q=(YVa(f,304185)|0)==0;LR(g,f);n=h;k=g;m=n+16|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));Q4a(f);n=o;k=h;m=n+16|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));d=yYa(b,44)|0;a:do if(!d)t=11;else{f=d+1|0;e=yYa(f,44)|0;if(!e)t=11;else{d=e-d|0;g=S3a(d)|0;if(!g){sca(0)|0;t=11;break}TPa(g,f,d)|0;a[g+(d+-1)>>0]=0;d=yYa(b,44)|0;if(d|0){d=yYa(d+1|0,44)|0;if(d|0){e=C3a(d+1|0)|0;if(e|0){d=c[7176683]|0;b:do if(!d)t=25;else{while(1){if(!(aTa(o,d,16)|0))break;d=c[d+24>>2]|0;if(!d){t=25;break b}}j=d+16|0;Q4a(c[j>>2]|0);c[j>>2]=g;b=d+20|0;Q4a(c[b>>2]|0);c[b>>2]=e;e=c[7176688]|0;if(!e){t=0;l=u;return t|0}i=s+8|0;do{f=e+12|0;if(!(aTa(f,d,16)|0)){c[s>>2]=1621;c[i>>2]=c[c[e>>2]>>2];iba(s)|0;g=c[j>>2]|0;h=c[b>>2]|0;n=r;k=d;m=n+16|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));zz(f,r,g,h)}e=c[e+1344>>2]|0}while((e|0)!=0);e=1}while(0);do if((t|0)==25){d=S3a(28)|0;if(!d){Q4a(g);Q4a(e);sca(0)|0;break a}else{n=d;k=o;m=n+16|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0));c[d+16>>2]=g;c[d+20>>2]=e;c[d+24>>2]=c[7176683];c[7176683]=d;e=0;break}}while(0);if(!d){t=-1;l=u;return t|0}if(e|0){t=0;l=u;return t|0}if(p)c[7176685]=d;if(!q){t=1;l=u;return t|0}c[7176684]=d;t=1;l=u;return t|0}}}Q4a(g);c[j>>2]=b;xC(304224,j)|0}}while(0);if((t|0)==11){c[i>>2]=b;xC(304196,i)|0}t=-1;l=u;return t|0}while(0);c[e>>2]=b;t=xC(304150,e)|0;l=u;return t|0}function Qn(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-512|0;u=b+8|0;a[j>>0]=a[u>>0];a[j+1>>0]=a[u+1>>0];a[j+2>>0]=a[u+2>>0];a[j+3>>0]=a[u+3>>0];a[j+4>>0]=a[u+4>>0];a[j+5>>0]=a[u+5>>0];a[j+6>>0]=a[u+6>>0];a[j+7>>0]=a[u+7>>0];t=~~(+h[j>>3]*+((t|0)/32|0|0));u=t<<5;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=wPa(c[f+28>>2]|0)|0;g=wPa(c[f+24>>2]|0)|0;l=wPa(c[f+20>>2]|0)|0;m=wPa(c[f+16>>2]|0)|0;o=wPa(c[f+12>>2]|0)|0;q=wPa(c[f+8>>2]|0)|0;p=wPa(c[f+4>>2]|0)|0;n=wPa(c[f>>2]|0)|0;i=0;k=f;while(1){while(1){r=k+32|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else k=r}c[f>>2]=wPa(n|0)|0;c[f+4>>2]=wPa(p|0)|0;c[f+8>>2]=wPa(q|0)|0;c[f+12>>2]=wPa(o|0)|0;c[f+16>>2]=wPa(m|0)|0;c[f+20>>2]=wPa(l|0)|0;c[f+24>>2]=wPa(g|0)|0;c[f+28>>2]=wPa(t|0)|0;s=f+32|0;f=wPa(c[r>>2]|0)|0;n=dGa(f|0,((f|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=RAa(n|0,F|0,1)|0;f=wPa(c[k+36>>2]|0)|0;p=dGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=RAa(p|0,F|0,1)|0;f=wPa(c[k+40>>2]|0)|0;q=dGa(f|0,((f|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=RAa(q|0,F|0,1)|0;f=wPa(c[k+44>>2]|0)|0;o=dGa(f|0,((f|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=RAa(o|0,F|0,1)|0;f=wPa(c[k+48>>2]|0)|0;m=dGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=RAa(m|0,F|0,1)|0;f=wPa(c[k+52>>2]|0)|0;l=dGa(f|0,((f|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=RAa(l|0,F|0,1)|0;f=wPa(c[k+56>>2]|0)|0;g=dGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=RAa(g|0,F|0,1)|0;f=wPa(c[k+60>>2]|0)|0;f=dGa(f|0,((f|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;f=RAa(f|0,F|0,1)|0;if(s>>>0>>0){t=f;i=i-x|0;k=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Rn(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{j=c[105673]|0;lh(g,g+j|0,g+(j<<1)|0,d);break}case 3:{h=c[105673]|0;lh(g,g+h|0,g+(h<<1)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=c[105673]|0;h=g+j|0;j=g+(j<<1)|0;lh(g,h,j,d);h=h+12|0;j=j+12|0;lh(g+12|0,h,j,d+4|0);h=h+12|0;j=j+12|0;lh(g+24|0,h,j,d+8|0);h=h+12|0;j=j+12|0;lh(g+36|0,h,j,d+12|0);h=h+12|0;j=j+12|0;lh(g+48|0,h,j,d+16|0);h=h+12|0;j=j+12|0;lh(g+60|0,h,j,d+20|0);h=h+12|0;j=j+12|0;lh(g+72|0,h,j,d+24|0);h=h+12|0;j=j+12|0;lh(g+84|0,h,j,d+28|0);h=h+12|0;j=j+12|0;lh(g+96|0,h,j,d+32|0);h=h+12|0;j=j+12|0;lh(g+108|0,h,j,d+36|0);h=h+12|0;j=j+12|0;lh(g+120|0,h,j,d+40|0);h=h+12|0;j=j+12|0;lh(g+132|0,h,j,d+44|0);h=h+12|0;j=j+12|0;lh(g+144|0,h,j,d+48|0);h=h+12|0;j=j+12|0;lh(g+156|0,h,j,d+52|0);h=h+12|0;j=j+12|0;lh(g+168|0,h,j,d+56|0);lh(g+180|0,h+12|0,j+12|0,d+60|0)}}if((k|0)==14){k=0;j=c[105673]|0;lh(g+180|0,h+j+180|0,h+(j<<1)+180|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+64|0;g=g+192|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function Sn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(!i)i=0;else if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}while(0);j=(i|0)==0;i=c[e>>2]|0;do if(!i)r=11;else{if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1){q=g+8|0;if(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048){j=(Rg[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24;k=c[a>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;m=i;l=i}else{c[l>>2]=m+1;m=i;l=i}while(1){i=j+-48|0;o=h+-1|0;j=c[a>>2]|0;do if(!j)j=0;else if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}while(0);k=(j|0)==0;if(!l){p=m;n=0}else if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[e>>2]=0;p=0;n=0}else{p=m;n=m}else{p=m;n=l}j=c[a>>2]|0;if(!((h|0)>1&(k^(n|0)==0)))break;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;j=((Rg[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24)+(i*10|0)|0;i=c[a>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)==(c[i+16>>2]|0)){Mg[c[(c[i>>2]|0)+40>>2]&255](i)|0;h=o;m=p;l=n;continue}else{c[k>>2]=l+1;h=o;m=p;l=n;continue}}do if(!j)j=0;else if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}while(0);j=(j|0)==0;do if(!p)r=50;else{if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;r=50;break}if(j)break a}while(0);if((r|0)==50)if(!j)break;c[f>>2]=c[f>>2]|2;break}}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Tn(){var e=0,f=0,g=0,h=0,i=0;h=c[5382983]|0;g=a[h>>0]|0;f=h+1|0;c[5382983]=f;e=g&255;i=e>>>3;if((g&255)>191){g=c[31488+(e<<2)>>2]|0;e=(d[h+2>>0]|0)<<8|(d[f>>0]|0);f=e&65535;c[5382983]=h+3;switch(i&7){case 0:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=(i&65535)+e&65535;b[213954]=i;b[g>>1]=i;c[106978]=2;return -2}case 1:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=i|f;b[213954]=i;b[g>>1]=i;c[106978]=5;return -2}case 2:{h=(Wq()|0)!=0&1;c[106980]=h;i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=h+e+(i&65535)&65535;b[213954]=i;b[g>>1]=i;c[106978]=8;return -2}case 3:{h=(Wq()|0)!=0;c[106980]=h&1;i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=(h<<31>>31)-e+(i&65535)&65535;b[213954]=i;b[g>>1]=i;c[106978]=11;return -2}case 4:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=i&f;b[213954]=i;b[g>>1]=i;c[106978]=14;return -2}case 5:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=(i&65535)-e&65535;b[213954]=i;b[g>>1]=i;c[106978]=17;return -2}case 6:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;i=i^f;b[213954]=i;b[g>>1]=i;c[106978]=20;return -2}case 7:{i=b[g>>1]|0;b[213950]=i;b[213952]=f;b[213954]=(i&65535)-e;c[106978]=23;return -2}default:{}}}else{e=ah[c[(c[5382986]|0)+(e<<2)>>2]&2047]()|0;h=c[5382983]|0;f=(d[h+1>>0]|0)<<8|(d[h>>0]|0);g=f&65535;c[5382983]=h+2;switch(i&7){case 0:{i=kV(e)|0;b[213950]=i;b[213952]=g;i=(i&65535)+f&65535;b[213954]=i;UW(e,i);c[106978]=2;return -2}case 1:{i=kV(e)|0;b[213950]=i;b[213952]=g;i=i|g;b[213954]=i;UW(e,i);c[106978]=5;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;i=kV(e)|0;b[213950]=i;b[213952]=g;i=(i&65535)+f+(c[106980]|0)&65535;b[213954]=i;UW(e,i);c[106978]=8;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;i=kV(e)|0;b[213950]=i;b[213952]=g;i=(i&65535)-f-(c[106980]|0)&65535;b[213954]=i;UW(e,i);c[106978]=11;return -2}case 4:{i=kV(e)|0;b[213950]=i;b[213952]=g;i=i&g;b[213954]=i;UW(e,i);c[106978]=14;return -2}case 5:{i=kV(e)|0;b[213950]=i;b[213952]=g;i=(i&65535)-f&65535;b[213954]=i;UW(e,i);c[106978]=17;return -2}case 6:{i=kV(e)|0;b[213950]=i;b[213952]=g;i=i^g;b[213954]=i;UW(e,i);c[106978]=20;return -2}case 7:{i=kV(e)|0;b[213950]=i;b[213952]=g;b[213954]=(i&65535)-f;c[106978]=23;return -2}default:{}}}return 0}function Un(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){j=28740116+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845263]=j;b[28740116+(j<<1)>>1]=f&255}j=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+j;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{k=25;break}}a[f>>0]=0;i=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*1600|0)+2|0;f=0;g=c[105674]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{j=c[105673]|0;mh(g,g+j|0,g+(j<<1)|0,d);break}case 3:{h=c[105673]|0;mh(g,g+h|0,g+(h<<1)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=c[105673]|0;h=g+j|0;j=g+(j<<1)|0;mh(g,h,j,d);h=h+6|0;j=j+6|0;mh(g+6|0,h,j,d+2|0);h=h+6|0;j=j+6|0;mh(g+12|0,h,j,d+4|0);h=h+6|0;j=j+6|0;mh(g+18|0,h,j,d+6|0);h=h+6|0;j=j+6|0;mh(g+24|0,h,j,d+8|0);h=h+6|0;j=j+6|0;mh(g+30|0,h,j,d+10|0);h=h+6|0;j=j+6|0;mh(g+36|0,h,j,d+12|0);h=h+6|0;j=j+6|0;mh(g+42|0,h,j,d+14|0);h=h+6|0;j=j+6|0;mh(g+48|0,h,j,d+16|0);h=h+6|0;j=j+6|0;mh(g+54|0,h,j,d+18|0);h=h+6|0;j=j+6|0;mh(g+60|0,h,j,d+20|0);h=h+6|0;j=j+6|0;mh(g+66|0,h,j,d+22|0);h=h+6|0;j=j+6|0;mh(g+72|0,h,j,d+24|0);h=h+6|0;j=j+6|0;mh(g+78|0,h,j,d+26|0);h=h+6|0;j=j+6|0;mh(g+84|0,h,j,d+28|0);mh(g+90|0,h+6|0,j+6|0,d+30|0)}}if((k|0)==14){k=0;j=c[105673]|0;mh(g+90|0,h+j+90|0,g+(j<<1)+90|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105671]|0)>>>0)break;else{d=d+32|0;g=g+96|0}}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){h=d+1|0;c[5845263]=h;b[28740116+(h<<1)>>1]=i&255}else{i=28740116+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){k=25;break}}if((k|0)==25)return}function Vn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;g=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=g<<2;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;f=A+z+-64|0;g=A+g+-16|0;h=c[g>>2]|0;a:do if(f>>>0>=A>>>0){p=wPa(h|0)|0;n=wPa(c[g+4>>2]|0)|0;l=wPa(c[g+8>>2]|0)|0;j=wPa(c[g+12>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;while(1){q=wPa(c[g+12>>2]|0)|0;r=((q|0)<0)<<31>>31;s=wPa(c[g+8>>2]|0)|0;t=((s|0)<0)<<31>>31;u=wPa(c[g+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=wPa(h|0)|0;x=((w|0)<0)<<31>>31;h=g+-16|0;g=Wua(i|0,j|0,3,0)|0;g=dGa(q|0,r|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+60>>2]=g;g=Wua(k|0,l|0,3,0)|0;g=dGa(s|0,t|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+56>>2]=g;g=Wua(m|0,n|0,3,0)|0;g=dGa(u|0,v|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+52>>2]=g;g=Wua(o|0,p|0,3,0)|0;g=dGa(w|0,x|0,g|0,F|0)|0;g=RAa(g|0,F|0,2)|0;c[f+48>>2]=g;g=dGa(q|0,r|0,i|0,j|0)|0;g=RAa(g|0,F|0,1)|0;c[f+44>>2]=g;g=dGa(s|0,t|0,k|0,l|0)|0;g=RAa(g|0,F|0,1)|0;c[f+40>>2]=g;g=dGa(u|0,v|0,m|0,n|0)|0;g=RAa(g|0,F|0,1)|0;c[f+36>>2]=g;g=dGa(w|0,x|0,o|0,p|0)|0;g=RAa(g|0,F|0,1)|0;c[f+32>>2]=g;g=Wua(q|0,r|0,3,0)|0;j=dGa(g|0,F|0,i|0,j|0)|0;j=RAa(j|0,F|0,2)|0;c[f+28>>2]=j;j=Wua(s|0,t|0,3,0)|0;l=dGa(j|0,F|0,k|0,l|0)|0;l=RAa(l|0,F|0,2)|0;c[f+24>>2]=l;l=Wua(u|0,v|0,3,0)|0;n=dGa(l|0,F|0,m|0,n|0)|0;n=RAa(n|0,F|0,2)|0;c[f+20>>2]=n;n=Wua(w|0,x|0,3,0)|0;p=dGa(n|0,F|0,o|0,p|0)|0;p=RAa(p|0,F|0,2)|0;c[f+16>>2]=p;c[f+12>>2]=q;c[f+8>>2]=s;c[f+4>>2]=u;c[f>>2]=w;f=f+-64|0;if(f>>>0>>0)break a;g=h;h=c[h>>2]|0;i=q;j=r;k=s;l=t;m=u;n=v;o=w;p=x}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Wn(){var b=0,e=0,f=0,g=0,h=0;g=c[5382983]|0;f=a[g>>0]|0;e=g+1|0;c[5382983]=e;b=f&255;h=b>>>3;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[g+2>>0]|0)<<8|(d[e>>0]|0)|(d[g+3>>0]|0)<<16|(d[g+4>>0]|0)<<24;c[5382983]=g+5;switch(h&7){case 0:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=h+b|0;c[106977]=h;c[f>>2]=h;c[106978]=3;return -2}case 1:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=h|b;c[106977]=h;c[f>>2]=h;c[106978]=6;return -2}case 2:{h=(Wq()|0)!=0&1;c[106980]=h;g=c[f>>2]|0;c[106975]=g;c[106976]=b;h=g+b+h|0;c[106977]=h;c[f>>2]=h;c[106978]=9;return -2}case 3:{g=(Wq()|0)!=0;c[106980]=g&1;h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=(g<<31>>31)-b+h|0;c[106977]=h;c[f>>2]=h;c[106978]=12;return -2}case 4:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=h&b;c[106977]=h;c[f>>2]=h;c[106978]=15;return -2}case 5:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=h-b|0;c[106977]=h;c[f>>2]=h;c[106978]=18;return -2}case 6:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;h=h^b;c[106977]=h;c[f>>2]=h;c[106978]=21;return -2}case 7:{h=c[f>>2]|0;c[106975]=h;c[106976]=b;c[106977]=h-b;c[106978]=24;return -2}default:{}}}else{b=ah[c[(c[5382986]|0)+(b<<2)>>2]&2047]()|0;g=c[5382983]|0;e=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;c[5382983]=g+4;switch(h&7){case 0:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h+e|0;c[106977]=h;Bba(b,h);c[106978]=3;return -2}case 1:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h|e;c[106977]=h;Bba(b,h);c[106978]=6;return -2}case 2:{c[106980]=(Wq()|0)!=0&1;h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h+e+(c[106980]|0)|0;c[106977]=h;Bba(b,h);c[106978]=9;return -2}case 3:{c[106980]=(Wq()|0)!=0&1;h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h-e-(c[106980]|0)|0;c[106977]=h;Bba(b,h);c[106978]=12;return -2}case 4:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h&e;c[106977]=h;Bba(b,h);c[106978]=15;return -2}case 5:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h-e|0;c[106977]=h;Bba(b,h);c[106978]=18;return -2}case 6:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;h=h^e;c[106977]=h;Bba(b,h);c[106978]=21;return -2}case 7:{h=Aaa(b)|0;c[106975]=h;c[106976]=e;c[106977]=h-e;c[106978]=24;return -2}default:{}}}return 0}function Xn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>3){J=wPa(c[f+28>>2]|0)|0;H=wPa(c[f+24>>2]|0)|0;E=wPa(c[f+20>>2]|0)|0;C=wPa(c[f+16>>2]|0)|0;A=wPa(c[f+12>>2]|0)|0;y=wPa(c[f+8>>2]|0)|0;w=wPa(c[f+4>>2]|0)|0;u=wPa(g|0)|0;O=f;x=y;y=((y|0)<0)<<31>>31;z=A;A=((A|0)<0)<<31>>31;B=C;C=((C|0)<0)<<31>>31;D=E;E=((E|0)<0)<<31>>31;G=H;H=((H|0)<0)<<31>>31;I=J;J=((J|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=w;w=((w|0)<0)<<31>>31;while(1){K=wPa(g|0)|0;L=((K|0)<0)<<31>>31;M=wPa(c[O+4>>2]|0)|0;N=((M|0)<0)<<31>>31;g=wPa(c[O+8>>2]|0)|0;h=((g|0)<0)<<31>>31;i=wPa(c[O+12>>2]|0)|0;j=((i|0)<0)<<31>>31;k=wPa(c[O+16>>2]|0)|0;l=((k|0)<0)<<31>>31;m=wPa(c[O+20>>2]|0)|0;n=((m|0)<0)<<31>>31;o=wPa(c[O+24>>2]|0)|0;p=((o|0)<0)<<31>>31;q=wPa(c[O+28>>2]|0)|0;r=((q|0)<0)<<31>>31;s=O+128|0;O=dGa(K|0,L|0,t|0,u|0)|0;O=RAa(O|0,F|0,1)|0;c[f>>2]=O;O=dGa(M|0,N|0,v|0,w|0)|0;O=RAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=dGa(g|0,h|0,x|0,y|0)|0;O=RAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=dGa(i|0,j|0,z|0,A|0)|0;O=RAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=dGa(k|0,l|0,B|0,C|0)|0;O=RAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=dGa(m|0,n|0,D|0,E|0)|0;O=RAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=dGa(o|0,p|0,G|0,H|0)|0;O=RAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=dGa(q|0,r|0,I|0,J|0)|0;O=RAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;O=s;x=g;y=h;z=i;A=j;B=k;C=l;D=m;E=n;G=o;H=p;I=q;J=r;g=c[s>>2]|0;t=K;u=L;v=M;w=N}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Yn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>1){J=wPa(c[f+28>>2]|0)|0;H=wPa(c[f+24>>2]|0)|0;E=wPa(c[f+20>>2]|0)|0;C=wPa(c[f+16>>2]|0)|0;A=wPa(c[f+12>>2]|0)|0;y=wPa(c[f+8>>2]|0)|0;w=wPa(c[f+4>>2]|0)|0;u=wPa(g|0)|0;O=f;x=y;y=((y|0)<0)<<31>>31;z=A;A=((A|0)<0)<<31>>31;B=C;C=((C|0)<0)<<31>>31;D=E;E=((E|0)<0)<<31>>31;G=H;H=((H|0)<0)<<31>>31;I=J;J=((J|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=w;w=((w|0)<0)<<31>>31;while(1){K=wPa(g|0)|0;L=((K|0)<0)<<31>>31;M=wPa(c[O+4>>2]|0)|0;N=((M|0)<0)<<31>>31;g=wPa(c[O+8>>2]|0)|0;h=((g|0)<0)<<31>>31;i=wPa(c[O+12>>2]|0)|0;j=((i|0)<0)<<31>>31;k=wPa(c[O+16>>2]|0)|0;l=((k|0)<0)<<31>>31;m=wPa(c[O+20>>2]|0)|0;n=((m|0)<0)<<31>>31;o=wPa(c[O+24>>2]|0)|0;p=((o|0)<0)<<31>>31;q=wPa(c[O+28>>2]|0)|0;r=((q|0)<0)<<31>>31;s=O+64|0;O=dGa(K|0,L|0,t|0,u|0)|0;O=RAa(O|0,F|0,1)|0;c[f>>2]=O;O=dGa(M|0,N|0,v|0,w|0)|0;O=RAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=dGa(g|0,h|0,x|0,y|0)|0;O=RAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=dGa(i|0,j|0,z|0,A|0)|0;O=RAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=dGa(k|0,l|0,B|0,C|0)|0;O=RAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=dGa(m|0,n|0,D|0,E|0)|0;O=RAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=dGa(o|0,p|0,G|0,H|0)|0;O=RAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=dGa(q|0,r|0,I|0,J|0)|0;O=RAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;O=s;x=g;y=h;z=i;A=j;B=k;C=l;D=m;E=n;G=o;H=p;I=q;J=r;g=c[s>>2]|0;t=K;u=L;v=M;w=N}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Zn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+4128|0;j=u+4112|0;k=u+12|0;m=u+16|0;t=u;f=d+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;s=d+4|0;if(!(Hs(f,-128,s,0)|0)){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);t=0;l=u;return t|0}r=d+8|0;b_(b[s>>1]|0,r,0,0)|0;a[j>>0]=0;b[k>>1]=1;while(1){f=0;do{b[k>>1]=1;JX(b[s>>1]|0,j,k,0)|0;i=(b[k>>1]|0)==0;if(i)break;h=a[j>>0]|0;g=f+1|0;if((g|0)<4095&((h|1)<<24>>24==9|((h&255)>31|h<<24>>24==27))){a[m+f>>0]=h;f=g}}while(h<<24>>24!=10);a[m+f>>0]=0;if((f|0)==0&i){g=13;break}q=(W9(m)|0)==0;f=a[m>>0]|0;if(!(q|f<<24>>24==58)){g=16;break}}if((g|0)==13){KR(b[s>>1]|0,0)|0;if(!d)f=0;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);f=0}}else if((g|0)==16){n=e;o=1-n|0;p=d+24|0;q=t+11|0;j=d+16|0;k=t+11|0;i=m;g=e;a:while(1){b:do switch(f<<24>>24){case 0:break a;case 37:{f=i+1|0;h=a[f>>0]|0;switch(h<<24>>24){case 37:{f=i+2|0;if((o+g|0)>=4095)break b;a[g>>0]=37;g=g+1|0;break b}case 48:{f=(c[p>>2]|0)+12|0;if((a[f+11>>0]|0)<0)h=c[f>>2]|0;else h=f;f=i+2|0;i=W9(h)|0;if((g-n+i|0)>>>0>=4095)break b;_Va(g,h)|0;g=g+i|0;break b}default:{if((h+-49&255)<9){f=i+2|0;h=((h&255)<<24)+-805306368>>24;if((uXa(c[p>>2]|0)|0)>>>0>>0)break b;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(zca(c[p>>2]|0,h,t)|0){h=(a[q>>0]|0)<0?c[t>>2]|0:t;i=W9(h)|0;if((g-n+i|0)>>>0<4095){_Va(g,h)|0;g=g+i|0}}VIa(t);break b}h=TKa(f,37)|0;if(!h)break b;i=h+1|0;a[h>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(HS(c[j>>2]|0,f,t)|0){h=TKa((a[k>>0]|0)<0?c[t>>2]|0:t,61)|0;if(h){f=h+1|0;h=W9(f)|0;if((g-n+h|0)>>>0<4095){_Va(g,f)|0;f=i;g=g+h|0}else f=i}}else f=i;VIa(t);break b}}}default:if((o+g|0)<4095){a[g>>0]=f;f=i+1|0;g=g+1|0}else f=i}while(0);i=f;f=a[f>>0]|0}a[g>>0]=0;c[r>>2]=0;b_(b[s>>1]|0,r,1,0)|0;KR(b[s>>1]|0,0)|0;f=1}t=f;l=u;return t|0}function _n(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+4>>2]|0;f=c[e+52>>2]|0;r=c[(c[f>>2]|0)+4>>2]|0;g=b[r+8>>1]|0;e=g&255;if((e&255)<8){s=0;return s|0}switch(c[f+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){a:do if((a[s+9>>0]|0)==4){e=c[s+12>>2]|0;if((e|0)<1072693248){switch(e|0){case 16711680:break;default:break a}if((c[s+16>>2]|0)!=65280)break;if((c[s+20>>2]|0)==255)e=998;else break;return e|0}else{switch(e|0){case 1072693248:break;default:break a}if((c[s+16>>2]|0)!=1047552)break;if((c[s+20>>2]|0)==1023)e=999;else break;return e|0}}while(0);s=1e3;return s|0}p=r+24|0;if(!(c[p>>2]|0))o=1;else o=c[s+24>>2]|0?4:2;q=s+9|0;n=c[89100+((d[q>>0]|0)+-1<<2)>>2]|0;f=c[n+12>>2]|0;b:do if(!f)e=0;else{g=s+12|0;h=s+16|0;i=s+20|0;j=r+12|0;k=r+16|0;l=r+20|0;m=r+9|0;e=0;do{t=c[n+(e*40|0)>>2]|0;if((t|0)==0?1:(c[g>>2]|0)==(t|0)){t=c[n+(e*40|0)+4>>2]|0;if((t|0)==0?1:(c[h>>2]|0)==(t|0)){t=c[n+(e*40|0)+8>>2]|0;if((t|0)==0?1:(c[i>>2]|0)==(t|0)){t=c[n+(e*40|0)+16>>2]|0;if((t|0)==0?1:(c[j>>2]|0)==(t|0)){t=c[n+(e*40|0)+20>>2]|0;if((t|0)==0?1:(c[k>>2]|0)==(t|0)){t=c[n+(e*40|0)+24>>2]|0;if((t|0)==0?1:(c[l>>2]|0)==(t|0))if((d[m>>0]|0)==(f|0))if((c[n+(e*40|0)+36>>2]&o|0)==(o|0)){t=n+(e*40|0)+28|0;f=c[t>>2]|0;f=(toa()|0)!=0&f;if((f|0)==(c[t>>2]|0))break b}}}}}}e=e+1|0;f=c[n+(e*40|0)+12>>2]|0}while((f|0)!=0)}while(0);e=c[n+(e*40|0)+32>>2]|0;if((e|0)!=731){t=e;return t|0}if((c[s>>2]|0)==372711428){t=1001;return t|0}if((c[r>>2]|0)==372711428){t=1002;return t|0}if((a[q>>0]|0)!=4){t=(o|0)==4;t=t?996:731;return t|0}if((a[r+9>>0]|0)!=4){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+12>>2]|0)!=(c[r+12>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+16>>2]|0)!=(c[r+16>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+20>>2]|0)!=(c[r+20>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((o|0)!=4){t=1003;return t|0}t=(c[s+24>>2]|0)==(c[p>>2]|0)?997:996;return t|0}case 256:{if((a[s+9>>0]|0)==2)if(c[f+4>>2]|0){t=1004;return t|0}if((g&-256)<<16>>16==256){t=1005;return t|0}if(c[s+24>>2]|0)if(c[r+24>>2]|0){t=1006;return t|0}t=1007;return t|0}default:{t=0;return t|0}}return 0} -function Vh(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=167;break}}a[f>>0]=0;t=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;r=0;s=c[105674]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{d=d+32|0;break}case 1:{o=c[105673]|0;k=s+o|0;o=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16==(b[n>>1]|0))u=48;else{l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16==(b[m>>1]|0))u=48;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=20}else u=20;do if((u|0)==20){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=28}else u=28;do if((u|0)==28){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=33}else u=33;do if((u|0)==33){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=41}else u=41;do if((u|0)==41){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o+4>>1]=g}}if((u|0)==48){u=0;q=b[d>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[d>>1]|0;b[k+4>>1]=q;b[k+2>>1]=q;b[k>>1]=q;q=b[d>>1]|0;b[o+4>>1]=q;b[o+2>>1]=q;b[o>>1]=q}d=d+32|0;break}case 3:{o=c[105673]|0;k=s+o|0;p=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16!=(b[n>>1]|0)){l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16!=(b[m>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=57}else u=57;do if((u|0)==57){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=65}else u=65;do if((u|0)==65){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=70}else u=70;do if((u|0)==70){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=78}else u=78;do if((u|0)==78){g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[p+2>>1]=g;u=b[m>>1]|0;g=u&65535;if(u<<16>>16==(b[n>>1]|0)){u=e[d>>1]|0;g=(((u&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((u&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[p+4>>1]=g;g=o;u=86;break b}}g=b[d>>1]|0;b[s+4>>1]=g;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[k+4>>1]=g;b[k+2>>1]=g;b[k>>1]=g;g=b[d>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=o;u=86;break}case 2:{g=c[105673]|0;u=86;break}default:{n=0;o=28631616;p=28623936;f=d;q=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;u=160}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))u=160;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&63519)*3|0)+((j&63519)*5|0)|0)>>>3&63519|(((h&2016)*3|0)+((j&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[q>>1]=h;h=b[l>>1]|0;i=b[k>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))u=132}else u=132;do if((u|0)==132){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[q+2>>1]=h;j=b[g>>1]|0;h=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[f>>1]|0;h=(((j&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[q+4>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))u=140}else u=140;do if((u|0)==140){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[p>>1]=h;b[p+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=145}else u=145;do if((u|0)==145){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[p+4>>1]=h;k=b[l>>1]|0;h=k&65535;if(k<<16>>16==(b[m>>1]|0)){k=e[f>>1]|0;h=(((k&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[o>>1]=h;h=b[l>>1]|0;i=b[m>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=153}else u=153;do if((u|0)==153){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[o+2>>1]=h;l=b[g>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){f=e[f>>1]|0;f=(((f&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((f&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else f=e[f>>1]|0;b[o+4>>1]=f;f=g}}if((u|0)==160){u=0;m=b[f>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[f>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+4>>1]=f;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=s+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];c[f+64>>2]=c[7156e3];c[f+68>>2]=c[7156001];c[f+72>>2]=c[7156002];c[f+76>>2]=c[7156003];c[f+80>>2]=c[7156004];c[f+84>>2]=c[7156005];c[f+88>>2]=c[7156006];c[f+92>>2]=c[7156007];f=s+(c[105673]<<1)|0;c[f>>2]=c[7157904];c[f+4>>2]=c[7157905];c[f+8>>2]=c[7157906];c[f+12>>2]=c[7157907];c[f+16>>2]=c[7157908];c[f+20>>2]=c[7157909];c[f+24>>2]=c[7157910];c[f+28>>2]=c[7157911];c[f+32>>2]=c[7157912];c[f+36>>2]=c[7157913];c[f+40>>2]=c[7157914];c[f+44>>2]=c[7157915];c[f+48>>2]=c[7157916];c[f+52>>2]=c[7157917];c[f+56>>2]=c[7157918];c[f+60>>2]=c[7157919];c[f+64>>2]=c[7157920];c[f+68>>2]=c[7157921];c[f+72>>2]=c[7157922];c[f+76>>2]=c[7157923];c[f+80>>2]=c[7157924];c[f+84>>2]=c[7157925];c[f+88>>2]=c[7157926];c[f+92>>2]=c[7157927];d=d+32|0;f=c[105671]|0}}while(0);do if((u|0)==86){u=0;j=s+90|0;l=s+g+90|0;q=s+(g<<1)+90|0;o=d+30|0;k=d+-1570|0;g=b[k>>1]|0;n=d+1630|0;if(g<<16>>16==(b[n>>1]|0))d=d+32|0;else{m=d+28|0;h=b[m>>1]|0;i=h&65535;p=d+32|0;if(h<<16>>16==(b[p>>1]|0))d=p;else{if(h<<16>>16==g<<16>>16){g=e[o>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[j>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[d+-1568>>1]|0))u=94}else u=94;do if((u|0)==94){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;j=b[p>>1]|0;g=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[o>>1]|0;g=(((j&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1628>>1]|0))u=102}else u=102;do if((u|0)==102){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1632>>1]|0))u=107}else u=107;do if((u|0)==107){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[l+4>>1]=g;l=b[m>>1]|0;g=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[o>>1]|0;g=(((l&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[d+1632>>1]|0))u=115;else d=g;else u=115;do if((u|0)==115){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[q+2>>1]=d;m=b[p>>1]|0;d=m&65535;if(m<<16>>16==(b[n>>1]|0)){o=e[o>>1]|0;d=(((o&63519)*3|0)+((d&63519)*5|0)|0)>>>3&63519|(((o&2016)*3|0)+((d&2016)*5|0)|0)>>>3&2016}else d=e[o>>1]|0;b[q+4>>1]=d;d=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[l+4>>1]=p;b[l+2>>1]=p;b[l>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+96|0}}while(0);d=c[5845263]|0;if(!(d&1)){t=d+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}else{t=28740116+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=167;break}}if((u|0)==167)return}function Wh(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=167;break}}a[f>>0]=0;t=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;r=0;s=c[105674]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{d=d+32|0;break}case 1:{o=c[105673]|0;k=s+o|0;o=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16==(b[n>>1]|0))u=48;else{l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16==(b[m>>1]|0))u=48;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=20}else u=20;do if((u|0)==20){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=28}else u=28;do if((u|0)==28){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=33}else u=33;do if((u|0)==33){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=41}else u=41;do if((u|0)==41){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o+4>>1]=g}}if((u|0)==48){u=0;q=b[d>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[d>>1]|0;b[k+4>>1]=q;b[k+2>>1]=q;b[k>>1]=q;q=b[d>>1]|0;b[o+4>>1]=q;b[o+2>>1]=q;b[o>>1]=q}d=d+32|0;break}case 3:{o=c[105673]|0;k=s+o|0;p=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16!=(b[n>>1]|0)){l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16!=(b[m>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=57}else u=57;do if((u|0)==57){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=65}else u=65;do if((u|0)==65){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=70}else u=70;do if((u|0)==70){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=78}else u=78;do if((u|0)==78){g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[p+2>>1]=g;u=b[m>>1]|0;g=u&65535;if(u<<16>>16==(b[n>>1]|0)){u=e[d>>1]|0;g=(((u&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((u&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[p+4>>1]=g;g=o;u=86;break b}}g=b[d>>1]|0;b[s+4>>1]=g;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[k+4>>1]=g;b[k+2>>1]=g;b[k>>1]=g;g=b[d>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=o;u=86;break}case 2:{g=c[105673]|0;u=86;break}default:{n=0;o=28631616;p=28623936;f=d;q=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;u=160}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))u=160;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&31775)*3|0)+((j&31775)*5|0)|0)>>>3&31775|(((h&992)*3|0)+((j&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[q>>1]=h;h=b[l>>1]|0;i=b[k>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))u=132}else u=132;do if((u|0)==132){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[q+2>>1]=h;j=b[g>>1]|0;h=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[f>>1]|0;h=(((j&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[q+4>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))u=140}else u=140;do if((u|0)==140){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[p>>1]=h;b[p+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=145}else u=145;do if((u|0)==145){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[p+4>>1]=h;k=b[l>>1]|0;h=k&65535;if(k<<16>>16==(b[m>>1]|0)){k=e[f>>1]|0;h=(((k&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[o>>1]=h;h=b[l>>1]|0;i=b[m>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=153}else u=153;do if((u|0)==153){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[o+2>>1]=h;l=b[g>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){f=e[f>>1]|0;f=(((f&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((f&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else f=e[f>>1]|0;b[o+4>>1]=f;f=g}}if((u|0)==160){u=0;m=b[f>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[f>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+4>>1]=f;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=s+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];c[f+64>>2]=c[7156e3];c[f+68>>2]=c[7156001];c[f+72>>2]=c[7156002];c[f+76>>2]=c[7156003];c[f+80>>2]=c[7156004];c[f+84>>2]=c[7156005];c[f+88>>2]=c[7156006];c[f+92>>2]=c[7156007];f=s+(c[105673]<<1)|0;c[f>>2]=c[7157904];c[f+4>>2]=c[7157905];c[f+8>>2]=c[7157906];c[f+12>>2]=c[7157907];c[f+16>>2]=c[7157908];c[f+20>>2]=c[7157909];c[f+24>>2]=c[7157910];c[f+28>>2]=c[7157911];c[f+32>>2]=c[7157912];c[f+36>>2]=c[7157913];c[f+40>>2]=c[7157914];c[f+44>>2]=c[7157915];c[f+48>>2]=c[7157916];c[f+52>>2]=c[7157917];c[f+56>>2]=c[7157918];c[f+60>>2]=c[7157919];c[f+64>>2]=c[7157920];c[f+68>>2]=c[7157921];c[f+72>>2]=c[7157922];c[f+76>>2]=c[7157923];c[f+80>>2]=c[7157924];c[f+84>>2]=c[7157925];c[f+88>>2]=c[7157926];c[f+92>>2]=c[7157927];d=d+32|0;f=c[105671]|0}}while(0);do if((u|0)==86){u=0;j=s+90|0;l=s+g+90|0;q=s+(g<<1)+90|0;o=d+30|0;k=d+-1570|0;g=b[k>>1]|0;n=d+1630|0;if(g<<16>>16==(b[n>>1]|0))d=d+32|0;else{m=d+28|0;h=b[m>>1]|0;i=h&65535;p=d+32|0;if(h<<16>>16==(b[p>>1]|0))d=p;else{if(h<<16>>16==g<<16>>16){g=e[o>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[j>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[d+-1568>>1]|0))u=94}else u=94;do if((u|0)==94){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;j=b[p>>1]|0;g=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[o>>1]|0;g=(((j&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1628>>1]|0))u=102}else u=102;do if((u|0)==102){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1632>>1]|0))u=107}else u=107;do if((u|0)==107){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[l+4>>1]=g;l=b[m>>1]|0;g=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[o>>1]|0;g=(((l&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[d+1632>>1]|0))u=115;else d=g;else u=115;do if((u|0)==115){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[q+2>>1]=d;m=b[p>>1]|0;d=m&65535;if(m<<16>>16==(b[n>>1]|0)){o=e[o>>1]|0;d=(((o&31775)*3|0)+((d&31775)*5|0)|0)>>>3&31775|(((o&992)*3|0)+((d&992)*5|0)|0)>>>3&992}else d=e[o>>1]|0;b[q+4>>1]=d;d=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[l+4>>1]=p;b[l+2>>1]=p;b[l>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+96|0}}while(0);d=c[5845263]|0;if(!(d&1)){t=d+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}else{t=28740116+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=167;break}}if((u|0)==167)return}function Xh(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=0;P=l;l=l+6144|0;L=P+4096|0;M=P+2048|0;N=P;if((e|0)<=0){l=P;return}K=0;do{I=e-K|0;J=(I|0)>512?512:I;_U(L|0,0,J<<2|0)|0;n=a[30063255]|0;j=((n&255)>>>6&1^1)&255;I=(I|0)>0;if(I){k=c[5840841]|0;m=c[5840843]|0;g=c[5840840]|0;f=c[5840842]|0;if(n<<24>>24<0){i=0;do{g=g+k|0;g=g>>>0>134217727?g+-134217728|0:g;c[M+(i<<2)>>2]=c[23363408+(g>>>24<<2)>>2]>>j;f=f+m|0;f=f>>>0>889192447?f+-889192448|0:f;c[N+(i<<2)>>2]=c[23365488+(f>>>24<<2)>>2];i=i+1|0}while((i|0)<(J|0))}else{i=0;do{g=g+k|0;g=g>>>0>134217727?g+-134217728|0:g;c[M+(i<<2)>>2]=c[23363408+(g>>>24<<2)>>2]>>j;f=f+m|0;f=f>>>0>889192447?f+-889192448|0:f;c[N+(i<<2)>>2]=c[23365488+((f>>>24)+53<<2)>>2];i=i+1|0}while((i|0)<(J|0))}c[5840840]=g;c[5840842]=f}a:do if(!(n&32))E=8;else{i=c[99458]|0;g=(i|0)!=5;b:do if(!(a[30063264]&1)){f=(c[99080]|0)==5;if(!(f&(g^1))){if(f|(a[396345]|0)==0){c[5842503]=23363440;g=23363440}else{c[5842503]=23367964;if(I){g=c[99082]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367964}else g=23367964}if((a[397857]|0)==0|(i|0)==5)c[5843017]=23363440;else{c[5843017]=23370020;if(!I){c[5842504]=(a[396346]|0)==0?23365912:N;c[5843018]=(a[397858]|0)==0?23365912:N;break}i=c[99460]|0;f=0;do{c[23370020+(f<<2)>>2]=(U((U(i,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842504]=(a[396346]|0)==0?23365912:N;c[5843018]=(a[397858]|0)==0?23365912:N;if(I){f=0;while(1){g=c[g+(f<<2)>>2]|0;G=c[99054]|0;c[99055]=G;H=c[99056]|0;c[99054]=H+G+((U(H,g)|0)/65536|0);c[99087]=(c[99087]|0)+(c[5840851]|0);Jg[c[37428+(c[396320>>2]<<2)>>2]&2047](396208);g=c[99052]|0;if((c[99080]|0)!=5){G=c[(c[5842504]|0)+(f<<2)>>2]|0;H=(U((c[99053]|0)+g|0,c[99066]|0)|0)/2|0;c[99053]=g;c[99052]=~~(+(G|0)*+h[49530]*+h[49531]*+(b[(c[99083]|0)+((c[99084]&((c[99055]|0)+H|0)>>>16)<<1)>>1]|0)*.0625)}H=c[(c[5843017]|0)+(f<<2)>>2]|0;F=c[99432]|0;c[99433]=F;G=c[99434]|0;c[99432]=G+F+((U(G,H)|0)/65536|0);c[99465]=(c[99465]|0)+(c[5840851]|0);Jg[c[37428+(c[397832>>2]<<2)>>2]&2047](397720);if((c[99458]|0)==5)g=c[99430]|0;else{H=c[(c[5843018]|0)+(f<<2)>>2]|0;g=c[99052]<<16;c[99431]=c[99430];g=~~(+(H|0)*+h[49719]*+h[49720]*+(b[(c[99461]|0)+((c[99462]&((c[99433]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[99430]=g}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(g<<1);f=f+1|0;if((f|0)>=(J|0))break b;g=c[5842503]|0}}}}else if(g){if(!(a[397857]|0)){c[5842503]=23363440;g=23363440}else{c[5842503]=23367964;if(!I){c[5842504]=(a[397858]|0)==0?23365912:N;break}g=c[99460]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367964}c[5842504]=(a[397858]|0)==0?23365912:N;if(I){f=0;while(1){H=c[g+(f<<2)>>2]|0;F=c[99432]|0;c[99433]=F;G=c[99434]|0;c[99432]=G+F+((U(G,H)|0)/65536|0);c[99465]=(c[99465]|0)+(c[5840851]|0);Jg[c[37428+(i<<2)>>2]&2047](397720);i=c[99458]|0;if((i|0)==5)g=c[99430]|0;else{g=c[(c[5842504]|0)+(f<<2)>>2]|0;c[99431]=c[99430];g=~~(+(g|0)*+h[49719]*+h[49720]*+(b[(c[99461]|0)+((c[99462]&(c[99433]|0)>>>16)<<1)>>1]|0)*.0625);c[99430]=g}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(g<<1);f=f+1|0;if((f|0)>=(J|0))break b;g=c[5842503]|0}}}while(0);j=c[99164]|0;c:do if((j|0)!=5){if(!(a[396681]|0)){c[5843019]=23363440;g=23363440}else{c[5843019]=23367964;if(!I){c[5843020]=(a[396682]|0)==0?23365912:N;break}g=c[99166]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367964}c[5843020]=(a[396682]|0)==0?23365912:N;if(I){f=0;i=g;g=j;while(1){H=c[i+(f<<2)>>2]|0;F=c[99138]|0;c[99139]=F;G=c[99140]|0;c[99138]=G+F+((U(G,H)|0)/65536|0);c[99171]=(c[99171]|0)+(c[5840851]|0);Jg[c[37428+(g<<2)>>2]&2047](396544);g=c[99164]|0;if((g|0)==5)i=c[99136]|0;else{i=c[(c[5843020]|0)+(f<<2)>>2]|0;c[99137]=c[99136];i=~~(+(i|0)*+h[49572]*+h[49573]*+(b[(c[99167]|0)+((c[99168]&(c[99139]|0)>>>16)<<1)>>1]|0)*.0625);c[99136]=i}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(i<<1);f=f+1|0;if((f|0)>=(J|0))break c;i=c[5843019]|0}}}while(0);f=(c[99122]|0)!=5;i=c[99500]|0;k=c[99542]|0;if(f|(i|0)!=5|(k|0)!=5){if((a[396513]|0)==0|f^1){c[5842503]=23363440;j=23363440}else{c[5842503]=23367964;if(I){g=c[99124]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));j=23367964}else j=23367964}if((a[398025]|0)!=0&(i|0)==5){c[5843017]=23370020;if(I){g=c[99502]|0;f=0;do{c[23370020+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));i=23370020}else i=23370020}else{c[5843017]=23363440;i=23363440}c[5842504]=(a[396514]|0)==0?23365912:N;c[5843018]=(a[398026]|0)==0?23365912:N;if((a[398193]|0)!=0&(k|0)==5){c[5843021]=23370020;if(!I){c[5843022]=(a[398194]|0)==0?23365912:N;E=8;break}g=c[99544]|0;f=0;do{c[23370020+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23370020}else{c[5843021]=23363440;g=23363440}c[5843022]=(a[398194]|0)==0?23365912:N;if(I){f=0;while(1){H=c[j+(f<<2)>>2]|0;E=c[i+(f<<2)>>2]|0;G=c[g+(f<<2)>>2]|0;F=(c[99096]|0)>>>16;D=(c[99516]|0)>>>16;F=(D<<2^D)&32|F<<5&128^F&136|0?2:0;D=(Hna()|0)&1;C=c[99096]|0;c[99097]=(52<<(F^D<<1)|F<<8)<<16;B=c[99098]|0;c[99096]=B+C+((U(B,H)|0)/65536|0);H=c[5840851]|0;c[99129]=(c[99129]|0)+H;c[99475]=((C>>>24&1)+1^D)<<24;D=c[99476]|0;c[99474]=(c[99474]|0)+D+((U(D,E)|0)/65536|0);c[99507]=(c[99507]|0)+H;c[99517]=F<<24|16777216;F=c[99518]|0;c[99516]=(c[99516]|0)+F+((U(F,G)|0)/65536|0);c[99549]=(c[99549]|0)+H;Jg[c[37428+(c[396488>>2]<<2)>>2]&2047](396376);if((c[99122]|0)!=5){H=c[(c[5842504]|0)+(f<<2)>>2]|0;c[99095]=c[99094];c[99094]=~~(+(H|0)*+h[49551]*+h[49552]*+(b[(c[99125]|0)+((c[99126]&(c[99097]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37428+(c[398e3>>2]<<2)>>2]&2047](397888);if((c[99500]|0)!=5){H=c[(c[5843018]|0)+(f<<2)>>2]|0;c[99473]=c[99472];c[99472]=~~(+(H|0)*+h[49740]*+h[49741]*+(b[(c[99503]|0)+((c[99504]&(c[99475]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37428+(c[398168>>2]<<2)>>2]&2047](398056);if((c[99542]|0)==5)g=c[99514]|0;else{g=c[(c[5843022]|0)+(f<<2)>>2]|0;c[99515]=c[99514];g=~~(+(g|0)*+h[49761]*+h[49762]*+(b[(c[99545]|0)+((c[99546]&(c[99517]|0)>>>16)<<1)>>1]|0)*.0625);c[99514]=g}H=L+(f<<2)|0;c[H>>2]=((c[99472]|0)+(c[99094]|0)+g<<1)+(c[H>>2]|0);f=f+1|0;if((f|0)>=(J|0)){E=8;break a}j=c[5842503]|0;i=c[5843017]|0;g=c[5843021]|0}}else E=8}else E=8}while(0);while(1){d:do if(!((E+-6|0)>>>0<3&(a[30063255]&32)!=0)){F=395200+(E*168|0)|0;G=F+1512|0;H=F+1624|0;i=(c[H>>2]|0)==5;if(!(a[30063066+(E+192)>>0]&1)){if(i)if((c[395200+(E*168|0)+112>>2]|0)==5)break;if(!(a[395200+(E*168|0)+137>>0]|0))O=116;else if((c[395200+(E*168|0)+112>>2]|0)==5)O=116;else{c[5842503]=23367964;if(I){g=c[395200+(E*168|0)+120>>2]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));j=23367964}else j=23367964}if((O|0)==116){O=0;c[5842503]=23363440;j=23363440}if((a[F+1649>>0]|0)==0|i)c[5843017]=23363440;else{c[5843017]=23370020;if(!I){c[5842504]=(a[395200+(E*168|0)+138>>0]|0)==0?23365912:N;c[5843018]=(a[F+1650>>0]|0)==0?23365912:N;break}g=c[F+1632>>2]|0;f=0;do{c[23370020+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842504]=(a[395200+(E*168|0)+138>>0]|0)==0?23365912:N;c[5843018]=(a[F+1650>>0]|0)==0?23365912:N;if(!I)break;D=395200+(E*168|0)|0;i=D+8|0;k=D+12|0;m=D+16|0;n=D+140|0;o=D+112|0;p=F+1520|0;q=F+1524|0;r=F+1528|0;s=F+1652|0;t=F+1516|0;u=F+1544|0;v=F+1552|0;w=F+1640|0;x=F+1636|0;y=D+4|0;z=D+56|0;A=D+32|0;B=D+40|0;C=D+128|0;D=D+124|0;f=0;g=j;while(1){g=c[g+(f<<2)>>2]|0;Q=c[i>>2]|0;c[k>>2]=Q;j=c[m>>2]|0;c[i>>2]=j+Q+((U(j,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5840851]|0);Jg[c[37428+(c[o>>2]<<2)>>2]&2047](F);g=c[F>>2]|0;if((c[o>>2]|0)!=5){j=c[(c[5842504]|0)+(f<<2)>>2]|0;Q=(U((c[y>>2]|0)+g|0,c[z>>2]|0)|0)/2|0;c[y>>2]=g;c[F>>2]=~~(+(j|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&((c[k>>2]|0)+Q|0)>>>16)<<1)>>1]|0)*.0625)}Q=c[(c[5843017]|0)+(f<<2)>>2]|0;g=c[p>>2]|0;c[q>>2]=g;j=c[r>>2]|0;c[p>>2]=j+g+((U(j,Q)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5840851]|0);Jg[c[37428+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{Q=c[(c[5843018]|0)+(f<<2)>>2]|0;g=c[F>>2]<<16;c[t>>2]=c[G>>2];g=~~(+(Q|0)*+h[u>>3]*+h[v>>3]*+(b[(c[x>>2]|0)+((c[w>>2]&((c[q>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}Q=L+(f<<2)|0;c[Q>>2]=(c[Q>>2]|0)+g;f=f+1|0;if((f|0)>=(J|0))break d;g=c[5842503]|0}}else{if(i)if((c[395200+(E*168|0)+112>>2]|0)==5)break;if(!(a[395200+(E*168|0)+137>>0]|0))O=94;else if((c[395200+(E*168|0)+112>>2]|0)==5)O=94;else{c[5842503]=23367964;if(I){g=c[395200+(E*168|0)+120>>2]|0;f=0;do{c[23367964+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));j=23367964}else j=23367964}if((O|0)==94){O=0;c[5842503]=23363440;j=23363440}if((a[F+1649>>0]|0)==0|i)c[5843017]=23363440;else{c[5843017]=23370020;if(!I){c[5842504]=(a[395200+(E*168|0)+138>>0]|0)==0?23365912:N;c[5843018]=(a[F+1650>>0]|0)==0?23365912:N;break}g=c[F+1632>>2]|0;f=0;do{c[23370020+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842504]=(a[395200+(E*168|0)+138>>0]|0)==0?23365912:N;c[5843018]=(a[F+1650>>0]|0)==0?23365912:N;if(!I)break;D=395200+(E*168|0)|0;i=D+8|0;k=D+12|0;m=D+16|0;n=D+140|0;o=D+112|0;p=F+1520|0;q=F+1524|0;r=F+1528|0;s=F+1652|0;t=F+1516|0;u=F+1544|0;v=F+1552|0;w=F+1640|0;x=F+1636|0;y=D+4|0;z=D+56|0;A=D+32|0;B=D+40|0;C=D+128|0;D=D+124|0;f=0;g=j;while(1){g=c[g+(f<<2)>>2]|0;j=c[i>>2]|0;c[k>>2]=j;Q=c[m>>2]|0;c[i>>2]=Q+j+((U(Q,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5840851]|0);Jg[c[37428+(c[o>>2]<<2)>>2]&2047](F);g=c[F>>2]|0;if((c[o>>2]|0)!=5){j=c[(c[5842504]|0)+(f<<2)>>2]|0;Q=(U((c[y>>2]|0)+g|0,c[z>>2]|0)|0)/2|0;c[y>>2]=g;c[F>>2]=~~(+(j|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&((c[k>>2]|0)+Q|0)>>>16)<<1)>>1]|0)*.0625)}Q=c[(c[5843017]|0)+(f<<2)>>2]|0;g=c[p>>2]|0;c[q>>2]=g;j=c[r>>2]|0;c[p>>2]=j+g+((U(j,Q)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5840851]|0);Jg[c[37428+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{g=c[(c[5843018]|0)+(f<<2)>>2]|0;c[t>>2]=c[G>>2];g=~~(+(g|0)*+h[u>>3]*+h[v>>3]*+(b[(c[x>>2]|0)+((c[w>>2]&(c[q>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}Q=L+(f<<2)|0;c[Q>>2]=(c[F>>2]|0)+g+(c[Q>>2]|0);f=f+1|0;if((f|0)>=(J|0))break d;g=c[5842503]|0}}}while(0);if((E|0)>0)E=E+-1|0;else break}if(I){f=d;g=0;while(1){i=c[L+(g<<2)>>2]|0;d=f+2|0;do if((i|0)<32768)if((i|0)>-32769){b[f>>1]=i;break}else{b[f>>1]=-32768;break}else b[f>>1]=32767;while(0);g=g+1|0;if((g|0)>=(J|0))break;else f=d}}K=J+K|0}while((K|0)<(e|0));l=P;return}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;I=0;R=l;l=l+352|0;J=R+8|0;H=R;M=R+340|0;N=R+328|0;O=R+304|0;P=R+164|0;Q=R+24|0;G=R+12|0;c[106964]=0;c[106960]=0;a[28742534]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;w8(M,120664,6);f=bN(d,M)|0;VIa(M);f=f+100|0;e=c[f>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;w8(N,285500,4);e=FL(e,N)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;w8(M,e,W9(e)|0);VIa(N);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;f=c[f>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,285505,10);rv(O,0,FL(f,P)|0);VIa(P);f=M+11|0;e=a[f>>0]|0;g=M+4|0;b=c[g>>2]|0;a:do if(((e<<24>>24<0?b:e&255)|0)==3){if(g3(M,0,-1,120671,3)|0){e=a[f>>0]|0;b=c[g>>2]|0;I=18;break}c[2106]=0;c[2108]=100;a[28742533]=1;c[2109]=-1;f=N+11|0;g=N+4|0;h=Q+60|0;i=Q+8|0;j=Q+4|0;k=Q+60|0;m=Q+132|0;n=Q+136|0;o=Q+40|0;p=Q+56|0;q=Q+60|0;r=Q+8|0;s=Q+4|0;t=Q+60|0;u=Q+132|0;v=Q+136|0;w=Q+40|0;x=Q+56|0;b=1;while(1){if(b>>>0>(uXa(O)|0)>>>0)break a;do if(zca(O,b,N)|0){F=f9(N,37,0)|0;e=a[f>>0]|0;e=e<<24>>24<0?c[g>>2]|0:e&255;if((F|0)==(e+-1|0)){v$(N,f9(N,37,0)|0,-1)|0;c[P>>2]=0;c[Q>>2]=8496;c[h>>2]=8516;c[j>>2]=0;wha(k,i);c[m>>2]=0;c[n>>2]=-1;c[Q>>2]=8536;c[h>>2]=8556;uoa(i);c[i>>2]=8572;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=8;OM(i,N);WP(Q,P)|0;e=c[P>>2]|0;if((e+-1|0)>>>0<105)c[2108]=e;Mda(Q);break}if((e|0)==5)if(!(g3(N,0,-1,120675,5)|0)){b=b+1|0;if(zca(O,b,N)|0){c[P>>2]=0;c[Q>>2]=8496;c[q>>2]=8516;c[s>>2]=0;wha(t,r);c[u>>2]=0;c[v>>2]=-1;c[Q>>2]=8536;c[q>>2]=8556;uoa(r);c[r>>2]=8572;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=8;OM(r,N);WP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0)c[2109]=e;Mda(Q)}}}while(0);b=b+1|0}}else I=18;while(0);if((I|0)==18){b:do if(((e<<24>>24<0?b:e&255)|0)==4){if(g3(M,0,-1,248396,4)|0){e=a[f>>0]|0;b=c[g>>2]|0;I=38;break}c[106964]=c[106964]|2;c[2106]=3e3;c[2107]=3e3;c[2108]=100;g=N+11|0;h=N+4|0;i=Q+60|0;j=Q+8|0;k=Q+4|0;m=Q+60|0;n=Q+132|0;o=Q+136|0;p=Q+40|0;q=Q+56|0;r=Q+60|0;s=Q+8|0;t=Q+4|0;u=Q+60|0;v=Q+132|0;w=Q+136|0;x=Q+40|0;y=Q+56|0;z=Q+60|0;A=Q+8|0;B=Q+4|0;C=Q+60|0;D=Q+132|0;E=Q+136|0;F=Q+40|0;f=Q+56|0;b=0;while(1){if(b>>>0>(uXa(O)|0)>>>0)break b;do if(zca(O,b,N)|0){S=f9(N,37,0)|0;e=a[g>>0]|0;e=e<<24>>24<0?c[h>>2]|0:e&255;if((S|0)==(e+-1|0)){v$(N,f9(N,37,0)|0,-1)|0;c[P>>2]=0;c[Q>>2]=8496;c[i>>2]=8516;c[k>>2]=0;wha(m,j);c[n>>2]=0;c[o>>2]=-1;c[Q>>2]=8536;c[i>>2]=8556;uoa(j);c[j>>2]=8572;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=8;OM(j,N);WP(Q,P)|0;e=c[P>>2]|0;if((e+-1|0)>>>0<105)c[2108]=e;Mda(Q);break}if((e|0)==5)if(!(g3(N,0,-1,120675,5)|0)){b=b+1|0;if(!(zca(O,b,N)|0))break;c[P>>2]=0;c[Q>>2]=8496;c[r>>2]=8516;c[t>>2]=0;wha(u,s);c[v>>2]=0;c[w>>2]=-1;c[Q>>2]=8536;c[r>>2]=8556;uoa(s);c[s>>2]=8572;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=8;OM(s,N);WP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0)c[2109]=e;Mda(Q);break}c[P>>2]=0;c[Q>>2]=8496;c[z>>2]=8516;c[B>>2]=0;wha(C,A);c[D>>2]=0;c[E>>2]=-1;c[Q>>2]=8536;c[z>>2]=8556;uoa(A);c[A>>2]=8572;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[f>>2]=8;OM(A,N);WP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0){c[2106]=e;c[2107]=e}Mda(Q)}while(0);b=b+1|0}}else I=38;while(0);do if((I|0)==38){if(((e<<24>>24<0?b:e&255)|0)==5)if(!(g3(M,0,-1,120681,5)|0)){zca(O,1,N)|0;c[P>>2]=0;F=Q+60|0;S=Q+8|0;c[Q>>2]=8496;c[F>>2]=8516;c[Q+4>>2]=0;wha(Q+60|0,S);c[Q+132>>2]=0;c[Q+136>>2]=-1;c[Q>>2]=8536;c[F>>2]=8556;uoa(S);c[S>>2]=8572;F=Q+40|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[Q+56>>2]=8;OM(S,N);WP(Q,P)|0;c[2106]=c[P>>2];Mda(Q);break}S=P+60|0;b=P+8|0;c[P>>2]=8496;c[S>>2]=8516;c[P+4>>2]=0;wha(P+60|0,b);c[P+132>>2]=0;c[P+136>>2]=-1;c[P>>2]=8536;c[S>>2]=8556;uoa(b);c[b>>2]=8572;S=P+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[P+56>>2]=8;OM(b,M);c[Q>>2]=0;WP(P,Q)|0;b=c[Q>>2]|0;if(b|0)c[2106]=b;Mda(P)}while(0);a[28742533]=0}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,120380,7);c[106961]=DN(d,P)|0;VIa(P);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,120359,9);c[106962]=DN(d,P)|0;VIa(P);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,120687,4);h=FL(d,Q)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,h,W9(h)|0);VIa(Q);c[106963]=1772;h=P+11|0;e=a[h>>0]|0;i=P+4|0;b=c[i>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(g3(P,0,-1,249736,6)|0)){c[106963]=1772;break}else{e=a[h>>0]|0;b=c[i>>2]|0;I=49;break}else I=49;while(0);c:do if((I|0)==49){do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(g3(P,0,-1,120692,6)|0)){c[106963]=1773;break c}else{e=a[h>>0]|0;b=c[i>>2]|0;break}while(0);do if(((e<<24>>24<0?b:e&255)|0)==4)if(!(g3(P,0,-1,120699,4)|0)){c[106963]=1774;break c}else{e=a[h>>0]|0;b=c[i>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)==4)if(!(g3(P,0,-1,248396,4)|0))c[106963]=1772}while(0);c[2110]=255;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;w8(G,120704,7);f=FL(d,G)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,f,W9(f)|0);VIa(G);f=Q+11|0;b=a[f>>0]|0;g=Q+4|0;e=c[g>>2]|0;do if(((b<<24>>24<0?e:b&255)|0)==4)if(!(g3(Q,0,-1,248396,4)|0)){c[2110]=255;I=102;break}else{b=a[f>>0]|0;e=c[g>>2]|0;I=64;break}else I=64;while(0);d:do if((I|0)==64){do if(((b<<24>>24<0?e:b&255)|0)==3)if(!(g3(Q,0,-1,120712,3)|0)){c[2110]=53;break}else{b=a[f>>0]|0;e=c[g>>2]|0;I=68;break}else I=68;while(0);e:do if((I|0)==68){f:do if(((b<<24>>24<0?e:b&255)|0)==12){if(g3(Q,0,-1,120716,12)|0){b=a[f>>0]|0;e=c[g>>2]|0;I=79;break}c[2110]=53;e=a[h>>0]|0;b=c[i>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(g3(P,0,-1,249736,6)|0)){c[106963]=1775;c[106966]=16;break f}else{e=a[h>>0]|0;b=c[i>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)!=4)$ma(120729,H);if(!(g3(P,0,-1,248396,4)|0)){c[106963]=1775;c[106966]=16;c[106964]=c[106964]&-2;break}else $ma(120729,H)}else I=79;while(0);g:do if((I|0)==79){do if(((b<<24>>24<0?e:b&255)|0)==8)if(!(g3(Q,0,-1,120788,8)|0)){c[2110]=48;break e}else{b=a[f>>0]|0;e=c[g>>2]|0;break}while(0);do if(((b<<24>>24<0?e:b&255)|0)==8)if(!(g3(Q,0,-1,120797,8)|0)){c[2110]=69;I=102;break d}else{b=a[f>>0]|0;e=c[g>>2]|0;break}while(0);do if(((b<<24>>24<0?e:b&255)|0)==12){if(g3(Q,0,-1,120806,12)|0){K=a[f>>0]|0;L=c[g>>2]|0;break}c[2110]=69;e=a[h>>0]|0;b=c[i>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(g3(P,0,-1,249736,6)|0)){c[106963]=1775;c[106966]=32;break g}else{e=a[h>>0]|0;b=c[i>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)!=4)$ma(120729,J);if(!(g3(P,0,-1,248396,4)|0)){c[106963]=1775;c[106966]=32;c[106964]=c[106964]&-2;break g}else $ma(120729,J)}else{K=b;L=e}while(0);if(((K<<24>>24<0?L:K&255)|0)==12)if(!(g3(Q,0,-1,120819,12)|0)){c[2110]=80;I=102;break d}}while(0);b=c[2110]|0;if(b>>>0>68){I=102;break d}if(b>>>0>63){c[106965]=262144;break d}}while(0);c[106965]=0}while(0);if((I|0)==102)c[106965]=2359296;b=c[2106]|0;if((b|0)<1){c[2106]=3e3;b=3e3}if((c[106961]|0)<1)c[106961]=500;if((c[106962]|0)<1)c[106962]=20;if(!(a[28742533]|0)){tS(b,-1,0);VIa(Q);VIa(P);w6(O);VIa(N);VIa(M);l=R;return 1}else{tS(c[2108]|0,-1,0);VIa(Q);VIa(P);w6(O);VIa(N);VIa(M);l=R;return 1}return 0}function Zh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=c[f+24>>2]|0;k=c[f+28>>2]|0;M=c[f+16>>2]|0;N=c[f+36>>2]|0;i=c[f+40>>2]|0;j=c[f+44>>2]|0;F=c[f+56>>2]|0;G=a[i+9>>0]|0;H=G&255;I=a[j+9>>0]|0;J=I&255;h=a[f+63>>0]|0;K=h&255;if(!k)return;L=(g+3|0)/4|0;E=g&255;z=h<<24>>24==0;A=i+12|0;B=i+32|0;C=i+28|0;D=i+16|0;r=i+20|0;s=j+28|0;t=j+32|0;u=j+33|0;v=j+34|0;w=j+12|0;x=j+16|0;y=j+20|0;q=j+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){k=k+-1|0;switch(E&3){case 0:{p=L;o=h;h=4;break}case 3:{p=L;o=h;h=21;break}case 2:{p=L;o=h;h=38;break}case 1:{p=L;o=h;h=55;break}default:{h=72;break a}}while(1)if((h|0)==4){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}b:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;f=c[C>>2]|0;l=d[(c[89060+((f&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((f>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((f>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{O=d[o>>0]|0;f=c[t>>2]|0;P=c[s>>2]|0;h=a[(c[89060+((P&255)<<2)>>2]|0)+((O&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[x>>2]&O)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(P>>>24<<2)>>2]|0)+((c[q>>2]&O)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break b}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}default:break b}}while(0);g=g+H|0;o=o+J|0;h=21;continue}else if((h|0)==21){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}c:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break c}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}default:break c}}while(0);g=g+H|0;o=o+J|0;h=38;continue}else if((h|0)==38){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}d:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break d}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}default:break d}}while(0);g=g+H|0;o=o+J|0;h=55;continue}else if((h|0)==55){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}e:do if(!(z|(h|0)==(F|0))){m=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(m&255))>>0]|0;n=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(m>>>8&255))>>0]|0;m=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(m>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(n-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(m-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break e}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}default:break e}}while(0);g=g+H|0;h=o+J|0;if((p|0)>1){p=p+-1|0;o=h;h=4;continue}else break}if(!k){h=74;break}else{g=g+M|0;h=h+N|0}}if((h|0)!=72)if((h|0)==74)return}function _h(e,f,g,i,k,m,n){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+64|0;E=F+48|0;u=F+40|0;q=F+32|0;p=F+24|0;o=F;if(!e){c[o>>2]=306934;k=xC(308728,o)|0;l=F;return k|0}D=f&65535;s=D&255;if(s>>>0>16&(D&32768|0)==0){k=xC(306938,F+8|0)|0;l=F;return k|0}D=k&65535;t=D&255;if(t>>>0>16&(D&32768|0)==0){k=xC(306960,F+16|0)|0;l=F;return k|0}if(g<<24>>24){D=m&255;if(m<<24>>24){if((i|0)==0|(n|0)==0){k=xC(307026,q)|0;l=F;return k|0}oPa(e,0,84)|0;B=e+4|0;a[B>>0]=f;a[B+1>>0]=f>>8;C=e+6|0;a[C>>0]=k;a[C+1>>0]=k>>8;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;v=e+80|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;q=e+40|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;w=e+28|0;a[w>>0]=1;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;x=e+32|0;h[j>>3]=1.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];y=+(n|0);z=+(i|0);A=y/z;p=e+8|0;h[j>>3]=A;a[p>>0]=a[j>>0];a[p+1>>0]=a[j+1>>0];a[p+2>>0]=a[j+2>>0];a[p+3>>0]=a[j+3>>0];a[p+4>>0]=a[j+4>>0];a[p+5>>0]=a[j+5>>0];a[p+6>>0]=a[j+6>>0];a[p+7>>0]=a[j+7>>0];a:do if(f<<16>>16==k<<16>>16){o=0;p=1;r=1.0}else{o=c[19921]|0;b:do if(o|0){p=0;while(1){if((b[79680+(p<<3)>>1]|0)==f<<16>>16)if((b[79680+(p<<3)+2>>1]|0)==k<<16>>16)break;p=p+1|0;o=c[79680+(p<<3)+4>>2]|0;if(!o)break b}a[v>>0]=1;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;if(s>>>0>>0){p=(t>>>0)/(s>>>0)|0;a[w>>0]=p;a[w+1>>0]=p>>8;a[w+2>>0]=p>>16;a[w+3>>0]=p>>24;r=+(p|0);h[j>>3]=r;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=1;break a}if(s>>>0<=t>>>0){o=1;p=1;r=1.0;break a}r=1.0/+((s>>>0)/(t>>>0)|0|0);h[j>>3]=r;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=1;p=1;break a}while(0);xC(307061,u)|0;k=-1;l=F;return k|0}while(0);c:do if(g<<24>>24!=m<<24>>24){if(g<<24>>24==1&(m&255)>1){g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=254;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=p<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;h[j>>3]=r*2.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=2}else o=g;p=o<<24>>24==2;if(m<<24>>24==6&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=o+1|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;o=e+40+(o<<2)|0;a[o>>0]=255;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)*3|0;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]*3.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=6;q=0}else{q=m<<24>>24==4;if(q&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=o+1|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;o=e+40+(o<<2)|0;a[o>>0]=0;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]*2.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=4;q=1}}p=(o&255)<<1;if(p>>>0<=D>>>0){while(1){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=254;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]*2.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=p<<1&508;if(o>>>0>D>>>0)break;else p=o}o=p&255}p=o<<24>>24==6;do if((m&255)<3&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=1;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]/3.0;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=2}else if(q&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=2;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]*.5;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];o=4;break}else if(!(o&1))break;else break c;while(0);do{o=(o&255)>>>1;if((o&255)<(m&255))break c;g=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=g+1|0;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;g=e+40+(g<<2)|0;a[g>>0]=3;a[g+1>>0]=2;a[g+2>>0]=0;a[g+3>>0]=0;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]*.5;a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0]}while(!(o&1))}while(0);d:do if((i|0)!=(n|0)){t=(i|0)<(n|0);u=t&1;p=t?i:n;o=t?n:i;if(!((o|0)%(p|0)|0)){p=(o|0)/(p|0)|0;p=(p|0)==2|(p|0)==4?p:0}else p=0;o=c[20106]|0;e:do if(o|0){s=d[C>>0]|d[C+1>>0]<<8;q=0;while(1){if((b[80408+(q*20|0)>>1]|0)==s<<16>>16)if((c[80408+(q*20|0)+4>>2]|0)==(D|0))if((c[80408+(q*20|0)+8>>2]|0)==(u|0))if((c[80408+(q*20|0)+12>>2]|0)==(p|0))break;q=q+1|0;o=c[80408+(q*20|0)+16>>2]|0;if(!o)break e}E=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;D=E+1|0;a[v>>0]=D;a[v+1>>0]=D>>8;a[v+2>>0]=D>>16;a[v+3>>0]=D>>24;E=e+40+(E<<2)|0;a[E>>0]=o;a[E+1>>0]=o>>8;a[E+2>>0]=o>>16;a[E+3>>0]=o>>24;if(t){E=~~+n4a(A);E=U(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24,E)|0;a[w>>0]=E;a[w+1>>0]=E>>8;a[w+2>>0]=E>>16;a[w+3>>0]=E>>24;a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=A*+h[j>>3];a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];break d}else{a[j>>0]=a[x>>0];a[j+1>>0]=a[x+1>>0];a[j+2>>0]=a[x+2>>0];a[j+3>>0]=a[x+3>>0];a[j+4>>0]=a[x+4>>0];a[j+5>>0]=a[x+5>>0];a[j+6>>0]=a[x+6>>0];a[j+7>>0]=a[x+7>>0];h[j>>3]=+h[j>>3]/(z/y);a[x>>0]=a[j>>0];a[x+1>>0]=a[j+1>>0];a[x+2>>0]=a[j+2>>0];a[x+3>>0]=a[j+3>>0];a[x+4>>0]=a[j+4>>0];a[x+5>>0]=a[j+5>>0];a[x+6>>0]=a[j+6>>0];a[x+7>>0]=a[j+7>>0];break d}}while(0);xC(307103,E)|0;k=-1;l=F;return k|0}while(0);o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if(o|0){a[e>>0]=1;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[B>>0]=f;a[B+1>>0]=f>>8;a[C>>0]=k;a[C+1>>0]=k>>8;k=e+20|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=e+16|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=e+40+(o<<2)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0}k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;l=F;return k|0}}k=xC(306987,p)|0;l=F;return k|0}function $h(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){w=28740116+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=f&255}w=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+w;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{x=171;break}}a[f>>0]=0;u=30065369+(d*50|0)+1|0;v=c[105671]|0;a:do if(v|0){w=c[105673]|0;f=25429056+(d*1600|0)+2|0;s=0;t=c[105674]|0;while(1){q=u+s|0;r=a[q>>0]|0;a[q>>0]=0;b:do switch(r<<24>>24){case 0:{f=f+32|0;break}case 1:{k=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16==(b[n>>1]|0))x=48;else{l=f+-2|0;h=b[l>>1]|0;i=h&65535;m=f+2|0;if(h<<16>>16==(b[m>>1]|0))x=48;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=20}else x=20;do if((x|0)==20){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=28}else x=28;do if((x|0)==28){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[f>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=33}else x=33;do if((x|0)==33){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=41}else x=41;do if((x|0)==41){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o+4>>1]=g}}if((x|0)==48){x=0;r=b[f>>1]|0;b[t+4>>1]=r;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[k+4>>1]=r;b[k+2>>1]=r;b[k>>1]=r;r=b[f>>1]|0;b[o+4>>1]=r;b[o+2>>1]=r;b[o>>1]=r}f=f+32|0;break}case 3:{m=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16!=(b[n>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;g=b[k>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=57}else x=57;do if((x|0)==57){x=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=65}else x=65;do if((x|0)==65){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[m>>1]=g;b[m+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=70}else x=70;do if((x|0)==70){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[m+4>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=78}else x=78;do if((x|0)==78){g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;x=b[l>>1]|0;g=x&65535;if(x<<16>>16==(b[n>>1]|0)){x=e[f>>1]|0;g=(((x&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((x&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o+4>>1]=g;x=86;break b}}x=b[f>>1]|0;b[t+4>>1]=x;b[t+2>>1]=x;b[t>>1]=x;x=b[f>>1]|0;b[m+4>>1]=x;b[m+2>>1]=x;b[m>>1]=x;x=b[f>>1]|0;b[o+4>>1]=x;b[o+2>>1]=x;b[o>>1]=x;x=86;break}case 2:{m=t+w|0;x=86;break}default:{o=0;p=t+(w<<1)|0;q=t+w|0;g=f;r=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;x=160}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))x=160;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&63519)*3|0)+((k&63519)*5|0)|0)>>>3&63519|(((i&2016)*3|0)+((k&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[r>>1]=i;i=b[m>>1]|0;j=b[l>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))x=132}else x=132;do if((x|0)==132){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[r+2>>1]=i;k=b[h>>1]|0;i=k&65535;if(k<<16>>16==(b[l>>1]|0)){k=e[g>>1]|0;i=(((k&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[r+4>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))x=140}else x=140;do if((x|0)==140){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[q>>1]=i;b[q+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=145}else x=145;do if((x|0)==145){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[q+4>>1]=i;l=b[m>>1]|0;i=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[g>>1]|0;i=(((l&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[p>>1]=i;i=b[m>>1]|0;j=b[n>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=153}else x=153;do if((x|0)==153){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[p+2>>1]=i;m=b[h>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){g=e[g>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[g>>1]|0;b[p+4>>1]=g;g=h}}if((x|0)==160){x=0;n=b[g>>1]|0;b[r+4>>1]=n;b[r+2>>1]=n;b[r>>1]=n;n=b[g>>1]|0;b[q+4>>1]=n;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+6|0;q=q+6|0;r=r+6|0}}f=f+32|0}}while(0);do if((x|0)==86){x=0;j=t+90|0;k=m+90|0;r=t+(w<<1)+90|0;p=f+30|0;l=f+-1570|0;g=b[l>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{n=f+28|0;h=b[n>>1]|0;i=h&65535;q=f+32|0;if(h<<16>>16==(b[q>>1]|0))f=q;else{if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[j>>1]=g;g=b[n>>1]|0;h=b[l>>1]|0;if(g<<16>>16==h<<16>>16){if((b[p>>1]|0)==(b[f+-1568>>1]|0))x=94}else x=94;do if((x|0)==94){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[t+92>>1]=g;j=b[q>>1]|0;g=j&65535;if(j<<16>>16==(b[l>>1]|0)){j=e[p>>1]|0;g=(((j&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[t+94>>1]=g;g=b[n>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1628>>1]|0))x=102}else x=102;do if((x|0)==102){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[m+92>>1]=b[p>>1]|0;g=b[q>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1632>>1]|0))x=107}else x=107;do if((x|0)==107){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[m+94>>1]=g;m=b[n>>1]|0;g=m&65535;if(m<<16>>16==(b[o>>1]|0)){m=e[p>>1]|0;g=(((m&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((m&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[r>>1]=g;g=b[n>>1]|0;h=b[o>>1]|0;if(g<<16>>16==h<<16>>16)if((b[p>>1]|0)==(b[f+1632>>1]|0))x=115;else f=g;else x=115;do if((x|0)==115){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[r+2>>1]=f;n=b[q>>1]|0;f=n&65535;if(n<<16>>16==(b[o>>1]|0)){p=e[p>>1]|0;f=(((p&63519)*3|0)+((f&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((f&2016)*5|0)|0)>>>3&2016}else f=e[p>>1]|0;b[r+4>>1]=f;f=q;break}}q=b[p>>1]|0;b[t+94>>1]=q;b[t+92>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[m+94>>1]=q;b[m+92>>1]=q;b[k>>1]=q;q=b[p>>1]|0;b[r+4>>1]=q;b[r+2>>1]=q;b[r>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+96|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){w=d+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=i&255}else{w=28740116+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){x=171;break}}if((x|0)==171)return}function ai(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){w=28740116+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=f&255}w=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+w;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{x=171;break}}a[f>>0]=0;u=30065369+(d*50|0)+1|0;v=c[105671]|0;a:do if(v|0){w=c[105673]|0;f=25429056+(d*1600|0)+2|0;s=0;t=c[105674]|0;while(1){q=u+s|0;r=a[q>>0]|0;a[q>>0]=0;b:do switch(r<<24>>24){case 0:{f=f+32|0;break}case 1:{k=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16==(b[n>>1]|0))x=48;else{l=f+-2|0;h=b[l>>1]|0;i=h&65535;m=f+2|0;if(h<<16>>16==(b[m>>1]|0))x=48;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=20}else x=20;do if((x|0)==20){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=28}else x=28;do if((x|0)==28){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[f>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=33}else x=33;do if((x|0)==33){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=41}else x=41;do if((x|0)==41){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o+4>>1]=g}}if((x|0)==48){x=0;r=b[f>>1]|0;b[t+4>>1]=r;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[k+4>>1]=r;b[k+2>>1]=r;b[k>>1]=r;r=b[f>>1]|0;b[o+4>>1]=r;b[o+2>>1]=r;b[o>>1]=r}f=f+32|0;break}case 3:{m=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16!=(b[n>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;g=b[k>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=57}else x=57;do if((x|0)==57){x=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=65}else x=65;do if((x|0)==65){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[m>>1]=g;b[m+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=70}else x=70;do if((x|0)==70){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[m+4>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=78}else x=78;do if((x|0)==78){g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;x=b[l>>1]|0;g=x&65535;if(x<<16>>16==(b[n>>1]|0)){x=e[f>>1]|0;g=(((x&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((x&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o+4>>1]=g;x=86;break b}}x=b[f>>1]|0;b[t+4>>1]=x;b[t+2>>1]=x;b[t>>1]=x;x=b[f>>1]|0;b[m+4>>1]=x;b[m+2>>1]=x;b[m>>1]=x;x=b[f>>1]|0;b[o+4>>1]=x;b[o+2>>1]=x;b[o>>1]=x;x=86;break}case 2:{m=t+w|0;x=86;break}default:{o=0;p=t+(w<<1)|0;q=t+w|0;g=f;r=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;x=160}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))x=160;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&31775)*3|0)+((k&31775)*5|0)|0)>>>3&31775|(((i&992)*3|0)+((k&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[r>>1]=i;i=b[m>>1]|0;j=b[l>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))x=132}else x=132;do if((x|0)==132){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[r+2>>1]=i;k=b[h>>1]|0;i=k&65535;if(k<<16>>16==(b[l>>1]|0)){k=e[g>>1]|0;i=(((k&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[r+4>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))x=140}else x=140;do if((x|0)==140){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[q>>1]=i;b[q+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=145}else x=145;do if((x|0)==145){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[q+4>>1]=i;l=b[m>>1]|0;i=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[g>>1]|0;i=(((l&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[p>>1]=i;i=b[m>>1]|0;j=b[n>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=153}else x=153;do if((x|0)==153){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[p+2>>1]=i;m=b[h>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){g=e[g>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[g>>1]|0;b[p+4>>1]=g;g=h}}if((x|0)==160){x=0;n=b[g>>1]|0;b[r+4>>1]=n;b[r+2>>1]=n;b[r>>1]=n;n=b[g>>1]|0;b[q+4>>1]=n;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+6|0;q=q+6|0;r=r+6|0}}f=f+32|0}}while(0);do if((x|0)==86){x=0;j=t+90|0;k=m+90|0;r=t+(w<<1)+90|0;p=f+30|0;l=f+-1570|0;g=b[l>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{n=f+28|0;h=b[n>>1]|0;i=h&65535;q=f+32|0;if(h<<16>>16==(b[q>>1]|0))f=q;else{if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[j>>1]=g;g=b[n>>1]|0;h=b[l>>1]|0;if(g<<16>>16==h<<16>>16){if((b[p>>1]|0)==(b[f+-1568>>1]|0))x=94}else x=94;do if((x|0)==94){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[t+92>>1]=g;j=b[q>>1]|0;g=j&65535;if(j<<16>>16==(b[l>>1]|0)){j=e[p>>1]|0;g=(((j&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[t+94>>1]=g;g=b[n>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1628>>1]|0))x=102}else x=102;do if((x|0)==102){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[m+92>>1]=b[p>>1]|0;g=b[q>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1632>>1]|0))x=107}else x=107;do if((x|0)==107){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[m+94>>1]=g;m=b[n>>1]|0;g=m&65535;if(m<<16>>16==(b[o>>1]|0)){m=e[p>>1]|0;g=(((m&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((m&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[r>>1]=g;g=b[n>>1]|0;h=b[o>>1]|0;if(g<<16>>16==h<<16>>16)if((b[p>>1]|0)==(b[f+1632>>1]|0))x=115;else f=g;else x=115;do if((x|0)==115){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[r+2>>1]=f;n=b[q>>1]|0;f=n&65535;if(n<<16>>16==(b[o>>1]|0)){p=e[p>>1]|0;f=(((p&31775)*3|0)+((f&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((f&992)*5|0)|0)>>>3&992}else f=e[p>>1]|0;b[r+4>>1]=f;f=q;break}}q=b[p>>1]|0;b[t+94>>1]=q;b[t+92>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[m+94>>1]=q;b[m+92>>1]=q;b[k>>1]=q;q=b[p>>1]|0;b[r+4>>1]=q;b[r+2>>1]=q;b[r>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+96|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){w=d+1|0;c[5845263]=w;b[28740116+(w<<1)>>1]=i&255}else{w=28740116+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){x=171;break}}if((x|0)==171)return}function bi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;I=c[f+16>>2]|0;z=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;B=a[h+9>>0]|0;C=B&255;D=a[i+9>>0]|0;E=D&255;if(!(c[i+24>>2]|0))A=0;else A=d[f+63>>0]|0;F=~c[h+24>>2];G=c[f+56>>2]&F;if(!j)return;H=(g+7|0)/8|0;y=g&255;u=h+12|0;v=h+32|0;w=h+28|0;x=h+16|0;q=h+20|0;r=i+28|0;s=i+32|0;t=i+33|0;p=i+34|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(y&7){case 0:{o=H;i=6;break}case 7:{o=H;i=18;break}case 6:{o=H;i=30;break}case 5:{o=H;i=42;break}case 4:{o=H;i=54;break}case 3:{o=H;i=66;break}case 2:{o=H;i=78;break}case 1:{o=H;i=90;break}default:{i=102;break a}}while(1)if((i|0)==6){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}b:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break b}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}default:break b}}while(0);g=g+C|0;h=h+E|0;i=18;continue}else if((i|0)==18){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}c:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break c}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}default:break c}}while(0);g=g+C|0;h=h+E|0;i=30;continue}else if((i|0)==30){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}d:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break d}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}default:break d}}while(0);g=g+C|0;h=h+E|0;i=42;continue}else if((i|0)==42){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}e:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break e}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}default:break e}}while(0);g=g+C|0;h=h+E|0;i=54;continue}else if((i|0)==54){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}f:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break f}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}default:break f}}while(0);g=g+C|0;h=h+E|0;i=66;continue}else if((i|0)==66){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}g:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break g}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}default:break g}}while(0);g=g+C|0;h=h+E|0;i=78;continue}else if((i|0)==78){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}h:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break h}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}default:break h}}while(0);g=g+C|0;h=h+E|0;i=90;continue}else if((i|0)==90){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}i:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break i}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}default:break i}}while(0);h=h+E|0;g=g+C|0;if((o|0)>1){o=o+-1|0;i=6;continue}else break}if(!j){i=104;break}else{g=g+I|0;h=h+z|0}}if((i|0)!=102)if((i|0)==104)return}function ci(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;t=0;R=l;l=l+16|0;M=R;v=R+10|0;w=R+9|0;x=R+8|0;N=R+7|0;O=R+6|0;P=R+5|0;Q=R+4|0;a[v>>0]=0;a[w>>0]=0;a[x>>0]=0;if(!b){Q=0;l=R;return Q|0}if(!(c[b>>2]&1)){u=0;p=b+4|0}else{c[M>>2]=0;Tpa(b,M)|0;p=b+4|0;_T(c[M>>2]|0,c[p>>2]|0,v,w,x);u=1}q=c[p>>2]|0;p=a[q+8>>0]|0;a:do switch(p<<24>>24){case 8:case 32:{o=o*65536.0;n=n*65536.0;r=m+2|0;if(p<<24>>24==32){s=b;t=9}else{L=b;s=0;K=Xda(0,k,r,8,0,0,0,0)|0}break}default:{p=Xya(b,377888772,c[b>>2]|0)|0;if(!p){Q=0;l=R;return Q|0}else{s=p;q=c[p+4>>2]|0;r=m+2|0;n=n*65536.0;o=o*65536.0;t=9;break a}}}while(0);if((t|0)==9){L=s;s=1;K=Xda(0,k,r,32,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0)|0}if(!K){Q=0;l=R;return Q|0}J=K+12|0;c[J>>2]=m;if((u|0)==1)dj(K,0,JS(c[K+4>>2]|0,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0)|0;if(c[L>>2]&2|0)Xra(L)|0;e=e/90.0;p=~~e;if(+(p|0)==e){m=(p|0)%4|0;m=(m|0)<0?m+4|0:m}else m=-1;if(s){b:do if((m|0)>-1){y=K+8|0;p=c[y>>2]|0;z=(c[K+16>>2]|0)-(p<<2)|0;r=c[L+20>>2]|0;s=c[K+20>>2]|0;w=(j|0)!=0;x=c[L+16>>2]|0;u=w?0-x|0:x;v=(i|0)!=0;q=v?-4:4;switch(m|0){case 0:{t=1;k=1;h=u-(U(c[L+8>>2]|0,q)|0)|0;m=q;break}case 1:{t=-1;k=1;h=(U(c[L+12>>2]|0,u)|0)+q|0;m=0-u|0;break}case 2:{t=-1;k=-1;h=(U(c[L+8>>2]|0,q)|0)-u|0;m=0-q|0;break}default:{t=1;k=-1;h=(U(c[L+12>>2]|0,0-u|0)|0)-q|0;m=u}}if(((v?0-k|0:k)|0)<0)r=r+((c[L+8>>2]<<2)+-4)|0;if(((w?0-t|0:t)|0)<0)r=r+(U((c[L+12>>2]|0)+-1|0,x)|0)|0;q=c[J>>2]|0;if((q|0)>0){if((m|0)==4){k=0;while(1){TPa(s,r,p<<2)|0;p=c[y>>2]|0;q=p<<2;k=k+1|0;if((k|0)>=(c[J>>2]|0))break b;else{s=s+q+z|0;r=r+q+h|0}}}else v=0;while(1){p=p<<2;u=s+p|0;if(p){k=p+-4|0;t=U((k>>>2)+1|0,m)|0;p=s;q=r;while(1){g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=g;a[p+1>>0]=g>>8;a[p+2>>0]=g>>16;a[p+3>>0]=g>>24;p=p+4|0;if((p|0)==(u|0))break;else q=q+m|0}s=s+4+k|0;r=r+t|0;q=c[J>>2]|0}p=v+1|0;if((p|0)>=(q|0))break b;s=s+z|0;v=p;r=r+h|0;p=c[y>>2]|0}}}else{I=~~o;G=~~n;B=L+8|0;D=c[B>>2]|0;H=K+8|0;p=c[H>>2]|0;s=D-p<<15;C=L+12|0;E=c[C>>2]|0;r=c[J>>2]|0;u=E-r<<15;k=U(65536-G|0,f)|0;t=(g<<16)-(U(I,f)|0)|0;D=D+-1|0;E=E+-1|0;y=c[K+20>>2]|0;F=(c[K+16>>2]|0)-(p<<2)|0;q=(r|0)>0;if(h|0){if(!q)break;A=s+k|0;z=u+t|0;h=(i|0)!=0;w=(j|0)!=0;x=L+20|0;m=L+16|0;v=0;s=y;while(1){q=g-v|0;if((p|0)>0){u=A+(U(q,I)|0)|0;k=z-(U(q,G)|0)|0;t=0;q=s;while(1){r=u>>16;s=k>>16;r=h?D-r|0:r;s=w?E-s|0:s;if(r>>>0>>0&s>>>0>>0){ba=c[m>>2]|0;Z=(c[x>>2]|0)+(U(ba,s)|0)|0;Z=Z+(r<<2)|0;_=Z|0;j=a[_>>0]|0;s=a[Z+1>>0]|0;V=a[Z+2>>0]|0;Z=a[Z+3>>0]|0;_=_+4|0;$=a[_>>0]|0;X=a[_+1>>0]|0;S=a[_+2>>0]|0;B=a[_+3>>0]|0;ba=_+(((ba|0)/4|0)<<2)|0;_=a[ba>>0]|0;W=a[ba+1>>0]|0;r=a[ba+2>>0]|0;C=a[ba+3>>0]|0;ba=ba+-4|0;f=a[ba>>0]|0;i=a[ba+1>>0]|0;p=a[ba+2>>0]|0;ba=a[ba+3>>0]|0;y=h?B:Z;T=h?S:V;Y=h?X:s;aa=h?$:j;B=h?Z:B;S=h?V:S;X=h?s:X;$=h?j:$;j=h?C:ba;s=h?r:p;V=h?W:i;Z=h?_:f;C=h?ba:C;r=h?p:r;W=h?i:W;_=h?f:_;f=u&65535;i=k&65535;p=(w?Z:aa)&255;p=((U(((w?_:$)&255)-p|0,f)|0)>>>16)+p|0;Z=(w?aa:Z)&255;a[q>>0]=((U((((U(((w?$:_)&255)-Z|0,f)|0)>>>16)+Z&255)-(p&255)|0,i)|0)>>>16)+p;p=(w?V:Y)&255;p=((U(((w?W:X)&255)-p|0,f)|0)>>>16)+p|0;V=(w?Y:V)&255;a[q+1>>0]=((U((((U(((w?X:W)&255)-V|0,f)|0)>>>16)+V&255)-(p&255)|0,i)|0)>>>16)+p;p=(w?s:T)&255;p=((U(((w?r:S)&255)-p|0,f)|0)>>>16)+p|0;s=(w?T:s)&255;a[q+2>>0]=((U((((U(((w?S:r)&255)-s|0,f)|0)>>>16)+s&255)-(p&255)|0,i)|0)>>>16)+p;p=(w?j:y)&255;p=((U(((w?C:B)&255)-p|0,f)|0)>>>16)+p|0;j=(w?y:j)&255;a[q+3>>0]=((U((((U(((w?B:C)&255)-j|0,f)|0)>>>16)+j&255)-(p&255)|0,i)|0)>>>16)+p;p=c[H>>2]|0}q=q+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{u=u+G|0;k=k+I|0}}r=c[J>>2]|0}else q=s;v=v+1|0;if((v|0)>=(r|0))break b;else s=q+F|0}}if(q){A=s+k|0;z=u+t|0;h=(i|0)==0;w=(j|0)==0;x=L+20|0;m=L+16|0;v=0;r=y;while(1){s=g-v|0;q=A+(U(s,I)|0)|0;s=z-(U(s,G)|0)|0;if((p|0)>0)if(h)if(w){t=s;u=0;while(1){s=q>>16;k=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(k>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,k)|0)+(s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else{t=s;u=0;while(1){s=q>>16;k=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(k>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,E-k|0)|0)+(s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else if(w){t=s;u=0;while(1){s=q>>16;k=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(k>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,k)|0)+(D-s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else{t=s;u=0;while(1){s=q>>16;k=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(k>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,E-k|0)|0)+(D-s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}v=v+1|0;if((v|0)>=(c[J>>2]|0))break;else r=r+F|0}}}while(0);c[M>>2]=0;Tpa(L,M)|0;EL(K,3,c[M>>2]|0)|0}else{k=L+4|0;r=c[(c[k>>2]|0)+4>>2]|0;p=c[r>>2]|0;t=K+4|0;q=c[(c[t>>2]|0)+4>>2]|0;if((p|0)>0){s=0;do{p=(c[q+4>>2]|0)+(s<<2)|0;q=(c[r+4>>2]|0)+(s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=s+1|0;r=c[(c[k>>2]|0)+4>>2]|0;p=c[r>>2]|0;q=c[(c[t>>2]|0)+4>>2]|0}while((s|0)<(p|0))}c[q>>2]=p;c:do if((m|0)>-1){h=K+8|0;p=c[h>>2]|0;y=(c[K+16>>2]|0)-p|0;q=c[L+20>>2]|0;r=c[K+20>>2]|0;w=(j|0)!=0;x=c[L+16>>2]|0;u=w?0-x|0:x;v=(i|0)!=0;s=v?-1:1;switch(m|0){case 0:{t=1;k=1;m=u-(U(c[L+8>>2]|0,s)|0)|0;u=s;break}case 1:{t=-1;k=1;m=(U(c[L+12>>2]|0,u)|0)+s|0;u=0-u|0;break}case 2:{t=-1;k=-1;m=(U(c[L+8>>2]|0,s)|0)-u|0;u=0-s|0;break}default:{t=1;k=-1;m=(U(c[L+12>>2]|0,0-u|0)|0)-s|0}}if(((v?0-k|0:k)|0)<0)q=q+((c[L+8>>2]|0)+-1)|0;if(((w?0-t|0:t)|0)<0)q=q+(U((c[L+12>>2]|0)+-1|0,x)|0)|0;s=c[J>>2]|0;if((s|0)>0){if((u|0)==1){s=0;while(1){TPa(r,q,p)|0;p=c[h>>2]|0;s=s+1|0;if((s|0)>=(c[J>>2]|0))break c;else{r=r+p+y|0;q=q+p+m|0}}}else t=0;while(1){k=r+p|0;if(p){s=q;while(1){a[r>>0]=a[s>>0]|0;r=r+1|0;if((r|0)==(k|0))break;else s=s+u|0}q=q+(U(p,u)|0)|0;r=k;s=c[J>>2]|0}p=t+1|0;if((p|0)>=(s|0))break c;r=r+y|0;t=p;q=q+m|0;p=c[h>>2]|0}}}else{I=~~o;D=~~n;E=L+8|0;p=c[E>>2]|0;F=K+8|0;q=c[F>>2]|0;G=L+12|0;s=c[G>>2]|0;k=c[J>>2]|0;r=c[K+20>>2]|0;ba=K+16|0;H=(c[ba>>2]|0)-q|0;c[M>>2]=0;Tpa(L,M)|0;oPa(r,c[M>>2]&255,U(c[J>>2]|0,c[ba>>2]|0)|0)|0;if((c[J>>2]|0)>0){C=(p-q<<15)+(U(65536-D|0,f)|0)|0;B=(i|0)==0;y=(j|0)==0;z=L+20|0;A=L+16|0;h=U(I,f)|0;m=(s-k<<15)+(g<<16)|0;x=0;p=c[F>>2]|0;while(1){q=g-x|0;s=C+(U(q,I)|0)|0;q=m-((U(q,D)|0)+h)|0;if((p|0)>0)if(B)if(y){t=s;u=0;while(1){s=t>>16;k=q>>16;do if(s>>>0<(c[E>>2]|0)>>>0){if(k>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,k)|0)+s>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+I|0;t=t+D|0}}}else{v=0;while(1){k=s>>16;t=q>>16;do if(k>>>0<(c[E>>2]|0)>>>0){u=c[G>>2]|0;if(t>>>0>=u>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,u+~t|0)|0)+k>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else if(y){v=0;while(1){k=s>>16;t=q>>16;u=c[E>>2]|0;do if(k>>>0>>0){if(t>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,t)|0)+(u+~k)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else{w=0;while(1){k=s>>16;t=q>>16;u=c[E>>2]|0;do if(k>>>0>>0){v=c[G>>2]|0;if(t>>>0>=v>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,v+~t|0)|0)+(u+~k)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;w=w+1|0;if((w|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}x=x+1|0;if((x|0)>=(c[J>>2]|0))break;else r=r+H|0}}}while(0);c[M>>2]=0;Tpa(L,M)|0;EL(K,3,c[M>>2]|0)|0}Oya(b,N)|0;sfa(b,M)|0;xha(b,O,P,Q)|0;zia(K,a[N>>0]|0)|0;a$(K,c[M>>2]|0)|0;yca(K,a[O>>0]|0,a[P>>0]|0,a[Q>>0]|0)|0;if(c[L>>2]&2|0)isa(L);if((L|0)==(b|0)){ba=K;l=R;return ba|0}dU(L);ba=K;l=R;return ba|0}function di(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;a:do switch(c[106978]|0){case 62:case 63:case 0:break;case 1:{i=a[427908]|0;j=a[427900]|0;l=c[106909]|0;k=a[427904]^j;l=(k^i)&16|((i&255)<(j&255)?l|1:l&-18)&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106909]=(((i^j)&128&(k&255^128)|0)==0?l&-2053:l|2048)&-5|e[110628+(m<<1)>>1];break}case 2:{m=b[213954]|0;k=b[213950]|0;l=c[106909]|0;l=(a[427904]^k&255^m&255)&16|((m&65535)<(k&65535)?l|1:l&-18)&-17;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106909]=(((m^k)&32768&((b[213952]^k)&65535^32768)|0)==0?l&-2053:l|2048)&-5|e[110628+((m&255)<<1)>>1];break}case 3:{m=c[106977]|0;k=c[106975]|0;l=c[106909]|0;l=(a[427904]^k&255^m&255)&16|(m>>>0>>0?l|1:l&-18)&-17;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106909]=(((k^-2147483648^c[106976])&(m^k)|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 7:{f=a[427908]|0;g=a[427900]|0;if((f&255)<(g&255))m=7;else if(c[106980]|0?f<<24>>24==g<<24>>24:0)m=7;else h=c[106909]&-2;if((m|0)==7)h=c[106909]|1;k=a[427904]^g;l=(k^f)&16|h&-17;m=f&255;l=(f<<24>>24==0?l|64:l&-193)&-129|m&128;c[106909]=(((f^g)&128&(k&255^128)|0)==0?l&-2053:l|2048)&-5|e[110628+(m<<1)>>1];break}case 8:{f=b[213954]|0;g=b[213950]|0;h=g&255;i=f&255;if((f&65535)<(g&65535))m=12;else if(c[106980]|0?f<<16>>16==g<<16>>16:0)m=12;else j=c[106909]&-2;if((m|0)==12)j=c[106909]|1;m=(a[427904]^h^i)&16|j&-17;m=(f<<16>>16==0?m|64:m&-193)&-129|(f&65535)>>>8&128;c[106909]=(((f^g)&32768&((b[213952]^g)&65535^32768)|0)==0?m&-2053:m|2048)&-5|e[110628+((f&255)<<1)>>1];break}case 9:{f=c[106977]|0;g=c[106975]|0;h=g&255;i=f&255;if(f>>>0>>0)m=17;else if((f|0)==(g|0)&(c[106980]|0)!=0)m=17;else j=c[106909]&-2;if((m|0)==17)j=c[106909]|1;m=(a[427904]^h^i)&16|j&-17;m=((f|0)==0?m|64:m&-193)&-129|f>>>24&128;c[106909]=(((g^-2147483648^c[106976])&(f^g)|0)<0?m|2048:m&-2053)&-5|e[110628+((f&255)<<1)>>1];break}case 10:{h=a[427900]|0;i=a[427908]|0;if((h&255)<(i&255)){f=a[427904]|0;m=23}else{f=a[427904]|0;if((c[106980]|0)!=0&f<<24>>24==-1){f=-1;m=23}else g=c[106909]&-2}if((m|0)==23)g=c[106909]|1;k=f^h;l=(k^i)&16|g&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106909]=(((i^h)&k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 11:{i=b[213950]|0;j=b[213954]|0;k=i&255;l=j&255;if((i&65535)<(j&65535)){f=a[427904]|0;g=b[213952]|0;m=29}else{g=b[213952]|0;f=g&255;if((c[106980]|0)!=0&g<<16>>16==-1){g=-1;m=29}else h=c[106909]&-2}if((m|0)==29)h=c[106909]|1;m=(f^k^l)&16|h&-17;m=(j<<16>>16==0?m|64:m&-193)&-129|(j&65535)>>>8&128;c[106909]=(((j^i)&(g^i))<<16>>16<0?m|2048:m&-2053)&-5|e[110628+((j&255)<<1)>>1];break}case 12:{i=c[106975]|0;j=c[106977]|0;k=i&255;l=j&255;if(i>>>0>>0){f=a[427904]|0;g=c[106976]|0;m=35}else{g=c[106976]|0;f=g&255;if((c[106980]|0)!=0&(g|0)==-1){g=-1;m=35}else h=c[106909]&-2}if((m|0)==35)h=c[106909]|1;m=(f^k^l)&16|h&-17;m=((j|0)==0?m|64:m&-193)&-129|j>>>24&128;c[106909]=(((j^i)&(g^i)|0)<0?m|2048:m&-2053)&-5|e[110628+((j&255)<<1)>>1];break}case 22:case 16:{j=a[427900]|0;m=a[427904]|0;l=c[106909]|0;k=m^j;i=a[427908]|0;l=(k^i)&16|((j&255)<(m&255)?l|1:l&-18)&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106909]=(((i^j)&k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 23:case 17:{j=b[213950]|0;m=b[213952]|0;l=c[106909]|0;k=m^j|0;l=(k&255^a[427908])&16|((j&65535)<(m&65535)?l|1:l&-18)&-17;m=b[213954]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106909]=(((m^j)&k)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 24:case 18:{j=c[106975]|0;m=c[106976]|0;l=c[106909]|0;k=m^j|0;l=(k&255^a[427908])&16|(j>>>0>>0?l|1:l&-18)&-17;m=c[106977]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106909]=(((m^j)&k|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 4:{l=c[106909]|0;k=a[427908]|0;m=k&255;c[106909]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 5:{l=c[106909]|0;m=b[213954]|0;c[106909]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 6:{l=c[106909]|0;m=c[106977]|0;c[106909]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 13:case 31:{l=c[106909]|0;k=a[427908]|0;m=k&255;c[106909]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 14:case 32:{l=c[106909]|0;m=b[213954]|0;c[106909]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 15:case 33:{l=c[106909]|0;m=c[106977]|0;c[106909]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 19:{l=c[106909]|0;k=a[427908]|0;m=k&255;c[106909]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 20:{l=c[106909]|0;m=b[213954]|0;c[106909]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 21:{l=c[106909]|0;m=c[106977]|0;c[106909]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 34:{i=a[427904]|0;do if((i&255)>8){h=c[106909]&-2;c[106909]=h;f=a[427900]|0}else{g=a[427900]|0;f=c[106909]|0;if(!(g&255&1<<8-(i&255))){h=f&-2;c[106909]=h;f=g;break}else{h=f|1;c[106909]=h;f=g;break}}while(0);k=a[427908]|0;m=k&255;l=m&128|(k<<24>>24==0?h|64:h&-193)&-129;f=((f^k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];c[106909]=f;if(!(i&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 35:{g=a[427904]|0;do if((g&255)>16){g=c[106909]&-2;c[106909]=g;f=b[213950]|0}else{f=b[213950]|0;h=c[106909]|0;if(!(f&65535&1<<16-(g&255))){g=h&-2;c[106909]=g;break}else{g=h|1;c[106909]=g;break}}while(0);m=b[213954]|0;l=(m&65535)>>>8&128|(m<<16>>16==0?g|64:g&-193)&-129;f=((f^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];c[106909]=f;if(!(b[213952]&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 36:{l=c[106975]|0;m=c[106909]|0;m=(1<<32-(d[427904]|0)&l|0)==0?m&-2:m|1;f=c[106977]|0;m=((f|0)==0?m|64:m&-193)&-129|f>>>24&128;f=((l^f|0)<0?m|2048:m&-2053)&-5|e[110628+((f&255)<<1)>>1];c[106909]=f;if(!(c[106976]&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 58:{k=c[106975]|0;l=c[106909]|0;l=(1<<32-(d[427904]|0)&k|0)==0?l&-2:l|1;m=b[213954]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106909]=((k&65535^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 59:{k=c[106975]|0;l=c[106909]|0;l=(1<<32-(d[427904]|0)&k|0)==0?l&-2:l|1;m=c[106977]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106909]=((k^m|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 37:{f=a[427900]|0;i=a[427904]|0;g=c[106909]|0;g=(1<<(i&255)+-1&(f&255)|0)==0?g&-2:g|1;m=a[427908]|0;h=m&255;g=(m<<24>>24==0?g|64:g&-193)&-129|h&128;c[106909]=g;i=i&31;do if(i<<24>>24==1)if(f<<24>>24<0){f=g|2048;c[106909]=f;break}else{f=g&-2049;c[106909]=f;break}else{f=g&-2049;c[106909]=f}while(0);f=e[110628+(h<<1)>>1]|f&-5;c[106909]=f;if(!(i<<24>>24)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 38:{f=b[213950]|0;g=c[106909]|0;g=(1<<(d[427904]|0)+-1&(f&65535)|0)==0?g&-2:g|1;h=b[213954]|0;g=(h<<16>>16==0?g|64:g&-193)&-129|(h&65535)>>>8&128;c[106909]=g;i=b[213952]&31;h=h&65535;do if(i<<16>>16==1)if(f<<16>>16<0){f=g|2048;c[106909]=f;break}else{f=g&-2049;c[106909]=f;break}else{f=g&-2049;c[106909]=f}while(0);f=e[110628+((h&255)<<1)>>1]|f&-5;c[106909]=f;if(!(i<<16>>16)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 39:{f=c[106975]|0;g=c[106909]|0;g=(1<<(d[427904]|0)+-1&f|0)==0?g&-2:g|1;h=c[106977]|0;g=((h|0)==0?g|64:g&-193)&-129|h>>>24&128;c[106909]=g;i=c[106976]&31;do if((i|0)==1)if((f|0)<0){f=g|2048;c[106909]=f;break}else{f=g&-2049;c[106909]=f;break}else{f=g&-2049;c[106909]=f}while(0);f=e[110628+((h&255)<<1)>>1]|f&-5;c[106909]=f;if(!i){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 60:{k=c[106975]|0;l=c[106909]|0;l=(1<<(d[427904]|0)+-1&k|0)==0?l&-2:l|1;m=b[213954]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106909]=((k&65535^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 61:{k=c[106975]|0;l=c[106909]|0;l=(1<<(d[427904]|0)+-1&k|0)==0?l&-2:l|1;m=c[106977]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106909]=((k^m|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 40:{m=a[427904]|0;l=c[106909]|0;l=(1<<(m&255)+-1&a[427900]|0)==0?l&-2:l|1;k=a[427908]|0;f=k&255;f=(k<<24>>24==0?l|64:l&-2245)&-2181|f&128|e[110628+(f<<1)>>1];c[106909]=f;if(!(m&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 41:{m=c[106909]|0;m=(1<<(d[427904]|0)+-1&b[213950]|0)==0?m&-2:m|1;f=b[213954]|0;f=(f<<16>>16==0?m|64:m&-2245)&-2181|(f&65535)>>>8&128|e[110628+((f&255)<<1)>>1];c[106909]=f;if(!(b[213952]&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 42:{m=c[106909]|0;m=(1<<(d[427904]|0)+-1&c[106975]|0)==0?m&-2:m|1;f=c[106977]|0;f=((f|0)==0?m|64:m&-2245)&-2181|f>>>24&128|e[110628+((f&255)<<1)>>1];c[106909]=f;if(!(c[106976]&31)){c[106909]=f&-17;break a}else{c[106909]=f|16;break a}}case 25:{k=a[427908]|0;l=c[106909]|0;l=(k&15)==0?l|16:l&-17;m=k&255;k=k<<24>>24|0;l=m&128|((k|0)==0?l|64:l&-193)&-129;c[106909]=((k|0)==-128?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 26:{m=b[213954]|0;l=c[106909]|0;l=(m&15)==0?l|16:l&-17;k=m<<16>>16|0;l=(m&65535)>>>8&128|((k|0)==0?l|64:l&-193)&-129;c[106909]=((k|0)==-32768?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 27:{m=c[106977]|0;l=c[106909]|0;l=(m&15|0)==0?l|16:l&-17;l=m>>>24&128|((m|0)==0?l|64:l&-193)&-129;c[106909]=((m|0)==-2147483648?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 28:{k=a[427908]|0;l=c[106909]|0;l=(k&15)==15?l|16:l&-17;m=k&255;k=k<<24>>24|0;l=m&128|((k|0)==0?l|64:l&-193)&-129;c[106909]=((k|0)==127?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 29:{m=b[213954]|0;l=c[106909]|0;l=(m&15)==15?l|16:l&-17;k=m<<16>>16|0;l=(m&65535)>>>8&128|((k|0)==0?l|64:l&-193)&-129;c[106909]=((k|0)==32767?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 30:{m=c[106977]|0;l=c[106909]|0;l=(m&15|0)==15?l|16:l&-17;l=m>>>24&128|((m|0)==0?l|64:l&-193)&-129;c[106909]=((m|0)==2147483647?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 55:{k=a[427900]|0;l=c[106909]|0;k=k<<24>>24|0;l=(k|0)==0?l&-2:l|1;j=a[427908]|0;l=(j&15)==0?l&-17:l|16;m=j&255;l=(j<<24>>24==0?l|64:l&-193)&-129|m&128;c[106909]=((k|0)==-128?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 56:{k=b[213950]|0;l=c[106909]|0;k=k<<16>>16|0;l=(k|0)==0?l&-2:l|1;m=b[213954]|0;l=(m&15)==0?l&-17:l|16;l=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-193)&-129;c[106909]=((k|0)==-32768?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 57:{k=c[106975]|0;l=c[106909]|0;l=(k|0)==0?l&-2:l|1;m=c[106977]|0;l=(m&15|0)==0?l&-17:l|16;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106909]=((k|0)==-2147483648?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}default:{m=0;return m|0}}while(0);c[106978]=0;m=c[106909]|0;return m|0}function ei(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){t=28740116+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=f&255}t=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+t;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=172;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=48;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=48;else{if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=20}else u=20;do if((u|0)==20){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=28}else u=28;do if((u|0)==28){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=33}else u=33;do if((u|0)==33){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=41}else u=41;do if((u|0)==41){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==48){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=57}else u=57;do if((u|0)==57){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=65}else u=65;do if((u|0)==65){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=70}else u=70;do if((u|0)==70){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=78}else u=78;do if((u|0)==78){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){u=c[d>>2]|0;f=(((u&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((u&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=86;break a}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=86;break}case 2:{f=r;u=86;break}default:{o=c[105673]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=160}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=160;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=132}else u=132;do if((u|0)==132){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=140}else u=140;do if((u|0)==140){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=145}else u=145;do if((u|0)==145){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=153}else u=153;do if((u|0)==153){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==160){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}d=d+64|0}}while(0);do if((u|0)==86){u=0;o=c[105673]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)==(f|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=94}else u=94;do if((u|0)==94){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=102}else u=102;do if((u|0)==102){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=107}else u=107;do if((u|0)==107){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=115;else d=f;else u=115;do if((u|0)==115){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)==(c[l>>2]|0)){p=c[m>>2]|0;d=(((p&16711935)*3|0)+((d&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((d&65280)*5|0)|0)>>>3&65280}else d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break;else r=r+192|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){g=c[105673]|0;f=t+(g*3|0)|0;g=t+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=i&255}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}c[105674]=t+(U(c[105673]|0,j)|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=172;break}}if((u|0)==172)return}function fi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=171;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=48;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=48;else{if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=20}else u=20;do if((u|0)==20){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=28}else u=28;do if((u|0)==28){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=33}else u=33;do if((u|0)==33){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=41}else u=41;do if((u|0)==41){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==48){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=57}else u=57;do if((u|0)==57){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=65}else u=65;do if((u|0)==65){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=70}else u=70;do if((u|0)==70){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=78}else u=78;do if((u|0)==78){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){u=c[d>>2]|0;f=(((u&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((u&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=86;break b}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=86;break}case 2:{f=r;u=86;break}default:{m=0;n=28639296;o=28623936;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=163}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=163;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=135}else u=135;do if((u|0)==135){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=143}else u=143;do if((u|0)==143){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=148}else u=148;do if((u|0)==148){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=156}else u=156;do if((u|0)==156){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==163){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}g=r+(c[105673]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=48);g=r+(c[105673]<<1)|0;f=0;do{c[g+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=48);d=d+64|0}}while(0);do if((u|0)==86){u=0;o=c[105673]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)==(f|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=94}else u=94;do if((u|0)==94){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=102}else u=102;do if((u|0)==102){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=107}else u=107;do if((u|0)==107){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=115;else d=f;else u=115;do if((u|0)==115){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)==(c[l>>2]|0)){p=c[m>>2]|0;d=(((p&16711935)*3|0)+((d&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((d&65280)*5|0)|0)>>>3&65280}else d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+192|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105674]=t+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=171;break}}if((u|0)==171)return}function gi(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+20936|0)}function hi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){s=28740116+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+3}else{s=f+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{t=151;break}}a[f>>0]=0;s=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;q=0;r=c[105674]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=c[105673]|0;j=r+n|0;n=r+(n<<1)|0;i=d+-1600|0;g=b[i>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))t=44;else{k=d+-2|0;h=b[k>>1]|0;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))t=44;else{if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))t=19}else t=19;do if((t|0)==19){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[r+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[d>>1]|0;b[r+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))t=26}else t=26;do if((t|0)==26){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[d>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=31}else t=31;do if((t|0)==31){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[n>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=38}else t=38;do if((t|0)==38){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[n+4>>1]=g}}if((t|0)==44){t=0;p=b[d>>1]|0;b[r+4>>1]=p;b[r+2>>1]=p;b[r>>1]=p;p=b[d>>1]|0;b[j+4>>1]=p;b[j+2>>1]=p;b[j>>1]=p;p=b[d>>1]|0;b[n+4>>1]=p;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105673]|0;j=r+n|0;o=r+(n<<1)|0;i=d+-1600|0;g=b[i>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))t=52}else t=52;do if((t|0)==52){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[r+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[d>>1]|0;b[r+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))t=59}else t=59;do if((t|0)==59){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[d>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=64}else t=64;do if((t|0)==64){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=71}else t=71;do if((t|0)==71){g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[o+4>>1]=g;g=n;t=78;break b}}g=b[d>>1]|0;b[r+4>>1]=g;b[r+2>>1]=g;b[r>>1]=g;g=b[d>>1]|0;b[j+4>>1]=g;b[j+2>>1]=g;b[j>>1]=g;g=b[d>>1]|0;b[o+4>>1]=g;b[o+2>>1]=g;b[o>>1]=g;g=n;t=78;break}case 2:{g=c[105673]|0;t=78;break}default:{m=0;n=28631616;o=28623936;f=d;p=r;while(1){j=f+-1600|0;h=b[j>>1]|0;l=f+1600|0;if(h<<16>>16==(b[l>>1]|0)){g=f+2|0;t=144}else{k=f+-2|0;i=b[k>>1]|0;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))t=144;else{if(i<<16>>16!=h<<16>>16)h=b[f>>1]|0;b[p>>1]=h;h=b[k>>1]|0;i=b[j>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))t=119}else t=119;do if((t|0)==119){t=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[p+2>>1]=h;h=b[g>>1]|0;if(h<<16>>16!=(b[j>>1]|0))h=b[f>>1]|0;b[p+4>>1]=h;h=b[k>>1]|0;if(h<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))t=126}else t=126;do if((t|0)==126){t=0;i=b[f>>1]|0;if(h<<16>>16==(b[l>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[o>>1]=h;b[o+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))t=131}else t=131;do if((t|0)==131){t=0;i=b[f>>1]|0;if(h<<16>>16==(b[l>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[o+4>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[f>>1]|0;b[n>>1]=h;h=b[k>>1]|0;i=b[l>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))t=138}else t=138;do if((t|0)==138){t=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[n+2>>1]=h;h=b[g>>1]|0;if(h<<16>>16==(b[l>>1]|0))f=h;else f=b[f>>1]|0;b[n+4>>1]=f;f=g}}if((t|0)==144){t=0;l=b[f>>1]|0;b[p+4>>1]=l;b[p+2>>1]=l;b[p>>1]=l;l=b[f>>1]|0;b[o+4>>1]=l;b[o+2>>1]=l;b[o>>1]=l;f=b[f>>1]|0;b[n+4>>1]=f;b[n+2>>1]=f;b[n>>1]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+6|0;o=o+6|0;p=p+6|0}}f=r+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];c[f+64>>2]=c[7156e3];c[f+68>>2]=c[7156001];c[f+72>>2]=c[7156002];c[f+76>>2]=c[7156003];c[f+80>>2]=c[7156004];c[f+84>>2]=c[7156005];c[f+88>>2]=c[7156006];c[f+92>>2]=c[7156007];f=r+(c[105673]<<1)|0;c[f>>2]=c[7157904];c[f+4>>2]=c[7157905];c[f+8>>2]=c[7157906];c[f+12>>2]=c[7157907];c[f+16>>2]=c[7157908];c[f+20>>2]=c[7157909];c[f+24>>2]=c[7157910];c[f+28>>2]=c[7157911];c[f+32>>2]=c[7157912];c[f+36>>2]=c[7157913];c[f+40>>2]=c[7157914];c[f+44>>2]=c[7157915];c[f+48>>2]=c[7157916];c[f+52>>2]=c[7157917];c[f+56>>2]=c[7157918];c[f+60>>2]=c[7157919];c[f+64>>2]=c[7157920];c[f+68>>2]=c[7157921];c[f+72>>2]=c[7157922];c[f+76>>2]=c[7157923];c[f+80>>2]=c[7157924];c[f+84>>2]=c[7157925];c[f+88>>2]=c[7157926];c[f+92>>2]=c[7157927];d=d+32|0;f=c[105671]|0}}while(0);do if((t|0)==78){t=0;i=r+90|0;k=r+g+90|0;p=r+(g<<1)+90|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;o=d+32|0;if(h<<16>>16==(b[o>>1]|0))d=o;else{if(h<<16>>16!=g<<16>>16)g=b[n>>1]|0;b[i>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[n>>1]|0)==(b[d+-1568>>1]|0))t=85}else t=85;do if((t|0)==85){t=0;g=b[n>>1]|0;if((b[o>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[r+92>>1]=g;g=b[o>>1]|0;if(g<<16>>16!=(b[j>>1]|0))g=b[n>>1]|0;b[r+94>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[n>>1]|0)==(b[d+1628>>1]|0))t=92}else t=92;do if((t|0)==92){t=0;h=b[n>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[n>>1]|0;g=b[o>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[n>>1]|0)==(b[d+1632>>1]|0))t=97}else t=97;do if((t|0)==97){t=0;h=b[n>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[k+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[n>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16)if((b[n>>1]|0)==(b[d+1632>>1]|0))t=104;else d=g;else t=104;do if((t|0)==104){t=0;g=b[n>>1]|0;if((b[o>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[p+2>>1]=d;d=b[o>>1]|0;if(d<<16>>16!=(b[m>>1]|0))d=b[n>>1]|0;b[p+4>>1]=d;d=o;break}}o=b[n>>1]|0;b[r+94>>1]=o;b[r+92>>1]=o;b[i>>1]=o;o=b[n>>1]|0;b[k+4>>1]=o;b[k+2>>1]=o;b[k>>1]=o;o=b[n>>1]|0;b[p+4>>1]=o;b[p+2>>1]=o;b[p>>1]=o}while(0);q=q+1|0;if(q>>>0>=f>>>0)break a;else r=r+96|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){t=151;break}}if((t|0)==151)return}function ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;S=0;V=l;l=l+1200|0;N=V+280|0;O=V+248|0;P=V+244|0;Q=V+240|0;R=V+236|0;h=V+936|0;T=V+224|0;U=V+36|0;I=V+424|0;J=V+24|0;K=V+12|0;L=V;M=V+420|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;e=c[b+4>>2]|0;f=b+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;vRa(h,d,255)|0;a[h+255>>0]=0;G=$6(h)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;w8(T,G,W9(G)|0);G=U+108|0;H=U+8|0;c[U>>2]=35264;c[G>>2]=35284;c[U+4>>2]=0;wha(U+108|0,H);c[U+180>>2]=0;c[U+184>>2]=-1;c[U>>2]=35304;c[G>>2]=35324;lO(H);e=U+72|0;if(!(c[e>>2]|0)){F=X5(d,306316)|0;c[e>>2]=F;if(!F)S=6;else{c[U+96>>2]=8;nNa(U+(c[(c[U>>2]|0)+-12>>2]|0)|0,0);i=U}}else S=6;if((S|0)==6){i=U+(c[(c[U>>2]|0)+-12>>2]|0)|0;nNa(i,c[i+16>>2]|4);i=U}g=c[(c[i>>2]|0)+-12>>2]|0;e=c[U+g+16>>2]|0;if(e&5|0){S=0;c[U>>2]=35304;c[G>>2]=35324;N5(H);dTa(U,35336);URa(G);VIa(T);l=V;return S|0}j=N+60|0;k=N+8|0;m=N+4|0;n=N+60|0;o=N+132|0;p=N+136|0;q=N+40|0;r=N+56|0;s=J+11|0;t=J+4|0;D=O+8|0;u=O+16|0;v=K+11|0;w=K+4|0;x=O+20|0;E=O+4|0;y=O+24|0;z=L+11|0;A=L+4|0;F=O+28|0;B=K+11|0;C=b+16|0;a:do if(!(e&2)){f=0;e=0;while(1){c[N>>2]=SAa(U+g|0)|0;d=qBa(N,28707436)|0;d=_g[c[(c[d>>2]|0)+28>>2]&255](d,10)|0;FPa(N);OG(U,I,512,d)|0;d=c[U+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]|0;if(!((d&5|0)==0|(d&2|0)!=0))break;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;w8(J,I,W9(I)|0);c[N>>2]=8496;c[j>>2]=8516;c[m>>2]=0;wha(n,k);c[o>>2]=0;c[p>>2]=-1;c[N>>2]=8536;c[j>>2]=8556;uoa(k);c[k>>2]=8572;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=8;OM(k,J);VIa(J);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;uB(N,J)|0;g=a[s>>0]|0;h=c[t>>2]|0;if((g<<24>>24<0?h:g&255)|0){d=0;do{g=(g<<24>>24<0?c[J>>2]|0:J)+d|0;a[g>>0]=ZRa(a[g>>0]|0)|0;d=d+1|0;g=a[s>>0]|0;h=c[t>>2]|0}while(d>>>0<(g<<24>>24<0?h:g&255)>>>0)}do if(((g<<24>>24<0?h:g&255)|0)==5){if(g3(J,0,-1,242097,5)|0){g=a[s>>0]|0;h=c[t>>2]|0;S=40;break}if(f)e=(mq(b,O,P,e,R,c[Q>>2]|0)|0)&1;else e=1;c[D>>2]=0;c[u>>2]=0;c[Q>>2]=0;WP(N,O)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;uB(N,K)|0;f=a[v>>0]|0;g=c[w>>2]|0;if((f<<24>>24<0?g:f&255)|0){h=0;do{f=(f<<24>>24<0?c[K>>2]|0:K)+h|0;a[f>>0]=ZRa(a[f>>0]|0)|0;h=h+1|0;f=a[v>>0]|0;g=c[w>>2]|0}while(h>>>0<(f<<24>>24<0?g:f&255)>>>0)}do if(((f<<24>>24<0?g:f&255)|0)==5)if(!(g3(K,0,-1,242103,5)|0)){c[x>>2]=2352;c[E>>2]=0;a[y>>0]=0;break}else{f=a[v>>0]|0;g=c[w>>2]|0;S=24;break}else S=24;while(0);b:do if((S|0)==24){S=0;do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(g3(K,0,-1,242109,10)|0)){c[x>>2]=2048;c[E>>2]=64;a[y>>0]=0;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(g3(K,0,-1,242120,10)|0)){c[x>>2]=2352;c[E>>2]=64;a[y>>0]=0;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(g3(K,0,-1,242131,10)|0)){c[x>>2]=2336;c[E>>2]=64;a[y>>0]=1;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);if(((f<<24>>24<0?g:f&255)|0)==10)if(!(g3(K,0,-1,242142,10)|0)){c[x>>2]=2352;c[E>>2]=64;a[y>>0]=1}else e=0;else e=0}while(0);VIa(K);if(!(e&1)){h=1;e=0;f=1}else{f=1;e=0;S=94}}else S=40;while(0);c:do if((S|0)==40){S=0;do if(((g<<24>>24<0?h:g&255)|0)==5){if(g3(J,0,-1,242153,5)|0){g=a[s>>0]|0;h=c[t>>2]|0;break}WP(N,K)|0;g=DX(0,L,N)|0;switch(c[K>>2]|0){case 1:{c[D>>2]=c[L>>2];break}case 0:{e=c[L>>2]|0;break}default:{}}if(g){S=94;break c}else{h=f;f=1;break c}}while(0);do if(((g<<24>>24<0?h:g&255)|0)==4){if(g3(J,0,-1,242159,4)|0){g=a[s>>0]|0;h=c[t>>2]|0;break}if(f)d=mq(b,O,P,e,R,c[Q>>2]|0)|0;else d=1;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;pO(0,K,N)|0;Xm(0,K,T)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;uB(N,L)|0;f=a[z>>0]|0;g=c[A>>2]|0;if((f<<24>>24<0?g:f&255)|0){h=0;do{f=(f<<24>>24<0?c[L>>2]|0:L)+h|0;a[f>>0]=ZRa(a[f>>0]|0)|0;h=h+1|0;f=a[z>>0]|0;g=c[A>>2]|0}while(h>>>0<(f<<24>>24<0?g:f&255)>>>0)}c[F>>2]=0;a[M>>0]=1;if(((f<<24>>24<0?g:f&255)|0)==6)if(!(g3(L,0,-1,242164,6)|0)){f=jxa(8)|0;SV(f,(a[B>>0]|0)<0?c[K>>2]|0:K,M);c[F>>2]=f;if(!(a[M>>0]|0)){VIa(L);VIa(K);if(d){f=0;S=94;break c}else{h=0;f=1;break c}}}else S=57;else S=57;if((S|0)==57){S=0;f=c[F>>2]|0;if(!f){VIa(L);VIa(K);h=0;f=1;break c}}Jg[c[(c[f>>2]|0)+12>>2]&2047](f);VIa(L);VIa(K);h=0;f=1;break c}while(0);do if(((g<<24>>24<0?h:g&255)|0)==6)if(!(g3(J,0,-1,242171,6)|0))if(DX(0,Q,N)|0){S=94;break c}else{h=f;f=1;break c}else{g=a[s>>0]|0;h=c[t>>2]|0;break}while(0);do if(((g<<24>>24<0?h:g&255)|0)==7)if(!(g3(J,0,-1,242178,7)|0)){pO(0,C,N)|0;S=94;break c}else{g=a[s>>0]|0;h=c[t>>2]|0;break}while(0);if(((g<<24>>24<0?h:g&255)|0)==10){if(!(g3(J,0,-1,242186,10)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==5){if(!(g3(J,0,-1,242197,5)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==4){if(!(g3(J,0,-1,242203,4)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==9){if(!(g3(J,0,-1,242208,9)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==7){if(!(g3(J,0,-1,242218,7)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==3){if(!(g3(J,0,-1,282866,3)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==10){if(!(g3(J,0,-1,242226,10)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==5){if(!(g3(J,0,-1,242237,5)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if((g<<24>>24<0?h:g&255)|0){h=f;f=1;break}if(!(g3(J,0,-1,30139565,0)|0))S=94;else{h=f;f=1}}while(0);if((S|0)==94){S=0;h=f;f=0}VIa(J);Mda(N);if(f|0){e=0;S=100;break}g=c[(c[i>>2]|0)+-12>>2]|0;if(c[U+g+16>>2]&2|0)break a;else f=h}if((S|0)==100){c[U>>2]=35304;c[G>>2]=35324;N5(H);dTa(U,35336);URa(G);VIa(T);l=V;return e|0}S=0;c[U>>2]=35304;c[G>>2]=35324;N5(H);dTa(U,35336);URa(G);VIa(T);l=V;return S|0}else e=0;while(0);if(!(mq(b,O,P,e,R,c[Q>>2]|0)|0)){S=0;c[U>>2]=35304;c[G>>2]=35324;N5(H);dTa(U,35336);URa(G);VIa(T);l=V;return S|0}c[O>>2]=(c[O>>2]|0)+1;c[E>>2]=0;c[D>>2]=0;c[O+12>>2]=0;c[F>>2]=0;S=mq(b,O,P,0,R,0)|0;c[U>>2]=35304;c[G>>2]=35324;N5(H);dTa(U,35336);URa(G);VIa(T);l=V;return S|0}function ji(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;S=0;T=l;l=l+1168|0;J=T+640|0;K=T+124|0;M=T+654|0;N=T+652|0;O=T+48|0;P=T+36|0;Q=T+24|0;R=T+12|0;I=T;c[d+4>>2]=e;c[d>>2]=78744;g=d+8|0;a[d+8>>0]=0;s=d+12|0;t=d+28|0;u=d+44|0;v=d+60|0;w=d+76|0;x=d+92|0;y=d+108|0;z=d+124|0;A=d+140|0;B=d+156|0;C=d+172|0;D=d+188|0;E=d+204|0;F=d+220|0;G=d+236|0;H=d+252|0;L=d+268|0;h=d+280|0;r=d+284|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[y+12>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[D+12>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[F+12>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;a[H+12>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;L=RY(c[c[106624]>>2]|0,276585,1)|0;e=e+40|0;if((a[e+11>>0]|0)<0)f=c[e>>2]|0;else f=e;if(L|(f|0)==0)e=1;else if(RY(c[c[106624]>>2]|0,276597,1)|0)e=1;else{if(!(n$(f,276609,8)|0))S=8;else if(!(n$(f,276618,9)|0))S=8;if((S|0)==8){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;w8(K,276618,9);wW(h,K);VIa(K)}lK(g,e);e=1}while(1){if(!(e>>>0<12&($O(c[c[106624]>>2]|0,276628,J,1)|0)))break;lK(d+8+(e<<4)|0,J);e=e+1|0}w=RY(c[c[106624]>>2]|0,276631,1)|0;b[N>>1]=47;x=J+11|0;y=J+4|0;z=O+12|0;A=d+200|0;B=R+11|0;C=R+4|0;D=Q+11|0;E=Q+4|0;F=d+216|0;G=d+232|0;H=d+248|0;g=d+264|0;h=R+11|0;d=R+4|0;i=Q+11|0;j=Q+4|0;k=I+11|0;m=I+4|0;n=Q+11|0;o=Q+4|0;p=Q+11|0;q=Q+4|0;r=R+11|0;s=R+4|0;t=Q+11|0;u=Q+4|0;e=0;f=1;while(1){v=f+1|0;if(e|(zca(c[c[106624]>>2]|0,f,J)|0)^1)break;if((a[x>>0]|0)<0)if((c[y>>2]|0)>>>0>512)e=0;else{e=c[J>>2]|0;S=17}else{e=J;S=17}do if((S|0)==17){S=0;_Va(K,e)|0;if(qwa(K,O)|0){if(!(rba(K,512)|0)){e=0;break}e=W9(K)|0;f=a[x>>0]|0;if((e+1+(f<<24>>24<0?c[y>>2]|0:f&255)|0)>>>0>512){e=0;break}JRa(K,N)|0;JRa(K,(a[x>>0]|0)<0?c[J>>2]|0:J)|0;if(qwa(K,O)|0){e=0;break}}if(c[z>>2]&16384|0){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;w8(R,276637,9);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;e=a[r>>0]|0;U=e<<24>>24<0;e=U?c[s>>2]|0:e&255;f=W9(K)|0;Xaa(Q,U?c[R>>2]|0:R,e,e+f|0);D_(Q,K,f)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;f=a[t>>0]|0;e=f<<24>>24<0;f=e?c[u>>2]|0:f&255;Xaa(P,e?c[Q>>2]|0:Q,f,f+1|0);D_(P,276647,1)|0;lK(A,P);VIa(P);VIa(Q);VIa(R);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276649,2);lK(F,P);VIa(P);if(!L){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276652,25);lK(G,P);VIa(P);e=1;break}e=$Ra(K,47)|0;if(!e){Kza(J,K)|0;if(!(rba(K,512)|0)){e=0;break}f=W9(K)|0;U=a[x>>0]|0;if((f+1+(U<<24>>24<0?c[y>>2]|0:U&255)|0)>>>0>512){e=0;break}JRa(K,N)|0;JRa(K,(a[x>>0]|0)<0?c[J>>2]|0:J)|0;if(qwa(K,O)|0){e=0;break}e=$Ra(K,47)|0;if(!e){e=0;break}}f=e+1|0;a[e>>0]=0;if(!(swa(K,0)|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;w8(R,276637,9);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;e=a[B>>0]|0;V=e<<24>>24<0;e=V?c[C>>2]|0:e&255;U=W9(K)|0;Xaa(Q,V?c[R>>2]|0:R,e,e+U|0);D_(Q,K,U)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[D>>0]|0;e=U<<24>>24<0;U=e?c[E>>2]|0:U&255;Xaa(P,e?c[Q>>2]|0:Q,U,U+1|0);D_(P,276647,1)|0;lK(A,P);VIa(P);VIa(Q);VIa(R);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276649,2);lK(F,P);VIa(P);_Va(M,f)|0;Aua(f)|0;if(gk(f,285210)|0){if(L){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276652,25);lK(G,P);VIa(P)}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,276678,5);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[p>>0]|0;e=U<<24>>24<0;U=e?c[q>>2]|0:U&255;V=W9(f)|0;Xaa(P,e?c[Q>>2]|0:Q,U,U+V|0);D_(P,f,V)|0;lK(H,P);VIa(P);VIa(Q);if(!w){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276684,4);lK(g,P);VIa(P);e=1;break}if(!(gk(f,276689)|0))if(!(gk(f,276694)|0)){if(!(gk(f,276705)|0))if(!(gk(f,276710)|0)){if(L){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276652,25);lK(G,P);VIa(P)}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,f,W9(f)|0);lK(H,P);VIa(P);if(!w){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276684,4);lK(g,P);VIa(P);e=1;break}c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;w8(R,276715,12);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;f=a[h>>0]|0;V=f<<24>>24<0;f=V?c[d>>2]|0:f&255;U=W9(M)|0;Xaa(Q,V?c[R>>2]|0:R,f,f+U|0);D_(Q,M,U)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;w8(I,276728,8);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[i>>0]|0;f=U<<24>>24<0;U=f?c[j>>2]|0:U&255;V=a[k>>0]|0;V=V<<24>>24<0?c[m>>2]|0:V&255;Xaa(P,f?c[Q>>2]|0:Q,U,V+U|0);D_(P,(a[k>>0]|0)<0?c[I>>2]|0:I,V)|0;lK(G,P);VIa(P);VIa(I);VIa(Q);VIa(R);if(!L){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,276652,25);lK(H,P);VIa(P);e=1;break}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,276699,5);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;V=a[n>>0]|0;U=V<<24>>24<0;V=U?c[o>>2]|0:V&255;e=W9(M)|0;Xaa(P,U?c[Q>>2]|0:Q,V,V+e|0);D_(P,M,e)|0;lK(H,P);VIa(P);VIa(Q);e=1}else e=0}while(0);f=v}if(e|L^1){V=W9(30098462)|0;Una(276538,30098462,V);VIa(J);l=T;return}c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;w8(O,276652,25);lK(A,O);VIa(O);V=W9(30098462)|0;Una(276538,30098462,V);VIa(J);l=T;return}function ki(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=k&255;if((j+-1|0)>>>0<2){y=n&255;B=((U(y,k)|0)>>>0)/255|0;A=((U(y,l&255)|0)>>>0)/255|0;z=((U(y,m&255)|0)>>>0)/255|0;k=y}else{B=k;A=l&255;z=m&255;k=n&255}y=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[k>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!l)break;else k=k+(j<<1)|0}return}case 2:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[k>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+(j<<1)|0}return}case 4:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(j<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}x=f-h|0;k=g-i|0;if((((x|0)<0?0-x|0:x)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!k)break;else l=l+(j<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[l>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!k)break;else l=l+(j<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!k)break;else l=l+(j<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){g=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?g+(n<<1)|0:g}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=((((U(d[h+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[i+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[i+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;g=(d[i+(f>>>11)>>0]|0)+B|0;a=(d[h+(f>>>5&63)>>0]|0)+A|0;f=(d[i+(f&31)>>0]|0)+z|0;b[l>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=(((U(d[h+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[i+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[i+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;h=l+((o|0)!=0&1)|0;if((h|0)<=0)return;o=c[a+20>>2]|0;i=c[a+16>>2]|0;p=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;j=g;m=f;n=0;while(1){b[o+(U(i,j)|0)+(m<<1)>>1]=p;l=(k|0)<0;n=n+1|0;if((n|0)>=(h|0))break;else{j=j+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function li(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;E=c[f+16>>2]|0;F=c[f+36>>2]|0;h=c[f+44>>2]|0;z=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;A=d[f+63>>0]|0;B=a[h+9>>0]|0;C=B&255;if(!i)return;D=(g+3|0)/4|0;y=g&255;r=h+28|0;s=h+32|0;t=h+33|0;u=h+34|0;v=h+12|0;w=h+16|0;x=h+20|0;q=h+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(y&3){case 0:{p=D;f=4;break}case 3:{p=D;f=15;break}case 2:{p=D;f=26;break}case 1:{p=D;f=37;break}default:{f=48;break a}}while(1)if((f|0)==4){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{G=d[h>>0]|0;l=c[s>>2]|0;H=c[r>>2]|0;f=a[(c[89060+((H&255)<<2)>>2]|0)+((G&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&G)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&G)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&G)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=15;continue}else if((f|0)==15){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=26;continue}else if((f|0)==26){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=37;continue}else if((f|0)==37){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;if((p|0)>1){p=p+-1|0;f=4;continue}else break}if(!i){f=50;break}else{g=g+E|0;h=h+F|0}}if((f|0)!=48)if((f|0)==50)return}function mi(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=k&255;if((j+-1|0)>>>0<2){x=n&255;A=((U(x,k)|0)>>>0)/255|0;z=((U(x,l&255)|0)>>>0)/255|0;y=((U(x,m&255)|0)>>>0)/255|0;k=x}else{A=k;z=l&255;y=m&255;k=n&255}x=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[k>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[k>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}w=f-h|0;k=g-i|0;if((((w|0)<0?0-w|0:w)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!k)break;else l=l+(n<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[l>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!k)break;else l=l+(n<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!k)break;else l=l+(n<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?a+(n<<1)|0:a}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=((((U(d[p+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[p+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[p+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;o=(d[p+(f>>>10&31)>>0]|0)+A|0;a=(d[p+(f>>>5&31)>>0]|0)+z|0;f=(d[p+(f&31)>>0]|0)+y|0;b[l>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=(((U(d[p+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[p+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[p+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;i=l+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;p=c[a+16>>2]|0;j=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;m=f;n=0;while(1){b[h+(U(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=Dh((W9(c[e>>2]|0)|0)+1|0)|0;_Va(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=gk(c[f>>2]|0,309952)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309956)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309960)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309964)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(Cha(c[f>>2]|0,309970)|0){if(!(Cha(c[f>>2]|0,310008)|0)){c[f>>2]=310027;break}if(!(Cha(c[f>>2]|0,310040)|0)){c[f>>2]=310061;break}if(!(Cha(c[f>>2]|0,310076)|0)){c[f>>2]=310091;break}if(!(Cha(c[f>>2]|0,310106)|0))c[f>>2]=310121}else c[f>>2]=309992;while(0);do if(Cha(c[f>>2]|0,310136)|0){if(!(Cha(c[f>>2]|0,310150)|0)){c[d>>2]=159;break}if(!(Cha(c[f>>2]|0,310162)|0)){c[d>>2]=517;break}if(!(Cha(c[f>>2]|0,310176)|0)){c[d>>2]=518;break}if(!(Cha(c[f>>2]|0,310188)|0)){c[d>>2]=519;break}if(!(Cha(c[f>>2]|0,310202)|0)){c[d>>2]=520;break}if(!(Cha(c[f>>2]|0,310216)|0)){c[d>>2]=521;break}if(!(Cha(c[f>>2]|0,310233)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,310256)|0)){c[d>>2]=13;break}if(!(Cha(c[f>>2]|0,310282)|0)){c[d>>2]=14;break}if(!(Cha(c[f>>2]|0,310295)|0)){c[d>>2]=15;break}if(!(Cha(c[f>>2]|0,310311)|0)){c[d>>2]=4;break}if(!(Cha(c[f>>2]|0,310324)|0)){c[d>>2]=522;break}if(!(Cha(c[f>>2]|0,310338)|0)){c[d>>2]=117;break}if(!(Cha(c[f>>2]|0,310358)|0)){c[d>>2]=118;break}if(!(Cha(c[f>>2]|0,310378)|0)){c[d>>2]=119;break}if(!(Cha(c[f>>2]|0,310395)|0)){c[d>>2]=120;break}if(!(Cha(c[f>>2]|0,310412)|0)){c[d>>2]=160;break}if(!(Cha(c[f>>2]|0,310424)|0)){c[d>>2]=523;break}if(!(Cha(c[f>>2]|0,310437)|0)){c[d>>2]=524;break}if(!(Cha(c[f>>2]|0,310453)|0)){c[d>>2]=121;break}if(!(Cha(c[f>>2]|0,310476)|0)){c[d>>2]=13;break}if(!(Cha(c[f>>2]|0,310489)|0)){c[d>>2]=14;break}if(!(Cha(c[f>>2]|0,310505)|0)){c[d>>2]=161;break}if(!(Cha(c[f>>2]|0,310516)|0)){c[d>>2]=525;break}if(!(Cha(c[f>>2]|0,310535)|0)){c[d>>2]=526;break}if(!(Cha(c[f>>2]|0,310557)|0)){c[d>>2]=527;break}if(!(Cha(c[f>>2]|0,310576)|0)){c[d>>2]=122;break}if(!(Cha(c[f>>2]|0,310605)|0)){c[d>>2]=162;break}if(!(Cha(c[f>>2]|0,310622)|0)){c[d>>2]=123;break}if(!(Cha(c[f>>2]|0,310637)|0)){c[d>>2]=124;break}if(!(Cha(c[f>>2]|0,310652)|0)){c[d>>2]=210;break}if(!(Cha(c[f>>2]|0,310673)|0)){c[d>>2]=125;break}if(!(Cha(c[f>>2]|0,310693)|0)){c[d>>2]=126;break}if(!(Cha(c[f>>2]|0,310713)|0)){c[d>>2]=127;break}if(!(Cha(c[f>>2]|0,310739)|0)){c[d>>2]=5;break}if(!(Cha(c[f>>2]|0,310758)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,310770)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,310782)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,310794)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,310806)|0)){c[d>>2]=528;break}if(!(Cha(c[f>>2]|0,310818)|0)){c[d>>2]=128;break}if(!(Cha(c[f>>2]|0,310830)|0)){c[d>>2]=15;break}if(!(Cha(c[f>>2]|0,310842)|0)){c[d>>2]=4;break}if(!(Cha(c[f>>2]|0,310854)|0)){c[d>>2]=129;break}if(!(Cha(c[f>>2]|0,310867)|0)){c[d>>2]=130;break}if(!(Cha(c[f>>2]|0,310880)|0)){c[d>>2]=131;break}if(!(Cha(c[f>>2]|0,310893)|0)){c[d>>2]=132;break}if(!(Cha(c[f>>2]|0,310906)|0)){c[d>>2]=133;break}if(!(Cha(c[f>>2]|0,310919)|0)){c[d>>2]=134;break}if(!(Cha(c[f>>2]|0,310932)|0)){c[d>>2]=135;break}if(!(Cha(c[f>>2]|0,310945)|0)){c[d>>2]=136;break}if(!(Cha(c[f>>2]|0,310958)|0)){c[d>>2]=16;break}if(!(Cha(c[f>>2]|0,310977)|0)){c[d>>2]=17;break}if(!(Cha(c[f>>2]|0,310996)|0)){c[d>>2]=18;break}if(!(Cha(c[f>>2]|0,311015)|0)){c[d>>2]=529;break}if(!(Cha(c[f>>2]|0,311028)|0)){c[d>>2]=530;break}if(!(Cha(c[f>>2]|0,311046)|0)){c[d>>2]=531;break}if(!(Cha(c[f>>2]|0,311064)|0)){c[d>>2]=532;break}if(!(Cha(c[f>>2]|0,311082)|0)){c[d>>2]=533;break}if(!(Cha(c[f>>2]|0,311100)|0)){c[d>>2]=211;break}if(!(Cha(c[f>>2]|0,311120)|0)){c[d>>2]=6;break}if(!(Cha(c[f>>2]|0,310061)|0)){c[d>>2]=163;break}if(!(Cha(c[f>>2]|0,311138)|0)){c[d>>2]=1036;break}if(!(Cha(c[f>>2]|0,311153)|0)){c[d>>2]=19;break}if(!(Cha(c[f>>2]|0,311174)|0)){c[d>>2]=20;break}if(!(Cha(c[f>>2]|0,311189)|0)){c[d>>2]=21;break}if(!(Cha(c[f>>2]|0,311207)|0)){c[d>>2]=1037;break}if(!(Cha(c[f>>2]|0,311223)|0)){c[d>>2]=22;break}if(!(Cha(c[f>>2]|0,311242)|0)){c[d>>2]=137;break}if(!(Cha(c[f>>2]|0,311256)|0)){c[d>>2]=138;break}if(!(Cha(c[f>>2]|0,311271)|0)){c[d>>2]=164;break}if(!(Cha(c[f>>2]|0,309992)|0)){c[d>>2]=1831;break}if(!(Cha(c[f>>2]|0,311282)|0)){c[d>>2]=1038;break}if(!(Cha(c[f>>2]|0,310091)|0)){c[d>>2]=534;break}if(!(Cha(c[f>>2]|0,310121)|0)){c[d>>2]=535;break}if(!(Cha(c[f>>2]|0,311298)|0)){c[d>>2]=23;break}if(!(Cha(c[f>>2]|0,311325)|0)){c[d>>2]=1039;break}if(!(Cha(c[f>>2]|0,311339)|0)){c[d>>2]=24;break}if(!(Cha(c[f>>2]|0,310027)|0)){c[d>>2]=1040;break}if(!(Cha(c[f>>2]|0,311359)|0)){c[d>>2]=1041;break}if(!(Cha(c[f>>2]|0,311377)|0)){c[d>>2]=165;break}if(!(Cha(c[f>>2]|0,311389)|0)){c[d>>2]=139;break}if(!(Cha(c[f>>2]|0,311410)|0)){c[d>>2]=536;break}if(!(Cha(c[f>>2]|0,311428)|0)){c[d>>2]=537;break}if(!(Cha(c[f>>2]|0,311446)|0)){c[d>>2]=538;break}if(!(Cha(c[f>>2]|0,311467)|0)){c[d>>2]=25;break}if(!(Cha(c[f>>2]|0,311493)|0)){c[d>>2]=5;break}if(!(Cha(c[f>>2]|0,311516)|0)){c[d>>2]=26;break}if(!(Cha(c[f>>2]|0,311554)|0)){c[d>>2]=166;break}if(!(Cha(c[f>>2]|0,311570)|0)){c[d>>2]=1042;break}if(!(Cha(c[f>>2]|0,311585)|0)){c[d>>2]=140;break}if(!(Cha(c[f>>2]|0,311608)|0)){c[d>>2]=27;break}if(!(Cha(c[f>>2]|0,311621)|0)){c[d>>2]=539;break}if(!(Cha(c[f>>2]|0,311635)|0)){c[d>>2]=540;break}if(!(Cha(c[f>>2]|0,311649)|0)){c[d>>2]=9;break}if(!(Cha(c[f>>2]|0,311669)|0)){c[d>>2]=1043;break}if(!(Cha(c[f>>2]|0,311689)|0)){c[d>>2]=28;break}if(!(Cha(c[f>>2]|0,311705)|0)){c[d>>2]=29;break}if(!(Cha(c[f>>2]|0,311723)|0)){c[d>>2]=141;break}if(!(Cha(c[f>>2]|0,311739)|0)){c[d>>2]=30;break}if(!(Cha(c[f>>2]|0,311754)|0)){c[d>>2]=1044;break}if(!(Cha(c[f>>2]|0,311776)|0)){c[d>>2]=541;break}if(!(Cha(c[f>>2]|0,311794)|0)){c[d>>2]=542;break}if(!(Cha(c[f>>2]|0,311815)|0)){c[d>>2]=1045;break}if(!(Cha(c[f>>2]|0,311833)|0)){c[d>>2]=1046;break}if(!(Cha(c[f>>2]|0,311846)|0)){c[d>>2]=58;break}if(!(Cha(c[f>>2]|0,311861)|0)){c[d>>2]=1047;break}if(!(Cha(c[f>>2]|0,311875)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,311885)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,311895)|0)){c[d>>2]=10;break}if(!(Cha(c[f>>2]|0,311917)|0)){c[d>>2]=1048;break}if(!(Cha(c[f>>2]|0,311943)|0)){c[d>>2]=1049;break}if(!(Cha(c[f>>2]|0,311970)|0)){c[d>>2]=142;break}if(!(Cha(c[f>>2]|0,311983)|0)){c[d>>2]=31;break}if(!(Cha(c[f>>2]|0,311998)|0)){c[d>>2]=6;break}if(!(Cha(c[f>>2]|0,312013)|0)){c[d>>2]=59;break}if(!(Cha(c[f>>2]|0,312037)|0)){c[d>>2]=1832;break}if(!(Cha(c[f>>2]|0,312048)|0)){c[d>>2]=543;break}if(!(Cha(c[f>>2]|0,312070)|0)){c[d>>2]=32;break}if(!(Cha(c[f>>2]|0,312092)|0)){c[d>>2]=7;break}if(!(Cha(c[f>>2]|0,312116)|0)){c[d>>2]=60;break}if(!(Cha(c[f>>2]|0,312125)|0)){c[d>>2]=61;break}if(!(Cha(c[f>>2]|0,312133)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,312146)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312160)|0)){c[d>>2]=1050;break}if(!(Cha(c[f>>2]|0,312172)|0)){c[d>>2]=1051;break}if(!(Cha(c[f>>2]|0,312181)|0)){c[d>>2]=1052;break}if(!(Cha(c[f>>2]|0,312191)|0)){c[d>>2]=1053;break}if(!(Cha(c[f>>2]|0,312203)|0)){c[d>>2]=1054;break}if(!(Cha(c[f>>2]|0,312214)|0)){c[d>>2]=1055;break}if(!(Cha(c[f>>2]|0,312222)|0)){c[d>>2]=3;break}if(!(Cha(c[f>>2]|0,312234)|0)){c[d>>2]=1056;break}if(!(Cha(c[f>>2]|0,312249)|0)){c[d>>2]=1057;break}if(!(Cha(c[f>>2]|0,312261)|0)){c[d>>2]=1058;break}if(!(Cha(c[f>>2]|0,312275)|0)){c[d>>2]=167;break}if(!(Cha(c[f>>2]|0,312300)|0)){c[d>>2]=1059;break}if(!(Cha(c[f>>2]|0,312317)|0)){c[d>>2]=1060;break}if(!(Cha(c[f>>2]|0,312333)|0)){c[d>>2]=1061;break}if(!(Cha(c[f>>2]|0,312349)|0)){c[d>>2]=168;break}if(!(Cha(c[f>>2]|0,312361)|0)){c[d>>2]=544;break}if(!(Cha(c[f>>2]|0,312373)|0)){c[d>>2]=545;break}if(!(Cha(c[f>>2]|0,312397)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,312410)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312424)|0)){c[d>>2]=546;break}if(!(Cha(c[f>>2]|0,312446)|0)){c[d>>2]=547;break}if(!(Cha(c[f>>2]|0,312453)|0)){c[d>>2]=3;break}if(!(Cha(c[f>>2]|0,312469)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312486)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,312503)|0)){c[d>>2]=143;break}if(!(Cha(c[f>>2]|0,312519)|0)){c[d>>2]=1;break}if(!(Cha(c[f>>2]|0,312535)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312552)|0)){c[d>>2]=144;break}if(!(Cha(c[f>>2]|0,312566)|0)){c[d>>2]=145;break}if(!(Cha(c[f>>2]|0,312578)|0)){c[d>>2]=33;break}if(!(Cha(c[f>>2]|0,312589)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312602)|0)){c[d>>2]=34;break}if(!(Cha(c[f>>2]|0,312612)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312629)|0)){c[d>>2]=35;break}if(!(Cha(c[f>>2]|0,312641)|0)){c[d>>2]=36;break}if(!(Cha(c[f>>2]|0,312663)|0)){c[d>>2]=37;break}if(!(Cha(c[f>>2]|0,312683)|0)){c[d>>2]=3;break}if(!(Cha(c[f>>2]|0,312696)|0)){c[d>>2]=38;break}if(!(Cha(c[f>>2]|0,312718)|0)){c[d>>2]=39;break}if(!(Cha(c[f>>2]|0,312738)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312755)|0)){c[d>>2]=2;break}if(!(Cha(c[f>>2]|0,312772)|0)){c[d>>2]=3;break}if(Cha(c[f>>2]|0,312792)|0){Ee(16,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=548;break}}else c[d>>2]=516;while(0);l=h;return c[d>>2]|0}function oi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){s=28740116+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+3}else{s=f+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{t=150;break}}a[f>>0]=0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*800|0)+1|0;q=0;r=c[105674]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+16|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24==(a[l>>0]|0))t=43;else{j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))t=43;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=18}else t=18;do if((t|0)==18){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=25}else t=25;do if((t|0)==25){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=30}else t=30;do if((t|0)==30){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=37}else t=37;do if((t|0)==37){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f}}if((t|0)==43){t=0;p=a[d>>0]|0;a[r+2>>0]=p;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[i+2>>0]=p;a[i+1>>0]=p;a[i>>0]=p;p=a[d>>0]|0;a[m+2>>0]=p;a[m+1>>0]=p;a[m>>0]=p}d=d+16|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24!=(a[l>>0]|0)){j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=51}else t=51;do if((t|0)==51){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=58}else t=58;do if((t|0)==58){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=63}else t=63;do if((t|0)==63){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=70}else t=70;do if((t|0)==70){f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f;t=77;break b}}t=a[d>>0]|0;a[r+2>>0]=t;a[r+1>>0]=t;a[r>>0]=t;t=a[d>>0]|0;a[i+2>>0]=t;a[i+1>>0]=t;a[i>>0]=t;t=a[d>>0]|0;a[m+2>>0]=t;a[m+1>>0]=t;a[m>>0]=t;t=77;break}case 2:{t=77;break}default:{m=0;n=28627776;o=28623936;f=d;p=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;t=143}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))t=143;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[p>>0]=h;h=a[k>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+-799>>0]|0))t=118}else t=118;do if((t|0)==118){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+-801>>0]|0)){h=i;break}}while(0);a[p+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24!=(a[j>>0]|0))h=a[f>>0]|0;a[p+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+799>>0]|0))t=125}else t=125;do if((t|0)==125){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-801>>0]|0))break;h=i}while(0);a[o>>0]=h;a[o+1>>0]=a[f>>0]|0;h=a[g>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+801>>0]|0))t=130}else t=130;do if((t|0)==130){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-799>>0]|0))break;h=i}while(0);a[o+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[k>>0]|0;i=a[l>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+801>>0]|0))t=137}else t=137;do if((t|0)==137){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+799>>0]|0)){h=i;break}}while(0);a[n+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24==(a[l>>0]|0))f=h;else f=a[f>>0]|0;a[n+2>>0]=f;f=g}}if((t|0)==143){t=0;l=a[f>>0]|0;a[p+2>>0]=l;a[p+1>>0]=l;a[p>>0]=l;l=a[f>>0]|0;a[o+2>>0]=l;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+2>>0]=f;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+3|0;o=o+3|0;p=p+3|0}}p=r+(c[105673]|0)|0;c[p>>2]=c[7155984];c[p+4>>2]=c[7155985];c[p+8>>2]=c[7155986];c[p+12>>2]=c[7155987];c[p+16>>2]=c[7155988];c[p+20>>2]=c[7155989];c[p+24>>2]=c[7155990];c[p+28>>2]=c[7155991];c[p+32>>2]=c[7155992];c[p+36>>2]=c[7155993];c[p+40>>2]=c[7155994];c[p+44>>2]=c[7155995];p=r+(c[105673]<<1)|0;c[p>>2]=c[7156944];c[p+4>>2]=c[7156945];c[p+8>>2]=c[7156946];c[p+12>>2]=c[7156947];c[p+16>>2]=c[7156948];c[p+20>>2]=c[7156949];c[p+24>>2]=c[7156950];c[p+28>>2]=c[7156951];c[p+32>>2]=c[7156952];c[p+36>>2]=c[7156953];c[p+40>>2]=c[7156954];c[p+44>>2]=c[7156955];d=d+16|0}}while(0);do if((t|0)==77){t=0;o=c[105673]|0;h=r+45|0;j=r+o+45|0;o=r+(o<<1)+45|0;m=d+15|0;i=d+-785|0;f=a[i>>0]|0;l=d+815|0;if(f<<24>>24==(a[l>>0]|0))d=d+16|0;else{k=d+14|0;g=a[k>>0]|0;n=d+16|0;if(g<<24>>24==(a[n>>0]|0))d=n;else{if(g<<24>>24!=f<<24>>24)f=a[m>>0]|0;a[h>>0]=f;f=a[k>>0]|0;g=a[i>>0]|0;if(f<<24>>24==g<<24>>24){if((a[m>>0]|0)==(a[d+-784>>0]|0))t=84}else t=84;do if((t|0)==84){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-786>>0]|0)){f=g;break}}while(0);a[r+46>>0]=f;f=a[n>>0]|0;if(f<<24>>24!=(a[i>>0]|0))f=a[m>>0]|0;a[r+47>>0]=f;f=a[k>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+814>>0]|0))t=91}else t=91;do if((t|0)==91){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-786>>0]|0))break;f=g}while(0);a[j>>0]=f;a[j+1>>0]=a[m>>0]|0;f=a[n>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+816>>0]|0))t=96}else t=96;do if((t|0)==96){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-784>>0]|0))break;f=g}while(0);a[j+2>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[m>>0]|0;a[o>>0]=f;f=a[k>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24)if((a[m>>0]|0)==(a[d+816>>0]|0))t=103;else d=f;else t=103;do if((t|0)==103){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+814>>0]|0)){d=g;break}d=f}while(0);a[o+1>>0]=d;d=a[n>>0]|0;if(d<<24>>24!=(a[l>>0]|0))d=a[m>>0]|0;a[o+2>>0]=d;d=n;break}}p=a[m>>0]|0;a[r+47>>0]=p;a[r+46>>0]=p;a[h>>0]=p;p=a[m>>0]|0;a[j+2>>0]=p;a[j+1>>0]=p;a[j>>0]=p;p=a[m>>0]|0;a[o+2>>0]=p;a[o+1>>0]=p;a[o>>0]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+48|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){t=150;break}}if((t|0)==150)return}function pi(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;j=l;l=l+16|0;h=j;e=a[321681]|0;a:do switch(e<<24>>24){case 4:{e=c[80418]|0;if((e|0)==6){a[29014222]=(a[321749]&-15)<<24>>24==-15&1;break a}c[80474]=0;c[80473]=0;switch(e|0){case 3:{a[321825]=-120;c[80474]=1;break a}case 2:case 4:{a[321825]=123;c[80474]=1;break a}default:{a[321825]=-1;c[80474]=1;break a}}}case -7:{if((c[80418]|0)==6)do switch(a[321749]|0){case 11:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 14:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=-1;c[80474]=(c[80474]|0)+1;break a}case 15:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=7;c[80474]=(c[80474]|0)+1;break a}case 35:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 36:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 43:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 44:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 45:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}case 55:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=56;c[80474]=(c[80474]|0)+1;break a}default:{e=c[80474]|0;if(e>>>0>=64)break a;h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=0;c[80474]=(c[80474]|0)+1;break a}}while(0);break}case 8:{if((a[321749]|0)==3&(c[80418]|0)==6){e=c[80474]|0;if(e>>>0<64){h=(c[80473]|0)+e|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=24;c[80474]=(c[80474]|0)+1}}break}case 14:{if((c[80418]|0)==6)a[29013966+(d[321749]|0)>>0]=a[321750]|0;break}case 15:{if((c[80418]|0)==6){e=a[321749]|0;if((a[29014222]|0)!=0&e<<24>>24==-125)a[29014097]=d[29014097]^255;f=c[80474]|0;if(f>>>0<64){h=(c[80473]|0)+f|0;a[321825+(h>>>0>63?h+-64|0:h)>>0]=a[29013966+(e&255)>>0]|0;c[80474]=(c[80474]|0)+1}}break}case 16:{if((c[80417]|0)!=1){i1(c[80766]|0);c[80417]=1}e=c[80734]|0;if(e>>>0<512){g=(d[321749]<<8^32768)&65535;c[80734]=e+1;b[321908+(e<<1)>>1]=g;h=c[80734]|0;c[80734]=h+1;b[321908+(h<<1)>>1]=g}break}case 36:{e=(d[321749]|0)+1+(d[321750]<<8)|0;c[79894]=e;c[79895]=e;a[319561]=0;e=bfa(a[323052]|0)|0;g=e+28|0;c[g>>2]=485;if(!(a[e+22>>0]|0)){a[h>>0]=-128;f=bfa(a[323052]|0)|0;k=c[79895]|0;c[79895]=k+-1;if(k|0)do{Lo(f,1,h)|0;k=c[79895]|0;c[79895]=k+-1}while((k|0)!=0);if(!(a[321676]|0)){a[321676]=1;wS(c[80762]|0)}jna(f,0);e=e+24|0;if(!(c[g>>2]|0)){a[e>>0]=0;break a}}else e=e+24|0;a[e>>0]=1;break}case -111:case 21:case 20:{a[319562]=0;a[319561]=0;c[79894]=(d[321749]|0)+1+(d[321750]<<8);c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(4,(c[79888]|0)>>>(k&255),k<<24>>24!=0);break}case 28:case -112:{if((c[80418]|0)>=2){a[319562]=1;a[319561]=0;c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(4,(c[79888]|0)>>>(k&255),k<<24>>24!=0)}break}case 56:{if(a[321665]|0)zA(a[321749]|0);break}case 64:{e=1e6/((256-(d[321749]|0)|0)>>>0)|0;if((c[79888]|0)!=(e|0)&(c[79891]|0)!=0){i1(c[80766]|0);rAa(c[80766]|0,e>>>(d[322956]|0));k=(U(c[79893]|0,e)|0)>>>14;c[79892]=k;c[79896]=((k*3|0)>>>0)/1e3|0}c[79888]=e;break}case 66:case 65:{if((c[80418]|0)==6){e=d[321749]<<8|d[321750];if((c[79888]|0)!=(e|0)&(c[79891]|0)!=0){i1(c[80766]|0);rAa(c[80766]|0,e>>>(d[322956]|0));k=(U(c[79893]|0,e)|0)>>>14;c[79892]=k;c[79896]=((k*3|0)>>>0)/1e3|0}c[79888]=e}break}case 72:{if((c[80418]|0)>=2)c[79894]=(d[321749]|0)+1+(d[321750]<<8);break}case 117:{a[323040]=1;i=47;break}case 116:{i=47;break}case 119:{a[323040]=1;i=49;break}case 118:{i=49;break}case 125:{if((c[80418]|0)>=2){a[323040]=1;a[319562]=1;a[319561]=0;c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(3,(c[79888]|0)>>>(k&255),k<<24>>24!=0)}break}case 23:{a[323040]=1;i=53;break}case 22:{i=53;break}case -128:{UP(902,+((d[321749]|0)+1+(d[321750]<<8)|0)*1.0e3/+((c[79888]|0)>>>0),0);break}case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -57:case -58:case -59:case -60:case -61:case -62:case -63:case -64:case -65:case -66:case -67:case -68:case -69:case -70:case -71:case -72:case -73:case -74:case -75:case -76:case -77:case -78:case -79:case -80:{if((c[80418]|0)==6){f=a[321749]|0;a[319561]=(f&255)>>>4&1;k=e&255;e=k>>>4&1|4;f=(f&32)!=0;g=c[79888]|0;c[79894]=(d[321750]|0)+1+(d[321751]<<8);a[319562]=k>>>2&1;do if((e|0)==5){e=a[323053]|0;if(e<<24>>24==-1){c[80413]=bfa(a[323052]|0)|0;c[79894]=c[79894]<<1;e=6;break}k=bfa(e)|0;c[80413]=k;if(!k){c[80413]=bfa(a[323052]|0)|0;c[79894]=c[79894]<<1;e=6}else e=5}else c[80413]=bfa(a[323052]|0)|0;while(0);TP(e,g,f)}break}case -43:{if((c[80418]|0)==6)i=64;break}case -48:{i=64;break}case -47:{if((a[321664]|0)!=1){a[321664]=1;if((c[80418]|0)!=6){$ja(c[80766]|0,1);if(a[321664]|0){uY(903);e=c[79895]|0;if(e|0){f=c[79896]|0;if((a[321664]|0)==0&(c[80418]|0)!=6){k=e>>>0>f>>>0?f:e;UP(903,+(k>>>0)*1.0e3/+((c[79892]|0)>>>0),k);break a}if(e>>>0>>0)UP(901,+(e>>>0)*1.0e3/+((c[79892]|0)>>>0),e)}}}}break}case -45:{if(a[321664]|0){a[321664]=0;if((c[80418]|0)!=6){$ja(c[80766]|0,0);if(a[321664]|0){uY(903);e=c[79895]|0;if(e|0){f=c[79896]|0;if((a[321664]|0)==0&(c[80418]|0)!=6){k=e>>>0>f>>>0?f:e;UP(903,+(k>>>0)*1.0e3/+((c[79892]|0)>>>0),k);break a}if(e>>>0>>0)UP(901,+(e>>>0)*1.0e3/+((c[79892]|0)>>>0),e)}}}}break}case -40:{if((c[80418]|0)>=2){c[80474]=0;c[80473]=0;if(!(a[321664]|0)){a[321825]=0;c[80474]=1;break a}else{a[321825]=-1;c[80474]=1;break a}}break}case -42:{if((c[80418]|0)==6&(c[80417]|0)==3)i=87;break}case -44:{if((c[80417]|0)==3)i=87;break}case -39:{if((c[80418]|0)==6)i=93;break}case -38:{if((c[80418]|0)>=2)i=93;break}case -32:{c[80473]=0;a[321825]=d[321749]^255;c[80474]=1;break}case -31:{c[80474]=0;c[80473]=0;switch(c[80418]|0){case 1:{a[321825]=1;a[321826]=5;c[80474]=2;break a}case 3:{a[321825]=2;a[321826]=1;c[80474]=2;break a}case 2:{a[321825]=3;a[321826]=0;c[80474]=2;break a}case 4:{a[321825]=3;a[321826]=2;c[80474]=2;break a}case 6:{a[321825]=4;a[321826]=5;c[80474]=2;break a}default:break a}}case -30:{e=d[321749]|0;f=c[80765]|0;g=f&3;if(e&1|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)>>2]|0);if(e&2|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+4>>2]|0);if(e&4|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+8>>2]|0);if(e&8|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+12>>2]|0);if(e&16|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+16>>2]|0);if(e&32|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+20>>2]|0);if(e&64|0)c[80764]=(c[80764]|0)+(c[36076+(g*36|0)+24>>2]|0);if(!(e&128))e=c[80764]|0;else{e=(c[80764]|0)+(c[36076+(g*36|0)+28>>2]|0)|0;c[80764]=e}c[80764]=e+(c[36076+(g*36|0)+32>>2]|0);c[80765]=f+1;e=bfa(a[323052]|0)|0;f=e+28|0;c[f>>2]=487;if(!(a[e+22>>0]|0)){a[h>>0]=c[80764];k=bfa(a[323052]|0)|0;jna(k,0);Lo(k,1,h)|0;e=e+24|0;if(!(c[f>>2]|0)){a[e>>0]=0;break a}}else e=e+24|0;a[e>>0]=1;break}case -29:{c[80474]=0;c[80473]=0;f=0;e=0;do{if(e>>>0<64){e=(c[80473]|0)+e|0;a[321825+(e>>>0>63?e+-64|0:e)>>0]=a[245203+f>>0]|0;e=(c[80474]|0)+1|0;c[80474]=e}f=f+1|0}while((f|0)!=45);break}case -28:{a[321900]=a[321749]|0;break}case -24:{c[80473]=0;a[321825]=a[321900]|0;c[80474]=1;break}case -14:{UP(902,.009999999776482582,0);break}case -13:{if((c[80418]|0)==6&(a[321677]|0)==0){a[321677]=1;wS(c[80762]|0)}break}case -8:{c[80473]=0;a[321825]=0;c[80474]=1;break}case 32:{e=c[80474]|0;if(e>>>0<64){k=(c[80473]|0)+e|0;a[321825+(k>>>0>63?k+-64|0:k)>>0]=127;c[80474]=(c[80474]|0)+1}break}default:{}}while(0);do if((i|0)==47){a[319562]=0;a[319561]=0;c[79894]=(d[321749]|0)+1+(d[321750]<<8);c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(3,(c[79888]|0)>>>(k&255),k<<24>>24!=0)}else if((i|0)==49){a[319562]=0;a[319561]=0;c[79894]=(d[321749]|0)+1+(d[321750]<<8);c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(2,(c[79888]|0)>>>(k&255),k<<24>>24!=0)}else if((i|0)==53){a[319562]=0;a[319561]=0;c[79894]=(d[321749]|0)+1+(d[321750]<<8);c[80413]=bfa(a[323052]|0)|0;k=a[322956]|0;TP(1,(c[79888]|0)>>>(k&255),k<<24>>24!=0)}else if((i|0)==64){c[80417]=3;uY(901)}else if((i|0)==87){c[80417]=4;e=c[80413]|0;if(e|0){k=e+28|0;c[k>>2]=486;bY(e,a[e+22>>0]|0?1:2);e=e+24|0;if(!(c[k>>2]|0)){a[e>>0]=0;break}else{a[e>>0]=1;break}}}else if((i|0)==93)a[319562]=0;while(0);a[321681]=0;a[321682]=0;c[80454]=0;l=j;return}function qi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){v=28740116+(h<<1)|0;b[v>>1]=(e[v>>1]|0)+g}else{v=h+1|0;c[5845263]=v;b[28740116+(v<<1)>>1]=f&255}v=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+v;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{w=155;break}}a[f>>0]=0;t=30065369+(d*50|0)+1|0;u=c[105671]|0;a:do if(u|0){v=c[105673]|0;f=25429056+(d*1600|0)+2|0;r=0;s=c[105674]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{j=s+v|0;n=s+(v<<1)|0;i=f+-1600|0;g=b[i>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))w=44;else{k=f+-2|0;h=b[k>>1]|0;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))w=44;else{if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))w=19}else w=19;do if((w|0)==19){w=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[f>>1]|0;b[s+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))w=26}else w=26;do if((w|0)==26){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=31}else w=31;do if((w|0)==31){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=38}else w=38;do if((w|0)==38){w=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n+4>>1]=g}}if((w|0)==44){w=0;q=b[f>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[f>>1]|0;b[j+4>>1]=q;b[j+2>>1]=q;b[j>>1]=q;q=b[f>>1]|0;b[n+4>>1]=q;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{l=s+v|0;n=s+(v<<1)|0;i=f+-1600|0;g=b[i>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){j=f+-2|0;h=b[j>>1]|0;k=f+2|0;if(h<<16>>16!=(b[k>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[j>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))w=52}else w=52;do if((w|0)==52){w=0;g=b[f>>1]|0;if((b[k>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[f>>1]|0;b[s+4>>1]=g;g=b[j>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))w=59}else w=59;do if((w|0)==59){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[f>>1]|0;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=64}else w=64;do if((w|0)==64){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[l+4>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n>>1]=g;g=b[j>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=71}else w=71;do if((w|0)==71){g=b[f>>1]|0;if((b[k>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n+4>>1]=g;w=78;break b}}w=b[f>>1]|0;b[s+4>>1]=w;b[s+2>>1]=w;b[s>>1]=w;w=b[f>>1]|0;b[l+4>>1]=w;b[l+2>>1]=w;b[l>>1]=w;w=b[f>>1]|0;b[n+4>>1]=w;b[n+2>>1]=w;b[n>>1]=w;w=78;break}case 2:{l=s+v|0;w=78;break}default:{n=0;o=s+(v<<1)|0;p=s+v|0;g=f;q=s;while(1){k=g+-1600|0;i=b[k>>1]|0;m=g+1600|0;if(i<<16>>16==(b[m>>1]|0)){h=g+2|0;w=144}else{l=g+-2|0;j=b[l>>1]|0;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))w=144;else{if(j<<16>>16!=i<<16>>16)i=b[g>>1]|0;b[q>>1]=i;i=b[l>>1]|0;j=b[k>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))w=119}else w=119;do if((w|0)==119){w=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[q+2>>1]=i;i=b[h>>1]|0;if(i<<16>>16!=(b[k>>1]|0))i=b[g>>1]|0;b[q+4>>1]=i;i=b[l>>1]|0;if(i<<16>>16==(b[k>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))w=126}else w=126;do if((w|0)==126){w=0;j=b[g>>1]|0;if(i<<16>>16==(b[m>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[p>>1]=i;b[p+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[k>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))w=131}else w=131;do if((w|0)==131){w=0;j=b[g>>1]|0;if(i<<16>>16==(b[m>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[p+4>>1]=i;i=b[l>>1]|0;if(i<<16>>16!=(b[m>>1]|0))i=b[g>>1]|0;b[o>>1]=i;i=b[l>>1]|0;j=b[m>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))w=138}else w=138;do if((w|0)==138){w=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[o+2>>1]=i;i=b[h>>1]|0;if(i<<16>>16==(b[m>>1]|0))g=i;else g=b[g>>1]|0;b[o+4>>1]=g;g=h}}if((w|0)==144){w=0;m=b[g>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[g>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;g=b[g>>1]|0;b[o+4>>1]=g;b[o+2>>1]=g;b[o>>1]=g;g=h}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=f+32|0}}while(0);do if((w|0)==78){w=0;i=s+90|0;j=l+90|0;q=s+(v<<1)+90|0;o=f+30|0;k=f+-1570|0;g=b[k>>1]|0;n=f+1630|0;if(g<<16>>16==(b[n>>1]|0))f=f+32|0;else{m=f+28|0;h=b[m>>1]|0;p=f+32|0;if(h<<16>>16==(b[p>>1]|0))f=p;else{if(h<<16>>16!=g<<16>>16)g=b[o>>1]|0;b[i>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[f+-1568>>1]|0))w=85}else w=85;do if((w|0)==85){w=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;g=b[p>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[f+1628>>1]|0))w=92}else w=92;do if((w|0)==92){w=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[j>>1]=g;b[l+92>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[f+1632>>1]|0))w=97}else w=97;do if((w|0)==97){w=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[l+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16!=(b[n>>1]|0))g=b[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[f+1632>>1]|0))w=104;else f=g;else w=104;do if((w|0)==104){w=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[q+2>>1]=f;f=b[p>>1]|0;if(f<<16>>16!=(b[n>>1]|0))f=b[o>>1]|0;b[q+4>>1]=f;f=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[i>>1]=p;p=b[o>>1]|0;b[l+94>>1]=p;b[l+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=u>>>0)break a;else s=s+96|0}}while(0);i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){v=d+1|0;c[5845263]=v;b[28740116+(v<<1)>>1]=i&255}else{v=28740116+(d<<1)|0;b[v>>1]=(e[v>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){w=155;break}}if((w|0)==155)return}function ri(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+26784|0);return c[Bg>>2]|0}function si(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){s=28740116+(h<<1)|0;b[s>>1]=(e[s>>1]|0)+g}else{s=h+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=f&255}s=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+s;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{t=155;break}}a[f>>0]=0;s=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*800|0)+1|0;q=0;r=c[105674]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+16|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24==(a[l>>0]|0))t=43;else{j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))t=43;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=18}else t=18;do if((t|0)==18){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=25}else t=25;do if((t|0)==25){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=30}else t=30;do if((t|0)==30){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=37}else t=37;do if((t|0)==37){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f}}if((t|0)==43){t=0;p=a[d>>0]|0;a[r+2>>0]=p;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[i+2>>0]=p;a[i+1>>0]=p;a[i>>0]=p;p=a[d>>0]|0;a[m+2>>0]=p;a[m+1>>0]=p;a[m>>0]=p}d=d+16|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24!=(a[l>>0]|0)){j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=51}else t=51;do if((t|0)==51){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=58}else t=58;do if((t|0)==58){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=63}else t=63;do if((t|0)==63){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=70}else t=70;do if((t|0)==70){f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f;t=77;break a}}t=a[d>>0]|0;a[r+2>>0]=t;a[r+1>>0]=t;a[r>>0]=t;t=a[d>>0]|0;a[i+2>>0]=t;a[i+1>>0]=t;a[i>>0]=t;t=a[d>>0]|0;a[m+2>>0]=t;a[m+1>>0]=t;a[m>>0]=t;t=77;break}case 2:{t=77;break}default:{o=c[105673]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;t=143}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))t=143;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[p>>0]=h;h=a[k>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+-799>>0]|0))t=118}else t=118;do if((t|0)==118){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+-801>>0]|0)){h=i;break}}while(0);a[p+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24!=(a[j>>0]|0))h=a[f>>0]|0;a[p+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+799>>0]|0))t=125}else t=125;do if((t|0)==125){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-801>>0]|0))break;h=i}while(0);a[o>>0]=h;a[o+1>>0]=a[f>>0]|0;h=a[g>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+801>>0]|0))t=130}else t=130;do if((t|0)==130){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-799>>0]|0))break;h=i}while(0);a[o+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[k>>0]|0;i=a[l>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+801>>0]|0))t=137}else t=137;do if((t|0)==137){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+799>>0]|0)){h=i;break}}while(0);a[n+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24==(a[l>>0]|0))f=h;else f=a[f>>0]|0;a[n+2>>0]=f;f=g}}if((t|0)==143){t=0;l=a[f>>0]|0;a[p+2>>0]=l;a[p+1>>0]=l;a[p>>0]=l;l=a[f>>0]|0;a[o+2>>0]=l;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+2>>0]=f;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+3|0;o=o+3|0;p=p+3|0}}d=d+16|0}}while(0);do if((t|0)==77){t=0;o=c[105673]|0;h=r+45|0;j=r+o+45|0;o=r+(o<<1)+45|0;m=d+15|0;i=d+-785|0;f=a[i>>0]|0;l=d+815|0;if(f<<24>>24==(a[l>>0]|0))d=d+16|0;else{k=d+14|0;g=a[k>>0]|0;n=d+16|0;if(g<<24>>24==(a[n>>0]|0))d=n;else{if(g<<24>>24!=f<<24>>24)f=a[m>>0]|0;a[h>>0]=f;f=a[k>>0]|0;g=a[i>>0]|0;if(f<<24>>24==g<<24>>24){if((a[m>>0]|0)==(a[d+-784>>0]|0))t=84}else t=84;do if((t|0)==84){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-786>>0]|0)){f=g;break}}while(0);a[r+46>>0]=f;f=a[n>>0]|0;if(f<<24>>24!=(a[i>>0]|0))f=a[m>>0]|0;a[r+47>>0]=f;f=a[k>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+814>>0]|0))t=91}else t=91;do if((t|0)==91){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-786>>0]|0))break;f=g}while(0);a[j>>0]=f;a[j+1>>0]=a[m>>0]|0;f=a[n>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+816>>0]|0))t=96}else t=96;do if((t|0)==96){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-784>>0]|0))break;f=g}while(0);a[j+2>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[m>>0]|0;a[o>>0]=f;f=a[k>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24)if((a[m>>0]|0)==(a[d+816>>0]|0))t=103;else d=f;else t=103;do if((t|0)==103){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+814>>0]|0)){d=g;break}d=f}while(0);a[o+1>>0]=d;d=a[n>>0]|0;if(d<<24>>24!=(a[l>>0]|0))d=a[m>>0]|0;a[o+2>>0]=d;d=n;break}}p=a[m>>0]|0;a[r+47>>0]=p;a[r+46>>0]=p;a[h>>0]=p;p=a[m>>0]|0;a[j+2>>0]=p;a[j+1>>0]=p;a[j>>0]=p;p=a[m>>0]|0;a[o+2>>0]=p;a[o+1>>0]=p;a[o>>0]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break;else r=r+48|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){h=c[105674]|0;g=c[105673]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105646]|0)*3|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=i&255}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}d=U(c[105673]|0,j)|0;c[105674]=(c[105674]|0)+d;d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){t=155;break}}if((t|0)==155)return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+8|0;if(b>>>0>127){f=0;l=h;return f|0}do switch(d|0){case 0:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=-61;f=f?5:1;l=h;return f|0}case 1:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=-53;f=f?5:1;l=h;return f|0}case 2:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=-54;b=(c[5796376]|0)+(e+1)|0;a[b>>0]=8;a[b+1>>0]=0;f=f?7:3;l=h;return f|0}case 3:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=-49;f=f?5:1;l=h;return f|0}case 4:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=102;a[(c[5796376]|0)+(e+1)>>0]=-49;f=f?6:2;l=h;return f|0}case 5:{a[(c[5796376]|0)+e>>0]=-5;if(f){a[(c[5796376]|0)+(e+1)>>0]=-2;a[(c[5796376]|0)+(e+2)>>0]=56;g=(c[5796376]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+(e+1)>>0]=-49;f=f?6:2;l=h;return f|0}case 6:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=80;a[(c[5796376]|0)+(e+1)>>0]=-80;a[(c[5796376]|0)+(e+2)>>0]=32;a[(c[5796376]|0)+(e+3)>>0]=-26;a[(c[5796376]|0)+(e+4)>>0]=32;a[(c[5796376]|0)+(e+5)>>0]=88;a[(c[5796376]|0)+(e+6)>>0]=-49;f=f?11:7;l=h;return f|0}case 7:{a[(c[5796376]|0)+e>>0]=-5;if(f){a[(c[5796376]|0)+(e+1)>>0]=-2;a[(c[5796376]|0)+(e+2)>>0]=56;g=(c[5796376]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+(e+1)>>0]=30;a[(c[5796376]|0)+(e+2)>>0]=80;a[(c[5796376]|0)+(e+3)>>0]=82;b=(c[5796376]|0)+(e+4)|0;a[b>>0]=-51;a[b+1>>0]=28;a[(c[5796376]|0)+(e+6)>>0]=-6;b=(c[5796376]|0)+(e+7)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+9)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796376]|0)+(e+11)>>0]=90;a[(c[5796376]|0)+(e+12)>>0]=88;a[(c[5796376]|0)+(e+13)>>0]=31;a[(c[5796376]|0)+(e+14)>>0]=-49;f=f?19:15;l=h;return f|0}case 8:{a[(c[5796376]|0)+e>>0]=80;d=(c[5796376]|0)+(e+1)|0;a[d>>0]=-28;a[d+1>>0]=96;d=(c[5796376]|0)+(e+3)|0;a[d>>0]=-76;a[d+1>>0]=79;a[(c[5796376]|0)+(e+5)>>0]=-7;d=e+6|0;g=(c[5796376]|0)+d|0;a[g>>0]=-51;a[g+1>>0]=21;if(f){g=(c[5796376]|0)+(e+8)|0;a[g>>0]=115;a[g+1>>0]=4;a[(c[5796376]|0)+(e+10)>>0]=-2;a[(c[5796376]|0)+(e+11)>>0]=56;e=(c[5796376]|0)+(e+12)|0;a[e>>0]=b;a[e+1>>0]=(b&65535)>>>8;e=d}a[(c[5796376]|0)+(e+8)>>0]=-6;b=(c[5796376]|0)+(e+9)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+11)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796376]|0)+(e+13)>>0]=88;a[(c[5796376]|0)+(e+14)>>0]=-49;a[(c[5796376]|0)+(e+15)>>0]=-6;b=(c[5796376]|0)+(e+16)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+18)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796376]|0)+(e+20)>>0]=85;b=(c[5796376]|0)+(e+21)|0;a[b>>0]=-51;a[b+1>>0]=5;a[(c[5796376]|0)+(e+23)>>0]=93;a[(c[5796376]|0)+(e+24)>>0]=88;a[(c[5796376]|0)+(e+25)>>0]=-49;f=f?32:26;l=h;return f|0}case 9:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=80;b=(c[5796376]|0)+(e+1)|0;a[b>>0]=-80;a[b+1>>0]=97;b=(c[5796376]|0)+(e+3)|0;a[b>>0]=-26;a[b+1>>0]=-96;b=(c[5796376]|0)+(e+5)|0;a[b>>0]=-51;a[b+1>>0]=10;a[(c[5796376]|0)+(e+7)>>0]=-6;a[(c[5796376]|0)+(e+8)>>0]=88;a[(c[5796376]|0)+(e+9)>>0]=-49;f=f?14:10;l=h;return f|0}case 10:{if(!f)$ma(118913,h);a[(c[5796376]|0)+e>>0]=30;a[(c[5796376]|0)+(e+1)>>0]=6;f=(c[5796376]|0)+(e+2)|0;a[f>>0]=102;a[f+1>>0]=96;a[(c[5796376]|0)+(e+4)>>0]=-4;a[(c[5796376]|0)+(e+5)>>0]=-5;a[(c[5796376]|0)+(e+6)>>0]=-2;a[(c[5796376]|0)+(e+7)>>0]=56;f=(c[5796376]|0)+(e+8)|0;a[f>>0]=b;a[f+1>>0]=(b&65535)>>>8;f=10;l=h;return f|0}case 11:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=-6;b=(c[5796376]|0)+(e+1)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+3)|0;a[b>>0]=-26;a[b+1>>0]=-96;b=(c[5796376]|0)+(e+5)|0;a[b>>0]=-26;a[b+1>>0]=32;b=(c[5796376]|0)+(e+7)|0;a[b>>0]=102;a[b+1>>0]=97;a[(c[5796376]|0)+(e+9)>>0]=7;a[(c[5796376]|0)+(e+10)>>0]=31;a[(c[5796376]|0)+(e+11)>>0]=-49;f=f?16:12;l=h;return f|0}case 12:{a[(c[5796376]|0)+e>>0]=80;d=(c[5796376]|0)+(e+1)|0;a[d>>0]=-28;a[d+1>>0]=96;d=(c[5796376]|0)+(e+3)|0;a[d>>0]=60;a[d+1>>0]=-32;d=(c[5796376]|0)+(e+5)|0;a[d>>0]=116;d=d+1|0;if(f){a[d>>0]=11;a[(c[5796376]|0)+(e+7)>>0]=-2;a[(c[5796376]|0)+(e+8)>>0]=56;g=(c[5796376]|0)+(e+9)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}else a[d>>0]=7;a[(c[5796376]|0)+(e+7)>>0]=30;b=(c[5796376]|0)+(e+8)|0;a[b>>0]=106;a[b+1>>0]=64;a[(c[5796376]|0)+(e+10)>>0]=31;b=(c[5796376]|0)+(e+11)|0;a[b>>0]=-51;a[b+1>>0]=9;a[(c[5796376]|0)+(e+13)>>0]=31;a[(c[5796376]|0)+(e+14)>>0]=-6;b=(c[5796376]|0)+(e+15)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+17)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796376]|0)+(e+19)>>0]=88;a[(c[5796376]|0)+(e+20)>>0]=-49;f=f?25:21;l=h;return f|0}case 13:{d=(c[5796376]|0)+e|0;a[d>>0]=-21;a[d+1>>0]=7;d=e+9|0;if(f){a[(c[5796376]|0)+d>>0]=-2;a[(c[5796376]|0)+(e+10)>>0]=56;g=(c[5796376]|0)+(e+11)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+13|0}else e=d;a[(c[5796376]|0)+e>>0]=-49;f=f?14:10;l=h;return f|0}case 15:{a[(c[5796376]|0)+e>>0]=-5;if(f){a[(c[5796376]|0)+(e+1)>>0]=-2;a[(c[5796376]|0)+(e+2)>>0]=56;g=(c[5796376]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+(e+1)>>0]=-49;a[(c[5796376]|0)+(e+2)>>0]=-112;a[(c[5796376]|0)+(e+3)>>0]=-112;a[(c[5796376]|0)+(e+4)>>0]=-112;a[(c[5796376]|0)+(e+5)>>0]=-112;a[(c[5796376]|0)+(e+6)>>0]=-112;a[(c[5796376]|0)+(e+7)>>0]=-112;a[(c[5796376]|0)+(e+8)>>0]=-112;a[(c[5796376]|0)+(e+9)>>0]=-112;a[(c[5796376]|0)+(e+10)>>0]=-112;a[(c[5796376]|0)+(e+11)>>0]=-112;a[(c[5796376]|0)+(e+12)>>0]=-112;a[(c[5796376]|0)+(e+13)>>0]=-112;b=(c[5796376]|0)+(e+14)|0;a[b>>0]=-21;a[b+1>>0]=-19;f=f?16:12;l=h;return f|0}case 14:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=80;a[(c[5796376]|0)+(e+1)>>0]=83;b=(c[5796376]|0)+(e+2)|0;a[b>>0]=-76;a[b+1>>0]=14;a[(c[5796376]|0)+(e+4)>>0]=-69;b=(c[5796376]|0)+(e+5)|0;a[b>>0]=7;a[b+1>>0]=0;b=(c[5796376]|0)+(e+7)|0;a[b>>0]=-51;a[b+1>>0]=16;a[(c[5796376]|0)+(e+9)>>0]=91;a[(c[5796376]|0)+(e+10)>>0]=88;a[(c[5796376]|0)+(e+11)>>0]=-49;f=f?16:12;l=h;return f|0}case 16:{a[(c[5796376]|0)+e>>0]=-21;a[(c[5796376]|0)+(e+1)>>0]=3;a[(c[5796376]|0)+(e+2)>>0]=-112;a[(c[5796376]|0)+(e+3)>>0]=-112;d=e+4|0;a[(c[5796376]|0)+d>>0]=-112;if(f){a[(c[5796376]|0)+(e+5)>>0]=-2;a[(c[5796376]|0)+(e+6)>>0]=56;e=(c[5796376]|0)+(e+7)|0;a[e>>0]=b;a[e+1>>0]=(b&65535)>>>8;e=d}a[(c[5796376]|0)+(e+5)>>0]=-53;f=f?10:6;l=h;return f|0}case 17:{if(f){a[(c[5796376]|0)+e>>0]=-2;a[(c[5796376]|0)+(e+1)>>0]=56;g=(c[5796376]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+e>>0]=80;a[(c[5796376]|0)+(e+1)>>0]=-72;b=(c[5796376]|0)+(e+2)|0;a[b>>0]=-5;a[b+1>>0]=-111;b=(c[5796376]|0)+(e+4)|0;a[b>>0]=-51;a[b+1>>0]=21;a[(c[5796376]|0)+(e+6)>>0]=-6;b=(c[5796376]|0)+(e+7)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796376]|0)+(e+9)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796376]|0)+(e+11)>>0]=88;a[(c[5796376]|0)+(e+12)>>0]=-49;f=f?17:13;l=h;return f|0}case 20:{a[(c[5796376]|0)+e>>0]=-5;if(f){a[(c[5796376]|0)+(e+1)>>0]=-2;a[(c[5796376]|0)+(e+2)>>0]=56;g=(c[5796376]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+(e+1)>>0]=-49;a[(c[5796376]|0)+(e+2)>>0]=-53;a[(c[5796376]|0)+(e+3)>>0]=81;a[(c[5796376]|0)+(e+4)>>0]=-71;b=(c[5796376]|0)+(e+5)|0;a[b>>0]=64;a[b+1>>0]=1;b=(c[5796376]|0)+(e+7)|0;a[b>>0]=-30;a[b+1>>0]=-2;a[(c[5796376]|0)+(e+9)>>0]=89;a[(c[5796376]|0)+(e+10)>>0]=-49;f=f?15:11;l=h;return f|0}case 21:{a[(c[5796376]|0)+e>>0]=-5;if(f){a[(c[5796376]|0)+(e+1)>>0]=-2;a[(c[5796376]|0)+(e+2)>>0]=56;g=(c[5796376]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796376]|0)+(e+1)>>0]=-49;b=(c[5796376]|0)+(e+2)|0;a[b>>0]=-51;a[b+1>>0]=14;a[(c[5796376]|0)+(e+4)>>0]=-49;f=f?9:5;l=h;return f|0}default:{c[g>>2]=d;$ma(118963,g)}}while(0);return 0}function ui(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30064345+d>>0]|0;g=f&255;h=c[5845263]|0;if(!(h&1)){t=28740116+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=f&255}t=U(c[105673]|0,g)|0;c[105674]=(c[105674]|0)+t;d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=156;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=44;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=44;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=19}else u=19;do if((u|0)==19){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=26}else u=26;do if((u|0)==26){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=31}else u=31;do if((u|0)==31){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=38}else u=38;do if((u|0)==38){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==44){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=52}else u=52;do if((u|0)==52){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=59}else u=59;do if((u|0)==59){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=64}else u=64;do if((u|0)==64){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=71}else u=71;do if((u|0)==71){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=78;break a}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=78;break}case 2:{f=r;u=78;break}default:{o=c[105673]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=144}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=144;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=119}else u=119;do if((u|0)==119){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)!=(c[j>>2]|0))h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=126}else u=126;do if((u|0)==126){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=131}else u=131;do if((u|0)==131){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=138}else u=138;do if((u|0)==138){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0))f=h;else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==144){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}d=d+64|0}}while(0);do if((u|0)==78){u=0;o=c[105673]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)!=(f|0))f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=85}else u=85;do if((u|0)==85){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)!=(c[i>>2]|0))f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=92}else u=92;do if((u|0)==92){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=97}else u=97;do if((u|0)==97){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=104;else d=f;else u=104;do if((u|0)==104){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)!=(c[l>>2]|0))d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break;else r=r+192|0}d=c[105679]|0}i=a[30064345+d>>0]|0;j=i&255;if((i&255)>3){g=c[105673]|0;f=t+(g*3|0)|0;g=t+(g<<1)|0;h=((c[105646]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=i&255}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}c[105674]=t+(U(c[105673]|0,j)|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=156;break}}if((u|0)==156)return}function vi(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=i&255;if((h+-1|0)>>>0<2){v=l&255;y=((U(v,i)|0)>>>0)/255|0;x=((U(v,j&255)|0)>>>0)/255|0;w=((U(v,k&255)|0)>>>0)/255|0}else{y=i;x=j&255;w=k&255;v=l&255}u=v^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;a=c[i>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[i>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;a=c[i>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[i>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+(k<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;i=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!i)break;else j=j+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;a=c[j>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[j>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!i)break;else j=j+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!i)break;else j=j+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){a=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?a+(l<<2)|0:a}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;a=c[j>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[j>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;h=w|v<<24|x<<8|y<<16;k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function wi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){t=28740116+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=3}c[105674]=(c[105674]|0)+((c[105673]|0)*3|0);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{u=155;break}}a[f>>0]=0;t=c[105674]|0;s=30065369+(d*50|0)+1|0;a:do if(c[105671]|0){d=25429056+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=44;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=44;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=19}else u=19;do if((u|0)==19){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=26}else u=26;do if((u|0)==26){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=31}else u=31;do if((u|0)==31){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=38}else u=38;do if((u|0)==38){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==44){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105673]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=52}else u=52;do if((u|0)==52){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=59}else u=59;do if((u|0)==59){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=64}else u=64;do if((u|0)==64){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=71}else u=71;do if((u|0)==71){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=78;break b}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=78;break}case 2:{f=r;u=78;break}default:{m=0;n=28639296;o=28623936;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=147}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=147;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=122}else u=122;do if((u|0)==122){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)!=(c[j>>2]|0))h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=129}else u=129;do if((u|0)==129){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=134}else u=134;do if((u|0)==134){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=141}else u=141;do if((u|0)==141){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0))f=h;else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==147){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}g=r+(c[105673]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623936+(f<<2)>>2];f=f+1|0}while((f|0)!=48);g=r+(c[105673]<<1)|0;f=0;do{c[g+(f<<2)>>2]=c[28639296+(f<<2)>>2];f=f+1|0}while((f|0)!=48);d=d+64|0}}while(0);do if((u|0)==78){u=0;o=c[105673]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)!=(f|0))f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=85}else u=85;do if((u|0)==85){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)!=(c[i>>2]|0))f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=92}else u=92;do if((u|0)==92){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=97}else u=97;do if((u|0)==97){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=104;else d=f;else u=104;do if((u|0)==104){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)!=(c[l>>2]|0))d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105671]|0)>>>0)break a;else r=r+192|0}}while(0);d=c[5845263]|0;if(!(d&1)){s=d+1|0;c[5845263]=s;b[28740116+(s<<1)>>1]=3}else{s=28740116+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105674]=t+((c[105673]|0)*3|0);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){u=155;break}}if((u|0)==155)return}function xi(f){f=f|0;var g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0;if((c[80792]|0)==17){uY(910);uY(911);uY(912);return}z=c[106625]|0;switch(z|0){case 2:case 3:case 1:{f=1;B=8;break}case 4:{c[97240]=2;B=9;break}case 5:{if(!(c[106626]|0)){c[97240]=1;B=9}else B=7;break}default:B=7}if((B|0)==7){f=0;B=8}if((B|0)==8){c[97240]=f;if((z|1|0)==5)B=9;else{p=(d[394649]|0)+1|0;n=b[197325]|0;f=n&255;o=n&255;n=(n&65535)>>>8&65535;r=c[98663]|0;l=(r&255)+n|0;k=(d[394658]|0)+1|0;c[80805]=k;q=(U((r>>>8&255)+1|0,k)|0)+(r>>>24)|0;r=U(r>>>16&255,k)|0;k=U(d[394656]|0,k)|0;g=k+16|0;a[323392]=0;switch(z|0){case 3:case 2:case 1:{m=a[394621]&1?1789772:894886;break}case 0:{m=(a[394616]&2)==0?2e6:1e6;break}default:m=14318180}h[40419]=+(f&255)*1.0e3/+(m>>>0);f=r;x=q;t=p;s=o;w=o;v=r;o=z}}do if((B|0)==9){g=b[194535]|0;f=g&255;g=(g&65535)>>>8&65535;r=d[389073]&31;s=d[389072]|0;t=b[194537]|0;n=t&255;q=b[194538]|0;p=(q&65535)>>>8&65535;q=p<<8&256|q&255;o=p<<7&256|d[389088];m=d[389091]|p<<5&256;v=b[194543]|0;k=v&255|p<<6&256;t=(t&65535)>>>8;if((z|0)==5){y=t&65535;w=b[195218]|0;x=w&65535;w=(w&65535)>>>8&65535;f=(x<<8&256|f)+3|0;k=k|p<<2&512|w<<6&1024;l=e[194546]&127;u=w<<8&1024|m|d[389079]<<4&512;o=o|p<<3&512|w<<9&1024;q=q|p<<4&512|w<<10&1024;n=x<<4&256|n;p=y>>>2&32|r;s=x<<6&256|s;g=x<<7&256|g;m=y}else{l=e[194546]&31;u=m;p=r;m=t&65535}r=f+2|0;x=q+2|0;y=g+1|0;f=o+1|0;t=(p-s&63)+s|0;w=m-n&31;w=((w|0)==0?32:w)+n|0;g=((v&65535)>>>8&65535)-k&15;g=((g|0)==0?16:g)+k|0;do if(!u)v=0;else{m=u+1|0;l=l-m&127;if(!l){l=u+129|0;v=m;break}else{l=l+m|0;v=m;break}}while(0);q=l+1|0;l=c[5837724]|0;do if(!l){l=(z|0)==4;if(!(a[323172]&12)){l=l?14318180:25175e3;break}else{l=l?16257e3:28322e3;break}}else l=ah[l&2047]()|0;while(0);m=a[389043]|0;if(!(m&1))u=(l>>>0)/9|0;else u=l>>>3;p=r<<((m&255)>>>3&1);l=a[389079]|0;m=(l&31)+1|0;c[80805]=m;r=c[106625]|0;o=(r|0)==5;if(o&(c[106626]|0)==0)if((c[80792]|1|0)==3){if(l<<24>>24<0)c[80805]=m<<1;a[323392]=0;l=w;w=y;m=u;o=5;break}if(o){a[323392]=(l&255)>>>7;l=w;w=y;m=u;o=5;break}else{a[323392]=(x|0)==262&1;l=w;w=y;m=u;o=r;break}}while(0);if((x|0)==0|(p|0)==0)return;C=+(m>>>0);A=C/+((U(p,x)|0)>>>0);j=+(p>>>0);i=j*1.0e3/C;h[40420]=i;h[40413]=+(s>>>0)*1.0e3/C;h[40414]=+(t>>>0)*1.0e3/C;h[40411]=+(n>>>0)*1.0e3/C;h[40412]=+(l>>>0)*1.0e3/C;h[40415]=+(v>>>0)*i;h[40416]=+(q>>>0)*i;h[40409]=+(k>>>0)*i;h[40410]=+(g>>>0)*i;if(v>>>0>>0&(o|0)==5){if(q>>>0>x>>>0){g=q&127;g=(g|0)==1?0:g;f=v>>>0>>0?v:f}else if(v>>>0<2)g=q;else if(v>>>0>>0){g=0;f=q>>>0>>0?f:v}else g=0;p=g;f=f-g|0}else p=0;h[40417]=+(f>>>0)*i;do if((o|0)==4){if(!(a[323172]&1)){qL(2);break}if(1.0/i>19.0){qL(1);break}else{qL(0);break}}while(0);c[80812]=4;l=c[106625]|0;z=(l|0)==4;j=(z?114.0:100.0)/j;i=z?262.0:449.0;switch((d[323172]|0)>>>6&3){case 0:{i=i/+(x>>>0)*1.411764705882353;break}case 1:{i=i/+(x>>>0)*1.2;break}case 2:{i=i/+(x>>>0)*1.3714285714285714;break}default:i=((x|0)==527&(c[80792]|0)==3?527.0:525.0)/+(x>>>0)}i=i/j;h[40421]=+h[40417]*.25;a[323176]=0;a[388964]=0;o=s>>>0>>0?s:w;k=v>>>0>>0&(l|0)!=5?v:f;n=c[80792]|0;a:do switch(n|0){case 6:{l=15;B=58;break}case 7:{l=16;B=58;break}case 8:{c[80801]=c[98667];c[80802]=(c[98669]|0)+-1;l=32;m=0;g=o;f=a[389093]|0;B=67;break}default:{c[80801]=c[98667];f=c[98669]|0;c[80802]=f+-1;do switch(n|0){case 3:{g=o<<2;if((l|0)==5&(c[106626]|0)==0){c[5838639]=142;n=0;l=16;f=1;B=109;break a}else{c[5838639]=141;n=0;l=8;f=1;B=109;break a}}case 5:{f=a[389093]|0;if(f&8){l=8;m=0;g=o>>>1;B=67;break a}if((c[106626]|0)!=1){l=8;m=0;g=o;B=67;break a}g=a[390425]&16;l=8;m=g<<24>>24==0;g=o>>>(((g&255)>>>4^1)&255);B=67;break a}case 15:{c[80797]=o<<1;f=d[394621]|0;if(!(f&1)){c[5838639]=150;n=1;i=1.2;l=8;g=o<<3;f=1;B=109;break a}g=o<<2;if((f&16|0)==0|(l|0)!=2)f=1;else{c[80797]=g;g=o<<3;f=0}c[5838639]=149;n=1;i=1.2;l=8;B=109;break a}case 16:{f=(a[394621]&1)==0;c[80797]=o;c[5838639]=147;n=1;i=1.2;l=8;g=o<<3;B=109;break a}case 11:{c[80797]=o;c[5838639]=151;n=0;i=1.3714285714285714;l=8;g=o<<3;f=0;B=109;break a}case 4:{B=(a[389043]&8)!=0;c[80797]=o;c[5838639]=141;c[80801]=c[98670];c[80802]=(f<<1)+-1;n=0;l=8;g=o<<3;f=B;B=109;break a}case 2:{B=(a[389043]&8)!=0;c[80797]=o;l=(l|0)==5&(c[106626]|0)==0;c[5838639]=l?142:141;c[80801]=c[98670];c[80802]=(f<<1)+-1;n=0;l=l?16:8;g=o<<3;f=B;B=109;break a}case 12:{c[80797]=o<<1;c[5838639]=143;n=1;i=1.2;l=8;g=o<<4;f=0;B=109;break a}case 1:{c[80797]=o<<1;c[5838639]=144;n=0;l=8;g=o<<3;f=1;B=109;break a}case 0:{c[80797]=o<<1;c[5838639]=145;n=1;l=8;g=o<<3;f=0;B=109;break a}case 9:{c[80797]=o;f=d[389043]|0;m=(f&8|0)!=0;if(!((l|0)==5&(c[106626]|0)==0)){a[388945]=0;c[5838639]=147;n=0;l=8;g=o<<3;f=m;B=109;break a}if(!(f&1)){a[388945]=1;i=i*1.125;g=o*9|0}else{a[388945]=0;g=o<<3}c[5838639]=146;n=0;l=16;f=m;B=109;break a}case 10:{c[80797]=o<<1;g=o<<4;c[5838639]=145;n=0;i=+(g>>>0)/+(k>>>0)*.75;l=8;f=0;B=109;break a}case 13:{f=((l|0)==3?(d[394625]|0)>>>3:(d[394621]|0)>>>4)&1^1;g=U(((f&255)<<2^4)+4|0,o)|0;c[80797]=g;c[5838639]=145;n=1;i=1.2;l=8;g=g<<1;f=f<<24>>24!=0;B=109;break a}case 14:{B=(l|0)==2;f=a[394621]|0;m=f&255;m=((B?m>>>4:m)&1^1)&255;c[80797]=o<<1;g=o<<3;if(B)if(!(a[394625]&8))B=101;else B=100;else if((l|0)==3&f<<24>>24==11)B=100;else B=101;if((B|0)==100){c[5838639]=148;n=1;i=1.2;l=8;f=m<<24>>24!=0;B=109;break a}else if((B|0)==101){c[5838639]=144;n=1;i=1.2;l=8;f=m<<24>>24!=0;B=109;break a}break}default:{m=0;l=8;g=o;o=0;break a}}while(0)}}while(0);b:do if((B|0)==58){c[80801]=c[98667];c[80802]=(c[98669]|0)+-1;g=o<<2;if(!(a[389093]&8))if((c[106626]|0)==1)if(!(a[390468]&16))m=0;else B=76;else m=0;else B=76;if((B|0)==76)m=1;f=c[5837725]|0;if(f|0)if(ah[f&2047]()|0)switch(c[80792]|0){case 8:{c[5838639]=138;n=0;f=m;B=109;break b}case 7:case 6:{c[5838639]=139;n=0;f=m;B=109;break b}default:{c[5838639]=140;n=0;f=m;B=109;break b}}c[5838639]=141;n=0;f=m;B=109}else if((B|0)==67){g=g<<3;m=m|(f&8)!=0;f=c[5837725]|0;if(f|0)if(ah[f&2047]()|0)switch(c[80792]|0){case 8:{c[5838639]=138;n=0;f=m;B=109;break b}case 7:case 6:{c[5838639]=139;n=0;f=m;B=109;break b}default:{c[5838639]=140;n=0;f=m;B=109;break b}}c[5838639]=141;n=0;f=m;B=109}while(0);if((B|0)==109){m=n;o=f;n=c[80792]|0}do switch(n|0){case 4:case 2:{c[80803]=c[97246]<<4;break}case 8:case 7:case 6:case 5:case 3:{c[80803]=c[97246]<<3;break}case 9:{c[80803]=c[97246]<<2;break}case 12:case 1:case 0:{c[80803]=80;break}case 13:{c[80803]=(c[80797]|0)>>>2;break}case 14:{c[80803]=c[80797];break}case 15:{c[80803]=c[80797];break}case 16:{c[80803]=c[80797]<<1;break}case 11:{c[80803]=c[80797]<<1;break}case 10:{c[80803]=c[80797];break}default:c[80803]=c[80797]<<3}while(0);f=c[106625]|0;do if(!(a[323392]|0))B=126;else if((f|0)==5){c[80808]=(c[80808]|0)>>>1;m=1;k=k>>>1;f=5;B=126;break}else{c[80808]=p;m=1;break}while(0);if((B|0)==126){c[80808]=p;if(!((f|0)==5&(c[106626]|0)==0&(n|1|0)==3))if((n|0)<9&(m^1)){f=c[80805]|0;if(!(f&1)){c[80805]=f>>>1;m=1;k=k>>>1}}}c[80807]=k;c[80813]=(k>>>0)/((c[80812]|0)>>>0)|0;c[80804]=U((l+1|0)>>>3,g)|0;if(g>>>0>639&k>>>0>479)i=+(g>>>0)/+(k>>>0)*.75;j=1.0e3/A;if(+H(+(+h[40418]-j))>.0001){h[40418]=j;uY(913);uY(914);uY(915);c[80814]=0;c[80809]=-1;if(!(a[388965]|0))Hia(1);uY(916);uY(910);uY(911);uY(912);Jm(0);f=1}else f=0;if((g|0)==(c[80795]|0)&(k|0)==(c[80796]|0))if((d[323393]|0)==(o&1|0))if((d[323394]|0)==(m&1|0)){C=+H(+(i-+h[40423]));if(!(f|(C>.0001|(c[80844]|0)!=(l|0))))return}uY(913);uY(914);uY(915);c[80814]=0;c[80809]=-1;if(a[388965]|0){c[80795]=g;c[80796]=k;a[323393]=o&1;a[323394]=m&1;h[40423]=i;c[80844]=l;c[80810]=m?2:1;return}Hia(1);B=(a[388965]|0)==0;c[80795]=g;c[80796]=k;a[323393]=o&1;a[323394]=m&1;h[40423]=i;c[80844]=l;c[80810]=m?2:1;if(!B)return;T8(g,k,l,A,i,o,m);return}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=l;l=l+224|0;D=E+200|0;A=E+176|0;y=E+152|0;w=E+128|0;u=E+104|0;q=E+80|0;p=E+56|0;k=E+32|0;j=E+8|0;f=E;B=b+320|0;x=c[B>>2]|0;e=c[x>>2]|0;if((c[7175707]|0)==(e|0)){b=x;C=4}else{c[x+268>>2]=0;if((SN(c[b+188>>2]|0,e)|0)>=0){c[7175707]=c[x>>2];Ru(b)|0;b=c[B>>2]|0;C=4}}if((C|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}g=d+4|0;b=c[g>>2]|0;a:do if((b|0)<825382478)if((b|0)<374740996)if((b|0)<372645892)switch(b|0){case 370546692:{s=6408;break a}default:{C=9;break a}}else switch(b|0){case 372645892:{s=6408;break a}default:{C=9;break a}}else if((b|0)<376840196)switch(b|0){case 374740996:{s=6408;break a}default:{C=9;break a}}else switch(b|0){case 376840196:{s=6408;break a}default:{C=9;break a}}else{b:do if((b|0)<842094169)if((b|0)<842094158)switch(b|0){case 825382478:break b;default:{C=9;break a}}else switch(b|0){case 842094158:break b;default:{C=9;break a}}else if((b|0)<1448433993)switch(b|0){case 842094169:break b;default:{C=9;break a}}else switch(b|0){case 1448433993:break b;default:{C=9;break a}}while(0);s=6409}while(0);if((C|0)==9){D=xC(291877,f)|0;l=E;return D|0}z=zYa(1,44)|0;if(!z){D=sca(0)|0;l=E;return D|0}c[z>>2]=0;t=z+4|0;c[t>>2]=3553;c[z+8>>2]=s;c[z+12>>2]=5121;o=c[g>>2]|0;h=z+24|0;c[h>>2]=((o|0)==1448433993|(o|0)==842094169)&1;n=z+28|0;c[n>>2]=((o|0)==842094158|(o|0)==825382478)&1;o=z+36|0;c[o>>2]=0;i=z+32|0;c[i>>2]=0;b=ffa(293253)|0;if(!b)r=9728;else if((a[b>>0]|0)==48)r=9728;else{r=(YVa(b,293278)|0)==0;r=r?9728:9729}v=d+8|0;if((c[v>>2]|0)==1){e=c[d+12>>2]|0;b=c[g>>2]|0;c:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break c}default:{}}else switch(b|0){case 1498831189:{b=2;break c}default:{}}b=(b|0)==1431918169?2:1}while(0);e=U(b,e)|0;c[z+20>>2]=e;e=U(c[d+16>>2]|0,e)|0;if(!(c[h>>2]|0))b=e;else b=((e|0)/2|0)+e|0;if(c[n>>2]|0)b=((e|0)/2|0)+b|0;m=zYa(1,b)|0;c[z+16>>2]=m;if(!m){Q4a(z);D=sca(0)|0;l=E;return D|0}}b=c[B>>2]|0;d:do if(c[b+4>>2]|0){g=b+108|0;b=ah[c[g>>2]&2047]()|0;if(b|0){f=30139565;while(1){f=(a[f>>0]|0)==0?285627:f;switch(b|0){case 1280:{e=285698;break}case 1281:{e=285681;break}case 1282:{e=285660;break}case 1285:{e=285643;break}default:e=285635}c[j>>2]=f;c[j+4>>2]=285740;c[j+8>>2]=574;c[j+12>>2]=291906;c[j+16>>2]=e;c[j+20>>2]=b;xC(285714,j)|0;b=ah[c[g>>2]&2047]()|0;if(!b)break d}}}while(0);if(c[h>>2]|0){j=x+96|0;Kg[c[j>>2]&1023](1,i);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[k>>2]=291961;c[k+4>>2]=285740;c[k+8>>2]=578;c[k+12>>2]=291906;c[k+16>>2]=b;c[k+20>>2]=e;xC(285714,k)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}k=x+16|0;Jg[c[k>>2]&2047](33986);m=x+28|0;Kg[c[m>>2]&1023](c[t>>2]|0,c[i>>2]|0);f=x+160|0;Ug[c[f>>2]&255](c[t>>2]|0,10241,r);Ug[c[f>>2]&255](c[t>>2]|0,10240,r);Ug[c[f>>2]&255](c[t>>2]|0,10242,33071);Ug[c[f>>2]&255](c[t>>2]|0,10243,33071);g=x+156|0;h=d+12|0;i=d+16|0;Zg[c[g>>2]&15](c[t>>2]|0,0,s,(c[h>>2]|0)/2|0,(c[i>>2]|0)/2|0,0,s,5121,0);Kg[c[j>>2]&1023](1,o);b=c[B>>2]|0;if(c[b+4>>2]|0){j=b+108|0;e=ah[c[j>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[p>>2]=291961;c[p+4>>2]=285740;c[p+8>>2]=590;c[p+12>>2]=291906;c[p+16>>2]=b;c[p+20>>2]=e;xC(285714,p)|0;e=ah[c[j>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}Jg[c[k>>2]&2047](33985);Kg[c[m>>2]&1023](c[t>>2]|0,c[o>>2]|0);Ug[c[f>>2]&255](c[t>>2]|0,10241,r);Ug[c[f>>2]&255](c[t>>2]|0,10240,r);Ug[c[f>>2]&255](c[t>>2]|0,10242,33071);Ug[c[f>>2]&255](c[t>>2]|0,10243,33071);Zg[c[g>>2]&15](c[t>>2]|0,0,s,(c[h>>2]|0)/2|0,(c[i>>2]|0)/2|0,0,s,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[q>>2]=291976;c[q+4>>2]=285740;c[q+8>>2]=600;c[q+12>>2]=291906;c[q+16>>2]=b;c[q+20>>2]=e;xC(285714,q)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}}g=x+96|0;if(c[n>>2]|0){Kg[c[g>>2]&1023](1,o);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[u>>2]=291961;c[u+4>>2]=285740;c[u+8>>2]=607;c[u+12>>2]=291906;c[u+16>>2]=b;c[u+20>>2]=e;xC(285714,u)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}Jg[c[x+16>>2]&2047](33985);Kg[c[x+28>>2]&1023](c[t>>2]|0,c[o>>2]|0);b=x+160|0;Ug[c[b>>2]&255](c[t>>2]|0,10241,r);Ug[c[b>>2]&255](c[t>>2]|0,10240,r);Ug[c[b>>2]&255](c[t>>2]|0,10242,33071);Ug[c[b>>2]&255](c[t>>2]|0,10243,33071);Zg[c[x+156>>2]&15](c[t>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[w>>2]=291976;c[w+4>>2]=285740;c[w+8>>2]=617;c[w+12>>2]=291906;c[w+16>>2]=b;c[w+20>>2]=e;xC(285714,w)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}}Kg[c[g>>2]&1023](1,z);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[y>>2]=291961;c[y+4>>2]=285740;c[y+8>>2]=623;c[y+12>>2]=291906;c[y+16>>2]=b;c[y+20>>2]=e;xC(285714,y)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}c[d+68>>2]=z;Jg[c[x+16>>2]&2047](33984);Kg[c[x+28>>2]&1023](c[t>>2]|0,c[z>>2]|0);g=x+160|0;Ug[c[g>>2]&255](c[t>>2]|0,10241,r);Ug[c[g>>2]&255](c[t>>2]|0,10240,r);Ug[c[g>>2]&255](c[t>>2]|0,10242,33071);Ug[c[g>>2]&255](c[t>>2]|0,10243,33071);g=d+12|0;i=d+16|0;Zg[c[x+156>>2]&15](c[t>>2]|0,0,s,c[g>>2]|0,c[i>>2]|0,0,s,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285698;break}case 1281:{b=285681;break}case 1282:{b=285660;break}case 1285:{b=285643;break}default:b=285635}c[A>>2]=291976;c[A+4>>2]=285740;c[A+8>>2]=634;c[A+12>>2]=291906;c[A+16>>2]=b;c[A+20>>2]=e;xC(285714,A)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}l=E;return b|0}}if((c[v>>2]|0)==2){h=c[B>>2]|0;g=c[g>>2]|0;e=c[i>>2]|0;f=h+232|0;b=c[f>>2]|0;e:do if(!b)C=97;else while(1){if((c[b>>2]|0)==(g|0))if((c[b+4>>2]|0)==(e|0))break e;b=c[b+12>>2]|0;if(!b){C=97;break}}while(0);if((C|0)==97){b=S3a(16)|0;c[b>>2]=g;c[b+4>>2]=e;Kg[c[h+92>>2]&1023](1,b+8|0);c[b+12>>2]=c[f>>2];c[f>>2]=b}c[z+40>>2]=b}else c[z+40>>2]=0;b=c[B>>2]|0;if(!(c[b+4>>2]|0)){D=0;l=E;return D|0}g=b+108|0;b=ah[c[g>>2]&2047]()|0;if(!b){D=0;l=E;return D|0}else f=30139565;while(1){f=(a[f>>0]|0)==0?285627:f;switch(b|0){case 1280:{e=285698;break}case 1281:{e=285681;break}case 1282:{e=285660;break}case 1285:{e=285643;break}default:e=285635}c[D>>2]=f;c[D+4>>2]=285740;c[D+8>>2]=644;c[D+12>>2]=291906;c[D+16>>2]=e;c[D+20>>2]=b;xC(285714,D)|0;b=ah[c[g>>2]&2047]()|0;if(!b){b=-1;break}}l=E;return b|0}function zi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=0;i=c[f+52>>2]|0;N=c[f+60>>2]|0;ea=N&255;fa=N>>>8&255;ga=N>>>16&255;N=N>>>24;g=c[f+40>>2]|0;h=c[f+44>>2]|0;O=a[g+9>>0]|0;P=O&255;Q=a[h+9>>0]|0;R=Q&255;S=g+24|0;T=~c[S>>2];V=c[f+56>>2]|0;W=f+28|0;da=c[W>>2]|0;X=(c[f+8>>2]<<16|0)/(da|0)|0;Y=f+24|0;j=c[Y>>2]|0;Z=(c[f+4>>2]<<16|0)/(j|0)|0;c[W>>2]=da+-1;if(!da)return;_=f+20|0;$=f+32|0;aa=g+12|0;ba=g+32|0;ca=g+28|0;da=g+16|0;E=g+20|0;F=(i&256|0)==0;G=h+24|0;H=h+12|0;I=h+32|0;J=h+28|0;K=h+16|0;L=h+33|0;M=h+20|0;A=h+34|0;B=(i&1|0)==0;C=(i&2|0)==0;D=(i&48|0)!=0;z=i&112;x=O<<24>>24==3;y=f+12|0;h=0;i=0;g=c[_>>2]|0;while(1){if((i|0)>65535){w=i+-65536|0;i=w>>>16;h=h+1+i|0;i=w-(i<<16)|0}if(j|0){k=0;l=-1;m=65536;while(1){j=j+-1|0;if((m|0)>65535){v=m+-65536|0;m=v>>>16;l=l+1+m|0;w=(c[f>>2]|0)+(U(c[y>>2]|0,h)|0)+(U(l,P)|0)|0;m=v-(m<<16)|0}else w=k;k=c[S>>2]|0;a:do if(!k)switch(O<<24>>24){case 1:{v=d[w>>0]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 2:{v=e[w>>1]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 3:{o=c[ba>>2]|0;p=-1;q=0;k=a[w+(o>>>3&31)>>0]|0;n=a[w+(o>>>11&31)>>0]|0;o=a[w+(o>>>19&31)>>0]|0;break a}case 4:{v=c[w>>2]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((c[aa>>2]&v)>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}default:{p=-1;q=0;k=0;n=0;o=0;break a}}else switch(O<<24>>24){case 1:{v=d[w>>0]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 2:{v=e[w>>1]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 3:{o=c[ba>>2]|0;p=-1;q=0;k=a[w+(o>>>3&31)>>0]|0;n=a[w+(o>>>11&31)>>0]|0;o=a[w+(o>>>19&31)>>0]|0;break a}case 4:{v=c[w>>2]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((c[aa>>2]&v)>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}default:{p=0;q=0;k=0;n=0;o=0;break a}}while(0);r=k&255;s=n&255;t=o&255;u=p&255;if(F)ha=24;else{if(x){k=c[ba>>2]|0;k=s<<(k>>>8&255)|r<<(k&255)|t<<(k>>>16&255)}else k=q;if((k^V)&T|0)ha=24}b:do if((ha|0)==24){ha=0;k=c[G>>2]|0;v=(k|0)==0;c:do if(v)switch(Q<<24>>24){case 1:{o=d[g>>0]|0;p=c[I>>2]|0;ia=c[J>>2]|0;q=-1;k=a[(c[89060+((ia&255)<<2)>>2]|0)+((o&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[K>>2]&o)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[M>>2]&o)>>>(p>>>16&255))>>0]|0;break c}case 2:{ia=e[g>>1]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=-1;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 3:{p=c[I>>2]|0;q=-1;k=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;break c}case 4:{ia=c[g>>2]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=-1;k=a[(c[89060+((o&255)<<2)>>2]|0)+((c[H>>2]&ia)>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}default:{q=-1;k=0;n=0;p=0;break c}}else switch(Q<<24>>24){case 1:{ia=d[g>>0]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 2:{ia=e[g>>1]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 3:{p=c[I>>2]|0;q=-1;k=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;break c}case 4:{ia=c[g>>2]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((c[H>>2]&ia)>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}default:{q=0;k=0;n=0;p=0;break c}}while(0);o=k&255;n=n&255;k=p&255;p=q&255;if(!B){r=((U(r,ea)|0)>>>0)/255|0;s=((U(s,fa)|0)>>>0)/255|0;t=((U(t,ga)|0)>>>0)/255|0}q=((U(u,N)|0)>>>0)/255|0;q=C?u:q;if(D&q>>>0<255){r=((U(r,q)|0)>>>0)/255|0;s=((U(s,q)|0)>>>0)/255|0;t=((U(t,q)|0)>>>0)/255|0}switch(z&127){case 0:{p=q;o=r;n=s;k=t;break}case 16:{ia=255-q|0;p=(((U(p,ia)|0)>>>0)/255|0)+q|0;o=r+(((U(o,ia)|0)>>>0)/255|0)|0;n=s+(((U(n,ia)|0)>>>0)/255|0)|0;k=t+(((U(k,ia)|0)>>>0)/255|0)|0;break}case 32:{o=r+o|0;n=s+n|0;k=t+k|0;o=o>>>0>255?255:o;n=n>>>0>255?255:n;k=k>>>0>255?255:k;break}case 64:{o=((U(r,o)|0)>>>0)/255|0;n=((U(s,n)|0)>>>0)/255|0;k=((U(t,k)|0)>>>0)/255|0;break}default:{}}if(v)switch(Q<<24>>24){case 1:{v=c[J>>2]|0;ia=c[I>>2]|0;a[g>>0]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}case 2:{v=c[J>>2]|0;ia=c[I>>2]|0;b[g>>1]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[L>>0]|0)>>>3&255)>>0]=n;a[g+((d[A>>0]|0)>>>3&255)>>0]=k;break b}case 4:{v=c[J>>2]|0;ia=c[I>>2]|0;c[g>>2]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}default:break b}else switch(Q<<24>>24){case 1:{v=c[J>>2]|0;ia=c[I>>2]|0;a[g>>0]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}case 2:{v=c[J>>2]|0;ia=c[I>>2]|0;b[g>>1]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[L>>0]|0)>>>3&255)>>0]=n;a[g+((d[A>>0]|0)>>>3&255)>>0]=k;break b}case 4:{v=c[J>>2]|0;ia=c[I>>2]|0;c[g>>2]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}default:break b}}while(0);if(!j)break;else{g=g+R|0;k=w;m=m+Z|0}}}g=(c[_>>2]|0)+(c[$>>2]|0)|0;c[_>>2]=g;ia=c[W>>2]|0;c[W>>2]=ia+-1;if(!ia)break;i=i+X|0;j=c[Y>>2]|0}return}function Ai(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=i&255;if((h+-1|0)>>>0<2){u=l&255;x=((U(u,i)|0)>>>0)/255|0;w=((U(u,j&255)|0)>>>0)/255|0;v=((U(u,k&255)|0)>>>0)/255|0;i=u}else{x=i;w=j&255;v=k&255;i=l&255}u=i^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[i>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[i>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+(k<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;i=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!i)break;else j=j+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;m=c[j>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[j>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!i)break;else j=j+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!i)break;else j=j+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){a=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?a+(l<<2)|0:a}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[j>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;h=w<<8|v|x<<16;k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Bi(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=0;R=l;l=l+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=s5a(e)|0;else Q=0;m=a[f>>0]|0;a:do if(!(m<<24>>24))f=0;else{z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;D=M+10|0;E=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;k=0;j=0;b:while(1){c:do if(!(jVa(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10)if((a[q+2>>0]|0)==36){c[K>>2]=c[i>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[i>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;k=0;j=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{Lna(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=sV(e)|0}while((jVa(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}Lna(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((sV(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){_U(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;_U(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){k=Dh(q<<2)|0;if(!k){j=0;P=154;break b}}else k=x;c[L>>2]=0;c[y>>2]=0;s=q;j=0;j:while(1){r=(k|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=sV(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(pM(N,O,1,L)|0){case -1:{j=0;P=154;break b}case -2:break;default:break k}}if(!r){c[k+(j<<2)>>2]=c[N>>2];j=j+1|0}}while(!(u&(j|0)==(s|0)));j=s<<1|1;q=A7(k,j<<2)|0;if(!q){j=0;P=154;break b}else{r=s;s=j;k=q;j=r}}if(!(dSa(L)|0)){j=0;P=154;break b}else{r=j;j=0}}else{if(u){j=Dh(q)|0;if(!j){j=0;k=0;P=154;break b}else{r=q;k=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=sV(e)|0;if(!(a[M+(q+1)>>0]|0)){r=k;k=0;break i}a[j+k>>0]=q;k=k+1|0}while((k|0)!=(r|0));k=r<<1|1;q=A7(j,k)|0;if(!q){k=0;P=154;break b}else{s=r;r=k;j=q;k=s}}}if(!x){k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=sV(e)|0;if(!(a[M+(j+1)>>0]|0)){r=0;j=0;k=0;break i}k=c[A>>2]|0}}else{q=0;k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=sV(e)|0;if(!(a[M+(j+1)>>0]|0)){r=q;j=x;k=0;break i}a[x+q>>0]=j;q=q+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=k;break}else{c[x>>2]=j;break}while(0);if(!w){if(k|0)c[k+(r<<2)>>2]=0;if(!j){j=0;break f}a[j+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Lh(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=ok(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=F;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;Lna(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=sV(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(jVa(d[m>>0]|0)|0))break;else n=m}Lna(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=sV(e)|0}while((jVa(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=k;P=155}}else if((P|0)==154)if(!f){f=k;P=155}if((P|0)==155){k=f;f=-1}if(m){tj(j);tj(k)}}while(0);if(Q|0)r5a(e);l=R;return f|0}function Ci(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+192|0;o=H+8|0;A=H+144|0;B=H+64|0;y=H+164|0;w=H+162|0;i=H+160|0;t=H+60|0;G=H+158|0;x=H+156|0;D=H+154|0;u=H+152|0;v=H+56|0;E=H+24|0;C=H+12|0;F=H;c[E>>2]=g;VW(E);z=h&127;switch(h&127){case 1:case 3:case 0:break;default:{w0a(11);h=0;l=H;return h|0}}if(!(Hs(f,0,w,0)|0)){w0a(2);h=0;l=H;return h|0}b[i>>1]=28;if(!(JX(b[w>>1]|0,y,i,0)|0)){KR(b[w>>1]|0,0)|0;h=0;l=H;return h|0}g=b[i>>1]|0;a:do if((g&65535)<28)if(!(g<<16>>16)){w0a(5);KR(b[w>>1]|0,0)|0;h=0;l=H;return h|0}else{q=1;i=0;p=0}else{b[y>>1]=d[y+1>>0]<<8|d[y>>0];g=y+2|0;b[g>>1]=d[g+1>>0]<<8|d[g>>0];s=g+2|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+4|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+6|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+8|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+10|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+12|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+14|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+16|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+18|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+20|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+22|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];g=g+24|0;b[g>>1]=d[g+1>>0]<<8|d[g>>0];g=b[y>>1]|0;if(g<<16>>16<23117)switch(g<<16>>16){case 19802:break;default:{q=1;i=0;p=0;break a}}else switch(g<<16>>16){case 23117:break;default:{q=1;i=0;p=0;break a}}p=y+4|0;i=e[p>>1]&2047;b[p>>1]=i;p=e[y+8>>1]<<4;i=i<<9;q=0;i=(i>>>0<512?512:i)-p|0}while(0);r=M4a(65536)|0;s=(z|0)!=3;b:do if(s){b[x>>1]=b[E+4>>1]|0;g=kV(2864)|0;j=b[x>>1]|0;if(!(j<<16>>16)){g=((g&65535)<<4)+44|0;n=(kV(g)|0)<<16>>16==0;g=((kV(g)|0)&65535)<<4;if(n){m=1;k=0;j=5;n=22}else n=16}else{g=(j&65535)<<4;n=16}do if((n|0)==16){k=0;while(1){j=k+1|0;if(!((kV(k+g|0)|0)<<16>>16)){n=21;break}if(j>>>0>32684){n=19;break}else k=j}if((n|0)==19){w0a(10);break}else if((n|0)==21){m=k+2&65535;j=(m+83|0)>>>4;if(!(k+5&15)){k=1;n=23;break}else{k=1;n=22;break}}}while(0);if((n|0)==22){j=j+1|0;n=23}do if((n|0)==23){b[A>>1]=j;if(!(tm(x,A)|0))break;j=e[x>>1]<<4;if(k){T1(j,g,m);g=m}else{cna(j,0);g=1}g=g+j|0;UW(g,1);if(!(qha(f,B)|0))break;jda(g+2|0,B,(W9(B)|0)+1|0);b[B>>1]=-1;tm(G,B)|0;do if(q){b[A>>1]=-1;if((c[106625]|0)==3){c[t>>2]=0;b_(b[w>>1]|0,t,0,0)|0;b[C>>1]=6144;JX(b[w>>1]|0,r,C,0)|0;g=b[C>>1]|0;if((g&65535)<6144)b[A>>1]=g;else g=b[A>>1]|0;j=(g&65535)<4096?g:4096}else{j=4096;g=-1}}else{k=i+256|0;g=k+(e[y+10>>1]<<4)|0;do if(g>>>0>1048560)j=-1;else{j=g>>>4;if(!(g&15)){j=j&65535;break}else{j=j+1&65535;break}}while(0);g=b[y+12>>1]|0;if(!(g<<16>>16)){b[A>>1]=-1;g=-1;break}g=k+((g&65535)<<4)|0;do if(g>>>0>1048560)g=-1;else{k=g>>>4;if(!(g&15)){g=k&65535;break}else{g=k+1&65535;break}}while(0);b[A>>1]=g}while(0);k=b[B>>1]|0;do if((k&65535)<(j&65535)){if(q){c[t>>2]=0;b_(b[w>>1]|0,t,0,0)|0;b[C>>1]=-2048;JX(b[w>>1]|0,r,C,0)|0;g=b[C>>1]|0;j=(g&65535)<63488?(((g&65535)+16|0)>>>4)+32&65535:j;g=b[B>>1]|0}else g=k;if((g&65535)>=(j&65535)){j=g;g=b[A>>1]|0;break}KR(b[w>>1]|0,0)|0;w0a(8);zka(b[x>>1]|0)|0;h=0;l=H;return h|0}else j=k;while(0);b[D>>1]=(j&65535)<(g&65535)?j:g;if(!(tm(G,D)|0))$ma(126387,o);g=b[G>>1]|0;if(q&(c[106625]|0)==3&(g&65535)<8192){b[A>>1]=-1;JF(g,A)|0;if((xma(131072)|0)<<24>>24==90)if(!((kV(131073)|0)<<16>>16))if((kV(131075)|0)<<16>>16==32766){g=e[G>>1]|0;if(((e[A>>1]|0)+g|0)==6143)cna((g<<4)+1048560&1048560,90)}}j=e[G>>1]|0;g=j+16&65535;if(!q)if(!(b[y+10>>1]|0))if(!(b[y+12>>1]|0))g=(((e[D>>1]|0)+j<<4)-i|0)>>>4&65535;break b}while(0);KR(b[w>>1]|0,0)|0;h=0;l=H;return h|0}else g=b[E+26>>1]|0;while(0);o=g&65535;j=o<<4;if(q){c[t>>2]=0;b_(b[w>>1]|0,t,0,0)|0;b[u>>1]=-257;JX(b[w>>1]|0,r,u,0)|0;jda(j,r,e[u>>1]|0)}else{c[t>>2]=p;b_(b[w>>1]|0,t,0,0)|0;if(i>>>0>32767){m=i+-32768|0;n=m&-32768;k=n+j+32768|0;while(1){b[u>>1]=-32768;JX(b[w>>1]|0,r,u,0)|0;jda(j,r,e[u>>1]|0);i=i+-32768|0;if(i>>>0<=32767)break;else j=j+32768|0}j=k;i=m-n|0}if(i|0){b[u>>1]=i;JX(b[w>>1]|0,r,u,0)|0;jda(j,r,e[u>>1]|0)}i=b[E+28>>1]|0;c[t>>2]=e[y+24>>1];b_(b[w>>1]|0,t,0,0)|0;j=y+6|0;if(b[j>>1]|0){i=((z|0)==3?i:g)&65535;g=0;do{b[u>>1]=4;JX(b[w>>1]|0,v,u,0)|0;t=c[v>>2]|0;t=((t>>>16)+o<<4&1048560)+(t&65535)|0;UW(t,((kV(t)|0)&65535)+i&65535);g=g+1|0}while(g>>>0<(e[j>>1]|0)>>>0)}}N4a(r);KR(b[w>>1]|0,0)|0;if(!s){ywa(0);h=1;l=H;return h|0}u=b[G>>1]|0;v=b[D>>1]|0;w=b[x>>1]|0;x=(u&65535)<<4;UW(x+1048560&1048560|1,u);UW(((w&65535)<<4)+1048560&1048560|1,u);c[A>>2]=x;b[A+4>>1]=u;sK(A,v);UW((c[A>>2]|0)+44|0,w);w=kV(2864)|0;c[B>>2]=(w&65535)<<4;b[B+4>>1]=w;HJ(A,B,1);w=b[G>>1]|0;x=E+6|0;x=e[x>>1]|e[x+2>>1]<<16;c[A>>2]=(w&65535)<<4;b[A+4>>1]=w;hoa(A,x);ywa(0);if(q){i=e[G>>1]|0;j=i<<16;g=b[D>>1]|0;if((g&65535)<4096)g=((g&65535)<<4)+65534&65534;else g=65534;UW(g+(i<<4)|0,0);k=j|256;j=g|j}else{k=(e[y+22>>1]|0)+o<<16|e[y+20>>1];j=(e[y+14>>1]|0)+o<<16|e[y+16>>1]}if(z>>>0>=2){h=0;l=H;return h|0}g=kV((c[106954]|0)+2+(e[213808]|0)|0)|0;Bba(136,(kV((e[213808]|0)+(c[106954]|0)|0)|0)&65535|(g&65535)<<16);kX();g=((kV(2864)|0)&65535)<<4;Bba(g+46|0,e[213898]<<16|e[213808]);UW(2864,b[G>>1]|0);g=kV(2864)|0;z=g&65535;c[A>>2]=z<<4;b[A+4>>1]=g;Bba(2860,z<<16|128);Pna(A);z=E+10|0;xDa(A,e[z>>1]|e[z+2>>1]<<16);g=E+14|0;pDa(A,e[g>>1]|e[g+2>>1]<<16);Bba((c[A>>2]|0)+46|0,e[213898]<<16|e[213808]);A=e[z>>1]|e[z+2>>1]<<16;Bka(B,A>>>16&65535,A&65535,1);g=e[g>>1]|e[g+2>>1]<<16;Bka(C,g>>>16&65535,g&65535,1);g=oya(B)|0;if((g&255)>25)g=-1;else g=((c[21532640+((g&255)<<2)>>2]|0)==0)<<31>>31;a[427612]=g;g=oya(C)|0;if((g&255)>25)g=-1;else g=((c[21532640+((g&255)<<2)>>2]|0)==0)<<31>>31;a[427613]=g;i=F;c[i>>2]=0;c[i+4>>2]=0;i=0;c:while(1){if(i>>>0>=8)while(1){g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break c;switch(f<<24>>24|0){case 47:case 92:case 58:{i=0;f=g;continue c}default:f=g}}g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break;f=f<<24>>24;switch(f|0){case 47:case 92:case 58:{i=0;f=g;continue c}default:{}}a[F+i>>0]=ZRa(f)|0;i=i+1|0;f=g}d:do switch(a[F>>0]|0){case 0:case 46:{f=0;break}default:{switch(a[F+1>>0]|0){case 0:case 46:{f=1;break d}default:{}}switch(a[F+2>>0]|0){case 0:case 46:{f=2;break d}default:{}}switch(a[F+3>>0]|0){case 0:case 46:{f=3;break d}default:{}}switch(a[F+4>>0]|0){case 0:case 46:{f=4;break d}default:{}}switch(a[F+5>>0]|0){case 0:case 46:{f=5;break d}default:{}}switch(a[F+6>>0]|0){case 0:case 46:{f=6;break d}default:{}}switch(a[F+7>>0]|0){case 0:case 46:{f=7;break d}default:{}}f=8}}while(0);_U(F+f|0,0,8-f|0)|0;jda((((kV(2864)|0)&65535)<<4)+1048560&1048560|8,F,8);UL();switch(h&127){case 1:{G=j+-2|0;UW((G>>>16<<4)+(G&65535)|0,b[213806]|0);h=E+18|0;b[h>>1]=G;b[h+2>>1]=G>>>16;h=E+22|0;b[h>>1]=k;b[h+2>>1]=k>>>16;r2(E);b[213808]=(e[213808]|0)+18;b[213800]=k;b[213806]=b[D>>1]|0;b[213804]=0;h=1;l=H;return h|0}case 0:{h=j>>>16;b[213898]=h;c[106954]=h<<4;h=j&65535;b[213808]=h;wxa(k>>>16);wxa(k&65535);c[106909]=c[106909]&-2774|512;b[213816]=(b[213816]|0)+1<<16>>16;b[213800]=b[213806]|0;b[213802]=255;G=b[G>>1]|0;b[213804]=G;b[213812]=k;b[213814]=h;b[213810]=2332;b[213899]=G;h=(G&65535)<<4;c[106955]=h;b[213896]=G;c[106952]=h;h=1;l=H;return h|0}default:{h=0;l=H;return h|0}}return 0}function Di(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+31656|0)}function Ei(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+35892|0)}function Fi(b,e){b=b|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b&256;a[30063345+b>>0]=e;do switch((b&240)<<24>>24){case 0:switch(b|0){case 260:{o=e&255;a[398392]=o&1;a[398945]=e&1;n=o>>>1&1;a[398576]=n;a[399129]=n;n=o>>>2&1;a[398760]=n;a[399313]=n;n=o>>>3&1;a[401704]=n;a[402257]=n;n=o>>>4&1;a[401888]=n;a[402441]=n;o=o>>>5&1;a[402072]=o;a[402625]=o;return}case 4:if(e<<24>>24<0){a[30063344]=d[30063344]&159;return}else{a[30063344]=0;return}default:return}case 48:case 32:{i=b&7;f=b+224&255;if(!(i>>>0<6&f>>>0<22))return;l=(o|0)!=0;m=d[247174+(l?f+22|0:f)>>0]|0;k=f|o;l=l?m+238|0:m;i=m+(i>>>0<3?0:9)|0;j=398224+(i*184|0)|0;b=j|0;e=a[30063345+(k+32)>>0]|0;f=(e&255)>>>5&1;a[j+136>>0]=f;j=j+112|0;switch(c[j>>2]|0){case 3:{if(!(f<<24>>24))c[j>>2]=4;break}case 4:{if(f<<24>>24)c[j>>2]=3;break}default:{}}o=398224+(i*184|0)|0;a[o+137>>0]=(e&255)>>>6&1;a[o+138>>0]=(e&255)>>>7;if(a[30063606]&1)if(a[398224+(m*184|0)+169>>0]|0){Rt(l+-3|0,k,b);return}Rt(l,k,b);return}case 80:case 64:{f=b&7;i=b+192&255;if(!(f>>>0<6&i>>>0<22))return;j=(o|0)!=0;e=d[247174+(j?i+22|0:i)>>0]|0;j=j?e+238|0:e;b=398224+((e+(f>>>0<3?0:9)|0)*184|0)|0;f=i|o;if(a[30063606]&1)if(a[398224+(e*184|0)+169>>0]|0){Rt(j+-3|0,f,b);return}Rt(j,f,b);return}case 112:case 96:{f=b+160&255;if(!((b&6)>>>0<6&f>>>0<22))return;j=d[247218+(o|0?f+22|0:f)>>0]|0;f=d[30063345+((f|o)+96)>>0]|0;i=f>>>4;if(!i){n=398224+(j*184|0)|0;h[n+64>>3]=0.0;h[n+72>>3]=1.0;o=n+80|0;c[n+148>>2]=0;c[n+164>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}else{n=398224+(j*184|0)|0;o=c[n+116>>2]|0;g=+ET(+(i|0)+ +(o>>>2>>>0)+-1.0);g=g*+h[1288+((o&3)<<3)>>3]*+h[50623];b=n+64|0;h[b>>3]=g*.0377;e=n+72|0;h[e>>3]=g*10.73+1.0;h[n+80>>3]=g*-17.57;h[n+88>>3]=g*7.42;o=o+(i<<2)|0;m=o>>2;c[n+148>>2]=(m|0)<13?(1<<12-m)+-1|0:0;c[n+164>>2]=d[247116+((o|0)<49?4-(o&3)|0:0)>>0];if((o|0)>59){h[b>>3]=2.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0}}f=f&15;if(!f){f=0;g=1.0}else{o=c[398224+(j*184|0)+116>>2]|0;g=+h[1320+((o&3)<<3)>>3]*-7.4493*+h[50623];g=+ET(g*+ET(+(((o>>>2)+f|0)>>>0)));f=o+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}o=398224+(j*184|0)|0;h[o+96>>3]=g;c[o+152>>2]=f;return}case -112:case -128:{f=b+128&255;if(!((b&6)>>>0<6&f>>>0<22))return;b=d[247218+(o|0?f+22|0:f)>>0]|0;i=d[30063345+((f|o)+128)>>0]|0;f=i&15;if(!f){f=0;g=1.0}else{o=c[398224+(b*184|0)+116>>2]|0;g=+h[1320+((o&3)<<3)>>3]*-7.4493*+h[50623];g=+ET(g*+ET(+(((o>>>2)+f|0)>>>0)));f=o+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}o=398224+(b*184|0)|0;h[o+104>>3]=g;c[o+156>>2]=f;f=i>>>4;if((f|0)==15)g=0.0;else g=+ET(+(f|0)*-.5);h[398224+(b*184|0)+48>>3]=g;return}case -96:{f=b+96&255;if(f>>>0>=9)return;i=o|0?f+18|0:f;if(a[30063606]&1)if(a[398224+(i*184|0)+169>>0]|0)return;b=d[247165+f>>0]|o;f=f|o;Rt(f,b,398224+(i*184|0)|0);Rt(f,b+3|0,398224+((i+9|0)*184|0)|0);if(!(a[30063606]&1))return;if(!(a[398224+(i*184|0)+168>>0]|0))return;Rt(f,b+8|0,398224+((i+3|0)*184|0)|0);Rt(f,b+11|0,398224+((i+12|0)*184|0)|0);return}case -80:{if((b|0)!=189){k=b+80&255;if(k>>>0>=9)return;l=o|0?k+18|0:k;j=(a[30063606]&1)==0;if(!j)if(a[398224+(l*184|0)+169>>0]|0)return;m=d[247165+k>>0]|o;f=398224+(l*184|0)|0;n=f|0;f=f+132|0;i=c[f>>2]|0;b=(i|0)==0;if(!(e&32)){if(!b){e=i&-2;c[f>>2]=e;if(!e){f=398224+(l*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}i=l+9|0;f=398224+(i*184|0)+132|0;b=c[f>>2]|0;if(b|0){e=b&-2;c[f>>2]=e;if(!e){f=398224+(i*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}if(!j)if(a[398224+(l*184|0)+168>>0]|0){f=l+3|0;b=398224+(f*184|0)+132|0;e=c[b>>2]|0;if(e|0){j=e&-2;c[b>>2]=j;if(!j){f=398224+(f*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}f=l+12|0;b=398224+(f*184|0)+132|0;e=c[b>>2]|0;if(e){j=e&-2;c[b>>2]=j;if(!j){f=398224+(f*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}}}else{if(b){e=398224+(l*184|0)|0;c[e+8>>2]=c[37560+(d[30063857+(m>>>0>255?m+-234|0:m)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[f>>2]=1}f=m+3|0;i=l+9|0;b=398224+(i*184|0)+132|0;if(!(c[b>>2]|0)){e=398224+(i*184|0)|0;c[e+8>>2]=c[37560+(d[30063857+(f>>>0>255?m+-231|0:f)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[b>>2]=1}if(!j)if(a[398224+(l*184|0)+168>>0]|0){f=m+8|0;b=l+3|0;e=398224+(b*184|0)+132|0;if(!(c[e>>2]|0)){j=398224+(b*184|0)|0;c[j+8>>2]=c[37560+(d[30063857+(f>>>0>255?m+-226|0:f)>>0]<<2)>>2]<<16;c[j+112>>2]=0;c[e>>2]=1}f=m+11|0;b=l+12|0;e=398224+(b*184|0)+132|0;if(!(c[e>>2]|0)){j=398224+(b*184|0)|0;c[j+8>>2]=c[37560+(d[30063857+(f>>>0>255?m+-223|0:f)>>0]<<2)>>2]<<16;c[j+112>>2]=0;c[e>>2]=1}}}f=k|o;Rt(f,m,n);Rt(f,m+3|0,398224+(i*184|0)|0);if(!(a[30063606]&1))return;if(!(a[398224+(l*184|0)+168>>0]|0))return;Rt(f,m+8|0,398224+((l+3|0)*184|0)|0);Rt(f,m+11|0,398224+((l+12|0)*184|0)|0);return}if(o|0)return;b=e&255;f=c[99865]|0;i=(f|0)==0;if((b&48|0)==48){if(i){c[99834]=c[37560+(d[30063873]<<2)>>2]<<16;c[99860]=0;c[99865]=2}Rt(6,16,399328);if(!(c[100279]|0)){c[100248]=c[37560+(d[30063876]<<2)>>2]<<16;c[100274]=0;c[100279]=2}Rt(6,19,400984)}else{if(!i){o=f&-3;c[99865]=o;if(!((o|0)!=0|(c[99860]|0)==5))c[99860]=2}f=c[100279]|0;if(f|0){o=f&-3;c[100279]=o;if(!((o|0)!=0|(c[100274]|0)==5))c[100274]=2}}f=c[100325]|0;i=(f|0)==0;if((b&40|0)==40){if(i){c[100294]=c[37560+(d[30063877]<<2)>>2]<<16;c[100320]=0;c[100325]=2}Rt(7,20,401168)}else if(!i){o=f&-3;c[100325]=o;if(!((o|0)!=0|(c[100320]|0)==5))c[100320]=2}f=c[99957]|0;i=(f|0)==0;if((b&36|0)==36){if(i){c[99926]=c[37560+(d[30063875]<<2)>>2]<<16;c[99952]=0;c[99957]=2}Rt(8,18,399696)}else if(!i){o=f&-3;c[99957]=o;if(!((o|0)!=0|(c[99952]|0)==5))c[99952]=2}f=c[100371]|0;i=(f|0)==0;if((b&34|0)==34){if(i){c[100340]=c[37560+(d[30063878]<<2)>>2]<<16;c[100366]=0;c[100371]=2}Rt(8,21,401352)}else if(!i){o=f&-3;c[100371]=o;if(!((o|0)!=0|(c[100366]|0)==5))c[100366]=2}f=c[99911]|0;i=(f|0)==0;if((b&33|0)==33){if(i){c[99880]=c[37560+(d[30063874]<<2)>>2]<<16;c[99906]=0;c[99911]=2}Rt(7,17,399512);return}if(i)return;o=f&-3;c[99911]=o;if((o|0)!=0|(c[99906]|0)==5)return;c[99906]=2;return}case -64:{f=b+64&255;if(f>>>0>=9)return;i=o|0?f+18|0:f;f=d[30063345+((f|o)+192)>>0]&14;if(!f)f=0;else f=~~+y0a(1.0,f>>>1|8);o=398224+(i*184|0)|0;c[o+56>>2]=f;n=e&255;c[o+172>>2]=n>>>4&1;c[o+176>>2]=n>>>5&1;return}case -16:case -32:{i=b&7;f=b+32&255;if(!(i>>>0<6&f>>>0<22))return;n=o|0?f+22|0:f;a[30063857+n>>0]=e&255&((a[30063606]&1)<<2|3);o=(d[247174+n>>0]|0)+(i>>>0<3?0:9)|0;n=d[30063857+(n>>>0>255?n+-234|0:n)>>0]|0;o=398224+(o*184|0)|0;c[o+128>>2]=c[37496+(n<<2)>>2];c[o+124>>2]=28723716+(c[37528+(n<<2)>>2]<<1);return}default:return}while(0)}function Gi(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;r=k&255^255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;h=i&255;m=j&255;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-1|0;switch(o&3){case 0:{s=q;u=k;da=c[22268]|0;ia=c[22267]|0;k=9;break}case 3:{v=q;A=k;ka=c[22268]|0;la=c[22267]|0;k=10;break}case 2:{B=q;G=k;P=c[22268]|0;Q=c[22267]|0;k=11;break}case 1:{H=q;M=k;R=c[22268]|0;S=c[22267]|0;k=12;break}default:{k=13;break a}}while(1)if((k|0)==9){v=e[u>>1]|0;b[u>>1]=((((U(d[ia+(v>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[da+(v>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[da+(v&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;v=s;A=u+2|0;ka=da;la=ia;k=10;continue}else if((k|0)==10){B=e[A>>1]|0;b[A>>1]=((((U(d[la+(B>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[ka+(B>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[ka+(B&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;B=v;G=A+2|0;P=ka;Q=la;k=11;continue}else if((k|0)==11){H=e[G>>1]|0;b[G>>1]=((((U(d[Q+(H>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[P+(H>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;H=B;M=G+2|0;R=P;S=Q;k=12;continue}else if((k|0)==12){k=e[M>>1]|0;b[M>>1]=((((U(d[S+(k>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[R+(k>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[R+(k&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;da=R;ia=S;k=9;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=13)if((k|0)==58)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;T=c[22268]|0;V=c[22267]|0;k=22;break}case 3:{x=o;C=k;W=c[22268]|0;X=c[22267]|0;k=23;break}case 2:{D=o;I=k;Y=c[22268]|0;Z=c[22267]|0;k=24;break}case 1:{J=o;N=k;_=c[22268]|0;$=c[22267]|0;k=25;break}default:{k=26;break b}}while(1)if((k|0)==22){x=e[w>>1]|0;C=(d[T+(x>>>11)>>0]|0)+h|0;W=(d[V+(x>>>5&63)>>0]|0)+m|0;x=(d[T+(x&31)>>0]|0)+l|0;b[w>>1]=(W>>>0>255?255:W)>>>2<<5|(C>>>0>255?255:C)>>>3<<11|(x>>>0>255?255:x)>>>3;x=q;C=w+2|0;W=T;X=V;k=23;continue}else if((k|0)==23){D=e[C>>1]|0;I=(d[W+(D>>>11)>>0]|0)+h|0;Y=(d[X+(D>>>5&63)>>0]|0)+m|0;D=(d[W+(D&31)>>0]|0)+l|0;b[C>>1]=(Y>>>0>255?255:Y)>>>2<<5|(I>>>0>255?255:I)>>>3<<11|(D>>>0>255?255:D)>>>3;D=x;I=C+2|0;Y=W;Z=X;k=24;continue}else if((k|0)==24){J=e[I>>1]|0;N=(d[Y+(J>>>11)>>0]|0)+h|0;_=(d[Z+(J>>>5&63)>>0]|0)+m|0;J=(d[Y+(J&31)>>0]|0)+l|0;b[I>>1]=(_>>>0>255?255:_)>>>2<<5|(N>>>0>255?255:N)>>>3<<11|(J>>>0>255?255:J)>>>3;J=D;N=I+2|0;_=Y;$=Z;k=25;continue}else if((k|0)==25){k=e[N>>1]|0;j=(d[_+(k>>>11)>>0]|0)+h|0;f=(d[$+(k>>>5&63)>>0]|0)+m|0;k=(d[_+(k&31)>>0]|0)+l|0;b[N>>1]=(f>>>0>255?255:f)>>>2<<5|(j>>>0>255?255:j)>>>3<<11|(k>>>0>255?255:k)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;T=_;V=$;k=22;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=26)if((k|0)==58)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-1|0;switch(n&3){case 0:{t=o;y=k;aa=c[22268]|0;ba=c[22267]|0;k=35;break}case 3:{z=o;E=k;ca=c[22268]|0;ea=c[22267]|0;k=36;break}case 2:{F=o;K=k;fa=c[22268]|0;ga=c[22267]|0;k=37;break}case 1:{L=o;O=k;ha=c[22268]|0;ja=c[22267]|0;k=38;break}default:{k=39;break c}}while(1)if((k|0)==35){z=e[y>>1]|0;b[y>>1]=(((U(d[ba+(z>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[aa+(z>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[aa+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;ca=aa;ea=ba;k=36;continue}else if((k|0)==36){F=e[E>>1]|0;b[E>>1]=(((U(d[ea+(F>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[ca+(F>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[ca+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;fa=ca;ga=ea;k=37;continue}else if((k|0)==37){L=e[K>>1]|0;b[K>>1]=(((U(d[ga+(L>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[fa+(L>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[fa+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;O=K+2|0;ha=fa;ja=ga;k=38;continue}else if((k|0)==38){k=e[O>>1]|0;b[O>>1]=(((U(d[ja+(k>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[ha+(k>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[ha+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;aa=ha;ba=ja;k=35;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=39)if((k|0)==58)return 0;break}default:{m=c[f+8>>2]|0;la=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-m|0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=la+-1|0;if(!la)return 0;g=m+3|0;o=(g|0)/4|0;n=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(m&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{h=(g|0)>7;while(1){b[k>>1]=n;g=k+2|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=0;p=l;l=l+64|0;m=p+48|0;n=p+36|0;o=p+24|0;d=p+12|0;e=p;h=a[425038]|0;i=c[105663]|0;j=a[422669]|0;k=c[105666]|0;c[106257]=256;c[106258]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,254528,6);a[425038]=(yN(b,m)|0)&1;VIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w8(m,254535,9);c[105657]=DN(b,m)|0;VIa(m);c[105656]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if($O(c[c[106624]>>2]|0,254545,m,0)|0){g=c[(c[b>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,254553,7);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=a[d+11>>0]|0;s=r<<24>>24<0;r=s?c[d+4>>2]|0:r&255;q=m+11|0;e=a[q>>0]|0;e=e<<24>>24<0?c[m+4>>2]|0:e&255;Xaa(o,s?c[d>>2]|0:d,r,e+r|0);D_(o,(a[q>>0]|0)<0?c[m>>2]|0:m,e)|0;_g[g&255](b,o)|0;VIa(o);VIa(d)}else if($O(c[c[106624]>>2]|0,254561,m,0)|0){s=c[(c[b>>2]|0)+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,254553,7);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=a[e+11>>0]|0;t=g<<24>>24<0;g=t?c[e+4>>2]|0:g&255;q=m+11|0;r=a[q>>0]|0;r=r<<24>>24<0?c[m+4>>2]|0:r&255;Xaa(d,t?c[e>>2]|0:e,g,r+g|0);D_(d,(a[q>>0]|0)<0?c[m>>2]|0:m,r)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=a[d+11>>0]|0;q=r<<24>>24<0;r=q?c[d+4>>2]|0:r&255;Xaa(o,q?c[d>>2]|0:d,r,r+7|0);D_(o,254574,7)|0;_g[s&255](b,o)|0;VIa(o);VIa(d);VIa(e)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,254582,6);t=bN(b,o)|0;VIa(o);t=t+100|0;s=c[t>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,285500,4);Kza(n,FL(s,o)|0)|0;VIa(o);t=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w8(d,254589,5);t=FL(t,d)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;w8(o,t,W9(t)|0);VIa(d);a[422669]=0;t=a[o+11>>0]|0;if(((t<<24>>24<0?c[o+4>>2]|0:t&255)|0)==6)if(!(g3(o,0,-1,254595,6)|0))a[422669]=1;e=n+11|0;d=a[e>>0]|0;g=n+4|0;b=c[g>>2]|0;do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(n,0,-1,255192,4)|0)){c[105666]=0;c[105663]=1;break}else{d=a[e>>0]|0;b=c[g>>2]|0;f=12;break}else f=12;while(0);a:do if((f|0)==12){do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(g3(n,0,-1,254602,8)|0)){c[105666]=0;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(g3(n,0,-1,254611,8)|0)){c[105666]=0;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==9)if(!(g3(n,0,-1,254620,9)|0)){c[105666]=1;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==9)if(!(g3(n,0,-1,254630,9)|0)){c[105666]=1;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(g3(n,0,-1,254640,11)|0)){c[105666]=2;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(g3(n,0,-1,254652,11)|0)){c[105666]=2;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(n,0,-1,254664,4)|0)){c[105666]=3;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(n,0,-1,254669,4)|0)){c[105666]=3;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(g3(n,0,-1,254674,5)|0)){c[105666]=4;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(g3(n,0,-1,254680,10)|0)){c[105666]=5;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(g3(n,0,-1,254691,10)|0)){c[105666]=6;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(n,0,-1,254702,4)|0)){c[105666]=7;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(g3(n,0,-1,254707,4)|0)){c[105666]=7;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(g3(n,0,-1,254712,5)|0)){c[105666]=8;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(g3(n,0,-1,254718,5)|0)){c[105666]=8;c[105663]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==6)if(!(g3(n,0,-1,254724,6)|0)){c[105666]=9;c[105663]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);if(((d<<24>>24<0?b:d&255)|0)!=6)break;if(g3(n,0,-1,254731,6)|0)break;c[105666]=9;c[105663]=3}while(0);b=a[30064344]|0;do if(b<<24>>24!=0&(c[105649]|0)!=0){if(((c[105666]|0)==(k|0)?(a[425038]|0)==h<<24>>24:0)&(c[105663]|0)==(i|0)){t=a[422669]|0;if(t<<24>>24==0?t<<24>>24==j<<24>>24:0)break}CR(0);ik();b=a[30064344]|0}while(0);if(b<<24>>24){a[30064344]=1;RP(961,6,1,254738,254747);RP(962,7,1,254757,254766);t=c[105657]|0;tS(-1,t,0);VIa(o);VIa(n);VIa(m);l=p;return}a[425036]=1;a[30064344]=1;RP(961,6,1,254738,254747);RP(962,7,1,254757,254766);t=c[105657]|0;tS(-1,t,0);VIa(o);VIa(n);VIa(m);l=p;return}function Ii(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+39408|0)}function Ji(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;g=0;if(a[23363328]|0){c[5840831]=f+1;return}a:do if(f>>>0<48){switch(f&3){case 1:{zA(-4);break}case 2:{zA(-6);break}case 3:{zA(-5);break}default:{}}switch(f&12){case 4:{uY(935);a[23363056]=0;zA(-80);zA(123);zA(0);zA(-79);zA(123);zA(0);zA(-78);zA(123);zA(0);zA(-77);zA(123);zA(0);zA(-76);zA(123);zA(0);zA(-75);zA(123);zA(0);zA(-74);zA(123);zA(0);zA(-73);zA(123);zA(0);zA(-72);zA(123);zA(0);zA(-71);zA(123);zA(0);zA(-70);zA(123);zA(0);zA(-69);zA(123);zA(0);zA(-68);zA(123);zA(0);zA(-67);zA(123);zA(0);zA(-66);zA(123);zA(0);g=102;break a}case 8:{a[23363056]=1;uY(935);UP(935,6.0e4/+(U(d[23363084]|0,d[28717570]|0)|0),0);c[5840755]=0;c[5840756]=0;g=102;break a}default:{g=102;break a}}}else switch(f&-8|0){case 160:{e=f&7;if(!(d[23363060]&1<>2]&255;if(a[23363080]|0){a[23363080]=0;break a}e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0>=32){g=102;break a}g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;c[5840755]=e+1;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=h;g=102;break a}case 208:{a[23363332]=a[23363288]|0;a[23363288]=f&7;a[28717562]=1;a[23363044]=0;a[23363336]=1;g=102;break a}default:do switch(f|0){case 223:{a[28717562]=0;a[23363044]=1;a[23363336]=1;g=102;break a}case 142:{a[28717564]=0;g=102;break a}case 143:{a[28717564]=1;g=102;break a}case 148:{a[23363088]=0;g=102;break a}case 149:{a[23363088]=1;g=102;break a}case 194:{a[23363084]=48;g=102;break a}case 195:{a[23363084]=72;g=102;break a}case 196:{a[23363084]=96;g=102;break a}case 197:{a[23363084]=120;g=102;break a}case 198:{a[23363084]=-112;g=102;break a}case 199:{a[23363084]=-88;g=102;break a}case 200:{a[23363084]=-64;g=102;break a}case 239:case 238:case 237:case 236:case 231:case 230:case 228:case 226:case 225:case 224:{c[5840769]=f;g=102;break a}case 171:{if(!(a[23363080]|0)){e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0<32){g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;e=e+1|0;c[5840755]=e;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23363080]|0){a[23363080]=0;return}}else{a[23363080]=0;e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}}if(e>>>0>=32)return;g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;c[5840755]=e+1;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=0;return}case 172:{if(!(a[23363080]|0)){e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0<32){g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;e=e+1|0;c[5840755]=e;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23363080]|0){a[23363080]=0;return}}else{a[23363080]=0;e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}}if(e>>>0>=32)return;g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;c[5840755]=e+1;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=21;return}case 173:{if(!(a[23363080]|0)){e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0<32){g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;e=e+1|0;c[5840755]=e;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23363080]|0){a[23363080]=0;return}}else{a[23363080]=0;e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}}if(e>>>0>=32)return;g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;c[5840755]=e+1;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=1;return}case 175:{do if(!(a[23363080]|0)){e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0<32){g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;e=e+1|0;c[5840755]=e;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=-2}if(!(a[23363080]|0)){g=a[28717570]|0;break}a[23363080]=0;return}else{a[23363080]=0;e=c[5840755]|0;g=a[28717570]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}}while(0);if(e>>>0>=32)return;f=c[5840756]|0;h=f+e|0;if(f>>>0>31)c[5840756]=f+-32;c[5840755]=e+1;a[23363292+(h>>>0>31?h+-32|0:h)>>0]=g;return}case 63:{c[5840757]=0;g=102;break a}case 184:case 185:{zA(-80);zA(123);zA(0);zA(-79);zA(123);zA(0);zA(-78);zA(123);zA(0);zA(-77);zA(123);zA(0);zA(-76);zA(123);zA(0);zA(-75);zA(123);zA(0);zA(-74);zA(123);zA(0);zA(-73);zA(123);zA(0);zA(-72);zA(123);zA(0);zA(-71);zA(123);zA(0);zA(-70);zA(123);zA(0);zA(-69);zA(123);zA(0);zA(-68);zA(123);zA(0);zA(-67);zA(123);zA(0);zA(-66);zA(123);zA(0);c[5840778]=0;c[5840782]=0;c[5840783]=0;c[5840787]=0;c[5840788]=0;c[5840792]=0;c[5840793]=0;c[5840797]=0;c[5840798]=0;c[5840802]=0;c[5840803]=0;c[5840807]=0;c[5840808]=0;c[5840812]=0;c[5840813]=0;c[5840817]=0;c[5840776]=0;c[5840777]=0;h=a[28717564]|0;a[23363048]=h;if(!(h<<24>>24))a[23363052]=0;a[28717568]=a[23363064]|0;b[11681550]=0;a[28717566]=1;g=102;break a}case 255:{UP(936,27.0,0);a[23363328]=1;o9(c[5840758]|0);c[5840757]=d[23363036];uY(934);a[23363040]=0;a[28717562]=0;a[23363044]=0;a[23363048]=0;a[23363052]=0;a[28717564]=0;a[23363056]=0;a[28717566]=0;a[23363060]=-1;a[23363064]=0;a[28717568]=0;b[11681534]=-1;c[5840768]=0;c[5840769]=0;a[23363080]=0;a[28717570]=100;a[23363084]=120;a[23363088]=0;a[23363092]=60;a[23363096]=0;c[5840755]=0;c[5840756]=0;b[11681550]=0;c[5840776]=0;c[5840777]=0;c[5840782]=0;c[5840778]=0;c[5840787]=0;c[5840783]=0;c[5840792]=0;c[5840788]=0;c[5840797]=0;c[5840793]=0;c[5840802]=0;c[5840798]=0;c[5840807]=0;c[5840803]=0;c[5840812]=0;c[5840808]=0;c[5840817]=0;c[5840813]=0;if(c[5840757]|0){g=102;break a}return}default:{g=102;break a}}while(0)}while(0);if((g|0)==102)if(a[23363080]|0){a[23363080]=0;return}e=c[5840755]|0;if(!((e|0)!=0|(a[23363036]|0)==0)){a[28717566]=1;wS(c[5840758]|0);e=c[5840755]|0}if(e>>>0>=32)return;g=c[5840756]|0;f=g+e|0;if(g>>>0>31)c[5840756]=g+-32;c[5840755]=e+1;a[23363292+(f>>>0>31?f+-32|0:f)>>0]=-2;return}function Ki(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;z=c[b+16>>2]|0;A=c[b+36>>2]|0;v=c[b+48>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;if(!h)return;y=(f+3|0)/4|0;u=f&255;n=(c[b+44>>2]|0)+4|0;o=(v|0)==0;p=g+12|0;q=g+32|0;r=g+28|0;s=g+16|0;t=g+20|0;m=g+24|0;f=c[b>>2]|0;j=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(u&3){case 0:{l=y;k=f;f=4;break}case 3:{l=y;k=f;f=13;break}case 2:{l=y;k=f;f=22;break}case 1:{l=y;k=f;f=31;break}default:{f=40;break a}}while(1)if((f|0)==4){switch(w<<24>>24){case 1:{B=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&B)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&B)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&B)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((B&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{C=e[k>>1]|0;i=c[q>>2]|0;B=c[r>>2]|0;f=a[(c[89060+(B>>>24<<2)>>2]|0)+((c[m>>2]&C)>>>(i>>>24))>>0]|0;g=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[t>>2]&C)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[s>>2]&C)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{C=c[k>>2]|0;i=c[q>>2]|0;B=c[r>>2]|0;f=a[(c[89060+(B>>>24<<2)>>2]|0)+((c[m>>2]&C)>>>(i>>>24))>>0]|0;g=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[t>>2]&C)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[s>>2]&C)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((B&255)<<2)>>2]|0)+((c[p>>2]&C)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}C=f&255;f=d[j>>0]|0;B=c[(c[n>>2]|0)+4>>2]|0;f=B+(f<<2)|0;B=d[f>>0]|0;D=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-D|0,C)|0)>>>0)/255|0)+D|0)>>>3&28|(((U((i&255)-B|0,C)|0)>>>0)/255|0)+B&224|((((U((g&255)-f|0,C)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=13;continue}else if((f|0)==13){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=22;continue}else if((f|0)==22){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=31;continue}else if((f|0)==31){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;g=j+1|0;f=k+x|0;if((l|0)>1){l=l+-1|0;k=f;j=g;f=4;continue}else break}if(!h){f=42;break}else{f=f+z|0;j=g+A|0}}if((f|0)!=40)if((f|0)==42)return}function Li(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[e+24>>2]|0;h=c[e+28>>2]|0;x=c[e+16>>2]|0;y=c[e+36>>2]|0;g=c[e+44>>2]|0;u=a[g+9>>0]|0;v=u&255;if(!h)return;w=(f+7|0)/8|0;t=f&255;q=g+28|0;r=g+32|0;s=g+33|0;p=g+34|0;f=c[e>>2]|0;g=c[e+20>>2]|0;a:while(1){h=h+-1|0;switch(t&7){case 0:{o=w;e=4;break}case 7:{o=w;e=10;break}case 6:{o=w;e=16;break}case 5:{o=w;e=22;break}case 4:{o=w;e=28;break}case 3:{o=w;e=34;break}case 2:{o=w;e=40;break}case 1:{o=w;e=46;break}default:{e=52;break a}}while(1)if((e|0)==4){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=10;continue}else if((e|0)==10){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=16;continue}else if((e|0)==16){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=22;continue}else if((e|0)==22){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=28;continue}else if((e|0)==28){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=34;continue}else if((e|0)==34){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=40;continue}else if((e|0)==40){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=46;continue}else if((e|0)==46){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}g=g+v|0;f=f+4|0;if((o|0)>1){o=o+-1|0;e=4;continue}else break}if(!h){e=54;break}else{f=f+x|0;g=g+y|0}}if((e|0)!=52)if((e|0)==54)return}function Mi(a){a=a|0;var d=0.0,f=0,g=0.0,i=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;t=v+80|0;u=v+72|0;o=v+64|0;n=v+56|0;i=v+48|0;s=v+40|0;r=v+32|0;q=v+24|0;p=v+16|0;f=v+8|0;switch(a>>>3&7){case 0:{f=c[79861]|0;a=f+a&7;f=f+7&7;c[79861]=f;f=319400+(f<<2)|0;if((c[f>>2]|0)!=3)$ma(242276,v);c[f>>2]=0;u=c[79861]|0;c[319400+(u<<2)>>2]=c[319400+(a<<2)>>2];h[319184+(u<<3)>>3]=+h[319184+(a<<3)>>3];l=v;return}case 1:{u=c[79861]|0;r=u+a&7;q=319400+(r<<2)|0;s=c[q>>2]|0;r=319184+(r<<3)|0;m=+h[r>>3];t=319400+(u<<2)|0;c[q>>2]=c[t>>2];u=319184+(u<<3)|0;h[r>>3]=+h[u>>3];c[t>>2]=s;h[u>>3]=m;l=v;return}case 3:{t=c[79861]|0;u=t+a&7;c[319400+(u<<2)>>2]=c[319400+(t<<2)>>2];h[319184+(u<<3)>>3]=+h[319184+(t<<3)>>3];c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=v;return}case 4:{switch(a&7){case 0:{u=319184+(c[79861]<<3)|0;h[u>>3]=-+h[u>>3];l=v;return}case 1:{u=319184+(c[79861]<<3)|0;h[u>>3]=+H(+(+h[u>>3]));l=v;return}case 4:{h[39906]=0.0;a=c[79861]|0;if((c[79858]|c[319400+(a<<2)>>2])>>>0>=2){b[159720]=e[159720]|0|17664;l=v;return}d=+h[319184+(a<<3)>>3];if(d==0.0){b[159720]=(e[159720]|0)&47871|16384;l=v;return}a=e[159720]|0;f=a&48127;b[159720]=f;if(d<0.0){b[159720]=f|256;l=v;return}else{b[159720]=a&47871;l=v;return}}case 5:{f=c[79861]|0;a=e[159720]|0;a=(c[319184+(f<<3)+4>>2]|0)<0?a|512:a&65023;b[159720]=a;if((c[319400+(f<<2)>>2]|0)==3){b[159720]=a&47871|16640;l=v;return}a=a&47871;if(+h[319184+(f<<3)>>3]==0.0){b[159720]=a|16384;l=v;return}else{b[159720]=a|1024;l=v;return}}case 7:case 6:case 3:case 2:{l=v;return}default:{}}break}case 5:{switch(a&7){case 0:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,f);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=1.0;l=v;return}case 1:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,p);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=3.321928094887362;l=v;return}case 2:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,q);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=1.4426950408889634;l=v;return}case 3:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,r);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=3.141592653589793;l=v;return}case 4:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,s);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=.3010299956639812;l=v;return}case 5:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,i);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=.6931471805599453;l=v;return}case 6:{a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,n);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=0.0;c[319400+(c[79861]<<2)>>2]=1;l=v;return}case 7:{l=v;return}default:{}}break}case 6:{switch(a&7){case 0:{u=319184+(c[79861]<<3)|0;h[u>>3]=+ET(+h[u>>3])+-1.0;l=v;return}case 1:{t=c[79861]|0;u=319184+((t+1&7)<<3)|0;h[u>>3]=+S(+(+h[319184+(t<<3)>>3]))/.6931471805599453*+h[u>>3];c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=v;return}case 2:{a=319184+(c[79861]<<3)|0;h[a>>3]=+M(+(+h[a>>3]));a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,o);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=1.0;b[159720]=(e[159720]|0)&64511;l=v;return}case 3:{t=c[79861]|0;u=319184+((t+1&7)<<3)|0;h[u>>3]=+Q(+(+h[u>>3]),+(+h[319184+(t<<3)>>3]));c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=v;return}case 4:{i=319184+(c[79861]<<3)|0;f=i;a=c[f>>2]|0;f=c[f+4>>2]|0;d=+((dGa((RAa(a|0,f|0,52)|0)&2047|0,0,-1023,-1)|0)>>>0)+4294967296.0*+(F|0);h[i>>3]=d;i=(c[79861]|0)+7&7;c[79861]=i;i=319400+(i<<2)|0;if((c[i>>2]|0)!=3)$ma(242276,u);c[j>>2]=a;c[j+4>>2]=f;m=+h[j>>3]/+ET(d);c[i>>2]=0;h[319184+(c[79861]<<3)>>3]=m;l=v;return}case 5:{u=c[79861]|0;i=319184+(u<<3)|0;k=+h[i>>3];m=+h[319184+((u+1&7)<<3)>>3];g=k/m;d=+G(+g);g=g-d;if(g>.5){g=d+1.0;f=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0}else{a=~~d>>>0;f=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;if(!(g<.5)){g=(a&1|0)!=0|0!=0?d+1.0:d;f=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0}}h[i>>3]=k-m*(+(a>>>0)+4294967296.0*+(f|0));u=e[159720]|0;u=(a&4|0)==0?u&65279:u|256;u=(a&2|0)==0?u&49151:u|16384;b[159720]=((a&1|0)==0?u&63999:u|512)&64511;l=v;return}case 6:{c[79861]=(c[79861]|0)+7&7;l=v;return}case 7:{c[79861]=(c[79861]|0)+1&7;l=v;return}default:{}}break}case 7:{switch(a&7){case 0:{t=c[79861]|0;u=319184+(t<<3)|0;g=+h[u>>3];k=+h[319184+((t+1&7)<<3)>>3];m=g/k;t=~~m>>>0;h[u>>3]=g-k*(+(t>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0));u=e[159720]|0;u=(t&4|0)==0?u&65279:u|256;u=(t&2|0)==0?u&49151:u|16384;b[159720]=((t&1|0)==0?u&63999:u|512)&64511;l=v;return}case 1:{t=c[79861]|0;u=319184+((t+1&7)<<3)|0;h[u>>3]=+S(+(+h[319184+(t<<3)>>3]+1.0))/.6931471805599453*+h[u>>3];c[319400+(c[79861]<<2)>>2]=3;c[79861]=(c[79861]|0)+1&7;l=v;return}case 2:{u=319184+(c[79861]<<3)|0;h[u>>3]=+I(+(+h[u>>3]));l=v;return}case 3:{a=319184+(c[79861]<<3)|0;d=+h[a>>3];h[a>>3]=+L(+d);a=(c[79861]|0)+7&7;c[79861]=a;a=319400+(a<<2)|0;if((c[a>>2]|0)!=3)$ma(242276,t);m=+K(+d);c[a>>2]=0;h[319184+(c[79861]<<3)>>3]=m;b[159720]=(e[159720]|0)&64511;l=v;return}case 4:{a=319184+(c[79861]<<3)|0;d=+h[a>>3];a:do switch(c[79862]|0){case 0:{g=+G(+d);d=d-g;if(d>.5){d=g+1.0;break a}if(d<.5)d=g;else d=(~~g>>>0&1|0)!=0|0!=0?g+1.0:g;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);h[a>>3]=+(~~d>>>0>>>0)+4294967296.0*+((+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0)|0);l=v;return}case 5:{u=c[79861]|0;m=+h[319184+((u+1&7)<<3)>>3];u=319184+(u<<3)|0;h[u>>3]=+ET(+(~~m>>>0>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0))*+h[u>>3];l=v;return}case 6:{u=319184+(c[79861]<<3)|0;h[u>>3]=+L(+(+h[u>>3]));b[159720]=(e[159720]|0)&64511;l=v;return}case 7:{u=319184+(c[79861]<<3)|0;h[u>>3]=+K(+(+h[u>>3]));b[159720]=(e[159720]|0)&64511;l=v;return}default:{}}break}case 2:{l=v;return}default:{}}}function Ni(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;r=k&255^255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;h=i&255;m=j&255;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-1|0;switch(o&3){case 0:{s=q;u=k;Y=c[22268]|0;k=9;break}case 3:{v=q;A=k;$=c[22268]|0;k=10;break}case 2:{B=q;G=k;P=c[22268]|0;k=11;break}case 1:{H=q;M=k;Q=c[22268]|0;k=12;break}default:{k=13;break a}}while(1)if((k|0)==9){v=e[u>>1]|0;b[u>>1]=((((U(d[Y+(v>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[Y+(v>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[Y+(v&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;v=s;A=u+2|0;$=Y;k=10;continue}else if((k|0)==10){B=e[A>>1]|0;b[A>>1]=((((U(d[$+(B>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[$+(B>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[$+(B&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;B=v;G=A+2|0;P=$;k=11;continue}else if((k|0)==11){H=e[G>>1]|0;b[G>>1]=((((U(d[P+(H>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[P+(H>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;H=B;M=G+2|0;Q=P;k=12;continue}else if((k|0)==12){k=e[M>>1]|0;b[M>>1]=((((U(d[Q+(k>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[Q+(k>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[Q+(k&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;Y=Q;k=9;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=13)if((k|0)==58)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;R=c[22268]|0;k=22;break}case 3:{x=o;C=k;S=c[22268]|0;k=23;break}case 2:{D=o;I=k;T=c[22268]|0;k=24;break}case 1:{J=o;N=k;V=c[22268]|0;k=25;break}default:{k=26;break b}}while(1)if((k|0)==22){x=e[w>>1]|0;C=(d[R+(x>>>10&31)>>0]|0)+h|0;S=(d[R+(x>>>5&31)>>0]|0)+m|0;x=(d[R+(x&31)>>0]|0)+l|0;b[w>>1]=(S>>>0>255?255:S)>>>3<<5|(C>>>0>255?255:C)>>>3<<10|(x>>>0>255?255:x)>>>3;x=q;C=w+2|0;S=R;k=23;continue}else if((k|0)==23){D=e[C>>1]|0;I=(d[S+(D>>>10&31)>>0]|0)+h|0;T=(d[S+(D>>>5&31)>>0]|0)+m|0;D=(d[S+(D&31)>>0]|0)+l|0;b[C>>1]=(T>>>0>255?255:T)>>>3<<5|(I>>>0>255?255:I)>>>3<<10|(D>>>0>255?255:D)>>>3;D=x;I=C+2|0;T=S;k=24;continue}else if((k|0)==24){J=e[I>>1]|0;N=(d[T+(J>>>10&31)>>0]|0)+h|0;V=(d[T+(J>>>5&31)>>0]|0)+m|0;J=(d[T+(J&31)>>0]|0)+l|0;b[I>>1]=(V>>>0>255?255:V)>>>3<<5|(N>>>0>255?255:N)>>>3<<10|(J>>>0>255?255:J)>>>3;J=D;N=I+2|0;V=T;k=25;continue}else if((k|0)==25){k=e[N>>1]|0;j=(d[V+(k>>>10&31)>>0]|0)+h|0;f=(d[V+(k>>>5&31)>>0]|0)+m|0;k=(d[V+(k&31)>>0]|0)+l|0;b[N>>1]=(f>>>0>255?255:f)>>>3<<5|(j>>>0>255?255:j)>>>3<<10|(k>>>0>255?255:k)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;R=V;k=22;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=26)if((k|0)==58)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-1|0;switch(n&3){case 0:{t=o;y=k;W=c[22268]|0;k=35;break}case 3:{z=o;E=k;X=c[22268]|0;k=36;break}case 2:{F=o;K=k;Z=c[22268]|0;k=37;break}case 1:{L=o;O=k;_=c[22268]|0;k=38;break}default:{k=39;break c}}while(1)if((k|0)==35){z=e[y>>1]|0;b[y>>1]=(((U(d[W+(z>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[W+(z>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[W+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;X=W;k=36;continue}else if((k|0)==36){F=e[E>>1]|0;b[E>>1]=(((U(d[X+(F>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[X+(F>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[X+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;Z=X;k=37;continue}else if((k|0)==37){L=e[K>>1]|0;b[K>>1]=(((U(d[Z+(L>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[Z+(L>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[Z+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;O=K+2|0;_=Z;k=38;continue}else if((k|0)==38){k=e[O>>1]|0;b[O>>1]=(((U(d[_+(k>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[_+(k>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[_+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;W=_;k=35;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=39)if((k|0)==58)return 0;break}default:{m=c[f+8>>2]|0;$=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-m|0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=$+-1|0;if(!$)return 0;g=m+3|0;o=(g|0)/4|0;n=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(m&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{h=(g|0)>7;while(1){b[k>>1]=n;g=k+2|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Oi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(c[e>>2]&2|0)Vq(e,1);m=e+4|0;f=c[m>>2]|0;g=b[f+8>>1]|0;j=g&255;g=(g&65535)>>>8;k=g&255;if((j&255)<8){e=-1;return e|0}B=e+20|0;if(!(c[B>>2]|0)){e=-1;return e|0}C=e+52|0;h=c[C>>2]|0;i=c[h+68>>2]|0;if(!((i&272|0)!=0&(i&1|0)==0)){e=-1;return e|0}do if(!(i&2))if(!(i&608)){f=c[f+24>>2]|0;break}else{e=-1;return e|0}else{f=c[f+24>>2]|0;if(i&608|f){e=-1;return e|0}}while(0);if((i&16|0)==0|(f|0)==0){if(!(c[h+4>>2]|0)){e=-1;return e|0}z=g&65535;switch(k<<24>>24){case 1:{f=(U((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{f=c[e+8>>2]|0;f=(U((U(f,z)|0)+2+(((f|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{f=c[e+8>>2]|0;f=(U((((f|0)/65535|0)+f<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:f=0}A=S3a(f)|0;do if(!A)if((sca(0)|0)<0){e=-1;return e|0}else{f=c[C>>2]|0;break}else{y=k<<24>>24==4;x=y?65535:255;q=~c[(c[m>>2]|0)+24>>2];r=c[(c[C>>2]|0)+72>>2]&q;s=c[97788+(z+-1<<2)>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0;if((u|0)>0){v=x&65535;w=e+16|0;g=A;o=0;p=c[B>>2]|0;f=A;while(1){n=0;j=0;while(1){a:do if((j|0)<(t|0)){h=j;do{m=p+(U(h,z)|0)|0;if(((Mg[s&255](m)|0)&q|0)!=(r|0))break a;h=h+1|0}while((h|0)<(t|0))}else h=j;while(0);b:do if((h|0)<(t|0)){i=h;while(1){m=p+(U(i,z)|0)|0;if(((Mg[s&255](m)|0)&q|0)==(r|0)){m=1;break b}i=i+1|0;if((i|0)>=(t|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-j|0;n=(j|0)==(t|0)?1:n;k=i-h|0;if((j|0)>(x|0))if(y){do{b[g>>1]=v;b[g+2>>1]=0;g=g+4|0;j=j-x|0}while((j|0)>(x|0))}else do{a[g>>0]=-1;a[g+1>>0]=0;g=g+2|0;j=j-x|0}while((j|0)>(x|0));l=(k|0)<(x|0)?k:x;if(y){b[g>>1]=j;b[g+2>>1]=l;g=g+4|0}else{a[g>>0]=j;a[g+1>>0]=l;g=g+2|0}j=U(l,z)|0;TPa(g,p+(U(h,z)|0)|0,j)|0;g=g+j|0;k=k-l|0;h=l+h|0;if(k)if(y)while(1){j=(k|0)<(x|0)?k:x;b[g>>1]=0;b[g+2>>1]=j;l=g+4|0;g=U(j,z)|0;TPa(l,p+(U(h,z)|0)|0,g)|0;g=l+g|0;k=k-j|0;if(!k)break;else h=j+h|0}else while(1){j=(k|0)<(x|0)?k:x;a[g>>0]=0;a[g+1>>0]=j;l=g+2|0;g=U(j,z)|0;TPa(l,p+(U(h,z)|0)|0,g)|0;g=l+g|0;k=k-j|0;if(!k)break;else h=j+h|0}f=(n|0)==0?g:f;if(!m)break;else j=i}o=o+1|0;if((o|0)==(u|0))break;else p=p+(c[w>>2]|0)|0}}else f=A;if(y){b[f>>1]=0;b[f+2>>1]=0;f=f+4|0}else{a[f>>0]=0;a[f+1>>0]=0;f=f+2|0}if(!(c[e>>2]&1)){Q4a(c[B>>2]|0);c[B>>2]=0}B=IXa(A,f-A|0)|0;f=c[C>>2]|0;c[f+12>>2]=(B|0)==0?A:B}while(0);c[f+8>>2]=53;C=f+68|0;c[C>>2]=c[C>>2]|8192}else{f=c[h>>2]|0;if(!f){e=-1;return e|0}z=c[f+4>>2]|0;if(j<<24>>24!=32){e=-1;return e|0}j=z+12|0;f=c[j>>2]|0;k=z+16|0;g=c[k>>2]|0;l=z+20|0;h=c[l>>2]|0;i=g|f|h;A=z+9|0;c:do switch(a[A>>0]|0){case 2:{if((i|0)<65535){switch(i|0){case 32767:break;default:{e=-1;return e|0}}if((f|0)==992|(g|0)==992|(h|0)==992)f=34;else{e=-1;return e|0}}else{switch(i|0){case 65535:break;default:{e=-1;return e|0}}if((f|0)==2016|(g|0)==2016|(h|0)==2016)f=33;else{e=-1;return e|0}}g=(U(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;w=f;x=35;break}case 4:if((i|0)==16777215){g=U(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;w=36;x=36;break c}else{e=-1;return e|0}default:{e=-1;return e|0}}while(0);y=S3a(g+28|0)|0;do if(!y)if((sca(0)|0)<0){e=-1;return e|0}else{f=c[C>>2]|0;break}else{f=a[A>>0]|0;a[y>>0]=f;c[y+4>>2]=c[j>>2];c[y+8>>2]=c[k>>2];c[y+12>>2]=c[l>>2];c[y+16>>2]=c[z+24>>2];h=c[z+28>>2]|0;a[y+20>>0]=h;a[y+21>>0]=(h&65535)>>>8;a[y+22>>0]=h>>>16;a[y+23>>0]=h>>>24;h=c[z+32>>2]|0;a[y+24>>0]=h;a[y+25>>0]=(h&65535)>>>8;a[y+26>>0]=h>>>16;a[y+27>>0]=h>>>24;h=y+28|0;u=c[e+12>>2]|0;v=c[e+8>>2]|0;t=c[m>>2]|0;if((u|0)>0){q=t+24|0;r=t+35|0;s=e+16|0;g=h;o=c[B>>2]|0;p=0;f=h;while(1){n=0;l=0;while(1){d:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if(((c[o+(h<<2)>>2]&i)>>>j|0)==255)break d;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);e:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if(((c[o+(i<<2)>>2]&j)>>>k|0)!=255){m=1;break e}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-l|0;n=(j|0)==(v|0)?1:n;l=i-h|0;if((j|0)>255)do{if((a[A>>0]|0)==4){b[f>>1]=255;b[f+2>>1]=0;f=f+4|0}else{a[f>>0]=-1;a[f+1>>0]=0;f=f+2|0}j=j+-255|0}while((j|0)>255);k=(l|0)<255?l:255;if((a[A>>0]|0)==4){b[f>>1]=j;b[f+2>>1]=k;f=f+4|0}else{a[f>>0]=j;a[f+1>>0]=k;f=f+2|0}f=f+($g[x&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+h|0;while(1){h=(j|0)<255?j:255;if((a[A>>0]|0)==4){b[f>>1]=0;b[f+2>>1]=h;f=f+4|0}else{a[f>>0]=0;a[f+1>>0]=h;f=f+2|0}f=f+($g[x&63](f,o+(k<<2)|0,h,t,z)|0)|0;j=j-h|0;if(!j)break;else k=h+k|0}}if(!m)break;else l=i}l=0;f=f+(f&2)|0;while(1){f:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if((((c[o+(h<<2)>>2]&i)>>>j)+-1|0)>>>0<=253)break f;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);g:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if((((c[o+(i<<2)>>2]&j)>>>k)+-1|0)>>>0>=254){m=1;break g}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-l|0;n=(j|0)==(v|0)&n;l=i-h|0;if((j|0)>65535)do{b[f>>1]=-1;b[f+2>>1]=0;f=f+4|0;j=j+-65535|0}while((j|0)>65535);k=(l|0)<65535?l:65535;b[f>>1]=j;b[f+2>>1]=k;f=f+4|0;f=f+($g[w&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+h|0;while(1){h=(j|0)<65535?j:65535;b[f>>1]=0;b[f+2>>1]=h;f=f+4|0;f=f+($g[w&63](f,o+(k<<2)|0,h,t,z)|0)|0;j=j-h|0;if(!j)break;else k=h+k|0}}g=(n|0)==0?f:g;if(!m)break;else l=i}p=p+1|0;if((p|0)==(u|0))break;else o=o+(c[s>>2]>>2<<2)|0}f=a[A>>0]|0}else g=h;if(f<<24>>24==4){b[g>>1]=0;b[g+2>>1]=0;f=g+4|0}else{a[g>>0]=0;a[g+1>>0]=0;f=g+2|0}if(!(c[e>>2]&1)){Q4a(c[B>>2]|0);c[B>>2]=0}B=IXa(y,f-y|0)|0;f=c[C>>2]|0;c[f+12>>2]=(B|0)==0?y:B}while(0);c[f+8>>2]=54;C=f+68|0;c[C>>2]=c[C>>2]|16384}c[e>>2]=c[e>>2]|2;e=0;return e|0}function Pi(d,e,f,g,i,k){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;s=0;H=l;l=l+192|0;G=H+88|0;F=H+80|0;A=H+72|0;y=H+64|0;u=H+56|0;r=H+48|0;t=H+40|0;p=H+32|0;o=H+24|0;m=H+16|0;n=H+96|0;E=H+120|0;D=(c[f+16>>2]|0)!=0;if(!(_ia(16)|0)){xC(306426,H)|0;G=0;l=H;return G|0}q=(e|0)==0;if(!(q|(c[7176672]|0)!=0)){xC(306461,H+8|0)|0;G=0;l=H;return G|0}k=k+-1|0;a:do if(k>>>0<16)while(1){if(!(c[28706768+(k<<2)>>2]|0)){C=k;break a}k=k+1|0;if(k>>>0>=16){s=8;break}}else s=8;while(0);if((s|0)==8)if((k|0)==16){xC(306511,m)|0;G=0;l=H;return G|0}else C=k;B=(g|0)==0?n:g;TPa(B,f,24)|0;do if(!(c[f>>2]|0)){k=iNa(306539)|0;if(!k)k=B;else{z=A4a(k)|0;c[B>>2]=z;if(!z)k=B;else break}c[k>>2]=22050}while(0);b:do if(!(b[f+4>>1]|0)){k=iNa(306559)|0;c:do if(!k)k=B+4|0;else{do if(!(xYa(k,306576)|0))k=8;else if(!(xYa(k,306579)|0))k=-32760;else if(!(xYa(k,306582)|0))k=16;else if(!(xYa(k,306589)|0))k=-32752;else if(!(xYa(k,306596)|0))k=4112;else if(!(xYa(k,306603)|0))k=-28656;else if(!(xYa(k,306610)|0))k=16;else if(!(xYa(k,306617)|0))k=-32752;else if(!(xYa(k,306624)|0))k=16;else if(!(xYa(k,306628)|0))k=-32752;else if(!(xYa(k,306632)|0))k=-32736;else{if(!(xYa(k,306639)|0)){k=-28640;break}if(!(xYa(k,306646)|0)){k=-32736;break}if(!(xYa(k,306653)|0)){k=-32736;break}if(!(xYa(k,306657)|0)){k=-32480;break}if(!(xYa(k,306664)|0)){k=-28384;break}if(!(xYa(k,306671)|0)){k=-32480;break}if(!(xYa(k,306678)|0)){k=-32480;break}k=B+4|0;b[k>>1]=0;break c}while(0);b[B+4>>1]=k;break b}while(0);b[k>>1]=-32752}while(0);switch(a[f+6>>0]|0){case 0:{s=40;break}case 6:case 4:case 2:case 1:break;default:{xC(306701,o)|0;G=0;l=H;return G|0}}do if((s|0)==40){k=iNa(306682)|0;if(!k)k=B+6|0;else{z=A4a(k)|0;k=B+6|0;a[k>>0]=z;if(z&255)break}a[k>>0]=2}while(0);do if(!(b[f+8>>1]|0)){k=iNa(306739)|0;if(k|0){z=A4a(k)|0;k=z&65535;b[B+8>>1]=k;if(z&65535|0)break}m=((c[B>>2]|0)/1e3|0)*46|0;k=1;while(1)if((k|0)<(m|0))k=k<<1;else break;k=k&65535;b[B+8>>1]=k}else k=b[B+8>>1]|0;while(0);v=B+4|0;z=c[v>>2]|0;w=B+7|0;a[w>>0]=(z&65535)<<16>>16==8?-128:0;x=B+12|0;c[x>>2]=U(U(z>>>3&31,k&65535)|0,z>>>16&255)|0;if(!d)d=iNa(306757)|0;z=(e|0)!=0;d:do if(z&(c[7176674]|0)!=0){if(d|0)if(xYa(d,304782)|0){xC(308795,p)|0;G=0;l=H;return G|0}k=c[7176692]|0;if(!k)s=61;else if(!(c[k+144>>2]|0))s=61;do if((s|0)==61){k=c[7176693]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176694]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176695]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176696]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176697]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176698]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176699]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176700]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176701]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176702]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176703]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176704]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176705]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176706]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176707]|0;if(!k){d=0;k=0;break d}if(!(c[k+144>>2]|0)){d=0;k=0;break d}}while(0);xC(306779,t)|0;G=0;l=H;return G|0}else{k=(d|0)!=0;if(!(q&(c[7176673]|0)!=0)){if(!k){d=0;k=0;break}k=z?c[7176682]|0:c[7176681]|0;e:do if(!k)k=0;else{while(1){if(c[k>>2]|0)if(!(xYa(k+8|0,d)|0))break;k=c[k+4>>2]|0;if(!k){k=0;break e}}k=c[k>>2]|0}while(0);break}if(k)if(xYa(d,304755)|0){xC(308795,r)|0;G=0;l=H;return G|0}k=c[7176692]|0;if(!k)s=69;else if(c[k+144>>2]|0)s=69;do if((s|0)==69){k=c[7176693]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176694]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176695]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176696]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176697]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176698]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176699]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176700]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176701]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176702]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176703]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176704]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176705]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176706]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176707]|0;if(!k){d=0;k=0;break d}if(c[k+144>>2]|0){d=0;k=0;break d}}while(0);xC(306779,u)|0;G=0;l=H;return G|0}while(0);if(!(c[7176675]|0))if((k|0)==0&(d|0)!=0){xC(306805,y)|0;G=0;l=H;return G|0}r=zYa(1,188)|0;if(!r){sca(0)|0;G=0;l=H;return G|0}c[r>>2]=C+1;q=r+4|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];c[q+16>>2]=c[B+16>>2];c[q+20>>2]=c[B+20>>2];c[r+144>>2]=z&1;c[r+184>>2]=k;HOa(r+132|0,0)|0;HOa(r+140|0,1)|0;HOa(r+136|0,1)|0;if(!(c[7176671]|0)){y=xoa()|0;c[r+152>>2]=y;if(!y){wX(r);xC(306821,A)|0;G=0;l=H;return G|0}}if((Pg[c[28706624>>2]&127](r,k,d,e)|0)<0){wX(r);G=0;l=H;return G|0}k=c[B>>2]|0;d=c[q>>2]|0;if((k|0)==(d|0)){m=0;p=k}else if(!(i&1)){m=1;p=k}else{c[B>>2]=d;m=0;p=d}g=c[v>>2]|0;d=g&65535;f=r+8|0;o=c[f>>2]|0;k=o&65535;g=g>>>16&255;o=o>>>16&255;if(d<<16>>16!=k<<16>>16)if(!(i&2))m=1;else{b[v>>1]=k;d=k}k=B+6|0;if(g<<24>>24==o<<24>>24)n=m;else if(!(i&4))n=1;else{a[k>>0]=o;n=m;g=o}m=b[r+12>>1]|0;k=B+8|0;if(m<<16>>16!=(b[k>>1]|0)){b[k>>1]=m;i=c[v>>2]|0;d=i&65535;a[w>>0]=d<<16>>16==8?-128:0;c[x>>2]=U(U(i>>>16&255,i>>>3&31)|0,m&65535)|0}do if(n|0){k=r+28|0;i=c[f>>2]|0;if((_h(k,d,g,p,i&65535,i>>>16&255,c[q>>2]|0)|0)<0){wX(r);G=0;l=H;return G|0}if(c[k>>2]|0){I=+((c[r+16>>2]|0)>>>0);i=r+60|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];i=~~(I/+h[j>>3]);c[r+48>>2]=i;i=S3a(U(i,c[r+56>>2]|0)|0)|0;c[r+44>>2]=i;if(i|0)break;wX(r);sca(0)|0;G=0;l=H;return G|0}}while(0);d=r+20|0;if(!(c[d>>2]|0)){m=c[((c[r+28>>2]|0)==0?r+16|0:r+48|0)>>2]<<1;m=(m&8190|0?8192:0)+((m|0)/8192|0)|0;if((m|0)>0){g=r+172|0;k=0;do{n=S3a(8204)|0;if(n|0){c[n+8192>>2]=0;c[n+8196>>2]=0;c[n+8200>>2]=c[g>>2];c[g>>2]=n}k=k+1|0}while((k|0)!=(m|0))}c[d>>2]=z?116:115;c[r+24>>2]=r}c[28706768+(C<<2)>>2]=r;do if(!(c[7176670]|0)){if(!(c[r+28>>2]|0))k=0;else k=c[r+52>>2]|0;C=c[r+16>>2]|0;C=S3a(C>>>0>k>>>0?C:k)|0;c[r+148>>2]=C;if(!C){wX(r);sca(0)|0;G=0;l=H;return G|0}c[F>>2]=c[r>>2];Hta(E,64,306848,F)|0;F=OJa(z?158:157,E,D?65536:0,r)|0;c[r+156>>2]=F;if(F|0)break;wX(r);xC(306862,G)|0;G=0;l=H;return G|0}while(0);G=c[r>>2]|0;l=H;return G|0}function Qi(){var d=0,f=0,g=0;a:do switch(c[106978]|0){case 1:{g=a[427908]|0;f=(a[427904]^a[427900]^g)&16|c[106909]&-17;d=g&255;c[106909]=(g<<24>>24==0?f|64:f&-197)&-133|d&128|(e[110628+(d<<1)>>1]|0);break}case 2:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=b[213954]|0;c[106909]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 3:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=c[106977]|0;c[106909]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 7:{d=a[427908]|0;f=(a[427904]^a[427900]^d)&16|c[106909]&-17;g=d&255;c[106909]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 8:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=b[213954]|0;c[106909]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 9:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=c[106977]|0;c[106909]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 10:{d=a[427908]|0;f=(a[427904]^a[427900]^d)&16|c[106909]&-17;g=d&255;c[106909]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 11:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=b[213954]|0;c[106909]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 12:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=c[106977]|0;c[106909]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 22:case 16:{d=a[427908]|0;f=(a[427904]^a[427900]^d)&16|c[106909]&-17;g=d&255;c[106909]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 23:case 17:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=b[213954]|0;c[106909]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 24:case 18:{f=(a[427904]^a[427900]^a[427908])&16|c[106909]&-17;g=c[106977]|0;c[106909]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 4:{f=c[106909]|0;d=a[427908]|0;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 5:{f=c[106909]|0;g=b[213954]|0;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 6:{f=c[106909]|0;g=c[106977]|0;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 13:case 31:{f=c[106909]|0;d=a[427908]|0;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 14:case 32:{f=c[106909]|0;g=b[213954]|0;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 15:case 33:{f=c[106909]|0;g=c[106977]|0;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 19:{f=c[106909]|0;d=a[427908]|0;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 20:{f=c[106909]|0;g=b[213954]|0;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 21:{f=c[106909]|0;g=c[106977]|0;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 34:{f=a[427908]|0;g=c[106909]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106909]=d;if(!(a[427904]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 35:{d=b[213954]|0;g=c[106909]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(b[213952]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 36:{d=c[106977]|0;g=c[106909]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(c[106976]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 58:{g=b[213954]|0;f=c[106909]|0;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 59:{g=c[106977]|0;f=c[106909]|0;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 37:{f=a[427908]|0;g=c[106909]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106909]=d;if(!(a[427904]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 38:{d=b[213954]|0;g=c[106909]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(b[213952]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 39:{d=c[106977]|0;g=c[106909]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(c[106976]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 60:{g=b[213954]|0;f=c[106909]|0;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 61:{g=c[106977]|0;f=c[106909]|0;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 40:{f=a[427908]|0;g=c[106909]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106909]=d;if(!(a[427904]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 41:{d=b[213954]|0;g=c[106909]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(b[213952]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 42:{d=c[106977]|0;g=c[106909]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106909]=d;if(!(c[106976]&31)){c[106909]=d&-17;break a}else{c[106909]=d|16;break a}}case 25:{d=a[427908]|0;f=c[106909]|0;f=(d&15)==0?f|16:f&-17;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 26:{g=b[213954]|0;f=c[106909]|0;f=(g&15)==0?f|16:f&-17;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 27:{g=c[106977]|0;f=c[106909]|0;f=(g&15|0)==0?f|16:f&-17;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 28:{d=a[427908]|0;f=c[106909]|0;f=(d&15)==15?f|16:f&-17;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 29:{g=b[213954]|0;f=c[106909]|0;f=(g&15)==15?f|16:f&-17;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 30:{g=c[106977]|0;f=c[106909]|0;f=(g&15|0)==15?f|16:f&-17;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 55:{d=a[427908]|0;f=c[106909]|0;f=(d&15)==0?f&-17:f|16;g=d&255;c[106909]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 56:{g=b[213954]|0;f=c[106909]|0;f=(g&15)==0?f&-17:f|16;c[106909]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 57:{g=c[106977]|0;f=c[106909]|0;f=(g&15|0)==0?f&-17:f|16;c[106909]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 0:return;default:{}}while(0);c[106978]=0;return}function Ri(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=0;n=f+8|0;t=c[n>>2]|0;p=h+4|0;q=c[p>>2]|0;if(c[h>>2]&2|0)if((Xra(h)|0)<0){t=-1;return t|0}s=h+16|0;o=(c[h+20>>2]|0)+(U(c[s>>2]|0,c[i+4>>2]|0)|0)|0;m=a[q+9>>0]|0;o=o+(U(m&255,c[i>>2]|0)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f)l=20;else{if(m<<24>>24!=2){k=f<<1;while(1){f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break a}else{f=f+j|0;i=i+(j<<2)|0}}while((f|0)<(t|0));k=k+-1|0;if(!k){l=20;break a}}}while(1){j=0;do{j=(d[i>>0]|0)+j|0;r=a[i+1>>0]|0;k=r&255;i=i+2|0;if(!(r<<24>>24)){if(!j)break a}else{j=j+k|0;i=i+(k<<1)|0}}while((j|0)<(t|0));j=0;i=i+(i&2)|0;do{r=e[i+2>>1]|0;k=i;i=i+((r<<2)+4)|0;j=(e[k>>1]|0)+j+r|0}while((j|0)<(t|0));f=f+-1|0;if(!f){l=20;break}}}while(0);b:do if((l|0)==20){r=c[g>>2]|0;if(!r)if((c[g+8>>2]|0)==(c[n>>2]|0)){switch(m<<24>>24){case 2:break;case 4:{p=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break b}else{r=j<<2;TPa(o+(f<<2)|0,i,r)|0;f=f+j|0;i=i+r|0}}while((f|0)<(t|0));f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;n=r&65535;i=i+4|0;if(r<<16>>16){m=n<<2;j=0;k=o+(f<<2)|0;l=i;while(1){q=c[l>>2]|0;u=c[k>>2]|0;g=q>>>24;r=u&16711935;u=u&65280;c[k>>2]=((U((q&65280)-u|0,g)|0)>>>8)+u&65280|((U((q&16711935)-r|0,g)|0)>>>8)+r&16711935|-16777216;j=j+1|0;if((j|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if((c[q+16>>2]|0)!=2016)if((c[q+12>>2]|0)!=2016)if((c[q+20>>2]|0)!=2016){p=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;TPa(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=0;k=o+(f<<1)|0;l=i;while(1){r=c[l>>2]|0;u=e[k>>1]|0;u=(u<<16|u)&65043487;u=((U((r&65043487)-u|0,r>>>5&31)|0)>>>5)+u&65043487;b[k>>1]=u>>>16|u;j=j+1|0;if((j|0)==(n|0))break;else{k=k+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}p=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;TPa(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=o+(f<<1)|0;k=0;l=i;while(1){r=c[l>>2]|0;u=e[j>>1]|0;u=(u<<16|u)&132184095;u=((U((r&132184095)-u|0,r>>>5&31)|0)>>>5)+u&132184095;b[j>>1]=u>>>16|u;k=k+1|0;if((k|0)==(n|0))break;else{j=j+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}f=c[p>>2]|0;switch(a[f+9>>0]|0){case 2:break;case 4:{q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<2))|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;l=u&65535;i=i+4|0;if(!(u<<16>>16)){if(!f)break b}else{j=r-f|0;u=(j|0)>0;k=u?r:f;j=l-(u?j:0)|0;u=q-k|0;j=(j|0)>(u|0)?u:j;if((j|0)>0)TPa(o+(k<<2)|0,i+(k-f<<2)|0,j<<2)|0;f=f+l|0;i=i+(l<<2)|0}}while((f|0)<(t|0));f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){l=r-f|0;u=(l|0)>0;j=u?r:f;l=n-(u?l:0)|0;u=q-j|0;l=(l|0)>(u|0)?u:l;if((l|0)>0){m=o+(j<<2)|0;k=i+(j-f<<2)|0;j=0;do{w=c[k+(j<<2)>>2]|0;u=m+(j<<2)|0;g=c[u>>2]|0;v=w>>>24;x=g&16711935;g=g&65280;c[u>>2]=((U((w&16711935)-x|0,v)|0)>>>8)+x&16711935|((U((w&65280)-g|0,v)|0)>>>8)+g&65280|-16777216;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if((c[f+16>>2]|0)!=2016)if((c[f+12>>2]|0)!=2016)if((c[f+20>>2]|0)!=2016){q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<1))|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)TPa(o+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=o+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&65043487;w=((U((v&65043487)-w|0,v>>>5&31)|0)>>>5)+w&65043487;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}q=(c[g+8>>2]|0)+r|0;p=o+(0-(r<<1))|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)TPa(p+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));f=0;i=i+(i&2)|0;do{f=(e[i>>1]|0)+f|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=p+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&132184095;w=((U((v&132184095)-w|0,v>>>5&31)|0)>>>5)+w&132184095;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}f=f+n|0;i=i+(n<<2)|0}}while((f|0)<(t|0));o=o+-1|0;if(!o)break;else p=p+(c[s>>2]|0)|0}}while(0);if(!(c[h>>2]&2)){x=0;return x|0}isa(h);x=0;return x|0}function Si(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;m=0;ta=l;l=l+528|0;k=ta;j=ta+8|0;oa=f+2138|0;_U(f|0,0,2138)|0;b[oa>>1]=-1;pa=f+2140|0;b[pa>>1]=0;qa=f+2142|0;b[qa>>1]=-1;ra=f+2144|0;b[ra>>1]=0;sa=f+2146|0;b[sa>>1]=-1;K=f+2148|0;b[K>>1]=0;L=f+2150|0;b[L>>1]=-1;M=f+2152|0;b[M>>1]=0;N=f+2154|0;b[N>>1]=-1;O=f+2156|0;b[O>>1]=0;P=f+2158|0;b[P>>1]=-1;Q=f+2160|0;b[Q>>1]=0;R=f+2162|0;b[R>>1]=-1;S=f+2164|0;b[S>>1]=0;T=f+2166|0;b[T>>1]=-1;V=f+2168|0;b[V>>1]=0;W=f+2170|0;b[W>>1]=-1;X=f+2172|0;b[X>>1]=0;Y=f+2174|0;b[Y>>1]=-1;Z=f+2176|0;b[Z>>1]=0;_=f+2178|0;b[_>>1]=-1;$=f+2180|0;b[$>>1]=0;aa=f+2182|0;b[aa>>1]=-1;ba=f+2184|0;b[ba>>1]=0;ca=f+2186|0;b[ca>>1]=-1;da=f+2188|0;b[da>>1]=0;ea=f+2190|0;b[ea>>1]=-1;fa=f+2192|0;b[fa>>1]=0;ga=f+2194|0;b[ga>>1]=-1;ha=f+2196|0;b[ha>>1]=0;ia=f+2198|0;b[ia>>1]=-1;ja=f+2201|0;a[ja>>0]=15;ka=f+4250|0;b[ka>>1]=0;la=f+4252|0;b[la>>1]=0;ma=f+4254|0;b[ma>>1]=0;na=f+4520|0;c[na>>2]=0;J=(h|0)==-1;if(J)_Va(f+4256|0,g)|0;if(!(Cha(g,255192)|0)){sa=0;l=ta;return sa|0}c[k>>2]=g;uza(j,241415,k)|0;j=C8(j)|0;a:do if(!j){j=iw(241421,g,1)|0;do if(!j){j=iw(241434,g,1)|0;if(j|0){k=C8(241434)|0;break}j=iw(241446,g,1)|0;if(j|0){k=C8(241446)|0;break}j=iw(241421,g,0)|0;if(j|0){k=C8(241421)|0;break}j=iw(241434,g,0)|0;if(j|0){k=C8(241434)|0;break}j=iw(241446,g,0)|0;if(j|0){k=C8(241446)|0;break}k=cv(155666,33196,g,1)|0;if(k|0){j=k+2|0;if(j>>>0>=33196){j=0;I=0;m=39;break a}I=33194-k|0;RI(28809164,155666+j|0,I|0)|0;j=0;m=39;break a}k=cv(188862,25431,g,1)|0;if(k|0){j=k+2|0;if(j>>>0>=25431){j=0;I=0;m=39;break a}I=25429-k|0;RI(28809164,188862+j|0,I|0)|0;j=0;m=39;break a}k=cv(214293,27122,g,1)|0;if(k|0){j=k+2|0;if(j>>>0>=27122){j=0;I=0;m=39;break a}I=27120-k|0;RI(28809164,214293+j|0,I|0)|0;j=0;m=39;break a}k=cv(155666,33196,g,0)|0;if(k|0){j=k+2|0;if(j>>>0>=33196){j=0;I=0;m=39;break a}I=33194-k|0;RI(28809164,155666+j|0,I|0)|0;j=0;m=39;break a}k=cv(188862,25431,g,0)|0;if(k|0){j=k+2|0;if(j>>>0>=25431){j=0;I=0;m=39;break a}I=25429-k|0;RI(28809164,188862+j|0,I|0)|0;j=0;m=39;break a}k=cv(214293,27122,g,0)|0;if(!k){j=1;break a}j=k+2|0;if(j>>>0>=27122){j=0;I=0;m=39;break a}I=27120-k|0;RI(28809164,214293+j|0,I|0)|0;j=0;m=39;break a}else k=C8(241421)|0;while(0);if(!k){j=0;I=0;m=39}else{wTa(k,j+2|0,0)|0;I=CU(28809164,1,65535,k)|0;y6(k)|0;j=0;m=39}}else{I=(CU(28809164,1,4,j)|0)>>>0>3;if(I&(a[28809164]|0)==75&(a[28809165]|0)==76&(a[28809166]|0)==70){wTa(j,0,0)|0;I=CU(28809164,1,65535,j)|0;y6(j)|0;j=5;m=39}else j=2}while(0);do if((m|0)==39){p=j+1|0;H=a[28809164+j>>0]|0;n=H&255;j=M4a(n<<2)|0;o=f+4516|0;c[o>>2]=j;c[na>>2]=0;b:do if(H<<24>>24){g=0;k=0;while(1){c[j+(k<<2)>>2]=M4a(256)|0;g=g+2|0;if(g>>>0>>0){j=0;while(1){k=a[28809164+(g+p)>>0]|0;g=g+1|0;if(k<<24>>24==44)break;m=j+1|0;a[(c[(c[o>>2]|0)+(c[na>>2]<<2)>>2]|0)+j>>0]=k;if(g>>>0>=n>>>0){j=m;break}else j=m}k=c[na>>2]|0}else j=0;a[(c[(c[o>>2]|0)+(k<<2)>>2]|0)+j>>0]=0;k=(c[na>>2]|0)+1|0;c[na>>2]=k;if(g>>>0>=n>>>0)break b;j=c[o>>2]|0}}while(0);E=n+p|0;g=a[28809164+E>>0]|0;D=a[28809164+(E+1)>>0]|0;F=f+2200|0;D=(D&255)>8?8:D;a[F>>0]=D;G=E+20|0;H=g&255;if(D<<24>>24){j=(H<<3)+G|0;k=0;m=0;while(1){B=28809164+j|0;C=d[B>>0]|0;D=f+2136+(m<<3)|0;b[D>>1]=d[B+1>>0]<<8|C;a[ja>>0]=d[ja>>0]|C&112;C=28809164+(j+2)|0;b[D+2>>1]=d[C+1>>0]<<8|d[C>>0];C=28809164+(j+4)|0;b[D+4>>1]=d[C+1>>0]<<8|d[C>>0];C=28809164+(j+6)|0;b[D+6>>1]=d[C+1>>0]<<8|d[C>>0];k=k+1<<16>>16;m=k&65535;if(m>>>0>=(d[F>>0]|0)>>>0)break;else j=j+8|0}}if(g<<24>>24){A=(h|0)!=-1;B=h&65535;C=E+24|0;D=E+22|0;k=0;do{z=A&k<<16>>16!=0?B:k;y=z&65535;o=y<<3;j=28809164+(o+G)|0;j=d[j+1>>0]<<8|d[j>>0];if((j|0)!=0&(J&(j|0)!=(i|0)))j=0;else{j=(j|0)==(i|0);k=28809164+(C+o)|0;k=d[k+1>>0]<<8|d[k>>0];b[ka>>1]=0;if(k|0){n=k+E|0;k=0;m=0;do{g=n+k|0;if(!(a[28809164+g>>0]|0))break;m=m+1<<16>>16;b[ka>>1]=m;k=k+2+(d[28809164+(g+1)>>0]<<1)&65535}while(k>>>0<2048);g=0;m=0;do{a[f+2202+m>>0]=a[28809164+(n+m)>>0]|0;g=g+1<<16>>16;m=g&65535}while(m>>>0<=k>>>0)}k=28809164+(D+o)|0;k=d[k+1>>0]<<8|d[k>>0];if(k){k=k+E|0;x=I-k|0;c:do if(x|0){m=0;while(1){w=a[28809164+k>>0]|0;g=w&255;if(!(w<<24>>24))break c;t=28809164+(k+1)|0;u=(d[t>>0]&7)+1|0;w=k+3|0;v=m+3|0;if((g&127)>>>0<89){r=g*12|0;s=f+(r+10<<1)|0;p=28809164+(k+2)|0;o=0;q=0;do{if(q>>>0>((d[F>>0]|0)+2|0)>>>0)break;k=(a[t>>0]|0)<0;g=(U(k?2:1,q)|0)+w|0;m=a[28809164+g>>0]|0;n=m&255;if(m<<24>>24){if(k)k=(d[28809164+(g+1)>>0]<<8|n)&65535;else k=m&255;b[f+(q+r<<1)>>1]=k;n=1<>1]&(n^65535);b[s>>1]=q;b[s>>1]=d[p>>0]&n|q}o=o+1<<16>>16;q=o&65535}while(q>>>0>>0);k=f+(r+11<<1)|0;s=e[k>>1]|0;q=s&7;r=d[t>>0]|0;p=r&7;b[k>>1]=((p>>>0>q>>>0?p:q)|(r|s)&240)&247;k=u<<((d[t>>0]|0)>>>7&255)}else k=u;k=k&255;m=v+k|0;if(m>>>0>=x>>>0)break;else k=k+w|0}}while(0);if((y|0)==(h|0))break}}k=z+1<<16>>16}while(!(j|(k&65535)>>>0>=H>>>0));if(j){a[f+4512>>0]=1;j=0;break}}_U(f|0,0,2138)|0;b[oa>>1]=-1;b[pa>>1]=0;b[qa>>1]=-1;b[ra>>1]=0;b[sa>>1]=-1;b[K>>1]=0;b[L>>1]=-1;b[M>>1]=0;b[N>>1]=-1;b[O>>1]=0;b[P>>1]=-1;b[Q>>1]=0;b[R>>1]=-1;b[S>>1]=0;b[T>>1]=-1;b[V>>1]=0;b[W>>1]=-1;b[X>>1]=0;b[Y>>1]=-1;b[Z>>1]=0;b[_>>1]=-1;b[$>>1]=0;b[aa>>1]=-1;b[ba>>1]=0;b[ca>>1]=-1;b[da>>1]=0;b[ea>>1]=-1;b[fa>>1]=0;b[ga>>1]=-1;b[ha>>1]=0;b[ia>>1]=-1;a[ja>>0]=15;b[ka>>1]=0;b[la>>1]=0;b[ma>>1]=0;c[na>>2]=0;j=3}while(0);sa=j;l=ta;return sa|0}function Ti(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=l;l=l+32|0;C=E;if(!(c[e+4>>2]&15)){w0a(5);D=0;l=E;return D|0}h=b[g>>1]|0;do if(!(h<<16>>16)){h=0;i=e+48|0;D=81}else{u=e+36|0;v=e+40|0;i=e+48|0;w=e+576|0;x=e+572|0;y=e+32|0;z=e+44|0;A=e+52|0;B=e+52|0;t=0;a:while(1){k=c[u>>2]|0;j=c[v>>2]|0;do if(k>>>0>=j>>>0){if(!j){k=c[w>>2]|0;m=k+1070464|0;b:do if(!(c[m>>2]|0))D=11;else{j=0;while(1){n=j+2|0;j=j+1|0;if(!(AL(k,n)|0))break;if(j>>>0>=(c[m>>2]|0)>>>0){D=11;break b}}c[y>>2]=n;j=c[w>>2]|0;if(n|0)switch(a[j+1070460>>0]|0){case 0:{qz(j,n,4095);break b}case 1:{qz(j,n,65535);break b}case 2:{qz(j,n,-1);break b}default:break b}}while(0);if((D|0)==11){D=0;c[y>>2]=0}q=c[w>>2]|0;k=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;j=a[p>>0]|0;n=j&255;r=(m>>>0)%(n>>>0)|0;c:do if(n>>>0>m>>>0)D=26;else{o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{k=AL(q,k)|0;switch(a[o>>0]|0){case 0:{j=k>>>0>4087;D=23;break}case 1:{j=k>>>0>65527;D=23;break}case 2:{j=k>>>0>4294967287;D=23;break}default:{}}if((D|0)==23){D=0;if((m|0)>0&j){j=0;break c}}m=m+-1|0}while((m|0)!=0);j=a[p>>0]|0;D=26}while(0);if((D|0)==26){D=0;j=U(k+-2|0,j&255)|0;j=(c[q+1070472>>2]|0)+r+j|0}c[z>>2]=j;_6(c[(c[w>>2]|0)+21356>>2]|0,j,B)|0;a[x>>0]=1;c[v>>2]=(c[u>>2]|0)+1;break}s=a[x>>0]|0;c[v>>2]=k+1;if(!(s<<24>>24)){s=c[w>>2]|0;m=c[y>>2]|0;n=s+1069959|0;n=(k>>>0)/(((d[n>>0]|d[n+1>>0]<<8)&65535)>>>0)|0;q=s+1069961|0;j=a[q>>0]|0;o=j&255;r=(n>>>0)%(o>>>0)|0;do if(o>>>0>n>>>0){k=m;D=39}else{p=s+1070460|0;k=m;m=(n>>>0)/(o>>>0)|0;while(1){k=AL(s,k)|0;switch(a[p>>0]|0){case 0:{j=k>>>0>4087;D=35;break}case 1:{j=k>>>0>65527;D=35;break}case 2:{j=k>>>0>4294967287;D=35;break}default:{}}if((D|0)==35){D=0;if((m|0)>0&j){D=36;break}}m=m+-1|0;if(!m){D=38;break}}if((D|0)==36){c[z>>2]=0;D=40;break}else if((D|0)==38){j=a[q>>0]|0;D=39;break}}while(0);if((D|0)==39){D=0;j=U(k+-2|0,j&255)|0;j=(c[s+1070472>>2]|0)+r+j|0;c[z>>2]=j;if(!j)D=40}if((D|0)==40){D=0;dt(c[w>>2]|0,c[y>>2]|0)|0;q=c[w>>2]|0;k=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;j=a[p>>0]|0;n=j&255;r=(m>>>0)%(n>>>0)|0;if(n>>>0<=m>>>0){o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{k=AL(q,k)|0;switch(a[o>>0]|0){case 0:{j=k>>>0>4087;D=46;break}case 1:{j=k>>>0>65527;D=46;break}case 2:{j=k>>>0>4294967287;D=46;break}default:{}}if((D|0)==46){D=0;if((m|0)>0&j){D=47;break a}}m=m+-1|0}while((m|0)!=0);j=a[p>>0]|0}j=U(k+-2|0,j&255)|0;j=(c[q+1070472>>2]|0)+r+j|0;c[z>>2]=j;if(!j){D=84;break a}}c[i>>2]=0;_6(c[(c[w>>2]|0)+21356>>2]|0,j,B)|0;a[x>>0]=1}}while(0);m=a[f+t>>0]|0;k=c[i>>2]|0;c[i>>2]=k+1;a[e+52+k>>0]=m;k=(c[u>>2]|0)+1|0;c[u>>2]=k;m=c[w>>2]|0;j=m+1069959|0;j=d[j>>0]|d[j+1>>0]<<8;if((c[i>>2]|0)>>>0>=(j&65535)>>>0){if(a[x>>0]|0){J5(c[m+21356>>2]|0,c[z>>2]|0,A)|0;m=c[w>>2]|0;j=m+1069959|0;j=d[j>>0]|d[j+1>>0]<<8;k=c[u>>2]|0}p=c[y>>2]|0;n=(k>>>0)/((j&65535)>>>0)|0;r=m+1069961|0;j=a[r>>0]|0;o=j&255;s=(n>>>0)%(o>>>0)|0;do if(o>>>0>n>>>0){k=p;D=65}else{q=m+1070460|0;k=p;n=(n>>>0)/(o>>>0)|0;while(1){k=AL(m,k)|0;switch(a[q>>0]|0){case 0:{j=k>>>0>4087;D=61;break}case 1:{j=k>>>0>65527;D=61;break}case 2:{j=k>>>0>4294967287;D=61;break}default:{}}if((D|0)==61){D=0;if((n|0)>0&j){D=62;break}}n=n+-1|0;if(!n){D=64;break}}if((D|0)==62){c[z>>2]=0;D=66;break}else if((D|0)==64){j=a[r>>0]|0;D=65;break}}while(0);if((D|0)==65){D=0;j=U(k+-2|0,j&255)|0;j=(c[m+1070472>>2]|0)+s+j|0;c[z>>2]=j;if(!j)D=66}if((D|0)==66){D=0;dt(c[w>>2]|0,c[y>>2]|0)|0;q=c[w>>2]|0;k=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;j=a[p>>0]|0;n=j&255;r=(m>>>0)%(n>>>0)|0;if(n>>>0<=m>>>0){o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{k=AL(q,k)|0;switch(a[o>>0]|0){case 0:{j=k>>>0>4087;D=72;break}case 1:{j=k>>>0>65527;D=72;break}case 2:{j=k>>>0>4294967287;D=72;break}default:{}}if((D|0)==72){D=0;if((m|0)>0&j){D=73;break a}}m=m+-1|0}while((m|0)!=0);j=a[p>>0]|0}j=U(k+-2|0,j&255)|0;j=(c[q+1070472>>2]|0)+r+j|0;c[z>>2]=j;if(!j)break}c[i>>2]=0;_6(c[(c[w>>2]|0)+21356>>2]|0,j,A)|0;a[x>>0]=1}h=h+-1<<16>>16;if(!(h<<16>>16)){D=80;break}else t=t+1|0}if((D|0)==47){c[z>>2]=0;h=t&65535;break}else if((D|0)==73)c[z>>2]=0;else if((D|0)==80){h=(t&65535)+1<<16>>16;D=81;break}else if((D|0)==84){h=t&65535;break}a[x>>0]=0;h=(t&65535)+1<<16>>16}while(0);if((D|0)==81)if(c[i>>2]|0)if(a[e+572>>0]|0)J5(c[(c[e+576>>2]|0)+21356>>2]|0,c[e+44>>2]|0,e+52|0)|0;A=e+576|0;B=e+564|0;D=e+568|0;xt(c[A>>2]|0,c[B>>2]|0,C,c[D>>2]|0,0)|0;y=c[e+40>>2]|0;z=C+28|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;z=c[e+32>>2]&65535;e=C+26|0;a[e>>0]=z;a[e+1>>0]=z>>8;Ys(c[A>>2]|0,c[B>>2]|0,C,c[D>>2]|0)|0;b[g>>1]=h;D=1;l=E;return D|0}function Ui(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;r=t;s=b+68|0;g=c[s>>2]|0;if(!g){l=t;return}e=r;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=b+56|0;q=b+52|0;a:do if(c[h>>2]|0){e=0;f=g;while(1){if((Yca(f,e)|0)<<24>>24)a[r+((e>>>0)%((c[q>>2]|0)>>>0)|0)>>0]=1;e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break a;f=c[s>>2]|0}}while(0);e=c[q>>2]|0;if(e|0){p=b+12|0;o=0;do{m=a[r+o>>0]|0;n=b+228+o|0;if(m<<24>>24!=(a[n>>0]|0)){k=c[p>>2]|0;k=k+(o*12|0)|0;f=c[k+4>>2]|0;k=k|0;e=f;g=(e|0)==(k|0);if(!(m<<24>>24)){if(!g)do{eR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}else if(!g){h=c[5845232]|0;j=0;g=f;i=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;j=j>>>0>>0&(u&h|0)==(u|0)?u:j;g=c[i+4>>2]|0;i=g}while((i|0)!=(k|0));do{f=c[f+8>>2]|0;do if((j|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}a[n>>0]=m;e=c[q>>2]|0}o=o+1|0}while(o>>>0>>0)}m=b+60|0;if(c[m>>2]|0){n=b+4|0;o=b+8|0;k=0;do{h=Dca(c[s>>2]|0,k)|0;j=h<<16>>16;do if(h<<16>>16>1){g=b+280+k|0;if(a[g>>0]|0){h=c[o>>2]|0;h=h+(k*12|0)|0;e=c[h+4>>2]|0;h=h|0;f=e;if((f|0)!=(h|0))do{eR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));a[g>>0]=0}jG(0,(c[n>>2]|0)+(k*12|0)|0,j,0);a[b+264+k>>0]=1}else{i=b+264+k|0;e=(a[i>>0]|0)!=0;if(h<<16>>16<-1){if(e){g=c[n>>2]|0;g=g+(k*12|0)|0;e=c[g+4>>2]|0;g=g|0;f=e;if((f|0)!=(g|0))do{eR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));a[i>>0]=0}u=h<<16>>16|0;jG(0,(c[o>>2]|0)+(k*12|0)|0,(u|0)==-32768?32767:((u|0)>-1?j:0-j|0)<<16>>16,0);a[b+280+k>>0]=1;break}if(e){g=c[n>>2]|0;g=g+(k*12|0)|0;e=c[g+4>>2]|0;g=g|0;f=e;if((f|0)!=(g|0))do{eR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));a[i>>0]=0}g=b+280+k|0;if(a[g>>0]|0){h=c[o>>2]|0;h=h+(k*12|0)|0;e=c[h+4>>2]|0;h=h|0;f=e;if((f|0)!=(h|0))do{eR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));a[g>>0]=0}}while(0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}q=b+64|0;if(c[q>>2]|0){r=b+16|0;n=0;do{o=eda(c[s>>2]|0,n)|0;m=o&255;g=m&1;p=b+296+n|0;b:do if((g|0)!=(d[p>>0]&1|0)){k=n<<2;f=c[r>>2]|0;k=f+(k*12|0)|0;f=c[k+4>>2]|0;k=k|0;e=f;h=(e|0)==(k|0);if(!g){if(h)break;while(1){eR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(k|0))break b}}if(!h){h=c[5845232]|0;j=0;g=f;i=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;j=j>>>0>>0&(u&h|0)==(u|0)?u:j;g=c[i+4>>2]|0;i=g}while((i|0)!=(k|0));do{f=c[f+8>>2]|0;do if((j|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}}while(0);g=m&2;c:do if((g|0)!=(d[p>>0]&2|0)){k=n<<2|1;f=c[r>>2]|0;k=f+(k*12|0)|0;f=c[k+4>>2]|0;k=k|0;e=f;h=(e|0)==(k|0);if(!g){if(h)break;while(1){eR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(k|0))break c}}if(!h){h=c[5845232]|0;j=0;g=f;i=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;j=j>>>0>>0&(u&h|0)==(u|0)?u:j;g=c[i+4>>2]|0;i=g}while((i|0)!=(k|0));do{f=c[f+8>>2]|0;do if((j|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}}while(0);g=m&4;d:do if((g|0)!=(d[p>>0]&4|0)){k=n<<2|2;f=c[r>>2]|0;k=f+(k*12|0)|0;f=c[k+4>>2]|0;k=k|0;e=f;h=(e|0)==(k|0);if(!g){if(h)break;while(1){eR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(k|0))break d}}if(!h){h=c[5845232]|0;j=0;g=f;i=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;j=j>>>0>>0&(u&h|0)==(u|0)?u:j;g=c[i+4>>2]|0;i=g}while((i|0)!=(k|0));do{f=c[f+8>>2]|0;do if((j|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}}while(0);g=m&8;e:do if((g|0)!=(d[p>>0]&8|0)){k=n<<2|3;f=c[r>>2]|0;k=f+(k*12|0)|0;f=c[k+4>>2]|0;k=k|0;e=f;h=(e|0)==(k|0);if(!g){if(h)break;while(1){eR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(k|0))break e}}if(!h){h=c[5845232]|0;j=0;g=f;i=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;j=j>>>0>>0&(u&h|0)==(u|0)?u:j;g=c[i+4>>2]|0;i=g}while((i|0)!=(k|0));do{f=c[f+8>>2]|0;do if((j|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(k|0))}}while(0);a[p>>0]=o;n=n+1|0}while(n>>>0<(c[q>>2]|0)>>>0)}l=t;return}function Vi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){u=28740116+(f<<1)|0;b[u>>1]=(e[u>>1]|0)+2}else{u=f+1|0;c[5845263]=u;b[28740116+(u<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{q=87;break}}a[f>>0]=0;u=c[105674]|0;t=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;r=0;s=u;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=s+(c[105673]|0)|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))q=28;else{k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))q=28;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+2>>1]=g;p=b[k>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[n>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[n+2>>1]=g}}if((q|0)==28){q=0;p=b[d>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105673]|0;o=s+n|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o+2>>1]=g;g=n;q=46;break b}}g=b[d>>1]|0;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=n;q=46;break}case 2:{g=c[105673]|0;q=46;break}default:{n=0;o=28623936;f=d;p=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;q=80}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))q=80;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&63519)*3|0)+((j&63519)*5|0)|0)>>>3&63519|(((h&2016)*3|0)+((j&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[p>>1]=h;j=b[g>>1]|0;h=j&65535;if((b[k>>1]|0)==j<<16>>16){k=e[f>>1]|0;h=(((k&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[p+2>>1]=h;l=b[l>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){l=e[f>>1]|0;h=(((l&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[o>>1]=h;l=b[g>>1]|0;h=l&65535;if((b[m>>1]|0)==l<<16>>16){f=e[f>>1]|0;f=(((f&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((f&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else f=e[f>>1]|0;b[o+2>>1]=f;f=g}}if((q|0)==80){q=0;m=b[f>>1]|0;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=s+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];d=d+32|0;f=c[105671]|0}}while(0);do if((q|0)==46){q=0;k=s+60|0;o=s+g+60|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;i=h&65535;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[n>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[k>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[s+62>>1]=g;p=b[l>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[o>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[o+2>>1]=g;break}}p=b[n>>1]|0;b[s+62>>1]=p;b[k>>1]=p;p=b[n>>1]|0;b[o+2>>1]=p;b[o>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+64|0}}while(0);d=c[5845263]|0;if(!(d&1)){t=d+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=2}else{t=28740116+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+2}c[105674]=u+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){q=87;break}}if((q|0)==87)return}function Wi(){var b=0.0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=l;l=l+400|0;I=P+256|0;M=P;O=P+384|0;m=(a[29014230]|0)!=0;j=d[394621]|0;n=j&4;o=d[29014231]|0;j=j&16;N=o&15;b=m?.22:0.0;f=m?.1:0.0;g=m?.32:.28;i=m?.07:0.0;e=0;do{G=(e&1|0)==0?0.0:i;G=(e&2|0)==0?G:b+G;G=(e&4|0)==0?G:f+G;h[I+(e<<3)>>3]=(e&8|0)==0?G:g+G;e=e+1|0}while((e|0)!=16);G=m?.7:.6;H=(n|0)!=0;k=o&32;F=(j|0)==0;E=m?.29:.72;e=(N|0)==0?15:N;if((N|0)==8)b=-7.731818181818181;else{b=+h[I+(e<<3)>>3];b=(b*19.973863636363635+E*+h[888+((e&7)<<3)>>3])/(E+b)+-27.705681818181816}D=(b+(-57.0-+h[49339]))*6.28318531;h[M>>3]=0.0;h[M+224>>3]=1.0;q=+((b+270.0)/360.0);r=+q+0.0;w=r*6.28318531;h[M+32>>3]=+L(+w)*.6362977969227187+.4928409090909091+ +K(+w)*.014313353359571858+ +L(+(r*2.0*6.28318531))*6.436246355529065e-04;r=+((b+124.69090909090909)/360.0);w=+r+0.0;x=w*6.28318531;h[M+64>>3]=+L(+x)*.6362977969227187+.4928409090909091+ +K(+x)*.014313353359571858+ +L(+(w*2.0*6.28318531))*6.436246355529065e-04;w=+((b+180.0)/360.0);x=+w+0.0;y=x*6.28318531;h[M+96>>3]=+L(+y)*.6362977969227187+.4928409090909091+ +K(+y)*.014313353359571858+ +L(+(x*2.0*6.28318531))*6.436246355529065e-04;x=+((b+0.0)/360.0);y=+x+0.0;z=y*6.28318531;h[M+128>>3]=+L(+z)*.6362977969227187+.4928409090909091+ +K(+z)*.014313353359571858+ +L(+(y*2.0*6.28318531))*6.436246355529065e-04;y=+((b+304.6909090909091)/360.0);z=+y+0.0;p=z*6.28318531;h[M+160>>3]=+L(+p)*.6362977969227187+.4928409090909091+ +K(+p)*.014313353359571858+ +L(+(z*2.0*6.28318531))*6.436246355529065e-04;z=+((b+90.0)/360.0);p=+z+0.0;i=p*6.28318531;h[M+192>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+8>>3]=0.0;h[M+232>>3]=1.0;p=+q+.25;i=p*6.28318531;h[M+40>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+r+.25;i=p*6.28318531;h[M+72>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+w+.25;i=p*6.28318531;h[M+104>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+x+.25;i=p*6.28318531;h[M+136>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+y+.25;i=p*6.28318531;h[M+168>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+z+.25;i=p*6.28318531;h[M+200>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+16>>3]=0.0;h[M+240>>3]=1.0;p=+q+.5;i=p*6.28318531;h[M+48>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+r+.5;i=p*6.28318531;h[M+80>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+w+.5;i=p*6.28318531;h[M+112>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+x+.5;i=p*6.28318531;h[M+144>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+y+.5;i=p*6.28318531;h[M+176>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+z+.5;i=p*6.28318531;h[M+208>>3]=+L(+i)*.6362977969227187+.4928409090909091+ +K(+i)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+24>>3]=0.0;h[M+248>>3]=1.0;q=+q+.75;p=q*6.28318531;h[M+56>>3]=+L(+p)*.6362977969227187+.4928409090909091+ +K(+p)*.014313353359571858+ +L(+(q*2.0*6.28318531))*6.436246355529065e-04;r=+r+.75;q=r*6.28318531;h[M+88>>3]=+L(+q)*.6362977969227187+.4928409090909091+ +K(+q)*.014313353359571858+ +L(+(r*2.0*6.28318531))*6.436246355529065e-04;w=+w+.75;r=w*6.28318531;h[M+120>>3]=+L(+r)*.6362977969227187+.4928409090909091+ +K(+r)*.014313353359571858+ +L(+(w*2.0*6.28318531))*6.436246355529065e-04;x=+x+.75;w=x*6.28318531;h[M+152>>3]=+L(+w)*.6362977969227187+.4928409090909091+ +K(+w)*.014313353359571858+ +L(+(x*2.0*6.28318531))*6.436246355529065e-04;y=+y+.75;x=y*6.28318531;h[M+184>>3]=+L(+x)*.6362977969227187+.4928409090909091+ +K(+x)*.014313353359571858+ +L(+(y*2.0*6.28318531))*6.436246355529065e-04;z=+z+.75;y=z*6.28318531;h[M+216>>3]=+L(+y)*.6362977969227187+.4928409090909091+ +K(+y)*.014313353359571858+ +L(+(z*2.0*6.28318531))*6.436246355529065e-04;D=D/360.0;c[O>>2]=N;A=(k|n|0)!=0;B=o>>>1&8;c[O+4>>2]=(A?3:2)|B;C=H^1;c[O+8>>2]=((k|0)!=0&C?5:4)|B;c[O+12>>2]=(A?7:6)|B;B=0;do{o=B&1;m=(o|0)==0;n=m?16:64;o=o+1|0;s=(B<<5&64|(m?48:128))^64;k=B+1|0;t=k&3;A=B+2|0;u=A&3;j=B+3|0;v=j&3;w=D+ +(j|0)*6.28318531*.25;x=D+ +(A|0)*6.28318531*.25;y=D+ +(k|0)*6.28318531*.25;z=D+ +(B|0)*6.28318531*.25;k=0;A=0;do{if(F){g=0.0;f=0.0;b=0.0;j=0;do{if(m)e=j&2^2;else e=4-(j+1&6)|0;Q=c[O+((A>>>e&3)<<2)>>2]|0;R=Q&7;e=j+B|0;i=E*+h[M+(((R|0)==0|C?R:7)<<5)+((e&3)<<3)>>3]+ +h[I+((Q&255)<<3)>>3];b=b+i;if(!H){q=i*2.0;r=D+ +(e|0)*6.28318531*.25;g=g+q*+L(+r);f=f+q*+K(+r)}j=j+1|0}while((j|0)!=4)}else{R=A>>>3&o|0?N:0;Q=R&7;q=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(B<<3)>>3]+ +h[I+(R<<3)>>3];if(H){b=0.0;f=0.0}else{f=q*2.0;b=f*+L(+z)+0.0;f=f*+K(+z)+0.0}R=A>>>2&o|0?N:0;Q=R&7;r=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(t<<3)>>3]+ +h[I+(R<<3)>>3];if(!H){p=r*2.0;b=b+p*+L(+y);f=f+p*+K(+y)}R=A>>>1&o|0?N:0;Q=R&7;p=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(u<<3)>>3]+ +h[I+(R<<3)>>3];if(H)g=b;else{i=p*2.0;g=b+i*+L(+x);f=f+i*+K(+x)}R=A&o|0?N:0;Q=R&7;i=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(v<<3)>>3]+ +h[I+(R<<3)>>3];b=q+0.0+r+p+i;if(!H){r=i*2.0;g=g+r*+L(+w);f=f+r*+K(+w)}}b=b*.25+0.0;b=b>1.0?1.0:b;b=b<0.0?0.0:b;i=G*f*.25;i=i>.5957?.5957:i;i=i<-.5957?-.5957:i;r=G*g*.25;r=r>.5226?.5226:r;r=r<-.5226?-.5226:r;p=(b+i*.9563+r*.621+-.075)/.925;p=p<0.0?0.0:p;q=(b-i*.2721-r*.6474+-.075)/.925;q=q<0.0?0.0:q;r=(b-i*1.1069+r*1.7046+-.075)/.925;r=r<0.0?0.0:r;p=+J(+(p>1.0?1.0:p),2.2);q=+J(+(q>1.0?1.0:q),2.2);r=+J(+(r>1.0?1.0:r),2.2);j=~~(+J(+(p*1.5073-q*.3725-r*.0832),.45454545454545453)*255.0);j=(j|0)<0?0:j;Q=~~(+J(+(q*.935-p*.0275+r*.067),.45454545454545453)*255.0);Q=(Q|0)<0?0:Q;R=~~(+J(+(p*-.0272-q*.0401+r*1.1677),.45454545454545453)*255.0);R=(R|0)<0?0:R;Hka((s|A)&255,((j|0)>255?255:j)&255,((Q|0)>255?255:Q)&255,((R|0)>255?255:R)&255);k=k+1<<24>>24;A=k&255}while(A>>>0>>0);B=B+1|0}while((B|0)!=4);l=P;return}function Xi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=0;d=c[105679]|0;if(!d){c[105679]=1;return}while(1){f=30065369+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845263]|0;if(!(f&1)){u=28740116+(f<<1)|0;b[u>>1]=(e[u>>1]|0)+2}else{u=f+1|0;c[5845263]=u;b[28740116+(u<<1)>>1]=2}c[105674]=(c[105674]|0)+(c[105673]<<1);d=d+1|0;c[105679]=d;if((d|0)==(c[105677]|0))continue;else{q=87;break}}a[f>>0]=0;u=c[105674]|0;t=30065369+(d*50|0)+1|0;f=c[105671]|0;a:do if(f|0){d=25429056+(d*1600|0)+2|0;r=0;s=u;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=s+(c[105673]|0)|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))q=28;else{k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))q=28;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+2>>1]=g;p=b[k>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[n>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[n+2>>1]=g}}if((q|0)==28){q=0;p=b[d>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105673]|0;o=s+n|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o+2>>1]=g;g=n;q=46;break b}}g=b[d>>1]|0;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=n;q=46;break}case 2:{g=c[105673]|0;q=46;break}default:{n=0;o=28623936;f=d;p=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;q=80}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))q=80;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&31775)*3|0)+((j&31775)*5|0)|0)>>>3&31775|(((h&992)*3|0)+((j&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[p>>1]=h;j=b[g>>1]|0;h=j&65535;if((b[k>>1]|0)==j<<16>>16){k=e[f>>1]|0;h=(((k&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[p+2>>1]=h;l=b[l>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){l=e[f>>1]|0;h=(((l&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[o>>1]=h;l=b[g>>1]|0;h=l&65535;if((b[m>>1]|0)==l<<16>>16){f=e[f>>1]|0;f=(((f&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((f&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else f=e[f>>1]|0;b[o+2>>1]=f;f=g}}if((q|0)==80){q=0;m=b[f>>1]|0;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=s+(c[105673]|0)|0;c[f>>2]=c[7155984];c[f+4>>2]=c[7155985];c[f+8>>2]=c[7155986];c[f+12>>2]=c[7155987];c[f+16>>2]=c[7155988];c[f+20>>2]=c[7155989];c[f+24>>2]=c[7155990];c[f+28>>2]=c[7155991];c[f+32>>2]=c[7155992];c[f+36>>2]=c[7155993];c[f+40>>2]=c[7155994];c[f+44>>2]=c[7155995];c[f+48>>2]=c[7155996];c[f+52>>2]=c[7155997];c[f+56>>2]=c[7155998];c[f+60>>2]=c[7155999];d=d+32|0;f=c[105671]|0}}while(0);do if((q|0)==46){q=0;k=s+60|0;o=s+g+60|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;i=h&65535;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[n>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[k>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[s+62>>1]=g;p=b[l>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[o>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[o+2>>1]=g;break}}p=b[n>>1]|0;b[s+62>>1]=p;b[k>>1]=p;p=b[n>>1]|0;b[o+2>>1]=p;b[o>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+64|0}}while(0);d=c[5845263]|0;if(!(d&1)){t=d+1|0;c[5845263]=t;b[28740116+(t<<1)>>1]=2}else{t=28740116+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+2}c[105674]=u+(c[105673]<<1);d=(c[105679]|0)+1|0;c[105679]=d;if((d|0)!=(c[105677]|0)){q=87;break}}if((q|0)==87)return}function Yi(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;y=c[b+16>>2]|0;z=c[b+36>>2]|0;t=c[b+48>>2]|0;g=c[b+40>>2]|0;u=a[g+9>>0]|0;v=u&255;w=d[b+63>>0]|0;if(!h)return;x=(f+3|0)/4|0;s=f&255;m=(c[b+44>>2]|0)+4|0;n=(t|0)==0;o=g+12|0;p=g+32|0;q=g+28|0;r=g+16|0;l=g+20|0;f=c[b>>2]|0;i=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(s&3){case 0:{k=x;j=f;f=4;break}case 3:{k=x;j=f;f=13;break}case 2:{k=x;j=f;f=22;break}case 1:{k=x;j=f;f=31;break}default:{f=40;break a}}while(1)if((f|0)==4){switch(u<<24>>24){case 1:{A=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&A)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&A)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((A&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{B=e[j>>1]|0;b=c[p>>2]|0;A=c[q>>2]|0;f=a[(c[89060+((A>>>16&255)<<2)>>2]|0)+((c[l>>2]&B)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((A>>>8&255)<<2)>>2]|0)+((c[r>>2]&B)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((A&255)<<2)>>2]|0)+((B&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{B=c[j>>2]|0;b=c[p>>2]|0;A=c[q>>2]|0;f=a[(c[89060+((A>>>16&255)<<2)>>2]|0)+((c[l>>2]&B)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((A>>>8&255)<<2)>>2]|0)+((c[r>>2]&B)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((A&255)<<2)>>2]|0)+((c[o>>2]&B)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}B=d[i>>0]|0;A=c[(c[m>>2]|0)+4>>2]|0;B=A+(B<<2)|0;A=d[B>>0]|0;C=d[B+1>>0]|0;B=d[B+2>>0]|0;f=((((U((g&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>3&28|(((U((b&255)-A|0,w)|0)>>>0)/255|0)+A&224|((((U((f&255)-B|0,w)|0)>>>0)/255|0)+B|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=13;continue}else if((f|0)==13){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=22;continue}else if((f|0)==22){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=31;continue}else if((f|0)==31){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;g=i+1|0;f=j+v|0;if((k|0)>1){k=k+-1|0;j=f;i=g;f=4;continue}else break}if(!h){f=42;break}else{f=f+y|0;i=g+z|0}}if((f|0)!=40)if((f|0)==42)return}function Zi(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i&255;p=N^255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;f=g&255;k=h&255;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=c[s>>2]|0;c[s>>2]=(((U(t>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(t&255,p)|0)>>>0)/255|0)+k|(((U(t>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(t>>>8&255,p)|0)>>>0)/255|0)+f<<8;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((U(z>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(z&255,p)|0)>>>0)/255|0)+k|(((U(z>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(z>>>8&255,p)|0)>>>0)/255|0)+f<<8;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((U(F>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(F&255,p)|0)>>>0)/255|0)+k|(((U(F>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(F>>>8&255,p)|0)>>>0)/255|0)+f<<8;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((U(i>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(i&255,p)|0)>>>0)/255|0)+k|(((U(i>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(i>>>8&255,p)|0)>>>0)/255|0)+f<<8;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==46)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){i=c[u>>2]|0;A=(i>>>16&255)+f|0;v=(i>>>8&255)+k|0;h=(i&255)+j|0;c[u>>2]=(h>>>0>255?255:h)|i&-16777216|(A>>>0>255?255:A)<<16|(v>>>0>255?255:v)<<8;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){i=c[A>>2]|0;G=(i>>>16&255)+f|0;B=(i>>>8&255)+k|0;h=(i&255)+j|0;c[A>>2]=(h>>>0>255?255:h)|i&-16777216|(G>>>0>255?255:G)<<16|(B>>>0>255?255:B)<<8;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){i=c[G>>2]|0;L=(i>>>16&255)+f|0;H=(i>>>8&255)+k|0;h=(i&255)+j|0;c[G>>2]=(h>>>0>255?255:h)|i&-16777216|(L>>>0>255?255:L)<<16|(H>>>0>255?255:H)<<8;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){b=c[L>>2]|0;h=(b>>>16&255)+f|0;i=(b>>>8&255)+k|0;g=(b&255)+j|0;c[L>>2]=(g>>>0>255?255:g)|b&-16777216|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i)<<8;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==46)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=c[w>>2]|0;c[w>>2]=((U(x&255,j)|0)>>>0)/255|0|x&-16777216|(((U(x>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(x>>>8&255,k)|0)>>>0)/255|0)<<8;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=((U(D&255,j)|0)>>>0)/255|0|D&-16777216|(((U(D>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(D>>>8&255,k)|0)>>>0)/255|0)<<8;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=((U(J&255,j)|0)>>>0)/255|0|J&-16777216|(((U(J>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(J>>>8&255,k)|0)>>>0)/255|0)<<8;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=((U(i&255,j)|0)>>>0)/255|0|i&-16777216|(((U(i>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(i>>>8&255,k)|0)>>>0)/255|0)<<8;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==46)return 0;break}default:{k=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-k|0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;e=k+3|0;m=(e|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255|N<<24;switch(k&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{f=(e|0)>7;while(1){c[i>>2]=l;e=i+4|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function _i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+112|0;h=a+96|0;f=a+80|0;g=a+32|0;e=a;b=a+64|0;d=nQ(c[106624]|0,248533,940,0)|0;hia(d,941,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248537,10);i=eV(d,h,0,0)|0;VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248548,65);fO(i,h);VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248614,5);i=eV(d,h,0,0)|0;VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248620,150);fO(i,h);VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248771,14);i=WU(d,h,0,248786)|0;VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,248790,267);fO(i,h);VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,249058,16);i=WU(d,h,0,249075)|0;VIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w8(h,249084,106);fO(i,h);VIa(h);c[h>>2]=c[9447];c[h+4>>2]=c[9448];c[h+8>>2]=c[9449];c[h+12>>2]=c[9450];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,249191,6);i=WU(d,f,0,293640)|0;VIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w8(f,249198,36);fO(i,f);VIa(f);xE(i,h);c[f>>2]=c[9451];c[f+4>>2]=c[9452];c[f+8>>2]=c[9453];c[f+12>>2]=c[9454];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249235,8);h=WU(d,g,0,248396)|0;VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249244,104);fO(h,g);VIa(g);xE(h,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249349,8);f=eV(d,g,0,1)|0;VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249358,85);fO(f,g);VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249444,11);f=l6(d,g,0,100)|0;VIa(g);c[g>>2]=0;c[g+8>>2]=1;c[g+24>>2]=3;c[e>>2]=0;c[e+8>>2]=1e3;c[e+24>>2]=3;Bda(f,g,e);bza(e);bza(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249456,18);fO(f,g);VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249475,11);f=eV(d,g,0,1)|0;VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249487,55);fO(f,g);VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249543,8);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,307263,1);f=K5(d,g,0,e)|0;VIa(e);VIa(g);h=c[c[f>>2]>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249552,13);_g[h&255](f,g)|0;VIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w8(g,249566,146);fO(f,g);VIa(g);c[g>>2]=c[9455];c[g+4>>2]=c[9456];c[g+8>>2]=c[9457];c[g+12>>2]=c[9458];c[g+16>>2]=c[9459];c[g+20>>2]=c[9460];c[g+24>>2]=c[9461];f=f+100|0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w8(e,249713,6);h=WU(h,e,0,249720)|0;VIa(e);xE(h,g);c[e>>2]=c[9455];c[e+4>>2]=c[9456];c[e+8>>2]=c[9457];c[e+12>>2]=c[9458];c[e+16>>2]=c[9459];c[e+20>>2]=c[9460];c[e+24>>2]=c[9461];f=c[f>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,249727,8);f=WU(f,b,0,249736)|0;VIa(b);xE(f,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,254351,10);d=Y5(d,b,0,249743)|0;VIa(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w8(b,249758,98);fO(d,b);VIa(b);l=a;return} -function sh(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;na=0;oa=l;l=l+8192|0;ja=oa+6144|0;ka=oa+4096|0;la=oa+2048|0;ma=oa;if((e|0)<=0){l=oa;return}ia=0;do{i=e-ia|0;ha=(i|0)>512?512:i;g=ha<<2;_U(ja|0,0,g|0)|0;f=a[30063606]|0;if(f&1)_U(ka|0,0,g|0)|0;o=a[30063534]|0;n=((o&255)>>>6&1^1)&255;ga=(i|0)>0;if(ga){k=c[5840847]|0;m=c[5840849]|0;i=c[5840846]|0;g=c[5840848]|0;if(o<<24>>24<0){j=0;do{i=i+k|0;i=i>>>0>134217727?i+-134217728|0:i;c[la+(j<<2)>>2]=c[23372096+(i>>>24<<2)>>2]>>n;g=g+m|0;g=g>>>0>889192447?g+-889192448|0:g;c[ma+(j<<2)>>2]=c[23374176+(g>>>24<<2)>>2];j=j+1|0}while((j|0)<(ha|0))}else{j=0;do{i=i+k|0;i=i>>>0>134217727?i+-134217728|0:i;c[la+(j<<2)>>2]=c[23372096+(i>>>24<<2)>>2]>>n;g=g+m|0;g=g>>>0>889192447?g+-889192448|0:g;c[ma+(j<<2)>>2]=c[23374176+((g>>>24)+53<<2)>>2];j=j+1|0}while((j|0)<(ha|0))}c[5840846]=i;c[5840848]=g}a:do if(o&32){k=c[100274]|0;i=(k|0)!=5;b:do if(!(a[30063543]&1)){g=(c[99860]|0)==5;if(!(g&(i^1))){if(g|(a[399465]|0)==0){c[5844675]=23372128;j=23372128}else{c[5844675]=23376652;if(ga){i=c[99862]|0;g=0;do{c[23376652+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));j=23376652}else j=23376652}if((a[401121]|0)==0|(k|0)==5)c[5845189]=23372128;else{c[5845189]=23378708;if(!ga){c[5844676]=(a[399466]|0)==0?23374600:ma;c[5845190]=(a[401122]|0)==0?23374600:ma;break}i=c[100276]|0;g=0;do{c[23378708+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0))}c[5844676]=(a[399466]|0)==0?23374600:ma;c[5845190]=(a[401122]|0)==0?23374600:ma;if(ga){g=0;f=j;while(1){f=c[f+(g<<2)>>2]|0;ea=c[99834]|0;c[99835]=ea;fa=c[99836]|0;c[99834]=fa+ea+((U(fa,f)|0)/65536|0);c[99867]=(c[99867]|0)+(c[5843023]|0);Jg[c[37452+(c[399440>>2]<<2)>>2]&2047](399328);f=c[99832]|0;if((c[99860]|0)!=5){ea=c[(c[5844676]|0)+(g<<2)>>2]|0;fa=(U((c[99833]|0)+f|0,c[99846]|0)|0)/2|0;c[99833]=f;c[99832]=~~(+(ea|0)*+h[49920]*+h[49921]*+(b[(c[99863]|0)+((c[99864]&((c[99835]|0)+fa|0)>>>16)<<1)>>1]|0)*.0625)}fa=c[(c[5845189]|0)+(g<<2)>>2]|0;da=c[100248]|0;c[100249]=da;ea=c[100250]|0;c[100248]=ea+da+((U(ea,fa)|0)/65536|0);c[100281]=(c[100281]|0)+(c[5843023]|0);Jg[c[37452+(c[401096>>2]<<2)>>2]&2047](400984);if((c[100274]|0)==5)f=c[100246]|0;else{fa=c[(c[5845190]|0)+(g<<2)>>2]|0;f=c[99832]<<16;c[100247]=c[100246];f=~~(+(fa|0)*+h[50127]*+h[50128]*+(b[(c[100277]|0)+((c[100278]&((c[100249]|0)+f|0)>>>16)<<1)>>1]|0)*.0625);c[100246]=f}i=f<<1;f=a[30063606]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+i}else{fa=U(c[99875]|0,i)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99876]|0,i)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break b;f=c[5844675]|0}}}}else if(i){if(!(a[401121]|0)){c[5844675]=23372128;i=23372128}else{c[5844675]=23376652;if(!ga){c[5844676]=(a[401122]|0)==0?23374600:ma;break}i=c[100276]|0;g=0;do{c[23376652+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));i=23376652}c[5844676]=(a[401122]|0)==0?23374600:ma;if(ga){g=0;f=k;while(1){j=c[i+(g<<2)>>2]|0;ea=c[100248]|0;c[100249]=ea;fa=c[100250]|0;c[100248]=fa+ea+((U(fa,j)|0)/65536|0);c[100281]=(c[100281]|0)+(c[5843023]|0);Jg[c[37452+(f<<2)>>2]&2047](400984);j=c[100274]|0;if((j|0)==5)f=c[100246]|0;else{f=c[(c[5844676]|0)+(g<<2)>>2]|0;c[100247]=c[100246];f=~~(+(f|0)*+h[50127]*+h[50128]*+(b[(c[100277]|0)+((c[100278]&(c[100249]|0)>>>16)<<1)>>1]|0)*.0625);c[100246]=f}i=f<<1;f=a[30063606]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+i}else{fa=U(c[99875]|0,i)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99876]|0,i)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break b;i=c[5844675]|0;f=j}}}while(0);j=c[99952]|0;c:do if((j|0)!=5){if(!(a[399833]|0)){c[5845191]=23372128;i=23372128}else{c[5845191]=23376652;if(!ga){c[5845192]=(a[399834]|0)==0?23374600:ma;break}i=c[99954]|0;g=0;do{c[23376652+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));i=23376652}c[5845192]=(a[399834]|0)==0?23374600:ma;if(ga){g=0;f=j;while(1){j=c[i+(g<<2)>>2]|0;ea=c[99926]|0;c[99927]=ea;fa=c[99928]|0;c[99926]=fa+ea+((U(fa,j)|0)/65536|0);c[99959]=(c[99959]|0)+(c[5843023]|0);Jg[c[37452+(f<<2)>>2]&2047](399696);j=c[99952]|0;if((j|0)==5)f=c[99924]|0;else{f=c[(c[5845192]|0)+(g<<2)>>2]|0;c[99925]=c[99924];f=~~(+(f|0)*+h[49966]*+h[49967]*+(b[(c[99955]|0)+((c[99956]&(c[99927]|0)>>>16)<<1)>>1]|0)*.0625);c[99924]=f}i=f<<1;f=a[30063606]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+i}else{fa=U(c[99967]|0,i)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99968]|0,i)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break c;i=c[5845191]|0;f=j}}}while(0);g=(c[99906]|0)!=5;k=c[100320]|0;n=c[100366]|0;if(g|(k|0)!=5|(n|0)!=5){if((a[399649]|0)==0|g^1){c[5844675]=23372128;j=23372128}else{c[5844675]=23376652;if(ga){i=c[99908]|0;g=0;do{c[23376652+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));j=23376652}else j=23376652}if((a[401305]|0)!=0&(k|0)==5){c[5845189]=23378708;if(ga){i=c[100322]|0;g=0;do{c[23378708+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));m=23378708}else m=23378708}else{c[5845189]=23372128;m=23372128}c[5844676]=(a[399650]|0)==0?23374600:ma;c[5845190]=(a[401306]|0)==0?23374600:ma;if((a[401489]|0)!=0&(n|0)==5){c[5845193]=23378708;if(!ga){c[5845194]=(a[401490]|0)==0?23374600:ma;break}i=c[100368]|0;g=0;do{c[23378708+(g<<2)>>2]=(U((U(i,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));k=23378708}else{c[5845193]=23372128;k=23372128}c[5845194]=(a[401490]|0)==0?23374600:ma;if(ga){g=0;i=m;f=k;while(1){fa=c[j+(g<<2)>>2]|0;ca=c[i+(g<<2)>>2]|0;ea=c[f+(g<<2)>>2]|0;da=(c[99880]|0)>>>16;ba=(c[100340]|0)>>>16;da=(ba<<2^ba)&32|da<<5&128^da&136|0?2:0;ba=(Hna()|0)&1;aa=c[99880]|0;c[99881]=(52<<(da^ba<<1)|da<<8)<<16;$=c[99882]|0;c[99880]=$+aa+((U($,fa)|0)/65536|0);fa=c[5843023]|0;c[99913]=(c[99913]|0)+fa;c[100295]=((aa>>>24&1)+1^ba)<<24;ba=c[100296]|0;c[100294]=(c[100294]|0)+ba+((U(ba,ca)|0)/65536|0);c[100327]=(c[100327]|0)+fa;c[100341]=da<<24|16777216;da=c[100342]|0;c[100340]=(c[100340]|0)+da+((U(da,ea)|0)/65536|0);c[100373]=(c[100373]|0)+fa;Jg[c[37452+(c[399624>>2]<<2)>>2]&2047](399512);if((c[99906]|0)!=5){fa=c[(c[5844676]|0)+(g<<2)>>2]|0;c[99879]=c[99878];c[99878]=~~(+(fa|0)*+h[49943]*+h[49944]*+(b[(c[99909]|0)+((c[99910]&(c[99881]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37452+(c[401280>>2]<<2)>>2]&2047](401168);if((c[100320]|0)!=5){fa=c[(c[5845190]|0)+(g<<2)>>2]|0;c[100293]=c[100292];c[100292]=~~(+(fa|0)*+h[50150]*+h[50151]*+(b[(c[100323]|0)+((c[100324]&(c[100295]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37452+(c[401464>>2]<<2)>>2]&2047](401352);if((c[100366]|0)==5)f=c[100338]|0;else{f=c[(c[5845194]|0)+(g<<2)>>2]|0;c[100339]=c[100338];f=~~(+(f|0)*+h[50173]*+h[50174]*+(b[(c[100369]|0)+((c[100370]&(c[100341]|0)>>>16)<<1)>>1]|0)*.0625);c[100338]=f}i=(c[100292]|0)+(c[99878]|0)+f<<1;f=a[30063606]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+i}else{fa=U(c[99967]|0,i)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99968]|0,i)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break a;j=c[5844675]|0;i=c[5845189]|0;f=c[5845193]|0}}}}while(0);fa=(f&1)==0?8:17;while(1){d:do if(!((fa+-6|0)>>>0<3&(a[30063534]&32)!=0)){V=(fa|0)<9;g=V?fa:fa+247|0;V=V?fa:fa+9|0;ea=398224+(V*184|0)|0;f=a[30063606]&1;if(f<<24>>24)if(a[398224+(V*184|0)+169>>0]|0)break;f=f<<24>>24!=0;if(!(a[30063345+(g+192)>>0]&1)){if(f)if(a[398224+(V*184|0)+168>>0]|0){da=398224+(V*184|0)+112|0;ca=c[da>>2]|0;f=(ca|0)!=5;if(!(a[30063345+(g+195)>>0]&1)){if(!f)if((c[ea+1768>>2]|0)==5)if((c[ea+664>>2]|0)==5)if((c[ea+2320>>2]|0)==5)break;if((ca|0)==5?1:(a[398224+(V*184|0)+137>>0]|0)==0){c[5844675]=23372128;i=23372128}else{c[5844675]=23376652;if(ga){g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));i=23376652}else i=23376652}ba=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=275;else{if((c[ea+1768>>2]|0)==5){na=275;break}c[5845189]=23378708;if(!ga)break;g=c[ea+1776>>2]|0;f=0;do{c[23378708+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}while(0);if((na|0)==275){na=0;c[5845189]=23372128}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;$=ea+552|0;c[5845192]=(a[ea+690>>0]|0)==0?23374600:ma;aa=ea+2208|0;c[5845194]=(a[ea+2346>>0]|0)==0?23374600:ma;if(!ga)break;_=398224+(V*184|0)|0;j=_+8|0;k=_+12|0;m=_+16|0;n=_+140|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=ea+1768|0;t=ea+560|0;u=ea+564|0;v=ea+568|0;w=ea+692|0;x=ea+664|0;y=ea+2216|0;z=ea+2220|0;A=ea+2224|0;B=ea+2348|0;C=ea+2320|0;D=_+172|0;E=_+176|0;F=ea+2212|0;G=ea+2240|0;H=ea+2248|0;I=ea+2336|0;J=ea+2332|0;K=ea+556|0;L=ea+584|0;M=ea+592|0;N=ea+680|0;O=ea+676|0;P=ea+1660|0;Q=ea+1688|0;R=ea+1696|0;S=ea+1784|0;T=ea+1780|0;V=_+4|0;W=_+56|0;X=_+32|0;Y=_+40|0;Z=_+128|0;_=_+124|0;f=0;g=ca;while(1){ca=c[i+(f<<2)>>2]|0;pa=c[j>>2]|0;c[k>>2]=pa;i=c[m>>2]|0;c[j>>2]=i+pa+((U(i,ca)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5843023]|0);Jg[c[37452+(g<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[da>>2]|0)!=5){ca=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[V>>2]|0)+g|0,c[W>>2]|0)|0)/2|0;c[V>>2]=g;c[ea>>2]=~~(+(ca|0)*+h[X>>3]*+h[Y>>3]*+(b[(c[_>>2]|0)+((c[Z>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5845189]|0)+(f<<2)>>2]|0;i=c[o>>2]|0;c[p>>2]=i;ca=c[q>>2]|0;c[o>>2]=ca+i+((U(ca,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[s>>2]<<2)>>2]&2047](ba);if((c[s>>2]|0)!=5){ca=c[(c[5845190]|0)+(f<<2)>>2]|0;pa=c[ea>>2]<<16;c[P>>2]=c[ba>>2];c[ba>>2]=~~(+(ca|0)*+h[Q>>3]*+h[R>>3]*+(b[(c[T>>2]|0)+((c[S>>2]&((c[p>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[t>>2]|0;c[u>>2]=pa;c[t>>2]=(c[v>>2]|0)+pa;c[w>>2]=(c[w>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[x>>2]<<2)>>2]&2047]($);if((c[x>>2]|0)!=5){ca=c[(c[5845192]|0)+(f<<2)>>2]|0;pa=c[ba>>2]<<16;c[K>>2]=c[$>>2];c[$>>2]=~~(+(ca|0)*+h[L>>3]*+h[M>>3]*+(b[(c[O>>2]|0)+((c[N>>2]&((c[u>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[y>>2]|0;c[z>>2]=pa;c[y>>2]=(c[A>>2]|0)+pa;c[B>>2]=(c[B>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[C>>2]<<2)>>2]&2047](aa);if((c[C>>2]|0)==5)g=c[aa>>2]|0;else{pa=c[(c[5845194]|0)+(f<<2)>>2]|0;g=c[$>>2]<<16;c[F>>2]=c[aa>>2];g=~~(+(pa|0)*+h[G>>3]*+h[H>>3]*+(b[(c[J>>2]|0)+((c[I>>2]&((c[z>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[aa>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[D>>2]|0,g)|0;ca=ja+(f<<2)|0;c[ca>>2]=(c[ca>>2]|0)+pa;ca=U(c[E>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ca}f=f+1|0;if((f|0)>=(ha|0))break d;i=c[5844675]|0;g=c[da>>2]|0}}if(f)na=223;else if((c[ea+1768>>2]|0)!=5)na=223;e:do if((na|0)==223){na=0;if((ca|0)==5?1:(a[398224+(V*184|0)+137>>0]|0)==0){c[5844675]=23372128;i=23372128}else{c[5844675]=23376652;if(ga){g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));i=23376652}else i=23376652}G=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=233;else{if((c[ea+1768>>2]|0)==5){na=233;break}c[5845189]=23378708;if(!ga){c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;break e}g=c[ea+1776>>2]|0;f=0;do{c[23378708+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}while(0);if((na|0)==233){na=0;c[5845189]=23372128}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;if(ga){F=398224+(V*184|0)|0;j=F+8|0;k=F+12|0;m=F+16|0;n=F+140|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=ea+1768|0;t=F+172|0;u=F+176|0;v=ea+1660|0;w=ea+1688|0;x=ea+1696|0;y=ea+1784|0;z=ea+1780|0;A=F+4|0;B=F+56|0;C=F+32|0;D=F+40|0;E=F+128|0;F=F+124|0;f=0;g=ca;while(1){pa=c[i+(f<<2)>>2]|0;ba=c[j>>2]|0;c[k>>2]=ba;ca=c[m>>2]|0;c[j>>2]=ca+ba+((U(ca,pa)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5843023]|0);Jg[c[37452+(g<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[da>>2]|0)!=5){ca=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[A>>2]|0)+g|0,c[B>>2]|0)|0)/2|0;c[A>>2]=g;c[ea>>2]=~~(+(ca|0)*+h[C>>3]*+h[D>>3]*+(b[(c[F>>2]|0)+((c[E>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5845189]|0)+(f<<2)>>2]|0;ba=c[o>>2]|0;c[p>>2]=ba;ca=c[q>>2]|0;c[o>>2]=ca+ba+((U(ca,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[s>>2]<<2)>>2]&2047](G);if((c[s>>2]|0)==5)g=c[G>>2]|0;else{pa=c[(c[5845190]|0)+(f<<2)>>2]|0;g=c[ea>>2]<<16;c[v>>2]=c[G>>2];g=~~(+(pa|0)*+h[w>>3]*+h[x>>3]*+(b[(c[z>>2]|0)+((c[y>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[t>>2]|0,g)|0;ca=ja+(f<<2)|0;c[ca>>2]=(c[ca>>2]|0)+pa;ca=U(c[u>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ca}f=f+1|0;if((f|0)>=(ha|0))break e;i=c[5844675]|0;g=c[da>>2]|0}}}while(0);v=ea+552|0;w=ea+664|0;g=c[w>>2]|0;if((g|0)==5)if((c[ea+2320>>2]|0)==5)break;c[5844676]=(a[ea+690>>0]|0)==0?23374600:ma;x=ea+2208|0;c[5845190]=(a[ea+2346>>0]|0)==0?23374600:ma;if(!ga)break;y=ea+560|0;z=ea+564|0;A=ea+568|0;B=ea+692|0;C=ea+2216|0;D=ea+2220|0;E=ea+2224|0;F=ea+2348|0;G=ea+2320|0;k=398224+(V*184|0)|0;j=k+172|0;k=k+176|0;m=ea+2212|0;n=ea+2240|0;o=ea+2248|0;p=ea+2336|0;q=ea+2332|0;r=ea+556|0;s=ea+584|0;t=ea+592|0;u=ea+680|0;i=ea+676|0;f=0;while(1){pa=c[y>>2]|0;c[z>>2]=pa;c[y>>2]=(c[A>>2]|0)+pa;c[B>>2]=(c[B>>2]|0)+(c[5843023]|0);Jg[c[37452+(g<<2)>>2]&2047](v);if((c[w>>2]|0)!=5){pa=c[(c[5844676]|0)+(f<<2)>>2]|0;c[r>>2]=c[v>>2];c[v>>2]=~~(+(pa|0)*+h[s>>3]*+h[t>>3]*+(b[(c[i>>2]|0)+((c[u>>2]&(c[z>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[C>>2]|0;c[D>>2]=pa;c[C>>2]=(c[E>>2]|0)+pa;c[F>>2]=(c[F>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[G>>2]<<2)>>2]&2047](x);if((c[G>>2]|0)==5)g=c[x>>2]|0;else{pa=c[(c[5845190]|0)+(f<<2)>>2]|0;g=c[v>>2]<<16;c[m>>2]=c[x>>2];g=~~(+(pa|0)*+h[n>>3]*+h[o>>3]*+(b[(c[q>>2]|0)+((c[p>>2]&((c[D>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[x>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[j>>2]|0,g)|0;ea=ja+(f<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[k>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[w>>2]|0}}G=ea+1656|0;H=ea+1768|0;i=(c[H>>2]|0)==5;if(i)if((c[398224+(V*184|0)+112>>2]|0)==5)break;if(!(a[398224+(V*184|0)+137>>0]|0))na=299;else if((c[398224+(V*184|0)+112>>2]|0)==5)na=299;else{c[5844675]=23376652;if(ga){g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));F=23376652}else F=23376652}if((na|0)==299){na=0;c[5844675]=23372128;F=23372128}if((a[ea+1793>>0]|0)==0|i)c[5845189]=23372128;else{c[5845189]=23378708;if(!ga){c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;break}g=c[ea+1776>>2]|0;f=0;do{c[23378708+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;if(!ga)break;E=398224+(V*184|0)|0;i=E+8|0;j=E+12|0;k=E+16|0;m=E+140|0;n=E+112|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=E+172|0;t=E+176|0;u=ea+1660|0;v=ea+1688|0;w=ea+1696|0;x=ea+1784|0;y=ea+1780|0;z=E+4|0;A=E+56|0;B=E+32|0;C=E+40|0;D=E+128|0;E=E+124|0;f=0;g=F;while(1){g=c[g+(f<<2)>>2]|0;da=c[i>>2]|0;c[j>>2]=da;pa=c[k>>2]|0;c[i>>2]=pa+da+((U(pa,g)|0)/65536|0);c[m>>2]=(c[m>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[n>>2]<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[n>>2]|0)!=5){da=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[z>>2]|0)+g|0,c[A>>2]|0)|0)/2|0;c[z>>2]=g;c[ea>>2]=~~(+(da|0)*+h[B>>3]*+h[C>>3]*+(b[(c[E>>2]|0)+((c[D>>2]&((c[j>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5845189]|0)+(f<<2)>>2]|0;ca=c[o>>2]|0;c[p>>2]=ca;da=c[q>>2]|0;c[o>>2]=da+ca+((U(da,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{pa=c[(c[5845190]|0)+(f<<2)>>2]|0;g=c[ea>>2]<<16;c[u>>2]=c[G>>2];g=~~(+(pa|0)*+h[v>>3]*+h[w>>3]*+(b[(c[y>>2]|0)+((c[x>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[s>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[t>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[5844675]|0}}if(f)if(a[398224+(V*184|0)+168>>0]|0){w=398224+(V*184|0)+112|0;i=c[w>>2]|0;f=(i|0)!=5;if(!(a[30063345+(g+195)>>0]&1)){f:do if(f){if(!(a[398224+(V*184|0)+137>>0]|0)){c[5844675]=23372128;g=23372128}else{c[5844675]=23376652;if(!ga){c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;break}g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23376652}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;if(ga){v=398224+(V*184|0)|0;j=v+8|0;k=v+12|0;m=v+16|0;n=v+140|0;o=v+172|0;p=v+176|0;q=v+4|0;r=v+56|0;s=v+32|0;t=v+40|0;u=v+128|0;v=v+124|0;f=0;while(1){g=c[g+(f<<2)>>2]|0;da=c[j>>2]|0;c[k>>2]=da;pa=c[m>>2]|0;c[j>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5843023]|0);Jg[c[37452+(i<<2)>>2]&2047](ea);g=c[ea>>2]|0;i=c[w>>2]|0;if((i|0)!=5){da=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[q>>2]|0)+g|0,c[r>>2]|0)|0)/2|0;c[q>>2]=g;g=~~(+(da|0)*+h[s>>3]*+h[t>>3]*+(b[(c[v>>2]|0)+((c[u>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625);c[ea>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[o>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[p>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break f;g=c[5844675]|0}}}while(0);S=ea+1656|0;T=ea+1768|0;R=c[T>>2]|0;f=(R|0)==5;if(f)if((c[ea+664>>2]|0)==5)if((c[ea+2320>>2]|0)==5)break;if((a[ea+1793>>0]|0)==0|f){c[5844675]=23372128;i=23372128}else{c[5844675]=23376652;if(ga){g=c[ea+1776>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));i=23376652}else i=23376652}c[5844676]=(a[ea+1794>>0]|0)==0?23374600:ma;B=ea+552|0;c[5845190]=(a[ea+690>>0]|0)==0?23374600:ma;C=ea+2208|0;c[5845192]=(a[ea+2346>>0]|0)==0?23374600:ma;if(!ga)break;D=ea+1664|0;E=ea+1668|0;F=ea+1672|0;G=ea+1796|0;H=ea+560|0;I=ea+564|0;J=ea+568|0;K=ea+692|0;L=ea+664|0;M=ea+2216|0;N=ea+2220|0;O=ea+2224|0;P=ea+2348|0;Q=ea+2320|0;m=398224+(V*184|0)|0;k=m+172|0;m=m+176|0;n=ea+2212|0;o=ea+2240|0;p=ea+2248|0;q=ea+2336|0;r=ea+2332|0;s=ea+556|0;t=ea+584|0;u=ea+592|0;v=ea+680|0;w=ea+676|0;x=ea+1660|0;y=ea+1688|0;z=ea+1696|0;A=ea+1784|0;j=ea+1780|0;f=0;g=R;while(1){pa=c[i+(f<<2)>>2]|0;da=c[D>>2]|0;c[E>>2]=da;ea=c[F>>2]|0;c[D>>2]=ea+da+((U(ea,pa)|0)/65536|0);c[G>>2]=(c[G>>2]|0)+(c[5843023]|0);Jg[c[37452+(g<<2)>>2]&2047](S);if((c[T>>2]|0)!=5){pa=c[(c[5844676]|0)+(f<<2)>>2]|0;c[x>>2]=c[S>>2];c[S>>2]=~~(+(pa|0)*+h[y>>3]*+h[z>>3]*+(b[(c[j>>2]|0)+((c[A>>2]&(c[E>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[H>>2]|0;c[I>>2]=pa;c[H>>2]=(c[J>>2]|0)+pa;c[K>>2]=(c[K>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[L>>2]<<2)>>2]&2047](B);if((c[L>>2]|0)!=5){ea=c[(c[5845190]|0)+(f<<2)>>2]|0;pa=c[S>>2]<<16;c[s>>2]=c[B>>2];c[B>>2]=~~(+(ea|0)*+h[t>>3]*+h[u>>3]*+(b[(c[w>>2]|0)+((c[v>>2]&((c[I>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[M>>2]|0;c[N>>2]=pa;c[M>>2]=(c[O>>2]|0)+pa;c[P>>2]=(c[P>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[Q>>2]<<2)>>2]&2047](C);if((c[Q>>2]|0)==5)g=c[C>>2]|0;else{pa=c[(c[5845192]|0)+(f<<2)>>2]|0;g=c[B>>2]<<16;c[n>>2]=c[C>>2];g=~~(+(pa|0)*+h[o>>3]*+h[p>>3]*+(b[(c[r>>2]|0)+((c[q>>2]&((c[N>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[C>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[k>>2]|0,g)|0;ea=ja+(f<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[m>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}f=f+1|0;if((f|0)>=(ha|0))break d;i=c[5844675]|0;g=c[T>>2]|0}}g:do if(f){if(!(a[398224+(V*184|0)+137>>0]|0)){c[5844675]=23372128;g=23372128}else{c[5844675]=23376652;if(!ga){c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;break}g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23376652}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;if(ga){v=398224+(V*184|0)|0;j=v+8|0;k=v+12|0;m=v+16|0;n=v+140|0;o=v+172|0;p=v+176|0;q=v+4|0;r=v+56|0;s=v+32|0;t=v+40|0;u=v+128|0;v=v+124|0;f=0;while(1){g=c[g+(f<<2)>>2]|0;da=c[j>>2]|0;c[k>>2]=da;pa=c[m>>2]|0;c[j>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5843023]|0);Jg[c[37452+(i<<2)>>2]&2047](ea);g=c[ea>>2]|0;i=c[w>>2]|0;if((i|0)!=5){da=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[q>>2]|0)+g|0,c[r>>2]|0)|0)/2|0;c[q>>2]=g;g=~~(+(da|0)*+h[s>>3]*+h[t>>3]*+(b[(c[v>>2]|0)+((c[u>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625);c[ea>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[o>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[p>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break g;g=c[5844675]|0}}}while(0);E=ea+552|0;F=ea+664|0;if((c[F>>2]|0)==5){if((c[ea+1768>>2]|0)!=5)na=127}else na=127;h:do if((na|0)==127){na=0;G=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=132;else if((c[ea+1768>>2]|0)==5)na=132;else{c[5844675]=23376652;if(!ga){g=23376652;break}g=c[ea+1776>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23376652}while(0);if((na|0)==132){na=0;c[5844675]=23372128;g=23372128}c[5844676]=(a[ea+1794>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+690>>0]|0)==0?23374600:ma;if(ga){i=ea+1664|0;j=ea+1668|0;k=ea+1672|0;m=ea+1796|0;n=ea+1768|0;o=ea+560|0;p=ea+564|0;q=ea+568|0;r=ea+692|0;t=398224+(V*184|0)|0;s=t+172|0;t=t+176|0;u=ea+556|0;v=ea+584|0;w=ea+592|0;x=ea+680|0;y=ea+676|0;z=ea+1660|0;A=ea+1688|0;B=ea+1696|0;C=ea+1784|0;D=ea+1780|0;f=0;while(1){pa=c[g+(f<<2)>>2]|0;ca=c[i>>2]|0;c[j>>2]=ca;da=c[k>>2]|0;c[i>>2]=da+ca+((U(da,pa)|0)/65536|0);c[m>>2]=(c[m>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[n>>2]<<2)>>2]&2047](G);if((c[n>>2]|0)!=5){pa=c[(c[5844676]|0)+(f<<2)>>2]|0;c[z>>2]=c[G>>2];c[G>>2]=~~(+(pa|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&(c[j>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[o>>2]|0;c[p>>2]=pa;c[o>>2]=(c[q>>2]|0)+pa;c[r>>2]=(c[r>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[F>>2]<<2)>>2]&2047](E);if((c[F>>2]|0)==5)g=c[E>>2]|0;else{pa=c[(c[5845190]|0)+(f<<2)>>2]|0;g=c[G>>2]<<16;c[u>>2]=c[E>>2];g=~~(+(pa|0)*+h[v>>3]*+h[w>>3]*+(b[(c[y>>2]|0)+((c[x>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[E>>2]=g}if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[s>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[t>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break h;g=c[5844675]|0}}}while(0);r=ea+2208|0;s=ea+2320|0;f=c[s>>2]|0;if((f|0)==5)break;c[5844676]=(a[ea+2346>>0]|0)==0?23374600:ma;if(!ga)break;t=ea+2216|0;u=ea+2220|0;v=ea+2224|0;w=ea+2348|0;m=398224+(V*184|0)|0;k=m+172|0;m=m+176|0;n=ea+2212|0;o=ea+2240|0;p=ea+2248|0;q=ea+2336|0;j=ea+2332|0;i=0;while(1){pa=c[t>>2]|0;c[u>>2]=pa;c[t>>2]=(c[v>>2]|0)+pa;c[w>>2]=(c[w>>2]|0)+(c[5843023]|0);Jg[c[37452+(f<<2)>>2]&2047](r);f=c[s>>2]|0;if((f|0)==5)g=c[r>>2]|0;else{g=c[(c[5844676]|0)+(i<<2)>>2]|0;c[n>>2]=c[r>>2];g=~~(+(g|0)*+h[o>>3]*+h[p>>3]*+(b[(c[j>>2]|0)+((c[q>>2]&(c[u>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[r>>2]=g}if(!(a[30063606]&1)){pa=ja+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[k>>2]|0,g)|0;ea=ja+(i<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[m>>2]|0,g)|0;pa=ka+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}i=i+1|0;if((i|0)>=(ha|0))break d}}G=ea+1656|0;H=ea+1768|0;i=(c[H>>2]|0)==5;if(i)if((c[398224+(V*184|0)+112>>2]|0)==5)break;if(!(a[398224+(V*184|0)+137>>0]|0))na=200;else if((c[398224+(V*184|0)+112>>2]|0)==5)na=200;else{c[5844675]=23376652;if(ga){g=c[398224+(V*184|0)+120>>2]|0;f=0;do{c[23376652+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));j=23376652}else j=23376652}if((na|0)==200){na=0;c[5844675]=23372128;j=23372128}if((a[ea+1793>>0]|0)==0|i)c[5845189]=23372128;else{c[5845189]=23378708;if(!ga){c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;break}g=c[ea+1776>>2]|0;f=0;do{c[23378708+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}c[5844676]=(a[398224+(V*184|0)+138>>0]|0)==0?23374600:ma;c[5845190]=(a[ea+1794>>0]|0)==0?23374600:ma;if(ga){F=398224+(V*184|0)|0;i=F+8|0;k=F+12|0;m=F+16|0;n=F+140|0;o=F+112|0;p=ea+1664|0;q=ea+1668|0;r=ea+1672|0;s=ea+1796|0;t=F+172|0;u=F+176|0;v=ea+1660|0;w=ea+1688|0;x=ea+1696|0;y=ea+1784|0;z=ea+1780|0;A=F+4|0;B=F+56|0;C=F+32|0;D=F+40|0;E=F+128|0;F=F+124|0;f=0;g=j;while(1){g=c[g+(f<<2)>>2]|0;da=c[i>>2]|0;c[k>>2]=da;pa=c[m>>2]|0;c[i>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[o>>2]<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[o>>2]|0)!=5){da=c[(c[5844676]|0)+(f<<2)>>2]|0;pa=(U((c[A>>2]|0)+g|0,c[B>>2]|0)|0)/2|0;c[A>>2]=g;c[ea>>2]=~~(+(da|0)*+h[C>>3]*+h[D>>3]*+(b[(c[F>>2]|0)+((c[E>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5845189]|0)+(f<<2)>>2]|0;ca=c[p>>2]|0;c[q>>2]=ca;da=c[r>>2]|0;c[p>>2]=da+ca+((U(da,pa)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5843023]|0);Jg[c[37452+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{g=c[(c[5845190]|0)+(f<<2)>>2]|0;c[v>>2]=c[G>>2];g=~~(+(g|0)*+h[w>>3]*+h[x>>3]*+(b[(c[z>>2]|0)+((c[y>>2]&(c[q>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}g=(c[ea>>2]|0)+g|0;if(!(a[30063606]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[t>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[u>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[5844675]|0}}}while(0);if((fa|0)>0)fa=fa+-1|0;else break}if(!(a[30063606]&1)){if(ga){i=0;do{f=c[ja+(i<<2)>>2]|0;g=d+2|0;do if((f|0)<32768)if((f|0)>-32769){b[d>>1]=f;b[g>>1]=f;break}else{b[d>>1]=-32768;b[g>>1]=-32768;break}else{b[d>>1]=32767;b[g>>1]=32767}while(0);d=d+4|0;i=i+1|0}while((i|0)<(ha|0))}}else if(ga){g=0;do{f=c[ja+(g<<2)>>2]|0;i=d+2|0;do if((f|0)<32768)if((f|0)>-32769){b[d>>1]=f;break}else{b[d>>1]=-32768;break}else b[d>>1]=32767;while(0);f=c[ka+(g<<2)>>2]|0;d=d+4|0;do if((f|0)<32768)if((f|0)>-32769){b[i>>1]=f;break}else{b[i>>1]=-32768;break}else b[i>>1]=32767;while(0);g=g+1|0}while((g|0)<(ha|0))}ia=ha+ia|0}while((ia|0)<(e|0));l=oa;return}function th(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;B=0;p=f+8|0;D=c[p>>2]|0;if(c[h>>2]&2|0)if((Xra(h)|0)<0){D=-1;return D|0}C=h+16|0;y=c[C>>2]|0;k=(c[h+20>>2]|0)+(U(y,c[i+4>>2]|0)|0)|0;v=c[f+4>>2]|0;o=a[v+9>>0]|0;k=k+(U(o&255,c[i>>2]|0)|0)|0;m=c[f+52>>2]|0;i=c[m+12>>2]|0;f=c[g+4>>2]|0;a:do if(!f)B=34;else{b:do switch(o<<24>>24){case 1:{j=f;f=0;while(1){l=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;f=A&255;i=i+2|0;if(!(A<<24>>24))if(!l){f=5;l=0}else B=8;else{l=l+f|0;i=i+f|0;B=8}do if((B|0)==8){B=0;if((l|0)==(D|0)){f=j+-1|0;if(!f){f=3;j=0;l=0;break}else{j=f;l=0}}f=0}while(0);switch(f&7){case 3:{B=34;break a}case 0:{f=l;break}default:break b}}}case 2:{j=f;f=0;while(1){f=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;l=A&255;i=i+2|0;if(!(A<<24>>24))if(!f){f=5;l=0}else B=15;else{i=i+(l<<1)|0;f=f+l|0;B=15}do if((B|0)==15){B=0;if((f|0)==(D|0)){f=j+-1|0;if(!f){f=6;j=0;l=0;break}else{j=f;l=0}}else l=f;f=0}while(0);switch(f&7){case 6:{B=34;break a}case 0:{f=l;break}default:break b}}}case 3:{j=f;f=0;while(1){f=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;l=A&255;i=i+2|0;if(!(A<<24>>24))if(!f){l=0;f=5}else B=22;else{i=i+(l*3|0)|0;f=f+l|0;B=22}do if((B|0)==22){B=0;if((f|0)==(D|0)){j=j+-1|0;if(!j){l=0;f=8;j=0;break}else f=0}l=f;f=0}while(0);switch(f&15){case 8:{B=34;break a}case 0:{f=l;break}default:break b}}}case 4:{j=0;while(1){j=(e[i>>1]|0)+j|0;A=b[i+2>>1]|0;l=A&65535;i=i+4|0;if(!(A<<16>>16))if(!j){l=f;j=0;f=5}else B=29;else{i=i+(l<<2)|0;j=j+l|0;B=29}do if((B|0)==29){B=0;if((j|0)==(D|0)){f=f+-1|0;if(!f){l=0;j=0;f=10;break}else j=0}l=f;f=0}while(0);switch(f&15){case 10:{B=34;break a}case 0:{f=l;break}default:break b}}}default:{B=34;break a}}while(0);switch(f|0){case 0:{B=34;break a}case 5:break a;default:i=0}return i|0}while(0);c:do if((B|0)==34){n=a[m+79>>0]|0;z=n&255;A=c[g>>2]|0;if(!A)if((c[g+8>>2]|0)==(c[p>>2]|0)){if(n<<24>>24==-1)switch(o<<24>>24){case 1:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{TPa(k+f|0,i,j)|0;f=f+j|0;i=i+j|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 2:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{B=j<<1;TPa(k+(f<<1)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 3:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{B=j*3|0;TPa(k+(f*3|0)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 4:{l=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;B=b[i+2>>1]|0;j=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!f)break c}else{B=j<<2;TPa(k+(f<<2)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}default:break c}switch(o<<24>>24){case 4:{s=v+12|0;f=c[s>>2]|0;t=v+16|0;j=c[t>>2]|0;u=v+20|0;l=c[u>>2]|0;if((j|f|l|0)==16777215)if((f|0)==65280|(j|0)==65280|(l|0)==65280){f=c[g+12>>2]|0;if(n<<24>>24==-128){o=k;while(1){j=0;do{j=(e[i>>1]|0)+j|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){A=c[l>>2]|0;B=c[k>>2]|0;c[k>>2]=(((B&16711422)+(A&16711422)|0)>>>1)+(A&65793&B);m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(D|0));f=f+-1|0;if(!f)break c;else o=o+(c[C>>2]|0)|0}}else{o=k;while(1){j=0;do{j=(e[i>>1]|0)+j|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){A=c[l>>2]|0;B=c[k>>2]|0;y=B&16711935;B=B&65280;c[k>>2]=((U((A&16711935)-y|0,z)|0)>>>8)+y&16711935|((U((A&65280)-B|0,z)|0)>>>8)+B&65280;m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(D|0));f=f+-1|0;if(!f)break c;else o=o+(c[C>>2]|0)|0}}}q=v+32|0;r=v+28|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!f)break c}else{j=k+(f<<2)|0;l=i;m=0;while(1){w=c[l>>2]|0;x=c[j>>2]|0;L=c[s>>2]|0;B=c[q>>2]|0;y=B&255;g=c[r>>2]|0;J=g&255;M=c[89060+(J<<2)>>2]|0;H=c[t>>2]|0;A=B>>>8&255;F=g>>>8&255;I=c[89060+(F<<2)>>2]|0;v=c[u>>2]|0;B=B>>>16&255;g=g>>>16&255;E=c[89060+(g<<2)>>2]|0;K=d[M+((L&x)>>>y)>>0]|0;G=d[I+((H&x)>>>A)>>0]|0;x=d[E+((v&x)>>>B)>>0]|0;y=(((U((d[M+((L&w)>>>y)>>0]|0)-K|0,z)|0)>>>8)+K|0)>>>J<>>A)>>0]|0)-G|0,z)|0)>>>8)+G|0)>>>F<>>B)>>0]|0)-x|0,z)|0)>>>8)+x|0)>>>g<>2]=y|c[p>>2]|A|B;m=m+1|0;if((m|0)==(n|0))break;else{j=j+4|0;l=l+4|0}}f=f+n|0;i=i+(n<<2)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}case 2:{s=c[v+12>>2]|0;t=c[v+16>>2]|0;u=c[v+20>>2]|0;f=t|s|u;d:do if((f|0)<65535){switch(f|0){case 32767:break;default:break d}if((s|0)==992|(t|0)==992|(u|0)==992){f=c[g+12>>2]|0;if(n<<24>>24==-128){s=f;r=k}else{p=z>>>3;o=f;n=k;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;m=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){L=e[k>>1]|0;M=e[l>>1]|0;M=(M<<16|M)&65043487;M=((U(((L<<16|L)&65043487)-M|0,p)|0)>>>5)+M&65043487;b[l>>1]=M>>>16|M;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else n=n+y|0}}while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;p=M&255;q=i+2|0;if(!(M<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{k=b[q>>1]|0;j=b[l>>1]|0;b[l>>1]=(((j&64478)+(k&64478)|0)>>>1)+(j&k&1057);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){L=c[l>>2]|0;M=c[i>>2]|0;c[i>>2]=(M>>>1&2112847343)+(L>>>1&2112847343)+(L&69272609&M);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;M=b[j>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&64478)+(M&64478)|0)>>>1)+(L&M&1057)}else{j=p;k=q;i=l;while(1){j=j+-1|0;M=b[k>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&64478)+(M&64478)|0)>>>1)+(L&M&1057);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(D|0));s=s+-1|0;if(!s)break c;else r=r+(c[C>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break d}if((s|0)==2016|(t|0)==2016|(u|0)==2016){f=c[g+12>>2]|0;if(n<<24>>24==-128){s=f;r=k}else{p=z>>>3;o=f;n=k;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;m=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){L=e[k>>1]|0;M=e[l>>1]|0;M=(M<<16|M)&132184095;M=((U(((L<<16|L)&132184095)-M|0,p)|0)>>>5)+M&132184095;b[l>>1]=M>>>16|M;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else n=n+y|0}}while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;p=M&255;q=i+2|0;if(!(M<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{k=b[q>>1]|0;j=b[l>>1]|0;b[l>>1]=(((j&63454)+(k&63454)|0)>>>1)+(j&k&2081);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){L=c[l>>2]|0;M=c[i>>2]|0;c[i>>2]=(M>>>1&2079292399)+(L>>>1&2079292399)+(L&136382497&M);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;M=b[j>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&63454)+(M&63454)|0)>>>1)+(L&M&2081)}else{j=p;k=q;i=l;while(1){j=j+-1|0;M=b[k>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&63454)+(M&63454)|0)>>>1)+(L&M&2081);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(D|0));s=s+-1|0;if(!s)break c;else r=r+(c[C>>2]|0)|0}}}while(0);q=v+32|0;r=v+28|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;n=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=k+(f<<1)|0;l=i;m=0;while(1){H=e[l>>1]|0;I=e[j>>1]|0;M=c[q>>2]|0;K=M&255;J=c[r>>2]|0;A=J&255;g=c[89060+(A<<2)>>2]|0;L=M>>>8&255;F=J>>>8&255;B=c[89060+(F<<2)>>2]|0;M=M>>>16&255;J=J>>>16&255;G=c[89060+(J<<2)>>2]|0;y=d[g+((I&s)>>>K)>>0]|0;E=d[B+((t&I)>>>L)>>0]|0;I=d[G+((u&I)>>>M)>>0]|0;K=(((U((d[g+((s&H)>>>K)>>0]|0)-y|0,z)|0)>>>8)+y|0)>>>A<>>L)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>M)>>0]|0)-I|0,z)|0)>>>8)+I|0)>>>J<>1]=K|c[p>>2]|L|M;m=m+1|0;if((m|0)==(n|0))break;else{j=j+2|0;l=l+2|0}}f=f+n|0;i=i+(n<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}case 3:{q=v+12|0;r=v+32|0;s=v+28|0;t=v+16|0;u=v+20|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;n=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=k+(f*3|0)|0;l=i;m=0;while(1){F=(d[l+1>>0]|0)<<8|(d[l+2>>0]|0)<<16|(d[l>>0]|0);M=j+2|0;K=j+1|0;G=(d[K>>0]|0)<<8|(d[M>>0]|0)<<16|(d[j>>0]|0);N=c[q>>2]|0;L=c[r>>2]|0;I=L&255;H=c[s>>2]|0;w=H&255;O=c[89060+(w<<2)>>2]|0;g=c[t>>2]|0;J=L>>>8&255;A=H>>>8&255;x=c[89060+(A<<2)>>2]|0;E=c[u>>2]|0;L=L>>>16&255;H=H>>>16&255;B=c[89060+(H<<2)>>2]|0;v=d[O+((G&N)>>>I)>>0]|0;y=d[x+((g&G)>>>J)>>0]|0;G=d[B+((E&G)>>>L)>>0]|0;I=(((U((d[O+((N&F)>>>I)>>0]|0)-v|0,z)|0)>>>8)+v|0)>>>w<>>J)>>0]|0)-y|0,z)|0)>>>8)+y|0)>>>A<>>L)>>0]|0)-G|0,z)|0)>>>8)+G|0)>>>H<>2]|J|L;a[j>>0]=L;a[K>>0]=L>>>8;a[M>>0]=L>>>16;m=m+1|0;if((m|0)==(n|0))break;else{j=j+3|0;l=l+3|0}}f=f+n|0;i=i+(n*3|0)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}default:break c}}m=c[h+4>>2]|0;f=a[m+9>>0]|0;if(n<<24>>24==-1)switch(f<<24>>24){case 1:{o=(c[g+8>>2]|0)+A|0;n=k+(0-A)|0;m=c[g+12>>2]|0;while(1){f=0;e:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{f:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=9;else B=44}else{k=0;j=l;B=44}if((B|0)==44){B=0;N=k+f|0;O=o-N|0;TPa(n+N|0,i+k|0,(j|0)>(O|0)?O:j)|0;j=0}switch(j&15){case 9:case 0:break f;default:{}}if(!j)continue e;else break c}while(0);i=i+l|0;f=f+l|0}if((f|0)==(D|0))break}m=m+-1|0;if(!m)break c;else n=n+(c[C>>2]|0)|0}}case 2:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(0-(A<<1))|0;while(1){f=0;g:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{h:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=14;else B=57}else{k=0;j=l;B=57}if((B|0)==57){B=0;N=k+f|0;O=o-N|0;TPa(m+(N<<1)|0,i+(k<<1)|0,((j|0)>(O|0)?O:j)<<1)|0;j=0}switch(j&15){case 14:case 0:break h;default:{}}if(!j)continue g;else break c}while(0);f=f+l|0;i=i+(l<<1)|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}case 3:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(U(A,-3)|0)|0;while(1){f=0;i:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{j:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=19;else B=70}else{k=0;j=l;B=70}if((B|0)==70){B=0;N=k+f|0;O=o-N|0;TPa(m+(N*3|0)|0,i+(k*3|0)|0,((j|0)>(O|0)?O:j)*3|0)|0;j=0}switch(j&31){case 19:case 0:break j;default:{}}if(!j)continue i;else break c}while(0);f=f+l|0;i=i+(l*3|0)|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}case 4:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(0-(A<<2))|0;while(1){f=0;k:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;l=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{l:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=24;else B=83}else{k=0;j=l;B=83}if((B|0)==83){B=0;N=k+f|0;O=o-N|0;TPa(m+(N<<2)|0,i+(k<<2)|0,((j|0)>(O|0)?O:j)<<2)|0;j=0}switch(j&31){case 24:case 0:break l;default:{}}if(!j)continue k;else break c}while(0);i=i+(l<<2)|0;f=f+l|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}default:break c}switch(f<<24>>24){case 4:{u=m+12|0;f=c[u>>2]|0;v=m+16|0;j=c[v>>2]|0;w=m+20|0;l=c[w>>2]|0;if((j|f|l|0)==16777215)if((f|0)==65280|(j|0)==65280|(l|0)==65280){f=c[g+12>>2]|0;q=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<2))|0;if(n<<24>>24==-128){p=f;o=j;while(1){f=0;m:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{n:do if((f|0)<(q|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=108;else B=208}else{j=n;k=0;B=208}if((B|0)==208){B=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){N=c[j>>2]|0;O=c[l>>2]|0;c[l>>2]=(((O&16711422)+(N&16711422)|0)>>>1)+(N&65793&O);k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 108:case 0:break n;default:{}}if(!j)continue m;else break c}while(0);f=f+n|0;i=i+(n<<2)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break c;else o=o+(c[C>>2]|0)|0}}else{p=f;o=j;while(1){f=0;o:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{p:do if((f|0)<(q|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=118;else B=221}else{j=n;k=0;B=221}if((B|0)==221){B=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){N=c[j>>2]|0;O=c[l>>2]|0;M=O&16711935;O=O&65280;c[l>>2]=((U((N&16711935)-M|0,z)|0)>>>8)+M&16711935|((U((N&65280)-O|0,z)|0)>>>8)+O&65280;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 118:case 0:break p;default:{}}if(!j)continue o;else break c}while(0);f=f+n|0;i=i+(n<<2)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break c;else o=o+(c[C>>2]|0)|0}}}r=(c[g+8>>2]|0)+A|0;s=m+32|0;t=m+28|0;q=m+24|0;p=c[g+12>>2]|0;o=k+(0-(A<<2))|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{do if((f|0)<(r|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)break}else{j=n;k=0}l=k+f|0;m=r-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){J=c[j>>2]|0;K=c[l>>2]|0;x=c[u>>2]|0;O=c[s>>2]|0;M=O&255;L=c[t>>2]|0;y=L&255;P=c[89060+(y<<2)>>2]|0;E=c[v>>2]|0;N=O>>>8&255;G=L>>>8&255;B=c[89060+(G<<2)>>2]|0;I=c[w>>2]|0;O=O>>>16&255;L=L>>>16&255;H=c[89060+(L<<2)>>2]|0;g=d[P+((x&K)>>>M)>>0]|0;F=d[B+((E&K)>>>N)>>0]|0;K=d[H+((I&K)>>>O)>>0]|0;M=(((U((d[P+((x&J)>>>M)>>0]|0)-g|0,z)|0)>>>8)+g|0)>>>y<>>N)>>0]|0)-F|0,z)|0)>>>8)+F|0)>>>G<>>O)>>0]|0)-K|0,z)|0)>>>8)+K|0)>>>L<>2]=M|c[q>>2]|N|O;k=k+1|0;if((k|0)>=(m|0))break;else{l=l+4|0;j=j+4|0}}}}while(0);f=f+n|0;i=i+(n<<2)|0}}while((f|0)!=(D|0));p=p+-1|0;if(!p)break;else o=o+(c[C>>2]|0)|0}break}case 2:{v=c[m+12>>2]|0;w=c[m+16>>2]|0;x=c[m+20>>2]|0;f=w|v|x;q:do if((f|0)<65535){switch(f|0){case 32767:break;default:break q}if((v|0)==992|(w|0)==992|(x|0)==992){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<1))|0;if(n<<24>>24==-128){r=f;q=j}else{r=z>>>3;q=f;p=j;while(1){f=0;r:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{s:do if((f|0)<(s|0)){j=A-f|0;if((j|0)>0){k=o-j|0;if((k|0)<1)j=78;else B=160}else{j=0;k=o;B=160}if((B|0)==160){B=0;n=j+f|0;l=s-n|0;l=(k|0)>(l|0)?l:k;if((l|0)>0){m=0;k=i+(j<<1)|0;j=p+(n<<1)|0;while(1){O=e[k>>1]|0;P=e[j>>1]|0;P=(P<<16|P)&65043487;P=((U(((O<<16|O)&65043487)-P|0,r)|0)>>>5)+P&65043487;b[j>>1]=P>>>16|P;m=m+1|0;if((m|0)>=(l|0)){j=0;break}else{k=k+2|0;j=j+2|0}}}else j=0}switch(j&127){case 78:case 0:break s;default:{}}if(!j)continue r;else break c}while(0);f=f+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break c;else p=p+y|0}}while(1){f=0;t:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;p=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{u:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=60;else B=139}else{k=0;j=p;B=139}v:do if((B|0)==139){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}while(1){m=m+-1|0;P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);if(!m){j=0;break v}else{k=k+2|0;j=j+2|0}}}if(l&3){P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){O=c[l>>2]|0;P=c[j>>2]|0;c[j>>2]=(O&69272609&P)+(O>>>1&2112847343)+(P>>>1&2112847343);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);j=0}while(0);switch(j&63){case 60:case 0:break u;default:{}}if(!j)continue t;else break c}while(0);f=f+p|0;i=i+(p<<1)|0}if((f|0)==(D|0))break}r=r+-1|0;if(!r)break c;else q=q+(c[C>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break q}if((v|0)==2016|(w|0)==2016|(x|0)==2016){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<1))|0;if(n<<24>>24==-128){r=f;q=j}else{r=z>>>3;q=f;p=j;while(1){f=0;w:while(1){n=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24))if(!n)break c;else f=n;else{x:do if((n|0)<(s|0)){f=A-n|0;if((f|0)>0){j=o-f|0;if((j|0)<1)f=49;else B=121}else{f=0;j=o;B=121}if((B|0)==121){B=0;m=f+n|0;k=s-m|0;k=(j|0)>(k|0)?k:j;if((k|0)>0){l=0;j=i+(f<<1)|0;f=p+(m<<1)|0;while(1){O=e[j>>1]|0;P=e[f>>1]|0;P=(P<<16|P)&132184095;P=((U(((O<<16|O)&132184095)-P|0,r)|0)>>>5)+P&132184095;b[f>>1]=P>>>16|P;l=l+1|0;if((l|0)>=(k|0)){f=0;break}else{j=j+2|0;f=f+2|0}}}else f=0}switch(f&63){case 49:case 0:break x;default:{}}if(!f){f=n;continue w}else break c}while(0);f=n+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break c;else p=p+y|0}}while(1){f=0;y:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;p=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{z:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=31;else B=100}else{k=0;j=p;B=100}A:do if((B|0)==100){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}while(1){m=m+-1|0;P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);if(!m){j=0;break A}else{k=k+2|0;j=j+2|0}}}if(l&3){P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){O=c[l>>2]|0;P=c[j>>2]|0;c[j>>2]=(O&136382497&P)+(O>>>1&2079292399)+(P>>>1&2079292399);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);j=0}while(0);switch(j&31){case 31:case 0:break z;default:{}}if(!j)continue y;else break c}while(0);f=f+p|0;i=i+(p<<1)|0}if((f|0)==(D|0))break}r=r+-1|0;if(!r)break c;else q=q+(c[C>>2]|0)|0}}}while(0);s=(c[g+8>>2]|0)+A|0;t=m+32|0;u=m+28|0;r=m+24|0;q=c[g+12>>2]|0;p=k+(0-(A<<1))|0;while(1){f=0;B:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{C:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=o-k|0;if((j|0)<1)j=88;else B=176}else{j=o;k=0;B=176}if((B|0)==176){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){n=c[r>>2]|0;l=p+(l<<1)|0;j=i+(k<<1)|0;k=0;while(1){M=e[j>>1]|0;N=e[l>>1]|0;P=c[t>>2]|0;G=P&255;O=c[u>>2]|0;F=O&255;C=c[89060+(F<<2)>>2]|0;K=P>>>8&255;J=O>>>8&255;H=c[89060+(J<<2)>>2]|0;P=P>>>16&255;O=O>>>16&255;L=c[89060+(O<<2)>>2]|0;E=d[C+((N&v)>>>G)>>0]|0;I=d[H+((N&w)>>>K)>>0]|0;N=d[L+((N&x)>>>P)>>0]|0;b[l>>1]=(((U((d[C+((M&v)>>>G)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>K)>>0]|0)-I|0,z)|0)>>>8)+I|0)>>>J<>>P)>>0]|0)-N|0,z)|0)>>>8)+N|0)>>>O<=(m|0)){j=0;break}else{l=l+2|0;j=j+2|0}}}else j=0}switch(j&127){case 88:case 0:break C;default:{}}if(!j)continue B;else break c}while(0);f=f+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break;else p=p+y|0}break}case 3:{r=(c[g+8>>2]|0)+A|0;s=m+12|0;t=m+32|0;u=m+28|0;v=m+16|0;w=m+20|0;q=m+24|0;p=c[g+12>>2]|0;o=k+(U(A,-3)|0)|0;while(1){f=0;D:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;n=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{E:do if((f|0)<(r|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=98;else B=191}else{j=n;k=0;B=191}if((B|0)==191){B=0;l=k+f|0;m=r-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l*3|0)|0;j=i+(k*3|0)|0;k=0;while(1){I=(d[j+1>>0]|0)<<8|(d[j+2>>0]|0)<<16|(d[j>>0]|0);P=l+2|0;N=l+1|0;J=(d[N>>0]|0)<<8|(d[P>>0]|0)<<16|(d[l>>0]|0);R=c[s>>2]|0;O=c[t>>2]|0;L=O&255;K=c[u>>2]|0;x=K&255;S=c[89060+(x<<2)>>2]|0;y=c[v>>2]|0;M=O>>>8&255;F=K>>>8&255;g=c[89060+(F<<2)>>2]|0;H=c[w>>2]|0;O=O>>>16&255;K=K>>>16&255;G=c[89060+(K<<2)>>2]|0;Q=d[S+((J&R)>>>L)>>0]|0;E=d[g+((y&J)>>>M)>>0]|0;J=d[G+((H&J)>>>O)>>0]|0;L=(((U((d[S+((R&I)>>>L)>>0]|0)-Q|0,z)|0)>>>8)+Q|0)>>>x<>>M)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>O)>>0]|0)-J|0,z)|0)>>>8)+J|0)>>>K<>2]|M|O;a[l>>0]=O;a[N>>0]=O>>>8;a[P>>0]=O>>>16;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+3|0;j=j+3|0}}}else j=0}switch(j&127){case 98:case 0:break E;default:{}}if(!j)continue D;else break c}while(0);f=f+n|0;i=i+(n*3|0)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break;else o=o+(c[C>>2]|0)|0}break}default:break c}}while(0);if(!(c[h>>2]&2)){S=0;return S|0}isa(h);S=0;return S|0}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;lb=l;l=l+800|0;hb=lb+784|0;V=lb+472|0;U=lb+464|0;ia=lb+456|0;T=lb+448|0;S=lb+440|0;eb=lb+432|0;db=lb+424|0;cb=lb+416|0;Ca=lb+408|0;Ga=lb+400|0;za=lb+392|0;R=lb+384|0;na=lb+376|0;Sa=lb+368|0;ab=lb+360|0;ya=lb+352|0;Ra=lb+344|0;Fa=lb+336|0;Ta=lb+328|0;Ja=lb+320|0;Ea=lb+312|0;ga=lb+304|0;P=lb+296|0;da=lb+288|0;$a=lb+280|0;_a=lb+256|0;ka=lb+248|0;Ba=lb+240|0;ja=lb+232|0;Aa=lb+216|0;fa=lb+208|0;ca=lb+200|0;ba=lb+192|0;N=lb+184|0;aa=lb+176|0;oa=lb+168|0;$=lb+160|0;_=lb+152|0;Z=lb+144|0;M=lb+136|0;L=lb+128|0;J=lb+120|0;I=lb+112|0;H=lb+104|0;Y=lb+96|0;X=lb+88|0;G=lb+80|0;F=lb+72|0;E=lb+64|0;W=lb+56|0;D=lb+48|0;C=lb+40|0;Q=lb+32|0;O=lb+24|0;K=lb+16|0;B=lb+8|0;ea=lb;jb=lb+708|0;ib=lb+672|0;gb=lb+644|0;v=lb+772|0;w=lb+760|0;x=lb+748|0;y=lb+736|0;z=lb+724|0;A=lb+720|0;fb=lb+480|0;Ua=lb+696|0;Va=lb+684|0;ha=lb+668|0;Pa=lb+656|0;la=lb+640|0;Da=lb+636|0;ma=lb+632|0;Ka=lb+628|0;Ha=lb+624|0;Ia=lb+620|0;Wa=lb+616|0;c[jb>>2]=0;kb=jb+4|0;c[kb>>2]=0;c[jb+8>>2]=0;Qa=b+16|0;r=hb+11|0;s=ib+11|0;t=gb+11|0;u=gb+4|0;o=w+11|0;p=y+11|0;q=z+11|0;pa=fb+56|0;qa=fb+4|0;ra=fb+56|0;sa=fb+128|0;ta=fb+132|0;ua=fb+36|0;va=fb+52|0;wa=hb+11|0;xa=hb+4|0;bb=gb+4|0;Xa=ib+11|0;Ya=Ua+11|0;Za=Va+11|0;La=hb+11|0;Ma=hb+4|0;Na=hb+11|0;Oa=hb+4|0;e=1;a:while(1){m=Tq(c[Qa>>2]|0,78300,jb)|0;b:do switch(m|0){case 2:{m=3;break a}case 1:{m=68;break a}case 0:{m=69;break a}case 15:{m=182;break a}case 16:{m=233;break a}case 19:{m=316;break a}case 7:{n=c[106624]|0;n=(c[n+40>>2]|0)-(c[n+36>>2]|0)|0;g=(n|0)/12|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;Cia(hb);m=F$(272680)|0;k=(a[r>>0]|0)<0?c[hb>>2]|0:hb;c[B>>2]=283145;c[B+4>>2]=k;j0(0,m,B);if(!n)j0(0,F$(272703)|0,K);else{f=F$(272731)|0;e=c[(c[106624]|0)+36>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[O>>2]=e;j0(0,f,O);if(g>>>0>1){j0(0,F$(272759)|0,Q);f=1;do{e=(c[(c[106624]|0)+36>>2]|0)+(f*12|0)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[C>>2]=e;j0(0,282304,C);f=f+1|0}while(f>>>0>>0)}}e=c[106624]|0;if((c[e+28>>2]|0)!=(c[e+24>>2]|0)){c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;f=0;do{j=c[e+24>>2]|0;j=j+(f*12|0)|0;m=j|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;n=a[m+11>>0]|0;k=n<<24>>24<0;n=k?c[j+4>>2]|0:n&255;Xaa(gb,k?c[m>>2]|0:m,n,n+1|0);D_(gb,284719,1)|0;n=a[t>>0]|0;m=n<<24>>24<0;D_(ib,m?c[gb>>2]|0:gb,m?c[u>>2]|0:n&255)|0;VIa(gb);f=f+1|0;e=c[106624]|0}while(f>>>0<(((c[e+28>>2]|0)-(c[e+24>>2]|0)|0)/12|0)>>>0);n=F$(272790)|0;c[D>>2]=(a[s>>0]|0)<0?c[ib>>2]|0:ib;j0(0,n,D);VIa(ib)}VIa(hb);e=0;continue a}case 6:case 5:{g=c[106624]|0;if(a[g+20>>0]|0){m=43;break a}e=c[jb>>2]|0;f=(c[kb>>2]|0)-e|0;if(((f|0)/12|0)>>>0>1){d=e;m=319;break a}if((f|0)==12){Yda(v,e);VH(b,v,(Bla(c[jb>>2]|0)|0)^1);VIa(v);e=0;continue a}e=c[g+36>>2]|0;if((c[g+40>>2]|0)==(e|0)){j0(0,F$(272703)|0,G);e=0;continue a}Yda(w,e);n=F$(272819)|0;c[E>>2]=(a[o>>0]|0)<0?c[w>>2]|0:w;j0(0,n,E);if(!(tk(c[106624]|0,(a[o>>0]|0)<0?c[w>>2]|0:w)|0)){n=F$(272845)|0;c[F>>2]=(a[o>>0]|0)<0?c[w>>2]|0:w;j0(0,n,F)}VIa(w);break}case 4:{if(a[(c[106624]|0)+20>>0]|0){m=53;break a}e=c[jb>>2]|0;if((c[kb>>2]|0)!=(e|0)){d=e;m=319;break a}c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;xAa(hb);Yda(x,hb);VH(b,x,1);VIa(x);VIa(hb);e=0;continue a}case 3:{e=c[106624]|0;if(a[e+20>>0]|0){m=57;break a}f=c[jb>>2]|0;g=(c[kb>>2]|0)-f|0;if(((g|0)/12|0)>>>0>1){d=f;m=319;break a}if((g|0)==12){Yda(y,f);n=F$(272819)|0;c[H>>2]=(a[p>>0]|0)<0?c[y>>2]|0:y;j0(0,n,H);if(!(tk(c[106624]|0,(a[p>>0]|0)<0?c[y>>2]|0:y)|0)){n=F$(272845)|0;c[I>>2]=(a[p>>0]|0)<0?c[y>>2]|0:y;j0(0,n,I)}VIa(y);e=0;continue a}if((c[e+40>>2]|0)==(c[e+36>>2]|0)){j0(0,F$(272703)|0,M);e=0;continue a}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;w8(z,272871,11);n=F$(272819)|0;c[J>>2]=(a[q>>0]|0)<0?c[z>>2]|0:z;j0(0,n,J);if(!(tk(c[106624]|0,(a[q>>0]|0)<0?c[z>>2]|0:z)|0)){n=F$(272845)|0;c[L>>2]=(a[q>>0]|0)<0?c[z>>2]|0:z;j0(0,n,L)}VIa(z);e=0;continue a}case 11:case 10:case 9:{e=c[jb>>2]|0;h=e;switch(((c[kb>>2]|0)-e|0)/12|0|0){case 0:{m=71;break a}case 1:{g=(a[e+11>>0]|0)<0;if(g)f=c[h>>2]|0;else f=e;if(!(Z6(272904,f)|0)){m=76;break a}f=c[106624]|0;if(g)e=c[h>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,e,W9(e)|0);n=S3(f,hb)|0;VIa(hb);if(!n){e=c[jb>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;e=zL(c[106624]|0,e)|0;if(!e){m=90;break a}c[A>>2]=c[jb>>2];e=e+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;w8(ib,e,W9(e)|0);c[hb>>2]=c[A>>2];np(jb,hb,ib)|0;VIa(ib)}break}case 2:{f=c[106624]|0;if((a[e+11>>0]|0)<0)e=c[h>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,e,W9(e)|0);f=S3(f,hb)|0;VIa(hb);e=(c[jb>>2]|0)+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;if((f|0)!=(zL(c[106624]|0,e)|0))j0(0,F$(272941)|0,N);break}default:{m=103;break a}}f=c[106624]|0;e=c[jb>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,e,W9(e)|0);i=S3(f,hb)|0;VIa(hb);if(!i){m=108;break a}j=fM(i,1960,2040,0)|0;if(!j){m=110;break a}if(((c[kb>>2]|0)-(c[jb>>2]|0)|0)==12){m=118;break a}else g=0;while(1){n=Vda(j,g)|0;if(!n)break b;e=n+4|0;k=e+11|0;if((a[k>>0]|0)<0)h=c[e>>2]|0;else h=e;f=(c[jb>>2]|0)+12|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(Z6(h,f)|0)){m=135;break a}else g=g+1|0}}case 12:{e=c[106624]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,273209,8);e=S3(e,hb)|0;if(!e)f=0;else f=fM(e,1960,2104,0)|0;VIa(hb);e=f+40|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[f+44>>2]=0;e=0;continue a}else{a[e>>0]=0;a[g>>0]=0;e=0;continue a}}case 13:{if((c[kb>>2]|0)==(c[jb>>2]|0)){m=169;break a}e=c[106624]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,273209,8);e=S3(e,hb)|0;if(!e)g=0;else g=fM(e,1960,2104,0)|0;VIa(hb);e=c[jb>>2]|0;if((c[kb>>2]|0)==(e|0)){e=0;continue a}f=0;while(1){_g[c[(c[g>>2]|0)+4>>2]&255](g,e+(f*12|0)|0)|0;f=f+1|0;e=c[jb>>2]|0;if(f>>>0>=(((c[kb>>2]|0)-e|0)/12|0)>>>0){e=0;continue a}}}case 14:{e=c[106624]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,273209,8);e=S3(e,hb)|0;if(!e)e=0;else e=fM(e,1960,2104,0)|0;VIa(hb);e=e+40|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[P>>2]=e;j0(0,273246,P);e=0;continue a}case 18:case 17:{if(a[(c[106624]|0)+20>>0]|0){m=305;break a}e=c[jb>>2]|0;if((c[kb>>2]|0)==(e|0)){m=307;break a}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;if(L4(e)|0){e=0;continue a}else{m=312;break a}}default:{m=317;break a}}while(0);if((m|0)==1){m=318;break}else e=0}c:switch(m|0){case 3:{d=c[106624]|0;if(a[d+20>>0]|0){j0(0,F$(272649)|0,ea);m=318;break}if((c[kb>>2]|0)==(c[jb>>2]|0)){qY(d+24|0);m=318;break}c[hb>>2]=0;j=hb+4|0;c[j>>2]=0;c[hb+8>>2]=0;d=(c[d>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;w8(ib,d,W9(d)|0);d=c[j>>2]|0;i=hb+8|0;if((d|0)==(c[i>>2]|0))PK(hb,ib);else{Yda(d,ib);c[j>>2]=(c[j>>2]|0)+12}VIa(ib);d=c[jb>>2]|0;if((c[kb>>2]|0)!=(d|0)){g=gb+11|0;h=gb+4|0;f=0;do{d=d+(f*12|0)|0;e=c[j>>2]|0;if((e|0)==(c[i>>2]|0))PK(hb,d);else{Yda(e,d);c[j>>2]=(c[j>>2]|0)+12}if((f9((c[jb>>2]|0)+(f*12|0)|0,32,0)|0)!=-1){cb=c[jb>>2]|0;cb=cb+(f*12|0)|0;fb=cb|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;db=fb+11|0;eb=a[db>>0]|0;eb=eb<<24>>24<0?c[cb+4>>2]|0:eb&255;Xaa(gb,276647,1,eb+1|0);D_(gb,(a[db>>0]|0)<0?c[fb>>2]|0:fb,eb)|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;eb=a[g>>0]|0;db=eb<<24>>24<0;eb=db?c[h>>2]|0:eb&255;Xaa(ib,db?c[gb>>2]|0:gb,eb,eb+1|0);D_(ib,276647,1)|0;Xia(fb,ib)|0;VIa(ib);VIa(gb)}f=f+1|0;d=c[jb>>2]|0}while(f>>>0<(((c[kb>>2]|0)-d|0)/12|0)>>>0)}yy(c[Qa>>2]|0,hb);qY(hb);e=c[hb>>2]|0;if(e|0){while(1){d=c[j>>2]|0;if((d|0)==(e|0))break;ib=d+-12|0;c[j>>2]=ib;VIa(ib)}a5a(c[hb>>2]|0)}m=318;break}case 43:{j0(0,F$(272649)|0,W);m=318;break}case 53:{j0(0,F$(272649)|0,X);m=318;break}case 57:{j0(0,F$(272649)|0,Y);m=318;break}case 68:{if(e)m=69;else m=318;break}case 71:{j0(0,F$(272883)|0,_);m=318;break}case 76:{j0(0,F$(272913)|0,$);e=0;while(1){d=cea(c[106624]|0,e)|0;if(!d){m=318;break c}d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[oa>>2]=d;j0(0,282304,oa);e=e+1|0}}case 90:{j0(0,F$(272941)|0,aa);m=318;break}case 103:{j0(0,F$(272883)|0,ba);m=318;break}case 108:{j0(0,F$(272941)|0,ca);m=318;break}case 110:{g=fM(i,1960,2104,0)|0;if(!g)$ma(272971,fa);h=F$(273e3)|0;d=g+28|0;if((a[g+39>>0]|0)<0)d=c[d>>2]|0;f=F$(273027)|0;e=g+40|0;if((a[g+51>>0]|0)<0)e=c[e>>2]|0;c[Aa>>2]=d;c[Aa+4>>2]=f;c[Aa+8>>2]=e;j0(0,h,Aa);m=318;break}case 118:{e=F$(273052)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ja>>2]=d;j0(0,e,ja);e=0;while(1){d=Vda(j,e)|0;if(!d){m=318;break c}d=d+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[Ba>>2]=d;j0(0,282304,Ba);e=e+1|0}}case 135:{d=i+28|0;i=d+11|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;e_(gb,Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0);switch(c[n+88>>2]|0){case 2:{Lza(ib,273079)|0;break}case 3:{f=fM(n,1968,2056,0)|0;if(!f)$ma(273091,ka);g=f+104|0;f=f+136|0;if((vGa(g)|0)!=(vGa(f)|0)){c[fb>>2]=35992;c[pa>>2]=36012;wha(ra,qa);c[sa>>2]=0;c[ta>>2]=-1;c[fb>>2]=36032;c[pa>>2]=36052;uoa(qa);c[qa>>2]=8572;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[va>>2]=16;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;OM(qa,hb);VIa(hb);MN(fb,vGa(g)|0)|0;UK(fb,285207,2)|0;MN(fb,vGa(f)|0)|0;wI(hb,qa);eb=a[wa>>0]|0;db=eb<<24>>24<0;D_(ib,db?c[hb>>2]|0:hb,db?c[xa>>2]|0:eb&255)|0;VIa(hb);Fda(fb)}break}default:{}}f=c[gb>>2]|0;if((c[bb>>2]|0)!=(f|0)){h=0;do{eB(hb,f+(h<<5)|0);fb=a[La>>0]|0;if(((fb<<24>>24<0?c[Ma>>2]|0:fb&255)|0)==2){fb=(g3(hb,0,-1,286201,2)|0)==0;VIa(hb);if(fb)Lza(ib,F$(273152)|0)|0;else m=147}else{VIa(hb);m=147}if((m|0)==147){m=0;eB(hb,(c[gb>>2]|0)+(h<<5)|0);fb=a[Na>>0]|0;eb=fb<<24>>24<0;D_(ib,eb?c[hb>>2]|0:hb,eb?c[Oa>>2]|0:fb&255)|0;VIa(hb)}h=h+1|0;g=c[bb>>2]|0;f=c[gb>>2]|0;if(h>>>0>5>>>0){Lza(ib,273178)|0;f=c[gb>>2]|0;g=c[bb>>2]|0}}while(h>>>0>5>>>0)}f=F$(273125)|0;if((a[k>>0]|0)<0)e=c[e>>2]|0;if((a[i>>0]|0)<0)d=c[d>>2]|0;cb=fQ(n)|0;db=(a[Xa>>0]|0)<0?c[ib>>2]|0:ib;eB(Ua,n+64|0);eb=a[Ya>>0]|0;fb=c[Ua>>2]|0;eB(Va,n+16|0);hb=(a[Za>>0]|0)<0?c[Va>>2]|0:Va;c[_a>>2]=e;c[_a+4>>2]=d;c[_a+8>>2]=cb;c[_a+12>>2]=db;c[_a+16>>2]=eb<<24>>24<0?fb:Ua;c[_a+20>>2]=hb;j0(0,f,_a);VIa(Va);VIa(Ua);if((c[n+96>>2]|0)==2)j0(0,F$(273181)|0,$a);d=c[gb>>2]|0;if(d|0){e=c[bb>>2]|0;if((e|0)!=(d|0)){do{hb=e+-32|0;c[bb>>2]=hb;bza(hb);e=c[bb>>2]|0}while((e|0)!=(d|0));d=c[gb>>2]|0}a5a(d)}VIa(ib);m=318;break}case 169:{j0(0,F$(273218)|0,da);m=318;break}case 182:{d=c[jb>>2]|0;if((c[kb>>2]|0)==(d|0)){j0(0,F$(273250)|0,ga);m=318;break}d=f9(d,32,0)|0;if((d|0)!=-1){gb=c[jb>>2]|0;c[ha>>2]=gb+12;x5(ib,gb,d+1|0,-1,gb);c[hb>>2]=c[ha>>2];np(jb,hb,ib)|0;VIa(ib);v$(c[jb>>2]|0,d,-1)|0}d=c[jb>>2]|0;f=d;switch(((c[kb>>2]|0)-d|0)/12|0|0){case 1:{e=c[106624]|0;if((a[d+11>>0]|0)<0)d=c[f>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,d,W9(d)|0);d=S3(e,hb)|0;VIa(hb);if(!d){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;f=zL(c[106624]|0,d)|0;if(!f){j0(0,F$(272941)|0,Fa);m=318;break c}e=c[c[f>>2]>>2]|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;w8(ib,d,W9(d)|0);Ug[e&255](hb,f,ib);VIa(ib);m=hb+11|0;c[Ra>>2]=(a[m>>0]|0)<0?c[hb>>2]|0:hb;j0(0,292074,Ra);ZG(c[7175689]|0,273276,(a[m>>0]|0)<0?c[hb>>2]|0:hb)|0;VIa(hb);m=318;break c}h=fM(d,1960,2040,0)|0;if(!h){e=fM(d,1960,2104,0)|0;if(!e)$ma(272971,Ea);d=e+40|0;if((a[e+51>>0]|0)<0)d=c[d>>2]|0;c[Ja>>2]=d;j0(0,292074,Ja);m=318;break c}f=Pa+11|0;e=0;while(1){g=Vda(h,e)|0;if(!g){m=318;break c}d=g+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eB(Pa,g+16|0);ib=(a[f>>0]|0)<0?c[Pa>>2]|0:Pa;c[Ta>>2]=d;c[Ta+4>>2]=ib;j0(0,275660,Ta);VIa(Pa);e=e+1|0}}case 2:{e=c[106624]|0;if((a[d+11>>0]|0)<0)d=c[f>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,d,W9(d)|0);f=S3(e,hb)|0;VIa(hb);if(!f){j0(0,F$(273283)|0,ya);m=318;break c}e=c[c[f>>2]>>2]|0;d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;w8(ib,d,W9(d)|0);Ug[e&255](hb,f,ib);VIa(ib);e=hb+11|0;d=a[e>>0]|0;do if(((d<<24>>24<0?c[hb+4>>2]|0:d&255)|0)==14){if(g3(hb,0,-1,282289,14)|0){d=a[e>>0]|0;m=230;break}f=F$(273312)|0;e=c[jb>>2]|0;d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[ab>>2]=d;c[ab+4>>2]=e;j0(0,f,ab)}else m=230;while(0);if((m|0)==230){c[Sa>>2]=d<<24>>24<0?c[hb>>2]|0:hb;j0(0,292074,Sa);ZG(c[7175689]|0,273276,(a[e>>0]|0)<0?c[hb>>2]|0:hb)|0}VIa(hb);m=318;break c}default:{j0(0,F$(273250)|0,na);m=318;break c}}}case 233:{if((c[kb>>2]|0)==(c[jb>>2]|0)){j0(0,F$(273339)|0,R);m=318;break}c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;do if(AX(c[Qa>>2]|0,ib)|0){d=c[kb>>2]|0;if((d|0)==(c[jb+8>>2]|0)){PK(jb,ib);break}else{Yda(d,ib);c[kb>>2]=(c[kb>>2]|0)+12;break}}while(0);d=f9(c[jb>>2]|0,32,0)|0;e=f9(c[jb>>2]|0,61,0)|0;f=(e|0)==-1;do if(f)m=250;else if((d|0)==-1|e>>>0>>0){d=c[jb>>2]|0;c[la>>2]=d+12;x5(gb,d,e+1|0,-1,d);c[hb>>2]=c[la>>2];np(jb,hb,gb)|0;VIa(gb);v$(c[jb>>2]|0,e,-1)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=zL(c[106624]|0,d)|0;if(!d){j0(0,F$(272941)|0,za);break}c[Da>>2]=c[jb>>2];d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;w8(gb,d,W9(d)|0);c[hb>>2]=c[Da>>2];np(jb,hb,gb)|0;VIa(gb);m=281}else m=250;while(0);do if((m|0)==250){if((d|0)!=-1&(f|d>>>0>>0)){bb=c[jb>>2]|0;c[ma>>2]=bb+12;x5(gb,bb,d+1|0,-1,bb);c[hb>>2]=c[ma>>2];np(jb,hb,gb)|0;VIa(gb);v$(c[jb>>2]|0,d,-1)|0}e=c[106624]|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;w8(hb,d,W9(d)|0);bb=S3(e,hb)|0;VIa(hb);if(!bb){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=zL(c[106624]|0,d)|0;if(!d){j0(0,F$(272941)|0,Ga);break}c[Ka>>2]=c[jb>>2];d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;w8(gb,d,W9(d)|0);c[hb>>2]=c[Ka>>2];np(jb,hb,gb)|0;VIa(gb);m=281;break}d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0<2){j0(0,F$(273339)|0,Ca);break}d=f9(d+12|0,32,0)|0;e=f9((c[jb>>2]|0)+12|0,61,0)|0;f=(e|0)==-1;if(f)m=270;else if((d|0)==-1|e>>>0>>0){bb=c[jb>>2]|0;c[Ha>>2]=bb+24;bb=bb+12|0;x5(gb,bb,e+1|0,-1,bb);c[hb>>2]=c[Ha>>2];np(jb,hb,gb)|0;VIa(gb);v$((c[jb>>2]|0)+12|0,e,-1)|0}else m=270;if((m|0)==270)if((d|0)!=-1&(f|d>>>0>>0)){bb=c[jb>>2]|0;c[Ia>>2]=bb+24;bb=bb+12|0;x5(gb,bb,d+1|0,-1,bb);c[hb>>2]=c[Ia>>2];np(jb,hb,gb)|0;VIa(gb);v$((c[jb>>2]|0)+12|0,d,-1)|0}d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(zL(c[106624]|0,d)|0)){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(zL(c[106624]|0,d)|0))m=281;else{m=c[jb>>2]|0;c[Wa>>2]=m;c[hb>>2]=c[Wa>>2];np(jb,hb,m)|0;m=281}}else m=281}while(0);do if((m|0)==281){d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0<3){j0(0,F$(273339)|0,cb);break}d=d+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(zL(c[106624]|0,d)|0)){f=F$(273312)|0;e=c[jb>>2]|0;d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[db>>2]=d;c[db+4>>2]=e;j0(0,f,db);break}j=S3(c[106624]|0,c[jb>>2]|0)|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;db=c[jb>>2]|0;bb=db+24|0;d=a[bb+11>>0]|0;cb=d<<24>>24<0;D_(hb,cb?c[bb>>2]|0:bb,cb?c[db+28>>2]|0:d&255)|0;d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0>3){f=fb+11|0;g=fb+4|0;h=gb+11|0;i=gb+4|0;e=3;do{c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;w8(fb,284719,1);$a=c[jb>>2]|0;$a=$a+(e*12|0)|0;db=$a|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;bb=a[f>>0]|0;ab=bb<<24>>24<0;bb=ab?c[g>>2]|0:bb&255;cb=db+11|0;d=a[cb>>0]|0;d=d<<24>>24<0?c[$a+4>>2]|0:d&255;Xaa(gb,ab?c[fb>>2]|0:fb,bb,d+bb|0);D_(gb,(a[cb>>0]|0)<0?c[db>>2]|0:db,d)|0;d=a[h>>0]|0;db=d<<24>>24<0;D_(hb,db?c[gb>>2]|0:gb,db?c[i>>2]|0:d&255)|0;VIa(gb);VIa(fb);e=e+1|0;d=c[jb>>2]|0}while(e>>>0<(((c[kb>>2]|0)-d|0)/12|0)>>>0)}db=d;bb=db+12|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;cb=a[bb+11>>0]|0;f=cb<<24>>24<0;cb=f?c[db+16>>2]|0:cb&255;Xaa(fb,f?c[bb>>2]|0:bb,cb,cb+1|0);D_(fb,307247,1)|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;cb=a[fb+11>>0]|0;bb=cb<<24>>24<0;cb=bb?c[fb+4>>2]|0:cb&255;f=hb+11|0;db=a[f>>0]|0;db=db<<24>>24<0?c[hb+4>>2]|0:db&255;Xaa(gb,bb?c[fb>>2]|0:fb,cb,db+cb|0);D_(gb,(a[f>>0]|0)<0?c[hb>>2]|0:hb,db)|0;VIa(fb);oV(j,0);db=c[(c[j>>2]|0)+4>>2]|0;cb=(a[gb+11>>0]|0)<0?c[gb>>2]|0:gb;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;w8(fb,cb,W9(cb)|0);db=_g[db&255](j,fb)|0;VIa(fb);if(!db){e=F$(273365)|0;d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[eb>>2]=(a[f>>0]|0)<0?c[hb>>2]|0:hb;c[eb+4>>2]=d;j0(0,e,eb)}Eca(j,0);VIa(gb);VIa(hb)}while(0);VIa(ib);m=318;break}case 305:{j0(0,F$(272649)|0,S);m=318;break}case 307:{j0(0,F$(273218)|0,T);m=318;break}case 312:{e=F$(272845)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ia>>2]=d;j0(0,e,ia);m=318;break}case 316:{a[(c[106624]|0)+20>>0]=1;j0(0,F$(273392)|0,U);m=318;break}case 317:{$ma(273417,V);break}case 319:break}if((m|0)==69){j0(0,F$(272883)|0,Z);m=318}if((m|0)==318)d=c[jb>>2]|0;if(!d){l=lb;return}while(1){e=c[kb>>2]|0;if((e|0)==(d|0))break;ib=e+-12|0;c[kb>>2]=ib;VIa(ib)}a5a(c[jb>>2]|0);l=lb;return}function vh(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=0;N=l;l=l+896|0;L=N+808|0;H=N+800|0;G=N+792|0;K=N+784|0;J=N+776|0;I=N+768|0;F=N+760|0;B=N+752|0;E=N+744|0;A=N+736|0;D=N+728|0;C=N+720|0;M=N+208|0;x=N+200|0;w=N+192|0;v=N+176|0;u=N+160|0;t=N+144|0;s=N+128|0;r=N+120|0;q=N+112|0;p=N+96|0;o=N+80|0;n=N+64|0;m=N+48|0;k=N+40|0;y=N+32|0;e=N+24|0;j=N+16|0;i=N+8|0;h=N;z=N+832|0;c[5845234]=0;c[5845233]=0;do if(c[5796355]|0){d=D3a()|0;c[5845234]=d;if((c[5796355]|0)==1){if(d>>>0<=1){c[5796355]=0;if(!d)break;d=Hu(0)|0;if(!d)break;if(($ta(d)|0)<=0)if((Lta(d)|0)<=0)break;c[5796355]=3;eja(251868,e);break}e=Hu(0)|0;if(!e)f=0;else{if(($ta(e)|0)>1)g=7;else if((Lta(e)|0)>0)g=7;else d=0;if((g|0)==7)d=1;oZ(e);f=d}e=Hu(1)|0;if(!e)d=0;else{if(($ta(e)|0)>1)g=12;else if((Lta(e)|0)>0)g=12;else d=0;if((g|0)==12)d=1;oZ(e)}if(!f){if(!d)break;c[5796355]=4;eja(251915,j);break}if(d){c[5796355]=2;eja(251812,h);break}else{c[5796355]=3;eja(251868,i);break}}}while(0);NR(5,10,28,20,251964,251968,49)|0;d=0;do{j=62800+(d*12|0)|0;NR((d*28|0)+61|0,10,28,20,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);d=0;do{j=62944+(d*12|0)|0;NR((d*28|0)+5|0,30,28,20,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;d=d+1|0}while((d|0)!=14);NR(5,50,56,20,251972,251976,50)|0;d=0;do{j=63112+(d*12|0)|0;NR((d*28|0)+61|0,50,28,20,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);NR(397,50,56,40,251980,251986,52)|0;c[5845258]=NR(5,70,56,20,251992,251997,60)|0;d=0;do{j=63256+(d*12|0)|0;NR((d*28|0)+61|0,70,28,20,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);NR(5,90,56,20,282945,252006,58)|0;d=0;do{j=63400+(d*12|0)|0;NR((d*28|0)+61|0,90,28,20,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0)|0;d=d+1|0}while((d|0)!=11);NR(369,90,84,20,282945,252013,59)|0;NR(5,110,56,20,252020,252025,56)|0;NR(89,110,56,20,252031,252035,54)|0;NR(145,110,168,20,252040,252046,53)|0;NR(313,110,56,20,252031,252052,55)|0;NR(397,110,56,20,252020,252057,57)|0;NR(481,10,28,20,252063,252067,75)|0;NR(509,10,28,20,252079,252083,61)|0;NR(537,10,28,20,252094,252098,76)|0;NR(481,30,28,20,252104,252108,77)|0;NR(509,30,28,20,252115,252119,78)|0;NR(537,30,28,20,252124,252128,79)|0;NR(481,50,28,20,282563,252135,80)|0;NR(509,50,28,20,252142,252146,81)|0;NR(537,50,28,20,252150,252154,82)|0;NR(509,90,28,20,252163,252165,84)|0;NR(481,110,28,20,252168,252170,83)|0;NR(509,110,28,20,252175,252177,85)|0;NR(537,110,28,20,252182,252184,86)|0;c[5845259]=NR(5,150,28,20,252190,252194,62)|0;NR(33,150,28,20,315619,252202,97)|0;NR(61,150,28,20,252212,252214,98)|0;NR(89,150,28,20,307245,252226,99)|0;NR(5,170,28,20,307203,252235,93)|0;NR(33,170,28,20,307205,252240,94)|0;NR(61,170,28,20,307207,252245,95)|0;NR(89,170,28,40,252250,252252,100)|0;NR(5,190,28,20,307197,252260,90)|0;NR(33,190,28,20,307199,252265,91)|0;NR(61,190,28,20,307201,252270,92)|0;NR(5,210,28,20,307191,252275,87)|0;NR(33,210,28,20,307193,252280,88)|0;NR(61,210,28,20,307195,252285,89)|0;NR(89,210,28,40,252290,252294,101)|0;NR(5,230,56,20,307209,252303,96)|0;NR(61,230,28,20,315617,252308,102)|0;FP(285,307191,0,0);FP(341,307193,0,1);YL(313,190,252321,0,1,1,YL(313,170,252318,0,1,0,0)|0)|0;YL(341,190,252327,0,0,1,YL(285,190,252324,0,0,0,0)|0)|0;if((c[5796355]|0)==2){FP(397,307191,1,0);FP(453,307193,1,1);c[y>>2]=0;c[y+4>>2]=2;uza(z,252330,y)|0;v=jxa(48)|0;vU(v,z);c[v>>2]=63540;c[v+40>>2]=0;c[v+44>>2]=2;c[k>>2]=0;c[k+4>>2]=3;uza(z,252330,k)|0;v=jxa(48)|0;vU(v,z);c[v>>2]=63540;c[v+40>>2]=0;c[v+44>>2]=3;YL(453,190,252327,1,0,1,YL(397,190,252324,1,0,0,0)|0)|0;YL(425,190,252321,1,1,1,YL(425,170,252318,1,1,0,0)|0)|0;c[m>>2]=0;c[m+4>>2]=2;c[m+8>>2]=307245;uza(z,252344,m)|0;v=jxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=0;c[v+44>>2]=2;a[v+48>>0]=0;u=v+52|0;c[u>>2]=0;c[n>>2]=0;c[n+4>>2]=2;c[n+8>>2]=252250;uza(z,252344,n)|0;y=jxa(56)|0;vU(y,z);c[y>>2]=63572;c[y+40>>2]=0;c[y+44>>2]=2;a[y+48>>0]=1;c[y+52>>2]=v;c[u>>2]=y;c[o>>2]=0;c[o+4>>2]=3;c[o+8>>2]=307245;uza(z,252344,o)|0;u=jxa(56)|0;vU(u,z);c[u>>2]=63572;c[u+40>>2]=0;c[u+44>>2]=3;a[u+48>>0]=0;y=u+52|0;c[y>>2]=0;c[p>>2]=0;c[p+4>>2]=3;c[p+8>>2]=252250;uza(z,252344,p)|0;v=jxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=0;c[v+44>>2]=3;a[v+48>>0]=1;c[v+52>>2]=u;c[y>>2]=v}else{FP(397,307195,0,2);FP(453,307197,0,3);c[q>>2]=1;c[q+4>>2]=0;uza(z,252330,q)|0;y=jxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=1;c[y+44>>2]=0;c[r>>2]=1;c[r+4>>2]=1;uza(z,252330,r)|0;y=jxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=1;c[y+44>>2]=1;YL(453,190,252327,0,2,1,YL(397,190,252324,0,2,0,0)|0)|0;YL(425,190,252321,0,3,1,YL(425,170,252318,0,3,0,0)|0)|0;c[s>>2]=1;c[s+4>>2]=0;c[s+8>>2]=307245;uza(z,252344,s)|0;s=jxa(56)|0;vU(s,z);c[s>>2]=63572;c[s+40>>2]=1;c[s+44>>2]=0;a[s+48>>0]=0;y=s+52|0;c[y>>2]=0;c[t>>2]=1;c[t+4>>2]=0;c[t+8>>2]=252250;uza(z,252344,t)|0;t=jxa(56)|0;vU(t,z);c[t>>2]=63572;c[t+40>>2]=1;c[t+44>>2]=0;a[t+48>>0]=1;c[t+52>>2]=s;c[y>>2]=t;c[u>>2]=1;c[u+4>>2]=1;c[u+8>>2]=307245;uza(z,252344,u)|0;u=jxa(56)|0;vU(u,z);c[u>>2]=63572;c[u+40>>2]=1;c[u+44>>2]=1;a[u+48>>0]=0;y=u+52|0;c[y>>2]=0;c[v>>2]=1;c[v+4>>2]=1;c[v+8>>2]=252250;uza(z,252344,v)|0;v=jxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=1;c[v+44>>2]=1;a[v+48>>0]=1;c[v+52>>2]=u;c[y>>2]=v}if((c[5796355]|0)==6){FP(509,307199,0,4);FP(565,307201,0,5)}else{c[w>>2]=0;c[w+4>>2]=4;uza(z,252330,w)|0;y=jxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=0;c[y+44>>2]=4;c[x>>2]=0;c[x+4>>2]=5;uza(z,252330,x)|0;y=jxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=0;c[y+44>>2]=5}ZO(537,170,252358,0);ZO(509,190,252361,3);ZO(537,190,252365,2);ZO(565,190,252369,1);d=c[5796355]|0;a:do if((d|0)==2){e=jxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252373;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252384;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252395;a[d+20>>0]=1}else{if((d+-3|0)>>>0<2){e=jxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252404;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252413;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252395;a[d+20>>0]=1;break}switch(d|0){case 6:{e=jxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252404;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252413;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252422;break a}case 5:{e=jxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252404;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252432;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252422;break a}case 0:{e=jxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252395;a[e+20>>0]=1;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252395;a[d+20>>0]=1;d=jxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252395;a[d+20>>0]=1;break a}default:break a}}while(0);rX(5,252439,1);rX(61,252444,2);rX(117,252449,3);d=c[5845213]|0;if((d|0)!=(c[5845214]|0)){j=11;i=3;while(1){e=jxa(32)|0;f=c[d>>2]|0;g=c[f+52>>2]|0;c[e>>2]=63612;c[e+4>>2]=(i*84|0)+5;c[e+8>>2]=(j*20|0)+10;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;h=c[5845208]|0;if((h|0)==(c[5845209]|0))cU(23380828,z);else{c[h>>2]=e;c[5845208]=(c[5845208]|0)+4}a[e+20>>0]=2;a[e+21>>0]=1;c[e+24>>2]=g;c[e>>2]=63676;c[e+28>>2]=f;e=i+1|0;f=e>>>0>6;d=d+4|0;if((d|0)==(c[5845214]|0))break;else{j=(f&1)+j|0;i=f?3:e}}}e=jxa(152)|0;c[e>>2]=63612;c[e+4>>2]=180;c[e+8>>2]=350;c[e+12>>2]=0;c[e+16>>2]=0;c[z>>2]=e;d=c[5845208]|0;if((d|0)==(c[5845209]|0)){cU(23380828,z);f=c[5845208]|0}else{c[d>>2]=e;f=(c[5845208]|0)+4|0;c[5845208]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63708;a[e+22>>0]=0;c[5845249]=e;d=jxa(152)|0;c[d>>2]=63612;c[d+4>>2]=0;c[d+8>>2]=350;c[d+12>>2]=0;c[d+16>>2]=0;c[z>>2]=d;if((f|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[f>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63708;a[d+22>>0]=0;c[5845248]=d;d=jxa(152)|0;c[d>>2]=63612;c[d+4>>2]=0;c[d+8>>2]=365;c[d+12>>2]=0;c[d+16>>2]=0;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63708;a[d+22>>0]=0;c[5845251]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=410;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252454;c[d>>2]=63740;c[d+28>>2]=0;c[5845254]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=432;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252459;c[d>>2]=63740;c[d+28>>2]=1;c[5845255]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=454;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252464;c[d>>2]=63740;c[d+28>>2]=2;c[5845256]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=100;c[d+8>>2]=410;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252469;c[d>>2]=63740;c[d+28>>2]=3;c[5845257]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=250;c[d+8>>2]=400;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252474;c[d>>2]=63772;c[d+28>>2]=0;c[5845253]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=250;c[d+8>>2]=380;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252479;c[d>>2]=63772;c[d+28>>2]=1;c[5845250]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=300;c[d+8>>2]=380;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252483;c[d>>2]=63772;c[d+28>>2]=2;c[5845252]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=400;c[d+8>>2]=450;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0)){cU(23380828,z);e=c[5845208]|0}else{c[e>>2]=d;e=(c[5845208]|0)+4|0;c[5845208]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252487;c[d>>2]=63772;c[d+28>>2]=3;c[5845260]=d;d=jxa(32)|0;c[d>>2]=63612;c[d+4>>2]=450;c[d+8>>2]=450;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5845209]|0))cU(23380828,z);else{c[e>>2]=d;c[5845208]=(c[5845208]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252492;c[d>>2]=63772;c[d+28>>2]=4;c[5845261]=d;Pua(c[5845251]|0,252497,M);d=c[5845210]|0;e=c[5845211]|0;if((e|0)!=(d|0))c[5845211]=e+(~((e+-4-d|0)>>>2)<<2);dI(jxa(16)|0,512);d=c[5796355]|0;b:do if(d|0){if(c[5845234]|0){Bca(0)|0;d=c[5796355]|0}switch(d|0){case 0:break b;case 3:{d=jxa(316)|0;$j(d,0,0,0);c[d>>2]=63804;c[d+40>>2]=4;c[d+44>>2]=4;if(a[243091]|0)c[d+52>>2]=4;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;e=c[d+48>>2]|0;E=c[d+36>>2]|0;c[d+64>>2]=e>>>0>E>>>0?E:e;MLa(1,1);e=c[5845233]|0;c[5845233]=e+1;c[23380940+(e<<2)>>2]=d;e=jxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5845211]|0;if((d|0)==(c[5845212]|0))ZT(23380840,M);else{c[d>>2]=e;c[5845211]=(c[5845211]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[C>>2]=1;uza(e+72|0,252508,C)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 4:{d=jxa(316)|0;$j(d,1,0,0);c[d>>2]=63804;c[d+40>>2]=4;c[d+44>>2]=4;if(a[243091]|0)c[d+52>>2]=4;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;e=c[d+48>>2]|0;E=c[d+36>>2]|0;c[d+64>>2]=e>>>0>E>>>0?E:e;MLa(1,1);e=c[5845233]|0;c[5845233]=e+1;c[23380940+(e<<2)>>2]=d;e=jxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5845211]|0;if((d|0)==(c[5845212]|0))ZT(23380840,M);else{c[d>>2]=e;c[5845211]=(c[5845211]|0)+4}c[e>>2]=63880;c[e+20>>2]=0;c[e+24>>2]=1;c[D>>2]=1;uza(e+72|0,252508,D)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 5:{d=jxa(316)|0;Wca(d,0,0);e=c[5845233]|0;c[5845233]=e+1;c[23380940+(e<<2)>>2]=d;e=jxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5845211]|0;if((d|0)==(c[5845212]|0))ZT(23380840,M);else{c[d>>2]=e;c[5845211]=(c[5845211]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[A>>2]=1;uza(e+72|0,252508,A)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 6:{d=jxa(316)|0;$j(d,0,0,0);c[d>>2]=63920;c[d+40>>2]=4;c[d+44>>2]=6;c[d+48>>2]=1;if(a[243091]|0)c[d+52>>2]=6;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;c[d+64>>2]=(c[d+36>>2]|0)!=0&1;MLa(1,1);b[d+314>>1]=0;e=c[5845233]|0;c[5845233]=e+1;c[23380940+(e<<2)>>2]=d;e=jxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5845211]|0;if((d|0)==(c[5845212]|0))ZT(23380840,M);else{c[d>>2]=e;c[5845211]=(c[5845211]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[E>>2]=1;uza(e+72|0,252508,E)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}default:{e=jxa(316)|0;$j(e,0,0,0);E=c[5845233]|0;c[5845233]=E+1;c[23380940+(E<<2)>>2]=e;E=(c[5845234]|0)>>>0>1;e=jxa(316)|0;if(E){$j(e,1,1,0);E=c[5845233]|0;c[5845233]=E+1;c[23380940+(E<<2)>>2]=e;break b}c[e>>2]=63844;c[M>>2]=e;d=c[5845211]|0;if((d|0)==(c[5845212]|0))ZT(23380840,M);else{c[d>>2]=e;c[5845211]=(c[5845211]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[B>>2]=1;uza(e+72|0,252508,B)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}}}while(0);d=X5((a[23380983]|0)<0?c[5845243]|0:23380972,272618)|0;if(!d){d=0;do{E=63952+(d<<3)|0;F=c[E+4>>2]|0;c[I>>2]=c[E>>2];c[I+4>>2]=F;uza(M,252557,I)|0;CL(M);d=d+1|0}while((d|0)!=102);c[J>>2]=228;uza(M,252573,J)|0;CL(M);c[K>>2]=224;uza(M,252573,K)|0;CL(M);c[G>>2]=230;uza(M,252588,G)|0;CL(M);c[H>>2]=226;uza(M,252588,H)|0;CL(M);d=c[5845213]|0;c:do if((d|0)!=(c[5845214]|0))while(1){f=c[d>>2]|0;e=c[f+40>>2]|0;switch(e|0){case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{e=e+58|0;break}case 12:{e=40;break}case 13:{e=86;break}case 14:{e=71;break}case 16:{e=72;break}case 15:{e=70;break}case 17:{e=74;break}default:e=0}K=c[f+44>>2]|0;c[L>>2]=f+20;c[L+4>>2]=e;c[L+8>>2]=K&1|0?252603:30139565;c[L+12>>2]=K&2|0?252609:30139565;c[L+16>>2]=K&4|0?252615:30139565;uza(M,252621,L)|0;CL(M);d=d+4|0;if((d|0)==(c[5845214]|0))break c}while(0);e=M;d=252639;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252671;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252703;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252735;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252767;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252799;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252831;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252863;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252895;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252926;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252957;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=252988;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253019;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253050;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253081;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253112;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253143;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253174;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253205;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253236;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253267;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253297;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253327;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M);e=M;d=253357;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));CL(M)}else{if(JK(M,512,d)|0)do CL(M);while((JK(M,512,d)|0)!=0);y6(d)|0;c[F>>2]=(a[23380983]|0)<0?c[5845243]|0:23380972;eja(252517,F)}d=c[5845207]|0;if((d|0)!=(c[5845208]|0))do{M=c[d>>2]|0;Jg[c[(c[M>>2]|0)+16>>2]&2047](M);d=d+4|0}while((d|0)!=(c[5845208]|0));do if((c4a()|0)&8192|0){M=c[5845258]|0;d=c[M+8>>2]|0;e=d;if((e|0)==(M+4|0))break;do{f=d+8|0;d=c[f>>2]|0;g=d+16|0;M=c[g>>2]|0;M=Mg[c[(c[M>>2]|0)+20>>2]&255](M)|0;g=c[g>>2]|0;c[g+36>>2]=32767;do if(M){d=d+24|0;if(a[d>>0]|0)break;Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[d>>0]=1}else Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);while(0);eR(c[f>>2]|0,0);d=c[e+4>>2]|0;e=d}while((e|0)!=((c[5845258]|0)+4|0))}while(0);if(!((c4a()|0)&4096)){l=N;return}M=c[5845259]|0;d=c[M+8>>2]|0;e=d;if((e|0)==(M+4|0)){l=N;return}do{f=d+8|0;d=c[f>>2]|0;g=d+16|0;M=c[g>>2]|0;M=Mg[c[(c[M>>2]|0)+20>>2]&255](M)|0;g=c[g>>2]|0;c[g+36>>2]=32767;do if(M){d=d+24|0;if(a[d>>0]|0)break;Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[d>>0]=1}else Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);while(0);eR(c[f>>2]|0,0);d=c[e+4>>2]|0;e=d}while((e|0)!=((c[5845259]|0)+4|0));l=N;return}function wh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;h=c[b+24>>2]|0;q=c[b+28>>2]|0;g=c[b>>2]|0;ra=c[b+16>>2]|0;f=c[b+20>>2]|0;na=c[b+36>>2]|0;i=c[b+40>>2]|0;la=c[b+48>>2]|0;oa=~c[i+24>>2];pa=a[i+9>>0]|0;qa=pa&255;ma=c[b+56>>2]&oa;k=q+-1|0;b=(q|0)==0;if(!la){if(b)return;q=(h+7|0)/8|0;p=h&255;l=i+12|0;m=i+32|0;n=i+28|0;o=i+16|0;j=i+20|0;i=k;a:while(1){switch(p&7){case 0:{ga=q;ja=g;ka=f;f=7;break}case 7:{G=q;I=g;J=f;f=15;break}case 6:{K=q;M=g;N=f;f=23;break}case 5:{O=q;Q=g;R=f;f=31;break}case 4:{S=q;U=g;V=f;f=39;break}case 3:{W=q;Y=g;Z=f;f=47;break}case 2:{_=q;aa=g;ba=f;f=55;break}case 1:{ca=q;da=g;ea=f;f=63;break}default:{f=71;break a}}while(1)if((f|0)==7){switch(pa<<24>>24){case 1:{la=d[ja>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 2:{la=e[ja>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=0;b=a[ja+(h>>>19&31)>>0]|0;g=a[ja+(h>>>11&31)>>0]|0;h=a[ja+(h>>>3&31)>>0]|0;break}case 4:{la=c[ja>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((f&oa|0)!=(ma|0))a[ka>>0]=(g&255)>>>5<<2|h&224|(b&255)>>>6;G=ga;I=ja+qa|0;J=ka+1|0;f=15;continue}else if((f|0)==15){switch(pa<<24>>24){case 1:{la=d[I>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 2:{la=e[I>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=0;b=a[I+(h>>>19&31)>>0]|0;g=a[I+(h>>>11&31)>>0]|0;h=a[I+(h>>>3&31)>>0]|0;break}case 4:{la=c[I>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((f&oa|0)!=(ma|0))a[J>>0]=(g&255)>>>5<<2|h&224|(b&255)>>>6;K=G;M=I+qa|0;N=J+1|0;f=23;continue}else if((f|0)==23){switch(pa<<24>>24){case 1:{la=d[M>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[M>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[M+(h>>>3&31)>>0]|0;b=0;g=a[M+(h>>>19&31)>>0]|0;h=a[M+(h>>>11&31)>>0]|0;break}case 4:{la=c[M>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[N>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;O=K;Q=M+qa|0;R=N+1|0;f=31;continue}else if((f|0)==31){switch(pa<<24>>24){case 1:{la=d[Q>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[Q>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[Q+(h>>>3&31)>>0]|0;b=0;g=a[Q+(h>>>19&31)>>0]|0;h=a[Q+(h>>>11&31)>>0]|0;break}case 4:{la=c[Q>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[R>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;S=O;U=Q+qa|0;V=R+1|0;f=39;continue}else if((f|0)==39){switch(pa<<24>>24){case 1:{la=d[U>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[U>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[U+(h>>>3&31)>>0]|0;b=0;g=a[U+(h>>>19&31)>>0]|0;h=a[U+(h>>>11&31)>>0]|0;break}case 4:{la=c[U>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[V>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;W=S;Y=U+qa|0;Z=V+1|0;f=47;continue}else if((f|0)==47){switch(pa<<24>>24){case 1:{la=d[Y>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[Y>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[Y+(h>>>3&31)>>0]|0;b=0;g=a[Y+(h>>>19&31)>>0]|0;h=a[Y+(h>>>11&31)>>0]|0;break}case 4:{la=c[Y>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[Z>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;_=W;aa=Y+qa|0;ba=Z+1|0;f=55;continue}else if((f|0)==55){switch(pa<<24>>24){case 1:{la=d[aa>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[aa>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[aa+(h>>>3&31)>>0]|0;b=0;g=a[aa+(h>>>19&31)>>0]|0;h=a[aa+(h>>>11&31)>>0]|0;break}case 4:{la=c[aa>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[ba>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;ca=_;da=aa+qa|0;ea=ba+1|0;f=63;continue}else if((f|0)==63){switch(pa<<24>>24){case 1:{la=d[da>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[da>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[da+(h>>>3&31)>>0]|0;b=0;g=a[da+(h>>>19&31)>>0]|0;h=a[da+(h>>>11&31)>>0]|0;break}case 4:{la=c[da>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[ea>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;b=ea+1|0;f=da+qa|0;if((ca|0)>1){ga=ca+-1|0;ja=f;ka=b;f=7;continue}else break}if(!i){f=140;break}else{g=f+ra|0;f=b+na|0;i=i+-1|0}}if((f|0)!=71)if((f|0)==140)return}else{if(b)return;q=(h+7|0)/8|0;p=h&255;l=i+12|0;m=i+32|0;n=i+28|0;o=i+16|0;j=i+20|0;i=k;b:while(1){switch(p&7){case 0:{fa=q;ha=g;ia=f;f=74;break}case 7:{r=q;s=g;t=f;f=82;break}case 6:{u=g;v=f;H=q;f=90;break}case 5:{w=g;x=f;L=q;f=98;break}case 4:{y=g;z=f;P=q;f=106;break}case 3:{A=g;B=f;T=q;f=114;break}case 2:{C=g;D=f;X=q;f=122;break}case 1:{E=g;F=f;$=q;f=130;break}default:{f=138;break b}}while(1)if((f|0)==74){switch(pa<<24>>24){case 1:{ka=d[ha>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[ha>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[ha+(h>>>19&31)>>0]|0;b=a[ha+(h>>>3&31)>>0]|0;g=0;h=a[ha+(h>>>11&31)>>0]|0;break}case 4:{ka=c[ha>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[ia>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;r=fa;s=ha+qa|0;t=ia+1|0;f=82;continue}else if((f|0)==82){switch(pa<<24>>24){case 1:{ka=d[s>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[s>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[s+(h>>>19&31)>>0]|0;b=a[s+(h>>>3&31)>>0]|0;g=0;h=a[s+(h>>>11&31)>>0]|0;break}case 4:{ka=c[s>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[t>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;u=s+qa|0;v=t+1|0;H=r;f=90;continue}else if((f|0)==90){switch(pa<<24>>24){case 1:{ka=d[u>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[u>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[u+(h>>>19&31)>>0]|0;b=a[u+(h>>>3&31)>>0]|0;g=0;h=a[u+(h>>>11&31)>>0]|0;break}case 4:{ka=c[u>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[v>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;w=u+qa|0;x=v+1|0;L=H;f=98;continue}else if((f|0)==98){switch(pa<<24>>24){case 1:{ka=d[w>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[w>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[w+(h>>>19&31)>>0]|0;b=a[w+(h>>>3&31)>>0]|0;g=0;h=a[w+(h>>>11&31)>>0]|0;break}case 4:{ka=c[w>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[x>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;y=w+qa|0;z=x+1|0;P=L;f=106;continue}else if((f|0)==106){switch(pa<<24>>24){case 1:{ka=d[y>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[y>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[y+(h>>>19&31)>>0]|0;b=a[y+(h>>>3&31)>>0]|0;g=0;h=a[y+(h>>>11&31)>>0]|0;break}case 4:{ka=c[y>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[z>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;A=y+qa|0;B=z+1|0;T=P;f=114;continue}else if((f|0)==114){switch(pa<<24>>24){case 1:{ka=d[A>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[A>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[A+(h>>>19&31)>>0]|0;b=a[A+(h>>>3&31)>>0]|0;g=0;h=a[A+(h>>>11&31)>>0]|0;break}case 4:{ka=c[A>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[B>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;C=A+qa|0;D=B+1|0;X=T;f=122;continue}else if((f|0)==122){switch(pa<<24>>24){case 1:{ka=d[C>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[C>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[C+(h>>>19&31)>>0]|0;b=a[C+(h>>>3&31)>>0]|0;g=0;h=a[C+(h>>>11&31)>>0]|0;break}case 4:{ka=c[C>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[D>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;E=C+qa|0;F=D+1|0;$=X;f=130;continue}else if((f|0)==130){switch(pa<<24>>24){case 1:{ka=d[E>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[E>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[E+(h>>>19&31)>>0]|0;b=a[E+(h>>>3&31)>>0]|0;g=0;h=a[E+(h>>>11&31)>>0]|0;break}case 4:{ka=c[E>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[F>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;b=F+1|0;f=E+qa|0;if(($|0)>1){fa=$+-1|0;ha=f;ia=b;f=74;continue}else break}if(!i){f=140;break}else{g=f+ra|0;f=b+na|0;i=i+-1|0}}if((f|0)!=138)if((f|0)==140)return}}function xh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[b+24>>2]|0;o=c[b+28>>2]|0;g=c[b>>2]|0;oa=c[b+16>>2]|0;f=c[b+20>>2]|0;na=c[b+36>>2]|0;ka=c[b+48>>2]|0;i=c[b+40>>2]|0;la=a[i+9>>0]|0;ma=la&255;p=o+-1|0;b=(o|0)==0;if(!ka){if(b)return;o=(h+7|0)/8|0;n=h&255;j=i+12|0;k=i+32|0;l=i+28|0;m=i+16|0;i=i+20|0;h=p;a:while(1){switch(n&7){case 0:{fa=o;ia=g;ja=f;f=7;break}case 7:{F=o;I=g;J=f;f=13;break}case 6:{H=o;M=g;N=f;f=19;break}case 5:{L=o;Q=g;R=f;f=25;break}case 4:{P=o;U=g;V=f;f=31;break}case 3:{T=o;Y=g;Z=f;f=37;break}case 2:{X=o;aa=g;ba=f;f=43;break}case 1:{$=o;ca=g;da=f;f=49;break}default:{f=55;break a}}while(1)if((f|0)==7){switch(la<<24>>24){case 1:{ka=d[ia>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[ia>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ia+(g>>>19&31)>>0]|0;b=a[ia+(g>>>11&31)>>0]|0;g=a[ia+(g>>>3&31)>>0]|0;break}case 4:{ka=c[ia>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ja>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;F=fa;I=ia+ma|0;J=ja+1|0;f=13;continue}else if((f|0)==13){switch(la<<24>>24){case 1:{ka=d[I>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[I>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[I+(g>>>19&31)>>0]|0;b=a[I+(g>>>11&31)>>0]|0;g=a[I+(g>>>3&31)>>0]|0;break}case 4:{ka=c[I>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[J>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;H=F;M=I+ma|0;N=J+1|0;f=19;continue}else if((f|0)==19){switch(la<<24>>24){case 1:{ka=d[M>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[M>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[M+(g>>>19&31)>>0]|0;b=a[M+(g>>>11&31)>>0]|0;g=a[M+(g>>>3&31)>>0]|0;break}case 4:{ka=c[M>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[N>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;L=H;Q=M+ma|0;R=N+1|0;f=25;continue}else if((f|0)==25){switch(la<<24>>24){case 1:{ka=d[Q>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[Q>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[Q+(g>>>19&31)>>0]|0;b=a[Q+(g>>>11&31)>>0]|0;g=a[Q+(g>>>3&31)>>0]|0;break}case 4:{ka=c[Q>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[R>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;P=L;U=Q+ma|0;V=R+1|0;f=31;continue}else if((f|0)==31){switch(la<<24>>24){case 1:{ka=d[U>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[U>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[U+(g>>>19&31)>>0]|0;b=a[U+(g>>>11&31)>>0]|0;g=a[U+(g>>>3&31)>>0]|0;break}case 4:{ka=c[U>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[V>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;T=P;Y=U+ma|0;Z=V+1|0;f=37;continue}else if((f|0)==37){switch(la<<24>>24){case 1:{ka=d[Y>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[Y>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[Y+(g>>>19&31)>>0]|0;b=a[Y+(g>>>11&31)>>0]|0;g=a[Y+(g>>>3&31)>>0]|0;break}case 4:{ka=c[Y>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[Z>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;X=T;aa=Y+ma|0;ba=Z+1|0;f=43;continue}else if((f|0)==43){switch(la<<24>>24){case 1:{ka=d[aa>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[aa>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[aa+(g>>>19&31)>>0]|0;b=a[aa+(g>>>11&31)>>0]|0;g=a[aa+(g>>>3&31)>>0]|0;break}case 4:{ka=c[aa>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ba>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;$=X;ca=aa+ma|0;da=ba+1|0;f=49;continue}else if((f|0)==49){switch(la<<24>>24){case 1:{ka=d[ca>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[ca>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ca+(g>>>19&31)>>0]|0;b=a[ca+(g>>>11&31)>>0]|0;g=a[ca+(g>>>3&31)>>0]|0;break}case 4:{ka=c[ca>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[da>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;b=da+1|0;f=ca+ma|0;if(($|0)>1){fa=$+-1|0;ia=f;ja=b;f=7;continue}else break}if(!h){f=108;break}else{g=f+oa|0;f=b+na|0;h=h+-1|0}}if((f|0)!=55)if((f|0)==108)return}else{if(b)return;o=(h+7|0)/8|0;n=h&255;j=i+12|0;k=i+32|0;l=i+28|0;m=i+16|0;i=i+20|0;h=p;b:while(1){switch(n&7){case 0:{ea=o;ga=g;ha=f;f=58;break}case 7:{q=o;r=g;s=f;f=64;break}case 6:{t=g;u=f;G=o;f=70;break}case 5:{v=g;w=f;K=o;f=76;break}case 4:{x=g;y=f;O=o;f=82;break}case 3:{z=g;A=f;S=o;f=88;break}case 2:{B=g;C=f;W=o;f=94;break}case 1:{D=g;E=f;_=o;f=100;break}default:{f=106;break b}}while(1)if((f|0)==58){switch(la<<24>>24){case 1:{ja=d[ga>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[ga>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ga+(g>>>19&31)>>0]|0;b=a[ga+(g>>>11&31)>>0]|0;g=a[ga+(g>>>3&31)>>0]|0;break}case 4:{ja=c[ga>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ha>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;q=ea;r=ga+ma|0;s=ha+1|0;f=64;continue}else if((f|0)==64){switch(la<<24>>24){case 1:{ja=d[r>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[r>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[r+(g>>>19&31)>>0]|0;b=a[r+(g>>>11&31)>>0]|0;g=a[r+(g>>>3&31)>>0]|0;break}case 4:{ja=c[r>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[s>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;t=r+ma|0;u=s+1|0;G=q;f=70;continue}else if((f|0)==70){switch(la<<24>>24){case 1:{ja=d[t>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[t>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[t+(g>>>19&31)>>0]|0;b=a[t+(g>>>11&31)>>0]|0;g=a[t+(g>>>3&31)>>0]|0;break}case 4:{ja=c[t>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[u>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;v=t+ma|0;w=u+1|0;K=G;f=76;continue}else if((f|0)==76){switch(la<<24>>24){case 1:{ja=d[v>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[v>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[v+(g>>>19&31)>>0]|0;b=a[v+(g>>>11&31)>>0]|0;g=a[v+(g>>>3&31)>>0]|0;break}case 4:{ja=c[v>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[w>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;x=v+ma|0;y=w+1|0;O=K;f=82;continue}else if((f|0)==82){switch(la<<24>>24){case 1:{ja=d[x>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[x>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[x+(g>>>19&31)>>0]|0;b=a[x+(g>>>11&31)>>0]|0;g=a[x+(g>>>3&31)>>0]|0;break}case 4:{ja=c[x>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[y>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;z=x+ma|0;A=y+1|0;S=O;f=88;continue}else if((f|0)==88){switch(la<<24>>24){case 1:{ja=d[z>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[z>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[z+(g>>>19&31)>>0]|0;b=a[z+(g>>>11&31)>>0]|0;g=a[z+(g>>>3&31)>>0]|0;break}case 4:{ja=c[z>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[A>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;B=z+ma|0;C=A+1|0;W=S;f=94;continue}else if((f|0)==94){switch(la<<24>>24){case 1:{ja=d[B>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[B>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[B+(g>>>19&31)>>0]|0;b=a[B+(g>>>11&31)>>0]|0;g=a[B+(g>>>3&31)>>0]|0;break}case 4:{ja=c[B>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[C>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;D=B+ma|0;E=C+1|0;_=W;f=100;continue}else if((f|0)==100){switch(la<<24>>24){case 1:{ja=d[D>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[D>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[D+(g>>>19&31)>>0]|0;b=a[D+(g>>>11&31)>>0]|0;g=a[D+(g>>>3&31)>>0]|0;break}case 4:{ja=c[D>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[E>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;b=E+1|0;f=D+ma|0;if((_|0)>1){ea=_+-1|0;ga=f;ha=b;f=58;continue}else break}if(!h){f=108;break}else{g=f+oa|0;f=b+na|0;h=h+-1|0}}if((f|0)!=106)if((f|0)==108)return}}function yh(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+0|0);return c[Bg>>2]|0}function zh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;F=c[f+16>>2]|0;G=c[f+36>>2]|0;h=c[f+44>>2]|0;z=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;A=c[f+56>>2]|0;B=d[f+63>>0]|0;C=a[h+9>>0]|0;D=C&255;if(!i)return;E=(g+7|0)/8|0;y=g&255;r=h+28|0;s=h+32|0;t=h+33|0;u=h+34|0;v=h+12|0;w=h+16|0;x=h+20|0;q=h+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(y&7){case 0:{p=E;o=g;g=4;break}case 7:{p=E;o=g;g=16;break}case 6:{p=E;o=g;g=28;break}case 5:{p=E;o=g;g=40;break}case 4:{p=E;o=g;g=52;break}case 3:{p=E;o=g;g=64;break}case 2:{p=E;o=g;g=76;break}case 1:{p=E;o=g;g=88;break}default:{g=100;break a}}while(1)if((g|0)==4){g=d[o>>0]|0;b:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{H=d[h>>0]|0;k=c[s>>2]|0;I=c[r>>2]|0;g=a[(c[89060+((I&255)<<2)>>2]|0)+((H&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((I>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((I>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(I>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break b}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}default:break b}}while(0);o=o+1|0;h=h+D|0;g=16;continue}else if((g|0)==16){g=d[o>>0]|0;c:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break c}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}default:break c}}while(0);o=o+1|0;h=h+D|0;g=28;continue}else if((g|0)==28){g=d[o>>0]|0;d:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break d}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}default:break d}}while(0);o=o+1|0;h=h+D|0;g=40;continue}else if((g|0)==40){g=d[o>>0]|0;e:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break e}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}default:break e}}while(0);o=o+1|0;h=h+D|0;g=52;continue}else if((g|0)==52){g=d[o>>0]|0;f:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break f}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}default:break f}}while(0);o=o+1|0;h=h+D|0;g=64;continue}else if((g|0)==64){g=d[o>>0]|0;g:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break g}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}default:break g}}while(0);o=o+1|0;h=h+D|0;g=76;continue}else if((g|0)==76){g=d[o>>0]|0;h:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break h}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}default:break h}}while(0);o=o+1|0;h=h+D|0;g=88;continue}else if((g|0)==88){g=d[o>>0]|0;i:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break i}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}default:break i}}while(0);g=o+1|0;h=h+D|0;if((p|0)>1){p=p+-1|0;o=g;g=4;continue}else break}if(!i){g=102;break}else{g=g+F|0;h=h+G|0}}if((g|0)!=100)if((g|0)==102)return}function Ah(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;J=c[f+16>>2]|0;K=c[f+36>>2]|0;i=c[f+40>>2]|0;h=c[f+44>>2]|0;D=i+24|0;E=~c[D>>2];F=a[i+9>>0]|0;G=a[h+9>>0]|0;H=c[f+56>>2]&E;if(!j)return;I=(g+7|0)/8|0;C=g&255;x=F&255;y=G&255;z=h+28|0;A=h+32|0;B=h+33|0;s=h+34|0;t=i+12|0;u=i+32|0;v=i+28|0;w=i+16|0;r=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(C&7){case 0:{q=I;i=4;break}case 7:{q=I;i=16;break}case 6:{q=I;i=28;break}case 5:{q=I;i=40;break}case 4:{q=I;i=52;break}case 3:{q=I;i=64;break}case 2:{q=I;i=76;break}case 1:{q=I;i=88;break}default:{i=100;break a}}while(1)if((i|0)==4){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;b:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break b}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}default:break b}while(0);g=g+x|0;h=h+y|0;i=16;continue}else if((i|0)==16){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;c:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break c}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}default:break c}while(0);g=g+x|0;h=h+y|0;i=28;continue}else if((i|0)==28){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;d:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break d}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}default:break d}while(0);g=g+x|0;h=h+y|0;i=40;continue}else if((i|0)==40){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;e:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break e}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}default:break e}while(0);g=g+x|0;h=h+y|0;i=52;continue}else if((i|0)==52){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;f:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break f}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}default:break f}while(0);g=g+x|0;h=h+y|0;i=64;continue}else if((i|0)==64){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;g:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break g}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}default:break g}while(0);g=g+x|0;h=h+y|0;i=76;continue}else if((i|0)==76){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;h:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break h}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}default:break h}while(0);g=g+x|0;h=h+y|0;i=88;continue}else if((i|0)==88){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;i:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break i}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}default:break i}while(0);h=h+y|0;g=g+x|0;if((q|0)>1){q=q+-1|0;i=4;continue}else break}if(!j){i=102;break}else{g=g+J|0;h=h+K|0}}if((i|0)!=100)if((i|0)==102)return}function Bh(b,f,g,h,i,j,k){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;yd=c[b+4>>2]|0;xd=k&255;qa=xd^255;q=a[yd+9>>0]|0;m=q&255;if(q<<24>>24!=4){zd=sca(4)|0;return zd|0}switch(g|0){case 1:{k=c[f+8>>2]|0;n=c[f+12>>2]|0;g=(c[b+16>>2]|0)/(m|0)|0;x=g-k|0;if(!n){zd=0;return zd|0}y=(k+3|0)/4|0;w=k&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,g)|0)<<2)+(c[f>>2]<<2)|0;a:while(1){n=n+-1|0;switch(w&3){case 0:{cc=c[s>>2]|0;Mb=c[t>>2]|0;_b=(Mb&65535)>>>8;bc=Mb>>>16;ec=Mb>>>24;ra=y;ua=k;lb=cc&255;rb=Mb&255;vb=(e[t>>1]|0)>>>8&255;wb=(e[s>>1]|0)>>>8&255;xb=Mb&255;yb=cc&255;Mb=c[89060+((Mb&255)<<2)>>2]|0;Yb=(cc&65535)>>>8&255;Zb=_b&255;_b=c[89060+((_b&65535)<<2)>>2]|0;$b=cc>>>16&255;ac=bc&255;bc=c[89060+((bc&255)<<2)>>2]|0;cc=cc>>>24&255;dc=ec&255;ec=c[89060+(ec<<2)>>2]|0;k=10;break}case 3:{lc=c[s>>2]|0;mc=c[t>>2]|0;va=y;Aa=k;qb=(e[t>>1]|0)>>>8&255;sb=(e[s>>1]|0)>>>8&255;tb=mc&255;ub=lc&255;fc=lc&255;gc=mc&255;hc=(lc&65535)>>>8&255;ic=(mc&65535)>>>8&255;jc=lc>>>16&255;kc=mc>>>16&255;lc=lc>>>24&255;mc=mc>>>24&255;k=11;break}case 2:{tc=c[s>>2]|0;uc=c[t>>2]|0;Ba=y;Ga=k;mb=(e[t>>1]|0)>>>8&255;nb=(e[s>>1]|0)>>>8&255;ob=uc&255;pb=tc&255;nc=tc&255;oc=uc&255;pc=(tc&65535)>>>8&255;qc=(uc&65535)>>>8&255;rc=tc>>>16&255;sc=uc>>>16&255;tc=tc>>>24&255;uc=uc>>>24&255;k=12;break}case 1:{Bc=c[s>>2]|0;Cc=c[t>>2]|0;Ha=y;Ma=k;vc=Bc&255;wc=Cc&255;xc=(Bc&65535)>>>8&255;yc=(Cc&65535)>>>8&255;zc=Bc>>>16&255;Ac=Cc>>>16&255;Bc=Bc>>>24&255;Cc=Cc>>>24&255;k=13;break}default:{k=14;break a}}while(1)if((k|0)==10){Aa=c[ua>>2]|0;sb=lb&255;tb=Yb&255;qb=$b&255;va=cc&255;c[ua>>2]=((((U(d[_b+((c[u>>2]&Aa)>>>tb)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>(Zb&255)<>2]&Aa)>>>sb)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>(rb&255)<>2]&Aa)>>>qb)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>(ac&255)<>2]&Aa)>>>va)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>(dc&255)<>2]|0;pb=fc&255;nc=gc&255;oc=hc&255;pc=ic&255;nb=jc&255;ob=kc&255;Ba=lc&255;Ga=mc&255;c[Aa>>2]=((((U(d[(c[89060+(pc<<2)>>2]|0)+((c[u>>2]&mb)>>>oc)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>pc<>2]|0)+((c[r>>2]&mb)>>>pb)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>nc<>2]|0)+((c[v>>2]&mb)>>>nb)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>ob<>2]|0)+((c[q>>2]&mb)>>>Ba)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>Ga<>2]|0;yc=nc&255;zc=oc&255;Ac=pc&255;Bc=qc&255;wc=rc&255;xc=sc&255;Ha=tc&255;Ma=uc&255;c[Ga>>2]=((((U(d[(c[89060+(Bc<<2)>>2]|0)+((c[u>>2]&vc)>>>Ac)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>Bc<>2]|0)+((c[r>>2]&vc)>>>yc)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>zc<>2]|0)+((c[v>>2]&vc)>>>wc)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>xc<>2]|0)+((c[q>>2]&vc)>>>Ha)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>Ma<>2]|0;wd=vc&255;vd=wc&255;k=c[89060+(vd<<2)>>2]|0;ud=xc&255;td=yc&255;g=c[89060+(td<<2)>>2]|0;i=zc&255;yd=Ac&255;l=c[89060+(yd<<2)>>2]|0;b=Bc&255;f=Cc&255;m=c[89060+(f<<2)>>2]|0;c[Ma>>2]=((((U(d[g+((c[u>>2]&j)>>>ud)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>td<>2]&j)>>>wd)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>vd<>2]&j)>>>i)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>yd<>2]&j)>>>b)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>f<1){ra=Ha+-1|0;ua=b;lb=vc;rb=wc;vb=yc;wb=xc;xb=wc;yb=vc;Mb=k;Yb=xc;Zb=yc;_b=g;$b=zc;ac=Ac;bc=l;cc=Bc;dc=Cc;ec=m;k=10;continue}else break}if(!n){zd=0;k=56;break}else k=b+(x<<2)|0}if((k|0)!=14)if((k|0)==56)return zd|0;break}case 2:{g=c[f+8>>2]|0;n=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;y=k-g|0;if(!n){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;x=(g+3|0)/4|0;w=g&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=k+(c[f>>2]<<2)|0;b:while(1){n=n+-1|0;switch(w&3){case 0:{Mc=c[s>>2]|0;Fc=c[t>>2]|0;Ic=(Fc&65535)>>>8;Lc=Fc>>>16;Oc=Fc>>>24;sa=x;wa=k;Hb=(e[t>>1]|0)>>>8&255;Ib=(e[s>>1]|0)>>>8&255;Jb=Fc&255;Kb=Mc&255;Dc=Mc&255;Ec=Fc&255;Fc=c[89060+((Fc&255)<<2)>>2]|0;Gc=(Mc&65535)>>>8&255;Hc=Ic&255;Ic=c[89060+((Ic&65535)<<2)>>2]|0;Jc=Mc>>>16&255;Kc=Lc&255;Lc=c[89060+((Lc&255)<<2)>>2]|0;Mc=Mc>>>24&255;Nc=Oc&255;Oc=c[89060+(Oc<<2)>>2]|0;k=23;break}case 3:{Vc=c[s>>2]|0;Wc=c[t>>2]|0;xa=x;Ca=k;Db=(e[t>>1]|0)>>>8&255;Eb=(e[s>>1]|0)>>>8&255;Fb=Wc&255;Gb=Vc&255;Pc=Vc&255;Qc=Wc&255;Rc=(Vc&65535)>>>8&255;Sc=(Wc&65535)>>>8&255;Tc=Vc>>>16&255;Uc=Wc>>>16&255;Vc=Vc>>>24&255;Wc=Wc>>>24&255;k=24;break}case 2:{bd=c[s>>2]|0;cd=c[t>>2]|0;Da=x;Ia=k;zb=(e[t>>1]|0)>>>8&255;Ab=(e[s>>1]|0)>>>8&255;Bb=cd&255;Cb=bd&255;Xc=bd&255;Yc=cd&255;Zc=(bd&65535)>>>8&255;_c=(cd&65535)>>>8&255;$c=bd>>>16&255;ad=cd>>>16&255;bd=bd>>>24&255;cd=cd>>>24&255;k=25;break}case 1:{jd=c[s>>2]|0;kd=c[t>>2]|0;Ja=x;Na=k;dd=jd&255;ed=kd&255;fd=(jd&65535)>>>8&255;gd=(kd&65535)>>>8&255;hd=jd>>>16&255;id=kd>>>16&255;jd=jd>>>24&255;kd=kd>>>24&255;k=26;break}default:{k=27;break b}}while(1)if((k|0)==23){Ca=c[wa>>2]|0;Fb=Dc&255;Pc=Gc&255;Db=Jc&255;xa=Mc&255;Gb=(d[Fc+((c[r>>2]&Ca)>>>Fb)>>0]|0)+p|0;Qc=(d[Ic+((c[u>>2]&Ca)>>>Pc)>>0]|0)+o|0;Eb=(d[Lc+((c[v>>2]&Ca)>>>Db)>>0]|0)+h|0;c[wa>>2]=(Qc>>>0>255?255:Qc)>>>(Hc&255)<>>0>255?255:Gb)>>>(Ec&255)<>>0>255?255:Eb)>>>(Kc&255)<>2]&Ca)>>>xa)>>0]|0)>>>(Nc&255)<>2]|0;Xc=Pc&255;Yc=Qc&255;_c=Rc&255;$c=Sc&255;Ab=Tc&255;Bb=Uc&255;Da=Vc&255;Ia=Wc&255;Zc=(d[(c[89060+(Yc<<2)>>2]|0)+((c[r>>2]&zb)>>>Xc)>>0]|0)+p|0;ad=(d[(c[89060+($c<<2)>>2]|0)+((c[u>>2]&zb)>>>_c)>>0]|0)+o|0;Cb=(d[(c[89060+(Bb<<2)>>2]|0)+((c[v>>2]&zb)>>>Ab)>>0]|0)+h|0;c[Ca>>2]=(ad>>>0>255?255:ad)>>>$c<<_c|(Zc>>>0>255?255:Zc)>>>Yc<>>0>255?255:Cb)>>>Bb<>2]|0)+((c[q>>2]&zb)>>>Da)>>0]|0)>>>Ia<>2]|0;hd=Xc&255;id=Yc&255;kd=Zc&255;k=_c&255;ed=$c&255;fd=ad&255;Ja=bd&255;Na=cd&255;jd=(d[(c[89060+(id<<2)>>2]|0)+((c[r>>2]&dd)>>>hd)>>0]|0)+p|0;f=(d[(c[89060+(k<<2)>>2]|0)+((c[u>>2]&dd)>>>kd)>>0]|0)+o|0;gd=(d[(c[89060+(fd<<2)>>2]|0)+((c[v>>2]&dd)>>>ed)>>0]|0)+h|0;c[Ia>>2]=(f>>>0>255?255:f)>>>k<>>0>255?255:jd)>>>id<>>0>255?255:gd)>>>fd<>2]|0)+((c[q>>2]&dd)>>>Ja)>>0]|0)>>>Na<>2]|0;wd=dd&255;vd=ed&255;k=c[89060+(vd<<2)>>2]|0;td=fd&255;sd=gd&255;g=c[89060+(sd<<2)>>2]|0;i=hd&255;yd=id&255;l=c[89060+(yd<<2)>>2]|0;b=jd&255;f=kd&255;m=c[89060+(f<<2)>>2]|0;ud=(d[k+((c[r>>2]&j)>>>wd)>>0]|0)+p|0;rd=(d[g+((c[u>>2]&j)>>>td)>>0]|0)+o|0;xd=(d[l+((c[v>>2]&j)>>>i)>>0]|0)+h|0;c[Na>>2]=(rd>>>0>255?255:rd)>>>sd<>>0>255?255:ud)>>>vd<>>0>255?255:xd)>>>yd<>2]&j)>>>b)>>0]|0)>>>f<1){sa=Ja+-1|0;wa=b;Hb=gd;Ib=fd;Jb=ed;Kb=dd;Dc=dd;Ec=ed;Fc=k;Gc=fd;Hc=gd;Ic=g;Jc=hd;Kc=id;Lc=l;Mc=jd;Nc=kd;Oc=m;k=23;continue}else break}if(!n){zd=0;k=56;break}else k=b+(y<<2)|0}if((k|0)!=27)if((k|0)==56)return zd|0;break}case 4:{g=c[f+8>>2]|0;n=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;y=k-g|0;if(!n){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;x=(g+3|0)/4|0;w=g&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=k+(c[f>>2]<<2)|0;c:while(1){n=n+-1|0;switch(w&3){case 0:{ud=c[s>>2]|0;nd=c[t>>2]|0;qd=(nd&65535)>>>8;td=nd>>>16;wd=nd>>>24;ta=x;ya=k;Ub=(e[t>>1]|0)>>>8&255;Vb=(e[s>>1]|0)>>>8&255;Wb=nd&255;Xb=ud&255;ld=ud&255;md=nd&255;nd=c[89060+((nd&255)<<2)>>2]|0;od=(ud&65535)>>>8&255;pd=qd&255;qd=c[89060+((qd&65535)<<2)>>2]|0;rd=ud>>>16&255;sd=td&255;td=c[89060+((td&255)<<2)>>2]|0;ud=ud>>>24&255;vd=wd&255;wd=c[89060+(wd<<2)>>2]|0;k=36;break}case 3:{Tb=c[s>>2]|0;Sb=c[t>>2]|0;za=x;Ea=k;Pa=Tb&255;Qa=Sb&255;Ra=(Tb&65535)>>>8&255;Sa=(Sb&65535)>>>8&255;Ta=Tb>>>16&255;Ua=Sb>>>16&255;Va=Tb>>>24&255;Wa=Sb>>>24&255;Qb=(e[t>>1]|0)>>>8&255;Rb=(e[s>>1]|0)>>>8&255;Sb=Sb&255;Tb=Tb&255;k=37;break}case 2:{Pb=c[s>>2]|0;Ob=c[t>>2]|0;Fa=x;Ka=k;Xa=Pb&255;Ya=Ob&255;Za=(Pb&65535)>>>8&255;_a=(Ob&65535)>>>8&255;$a=Pb>>>16&255;ab=Ob>>>16&255;bb=Pb>>>24&255;cb=Ob>>>24&255;Lb=(e[t>>1]|0)>>>8&255;Nb=(e[s>>1]|0)>>>8&255;Ob=Ob&255;Pb=Pb&255;k=38;break}case 1:{jb=c[s>>2]|0;kb=c[t>>2]|0;La=x;Oa=k;db=jb&255;eb=kb&255;fb=(jb&65535)>>>8&255;gb=(kb&65535)>>>8&255;hb=jb>>>16&255;ib=kb>>>16&255;jb=jb>>>24&255;kb=kb>>>24&255;k=39;break}default:{k=40;break c}}while(1)if((k|0)==36){Ea=c[ya>>2]|0;Qa=ld&255;Ra=od&255;Pa=rd&255;za=ud&255;c[ya>>2]=(((U(d[qd+((c[u>>2]&Ea)>>>Ra)>>0]|0,o)|0)>>>0)/255|0)>>>(pd&255)<>2]&Ea)>>>Qa)>>0]|0,p)|0)>>>0)/255|0)>>>(md&255)<>2]&Ea)>>>Pa)>>0]|0,h)|0)>>>0)/255|0)>>>(sd&255)<>2]&Ea)>>>za)>>0]|0)>>>(vd&255)<>2]|0;_a=Pa&255;$a=Qa&255;ab=Ra&255;bb=Sa&255;Ya=Ta&255;Za=Ua&255;Fa=Va&255;Ka=Wa&255;c[Ea>>2]=(((U(d[(c[89060+(bb<<2)>>2]|0)+((c[u>>2]&Xa)>>>ab)>>0]|0,o)|0)>>>0)/255|0)>>>bb<>2]|0)+((c[r>>2]&Xa)>>>_a)>>0]|0,p)|0)>>>0)/255|0)>>>$a<<_a|(((U(d[(c[89060+(Za<<2)>>2]|0)+((c[v>>2]&Xa)>>>Ya)>>0]|0,h)|0)>>>0)/255|0)>>>Za<>2]|0)+((c[q>>2]&Xa)>>>Fa)>>0]|0)>>>Ka<>2]|0;gb=Xa&255;hb=Ya&255;ib=Za&255;jb=_a&255;eb=$a&255;fb=ab&255;La=bb&255;Oa=cb&255;c[Ka>>2]=(((U(d[(c[89060+(jb<<2)>>2]|0)+((c[u>>2]&db)>>>ib)>>0]|0,o)|0)>>>0)/255|0)>>>jb<>2]|0)+((c[r>>2]&db)>>>gb)>>0]|0,p)|0)>>>0)/255|0)>>>hb<>2]|0)+((c[v>>2]&db)>>>eb)>>0]|0,h)|0)>>>0)/255|0)>>>fb<>2]|0)+((c[q>>2]&db)>>>La)>>0]|0)>>>Oa<>2]|0;xd=db&255;kd=eb&255;k=c[89060+(kd<<2)>>2]|0;jd=fb&255;id=gb&255;g=c[89060+(id<<2)>>2]|0;i=hb&255;yd=ib&255;l=c[89060+(yd<<2)>>2]|0;b=jb&255;f=kb&255;m=c[89060+(f<<2)>>2]|0;c[Oa>>2]=(((U(d[g+((c[u>>2]&j)>>>jd)>>0]|0,o)|0)>>>0)/255|0)>>>id<>2]&j)>>>xd)>>0]|0,p)|0)>>>0)/255|0)>>>kd<>2]&j)>>>i)>>0]|0,h)|0)>>>0)/255|0)>>>yd<>2]&j)>>>b)>>0]|0)>>>f<1){ta=La+-1|0;ya=b;Ub=gb;Vb=fb;Wb=eb;Xb=db;ld=db;md=eb;nd=k;od=fb;pd=gb;qd=g;rd=hb;sd=ib;td=l;ud=jb;vd=kb;wd=m;k=36;continue}else break}if(!n){zd=0;k=56;break}else k=b+(y<<2)|0}if((k|0)!=40)if((k|0)==56)return zd|0;break}default:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;q=k-l|0;if(!g){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;p=(l+3|0)/4|0;o=l&255;h=h&255;n=i&255;m=j&255;b=yd+28|0;l=yd+32|0;k=k+(c[f>>2]<<2)|0;d:while(1){g=g+-1|0;switch(o&3){case 0:{pa=c[b>>2]|0;oa=c[l>>2]|0;r=p;t=k;z=pa&255;A=oa&255;B=(pa&65535)>>>8&255;C=(oa&65535)>>>8&255;D=pa>>>16&255;E=oa>>>16&255;F=pa>>>24&255;G=oa>>>24&255;ma=(e[l>>1]|0)>>>8&255;na=(e[b>>1]|0)>>>8&255;oa=oa&255;pa=pa&255;k=49;break}case 3:{la=c[b>>2]|0;ka=c[l>>2]|0;s=p;v=k;H=la&255;I=ka&255;J=(la&65535)>>>8&255;K=(ka&65535)>>>8&255;L=la>>>16&255;M=ka>>>16&255;N=la>>>24&255;O=ka>>>24&255;ia=(e[l>>1]|0)>>>8&255;ja=(e[b>>1]|0)>>>8&255;ka=ka&255;la=la&255;k=50;break}case 2:{ha=c[b>>2]|0;ga=c[l>>2]|0;u=p;x=k;P=ha&255;Q=ga&255;R=(ha&65535)>>>8&255;S=(ga&65535)>>>8&255;T=ha>>>16&255;V=ga>>>16&255;W=ha>>>24&255;X=ga>>>24&255;ea=(e[l>>1]|0)>>>8&255;fa=(e[b>>1]|0)>>>8&255;ga=ga&255;ha=ha&255;k=51;break}case 1:{ca=c[b>>2]|0;da=c[l>>2]|0;w=p;y=k;Y=ca&255;Z=da&255;_=(ca&65535)>>>8&255;$=(da&65535)>>>8&255;aa=ca>>>16&255;ba=da>>>16&255;ca=ca>>>24&255;da=da>>>24&255;k=52;break}default:{k=53;break d}}while(1)if((k|0)==49){c[t>>2]=n>>>(B&255)<<(C&255)|h>>>(z&255)<<(A&255)|m>>>(D&255)<<(E&255)|xd>>>(F&255)<<(G&255);s=r;v=t+4|0;H=pa;I=oa;J=na;K=ma;L=D;M=E;N=F;O=G;ia=ma;ja=na;ka=oa;la=pa;k=50;continue}else if((k|0)==50){c[v>>2]=n>>>(J&255)<<(K&255)|h>>>(H&255)<<(I&255)|m>>>(L&255)<<(M&255)|xd>>>(N&255)<<(O&255);u=s;x=v+4|0;P=la;Q=ka;R=ja;S=ia;T=L;V=M;W=N;X=O;ea=ia;fa=ja;ga=ka;ha=la;k=51;continue}else if((k|0)==51){c[x>>2]=n>>>(R&255)<<(S&255)|h>>>(P&255)<<(Q&255)|m>>>(T&255)<<(V&255)|xd>>>(W&255)<<(X&255);w=u;y=x+4|0;Y=ha;Z=ga;_=fa;$=ea;aa=T;ba=V;ca=W;da=X;k=52;continue}else if((k|0)==52){c[y>>2]=n>>>(_&255)<<($&255)|h>>>(Y&255)<<(Z&255)|m>>>(aa&255)<<(ba&255)|xd>>>(ca&255)<<(da&255);k=y+4|0;if((w|0)>1){r=w+-1|0;t=k;z=Y;A=Z;B=_;C=$;D=aa;E=ba;F=ca;G=da;ma=$;na=_;oa=Z;pa=Y;k=49;continue}else break}if(!g){zd=0;k=56;break}else k=k+(q<<2)|0}if((k|0)!=53)if((k|0)==56)return zd|0}}return 0}function Ch(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=l;l=l+1920|0;da=ia+264|0;i=ia+256|0;H=ia+248|0;T=ia+240|0;S=ia+224|0;P=ia+216|0;O=ia+208|0;N=ia+200|0;M=ia+192|0;L=ia+184|0;K=ia+176|0;J=ia+168|0;G=ia+160|0;V=ia+152|0;R=ia+144|0;I=ia+136|0;F=ia+120|0;E=ia+112|0;D=ia+104|0;C=ia+96|0;B=ia+88|0;A=ia+80|0;z=ia+72|0;y=ia+64|0;x=ia+56|0;w=ia+48|0;o=ia+40|0;n=ia+32|0;m=ia+24|0;k=ia+16|0;j=ia+8|0;fa=ia+1372|0;ha=ia+1360|0;ea=ia+1348|0;ba=ia+1336|0;ca=ia+1324|0;Q=ia+1384|0;aa=ia+1312|0;$=ia+800|0;X=ia+784|0;W=ia+272|0;t=ia+1400|0;u=ia+1392|0;$1(f);if(a[(c[106624]|0)+20>>0]|0){j0(f,F$(272649)|0,ia);l=ia;return}c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[ha>>2]=0;ga=ha+4|0;c[ga>>2]=0;c[ha+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;v=f+16|0;a:do if($O(c[v>>2]|0,126975,ea,0)|0){g=ea+11|0;h=(a[g>>0]|0)<0?c[ea>>2]|0:ea;a[h>>0]=ZRa(a[h>>0]|0)|0;h=(a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0]|0)+-65|0;if(h>>>0<26){i=21532640+(h<<2)|0;if(c[i>>2]|0)switch(iS(h)|0){case 0:{c[i>>2]=0;if((h|0)==((gWa()|0)&255|0))Pwa((ZRa(90)|0)+191&255)|0;da=F$(126978)|0;c[j>>2]=a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0];j0(f,da,j);break a}case 1:{j0(f,F$(127007)|0,k);break a}case 2:{j0(f,F$(127039)|0,m);break a}default:break a}}da=F$(127068)|0;c[n>>2]=a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0];j0(f,da,n)}else{c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;w8(ba,127101,3);c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;w8(ca,127105,3);$O(c[v>>2]|0,127109,ba,1)|0;$O(c[v>>2]|0,127112,ca,1)|0;j=ba+11|0;_=a[j>>0]|0;k=ba+4|0;if(((_<<24>>24<0?c[k>>2]|0:_&255)|0)==5)if(!(g3(ba,0,-1,127116,5)|0))Kza(ba,127122)|0;g=a[j>>0]|0;h=c[k>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==6)if(!(g3(ba,0,-1,127126,6)|0))Y=24;else{g=a[j>>0]|0;h=c[k>>2]|0;Y=19}else Y=19;do if((Y|0)==19){if(((g<<24>>24<0?h:g&255)|0)==3){if(!(g3(ba,0,-1,127101,3)|0)){Y=24;break}g=a[j>>0]|0;h=c[k>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==3)if(!(g3(ba,0,-1,127122,3)|0)){Y=24;break}da=F$(127706)|0;c[i>>2]=(a[j>>0]|0)<0?c[ba>>2]|0:ba;j0(f,da,i)}while(0);if((Y|0)==24){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;g=a[j>>0]|0;h=c[k>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==6)if(!(g3(ba,0,-1,127126,6)|0))U=-16;else{g=a[j>>0]|0;h=c[k>>2]|0;Y=27}else Y=27;if((Y|0)==27)if(((g<<24>>24<0?h:g&255)|0)==3)if(!(g3(ba,0,-1,127122,3)|0)){Kza(ca,127122)|0;U=-8}else U=-8;else U=-8;$O(c[v>>2]|0,127133,aa,1)|0;_=a[j>>0]|0;if(((_<<24>>24<0?c[k>>2]|0:_&255)|0)==3)if(!(g3(ba,0,-1,127101,3)|0)){_=a[aa+11>>0]|0;if(!((_<<24>>24<0?c[aa+4>>2]|0:_&255)|0))s=1;else Y=33}else Y=33;else Y=33;if((Y|0)==33){g=0;h=0;j=(a[aa+11>>0]|0)<0?c[aa>>2]|0:aa;b:while(1){i=a[j>>0]|0;switch(i<<24>>24){case 0:break b;case 44:{a[$+h>>0]=0;b[Q+(g<<1)>>1]=W2($)|0;g=g+1|0;h=0;break}default:{a[$+h>>0]=i;h=h+1|0}}j=j+1|0}a[$+h>>0]=0;b[Q+(g<<1)>>1]=W2($)|0;s=0}Z=ca+11|0;g=a[Z>>0]|0;_=ca+4|0;h=c[_>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==3)if(!(g3(ca,0,-1,127105,3)|0))Y=45;else{g=a[Z>>0]|0;h=c[_>>2]|0;Y=42}else Y=42;do if((Y|0)==42){if(((g<<24>>24<0?h:g&255)|0)==3){if(!(g3(ca,0,-1,127122,3)|0)){Y=45;break}g=a[Z>>0]|0;h=c[_>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==4)if(!(g3(ca,0,-1,255192,4)|0)){i=f+4|0;zca(c[v>>2]|0,1,i)|0;j=i+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)g=c[f+8>>2]|0;else g=g&255;if(g>>>0<=1){if(h)g=c[i>>2]|0;else g=i;if(((a[g>>0]|0)+-48|0)>>>0<10){if(h)g=c[i>>2]|0;else g=i;h=a[g>>0]|0;if((h&-4)<<24>>24==48){r=j;Y=79;break}g2(f,F$(127170)|0);i=1;k=0;break}}g2(f,F$(127170)|0);h=0;i=1;k=0;break}h=F$(127196)|0;c[o>>2]=(a[Z>>0]|0)<0?c[ca>>2]|0:ca;j0(f,h,o);h=0;i=1;k=0}while(0);c:do if((Y|0)==45){i=f+4|0;do if(zca(c[v>>2]|0,1,i)|0){k=i+11|0;g=a[k>>0]|0;j=g<<24>>24<0;if(j)h=c[f+8>>2]|0;else h=g&255;if(h>>>0<=2){if(j)g=c[f+8>>2]|0;else g=g&255;if(g>>>0>1){if(j)g=c[i>>2]|0;else g=i;if((a[g+1>>0]|0)!=58)break}if(j)g=c[i>>2]|0;else g=i;r=ZRa(a[g>>0]|0)|0;h=r&255;if(L_a(r<<24>>24)|0){r=k;Y=79;break c}g2(f,F$(127139)|0);i=1;k=0;break c}}while(0);g2(f,F$(127139)|0);h=0;i=1;k=0}while(0);d:do if((Y|0)==79){k=f+8|0;q=f+4|0;m=$+12|0;n=ha+8|0;o=X+11|0;p=t+511|0;while(1){if(!(zca(c[v>>2]|0,(((c[ga>>2]|0)-(c[ha>>2]|0)|0)/12|0)+2|0,i)|0)){Y=113;break}g=a[r>>0]|0;j=g<<24>>24<0;if(j)g=c[k>>2]|0;else g=g&255;if(!g){Y=113;break}if(j)g=c[q>>2]|0;else g=i;if(qwa(g,$)|0){Yda(X,i);oI(X);e:do if(!(qwa((a[o>>0]|0)<0?c[X>>2]|0:X,$)|0)){Xia(i,X)|0;g=0}else{if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=i;vRa(t,g,511)|0;a[p>>0]=0;do if(tl(t,W,u)|0){if(qba(d2a(c[21532640+(d[u>>0]<<2)>>2]|0)|0,127232,15)|0)break;g=c[21532640+(d[u>>0]<<2)>>2]|0;do if(g|0){g=fM(g,288,408,0)|0;if(!g)break;Rg[c[(c[g>>2]|0)+96>>2]&255](g,t,W)|0;Kza(i,t)|0;if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=i;if(!(qwa(g,$)|0)){g=0;break e}else{j0(f,F$(127281)|0,y);g=1;break e}}while(0);j0(f,F$(127281)|0,x);g=1;break e}while(0);j0(f,F$(127248)|0,w);g=1}while(0);VIa(X);if(g|0)break}if((c[m>>2]&61440|0)==16384){Y=107;break}g=c[ga>>2]|0;if((g|0)==(c[n>>2]|0))PK(ha,i);else{Yda(g,i);c[ga>>2]=(c[ga>>2]|0)+12}}if((Y|0)==107)j0(f,F$(127313)|0,z);else if((Y|0)==113){g=c[ha>>2]|0;switch(((c[ga>>2]|0)-g|0)/12|0|0){case 0:{j0(f,F$(127336)|0,A);i=1;k=0;break d}case 1:{Xia(i,g)|0;break}default:{}}j=a[Z>>0]|0;g=c[_>>2]|0;do if(((j<<24>>24<0?g:j&255)|0)==3){if(g3(ca,0,-1,127105,3)|0){j=a[Z>>0]|0;g=c[_>>2]|0;Y=172;break}f:do if(s){if((a[r>>0]|0)<0)i=c[q>>2]|0;g=X5(i,137720)|0;if(!g){j0(f,F$(127366)|0,B);i=1;k=0;break d}wTa(g,0,2)|0;i=(q4a(g)|0)/512|0;wTa(g,0,0)|0;T=(CU($,1,512,g)|0)>>>0<512;y6(g)|0;g:do if(T)j0(f,F$(127366)|0,C);else{do if((a[$+510>>0]|0)==85){if((a[$+511>>0]|0)!=-86)break;g=(i>>>0)/1008|0;if((g*1008|0)==(i|0)){b[Q>>1]=512;b[Q+2>>1]=63;b[Q+4>>1]=16;b[Q+6>>1]=g;c[F>>2]=512;c[F+4>>2]=63;c[F+8>>2]=16;c[F+12>>2]=g&65535;eja(127431,F);break f}else{j0(f,F$(127397)|0,E);break g}}while(0);j0(f,F$(127397)|0,D)}while(0);i=1;k=0;break d}while(0);t=h<<24>>24;s=t+-65|0;if(c[21532640+(s<<2)>>2]|0){j0(f,F$(127465)|0,I);i=1;k=0;break d}c[$>>2]=0;u=$+4|0;c[u>>2]=0;c[$+8>>2]=0;g=c[ha>>2]|0;h:do if((c[ga>>2]|0)==(g|0)){q=u;r=$;Y=153}else{n=e[Q>>1]|0;o=e[Q+2>>1]|0;p=e[Q+4>>1]|0;k=e[Q+6>>1]|0;m=$+8|0;j=0;while(1){i=jxa(1071516)|0;g=g+(j*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;zl(i,g,n,o,p,k,0);c[X>>2]=i;g=c[u>>2]|0;if((g|0)==(c[m>>2]|0))$T($,X);else{c[g>>2]=i;c[u>>2]=(c[u>>2]|0)+4}if(!(a[(fM(c[X>>2]|0,288,472,0)|0)+21360>>0]|0))break;j=j+1|0;g=c[ha>>2]|0;if(j>>>0>=(((c[ga>>2]|0)-g|0)/12|0)>>>0){Y=138;break}}if((Y|0)==138){g=c[$>>2]|0;if((c[u>>2]|0)==(g|0)){q=u;r=$;Y=153;break}else i=0;while(1){e9(s,c[g+(i<<2)>>2]|0);i=i+1|0;g=c[$>>2]|0;if(i>>>0>=(c[u>>2]|0)-g>>2>>>0){q=u;r=$;Y=153;break h}}}j0(f,F$(127498)|0,R);j=c[u>>2]|0;i=c[$>>2]|0;g=i;if((j|0)!=(i|0)){n=0;m=g;k=i;while(1){i=c[m+(n<<2)>>2]|0;if(!i)i=k;else{Jg[c[(c[i>>2]|0)+4>>2]&2047](i);g=c[$>>2]|0;i=g;j=c[u>>2]|0}n=n+1|0;if(n>>>0>=j-i>>2>>>0)break;else{m=i;k=i}}}k=1}while(0);if((Y|0)==153){Nia(s);i=c[5383009]|0;cna((i&65535)+(s<<1)+(i>>>16<<4)|0,U);i=Aaa(2860)|0;Bba(2860,c[5383010]|0);if((c[q>>2]|0)!=(c[r>>2]|0)){j=X+1|0;k=X+2|0;m=X+3|0;n=X+4|0;o=X+5|0;p=X+6|0;g=0;do{tY();a[X>>0]=h;a[j>>0]=58;a[k>>0]=92;a[m>>0]=42;a[n>>0]=46;a[o>>0]=42;a[p>>0]=0;mO(X,8,0)|0;g=g+1|0}while(g>>>0<(c[q>>2]|0)-(c[r>>2]|0)>>2>>>0)}Bba(2860,i);Yda(X,c[ha>>2]|0);g=c[ha>>2]|0;if((((c[ga>>2]|0)-g|0)/12|0)>>>0>1){j=W+11|0;k=W+4|0;i=1;do{R=g;R=R+(i*12|0)|0;T=R|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;S=T+11|0;U=a[S>>0]|0;U=U<<24>>24<0?c[R+4>>2]|0:U&255;Xaa(W,127527,2,U+2|0);D_(W,(a[S>>0]|0)<0?c[T>>2]|0:T,U)|0;U=a[j>>0]|0;T=U<<24>>24<0;D_(X,T?c[W>>2]|0:W,T?c[k>>2]|0:U&255)|0;VIa(W);i=i+1|0;g=c[ha>>2]|0}while(i>>>0<(((c[ga>>2]|0)-g|0)/12|0)>>>0)}W=F$(127530)|0;U=(a[X+11>>0]|0)<0?c[X>>2]|0:X;c[V>>2]=t;c[V+4>>2]=U;j0(f,W,V);do if(((c[ga>>2]|0)-(c[ha>>2]|0)|0)==12){g=c[(c[c[$>>2]>>2]|0)+21356>>2]|0;if(!(a[g>>0]|0)){c[7175522]=g;g=0;break}if(!(c[7175524]|0)){c[7175524]=g;rL();g=1;break}if(c[7175525]|0){g=0;break}c[7175525]=g;rL();g=1}else g=0;while(0);VIa(X);k=g;g=c[$>>2]|0}i=g;if(g|0){j=c[u>>2]|0;if((j|0)!=(g|0))c[u>>2]=j+(~((j+-4-i|0)>>>2)<<2);a5a(g)}if(!k)g=0;else{i=1;k=0;break d}}else Y=172;while(0);do if((Y|0)==172){if(((j<<24>>24<0?g:j&255)|0)==3)if(!(g3(ca,0,-1,127122,3)|0)){n=h<<24>>24;m=n+-65|0;if(c[21532640+(m<<2)>>2]|0){j0(f,F$(127465)|0,G);i=1;k=0;break d}c[$>>2]=0;o=$+4|0;c[o>>2]=0;c[$+8>>2]=0;g=c[ha>>2]|0;i:do if((c[ga>>2]|0)==(g|0))Y=201;else{k=$+8|0;j=0;while(1){c[X>>2]=-1;i=jxa(260532)|0;g=g+(j*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;FG(i,h,g,U,X);c[W>>2]=i;g=c[o>>2]|0;if((g|0)==(c[k>>2]|0))$T($,W);else{c[g>>2]=i;c[o>>2]=(c[o>>2]|0)+4}switch(c[X>>2]|0){case 0:break;case 1:{j0(f,F$(127039)|0,J);Y=193;break}case 2:{j0(f,F$(127553)|0,K);Y=193;break}case 3:{j0(f,F$(127580)|0,L);Y=193;break}case 4:{j0(f,F$(127598)|0,M);Y=193;break}case 5:{j0(f,F$(127621)|0,N);Y=193;break}case 6:{j0(f,F$(127644)|0,O);Y=193;break}default:{j0(f,F$(127670)|0,P);Y=193}}if((Y|0)==193){Y=0;if(c[X>>2]|0)break}j=j+1|0;g=c[ha>>2]|0;if(j>>>0>=(((c[ga>>2]|0)-g|0)/12|0)>>>0){Y=178;break}}if((Y|0)==178){g=c[$>>2]|0;if((c[o>>2]|0)==(g|0)){Y=201;break}else i=0;while(1){e9(m,c[g+(i<<2)>>2]|0);i=i+1|0;g=c[$>>2]|0;if(i>>>0>=(c[o>>2]|0)-g>>2>>>0){Y=201;break i}}}j=c[o>>2]|0;i=c[$>>2]|0;g=i;if((j|0)!=(i|0)){n=0;m=g;k=i;while(1){i=c[m+(n<<2)>>2]|0;if(!i)i=k;else{Jg[c[(c[i>>2]|0)+4>>2]&2047](i);g=c[$>>2]|0;i=g;j=c[o>>2]|0}n=n+1|0;if(n>>>0>=j-i>>2>>>0)break;else{m=i;k=i}}}k=1}while(0);if((Y|0)==201){Nia(m);g=c[5383009]|0;cna((g&65535)+(m<<1)+(g>>>16<<4)|0,U);j0(f,F$(127691)|0,S);Yda(S,c[ha>>2]|0);g=c[ha>>2]|0;if((((c[ga>>2]|0)-g|0)/12|0)>>>0>1){j=X+11|0;k=X+4|0;i=1;do{U=g;U=U+(i*12|0)|0;W=U|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;V=W+11|0;Y=a[V>>0]|0;Y=Y<<24>>24<0?c[U+4>>2]|0:Y&255;Xaa(X,127527,2,Y+2|0);D_(X,(a[V>>0]|0)<0?c[W>>2]|0:W,Y)|0;Y=a[j>>0]|0;W=Y<<24>>24<0;D_(S,W?c[X>>2]|0:X,W?c[k>>2]|0:Y&255)|0;VIa(X);i=i+1|0;g=c[ha>>2]|0}while(i>>>0<(((c[ga>>2]|0)-g|0)/12|0)>>>0)}k=F$(127530)|0;g=(a[S+11>>0]|0)<0?c[S>>2]|0:S;c[T>>2]=n;c[T+4>>2]=g;j0(f,k,T);VIa(S);k=0;g=c[$>>2]|0}i=g;if(g|0){j=c[o>>2]|0;if((j|0)!=(g|0))c[o>>2]=j+(~((j+-4-i|0)>>>2)<<2);a5a(g)}if(!k){g=0;break}else{i=1;k=0;break d}}if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=i;k=X5(g,137720)|0;if(!k){j0(f,F$(127366)|0,H);i=1;k=0;break d}wTa(k,0,2)|0;j=(q4a(k)|0)/1024|0;g=jxa(548)|0;if((a[r>>0]|0)<0)i=c[q>>2]|0;$=j>>>0>2880;RK(g,k,i,j,$);if($)yua(g,e[Q+4>>1]|0,e[Q+6>>1]|0,e[Q+2>>1]|0,e[Q>>1]|0)}while(0);i=0;k=g;break}i=1;k=0}while(0);VIa(aa);if(!i){aa=a[Z>>0]|0;if(((aa<<24>>24<0?c[_>>2]|0:aa&255)|0)==4)if(!(g3(ca,0,-1,255192,4)|0)){j=(h<<24>>24)+-48|0;g=28702088+(j<<2)|0;h=c[g>>2]|0;if(h|0){i=c[h+4>>2]|0;if(i|0)y6(i)|0;a5a(h)}c[g>>2]=k;rL();h=F$(127740)|0;g=f+4|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[da>>2]=j;c[da+4>>2]=g;j0(f,h,da)}}}VIa(ca);VIa(ba)}while(0);VIa(ea);g=c[ha>>2]|0;if(g|0){while(1){h=c[ga>>2]|0;if((h|0)==(g|0))break;ea=h+-12|0;c[ga>>2]=ea;VIa(ea)}a5a(c[ha>>2]|0)}VIa(fa);l=ia;return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=l;l=l+16|0;p=D;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[7176731]|0;b=t>>>a;if(b&3|0){b=(b&1^1)+a|0;d=28706964+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)==(h|0))c[7176731]=t&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else Qe()}while(0);C=b<<3;c[f+4>>2]=C|3;C=f+C+4|0;c[C>>2]=c[C>>2]|1;C=g;l=D;return C|0}s=c[7176733]|0;if(o>>>0>s>>>0){if(b|0){i=2<>>12&16;b=b>>>i;e=b>>>5&8;b=b>>>e;g=b>>>2&4;b=b>>>g;d=b>>>1&2;b=b>>>d;a=b>>>1&1;a=(e|i|g|d|a)+(b>>>a)|0;b=28706964+(a<<1<<2)|0;d=b+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((b|0)==(e|0)){j=t&~(1<>>0<(c[7176735]|0)>>>0)Qe();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=b;c[d>>2]=e;j=t;break}else Qe()}while(0);h=(a<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[7176736]|0;a=s>>>3;d=28706964+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{k=b;m=a}}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[7176733]=h;c[7176736]=e;C=i;l=D;return C|0}i=c[7176732]|0;if(i){b=(i&0-i)+-1|0;B=b>>>12&16;b=b>>>B;A=b>>>5&8;b=b>>>A;C=b>>>2&4;b=b>>>C;j=b>>>1&2;b=b>>>j;k=b>>>1&1;k=c[28707228+((A|B|C|j|k)+(b>>>k)<<2)>>2]|0;b=k;j=k;k=(c[k+4>>2]&-8)-o|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}C=(c[a+4>>2]&-8)-o|0;B=C>>>0>>0;b=a;j=B?a:j;k=B?C:k}f=c[7176735]|0;if(j>>>0>>0)Qe();h=j+o|0;if(j>>>0>=h>>>0)Qe();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;n=a;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(j|0))Qe();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;n=d;break}else Qe()}while(0);do if(g|0){a=c[j+28>>2]|0;b=28707228+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[7176732]=i&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[7176735]|0;if(n>>>0>>0)Qe();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)Qe();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(k>>>0<16){C=k+o|0;c[j+4>>2]=C|3;C=j+C+4|0;c[C>>2]=c[C>>2]|1}else{c[j+4>>2]=o|3;c[h+4>>2]=k|1;c[h+k>>2]=k;if(s|0){e=c[7176736]|0;a=s>>>3;d=28706964+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{q=b;r=a}}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[7176733]=k;c[7176736]=h}C=j+8|0;l=D;return C|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;k=c[7176732]|0;if(k){d=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{r=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|r|h)+(w<>>15)|0;h=o>>>(h+7|0)&1|h<<1}a=c[28707228+(h<<2)>>2]|0;a:do if(!a){b=0;e=0;w=86}else{e=0;g=a;f=o<<((h|0)==31?0:25-(h>>>1)|0);b=0;while(1){a=(c[g+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=g;d=0;b=g;w=90;break a}else{e=g;d=a}a=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;b=(a|0)==0|(a|0)==(g|0)?b:a;a=(g|0)==0;if(a){w=86;break}else f=f<<(a&1^1)}}while(0);if((w|0)==86){if((b|0)==0&(e|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;b=r>>>1&1;b=c[28707228+((j|m|n|q|b)+(r>>>b)<<2)>>2]|0}if(!b){j=e;h=d}else{a=e;w=90}}if((w|0)==90)while(1){w=0;r=(c[b+4>>2]&-8)-o|0;e=r>>>0>>0;d=e?r:d;a=e?b:a;e=c[b+16>>2]|0;if(e|0){b=e;w=90;continue}b=c[b+20>>2]|0;if(!b){j=a;h=d;break}else w=90}if(j)if(h>>>0<((c[7176733]|0)-o|0)>>>0){f=c[7176735]|0;if(j>>>0>>0)Qe();i=j+o|0;if(j>>>0>=i>>>0)Qe();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(j|0))Qe();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else Qe()}while(0);do if(!g)t=k;else{a=c[j+28>>2]|0;b=28707228+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){t=k&~(1<>>0<(c[7176735]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s){t=k;break}}b=c[7176735]|0;if(s>>>0>>0)Qe();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)Qe();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(!a)t=k;else if(a>>>0<(c[7176735]|0)>>>0)Qe();else{c[s+20>>2]=a;c[a+24>>2]=s;t=k;break}}while(0);do if(h>>>0<16){C=h+o|0;c[j+4>>2]=C|3;C=j+C+4|0;c[C>>2]=c[C>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=h|1;c[i+h>>2]=h;a=h>>>3;if(h>>>0<256){d=28706964+(a<<1<<2)|0;b=c[7176731]|0;a=1<>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{u=b;v=a}}c[v>>2]=i;c[u+12>>2]=i;c[i+8>>2]=u;c[i+12>>2]=d;break}a=h>>>8;if(!a)a=0;else if(h>>>0>16777215)a=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=h>>>(a+7|0)&1|a<<1}d=28707228+(a<<2)|0;c[i+28>>2]=a;b=i+16|0;c[b+4>>2]=0;c[b>>2]=0;b=1<>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}b=h<<((a|0)==31?0:25-(a>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(h|0)){w=148;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=145;break}else{b=b<<1;e=a}}if((w|0)==145)if(d>>>0<(c[7176735]|0)>>>0)Qe();else{c[d>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((w|0)==148){a=e+8|0;b=c[a>>2]|0;C=c[7176735]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=e;c[i+24>>2]=0;break}else Qe()}}while(0);C=j+8|0;l=D;return C|0}}}while(0);d=c[7176733]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[7176736]|0;if(a>>>0>15){C=b+o|0;c[7176736]=C;c[7176733]=a;c[C+4>>2]=a|1;c[C+a>>2]=a;c[b+4>>2]=o|3}else{c[7176733]=0;c[7176736]=0;c[b+4>>2]=d|3;C=b+d+4|0;c[C>>2]=c[C>>2]|1}C=b+8|0;l=D;return C|0}h=c[7176734]|0;if(h>>>0>o>>>0){A=h-o|0;c[7176734]=A;C=c[7176737]|0;B=C+o|0;c[7176737]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;l=D;return C|0}if(!(c[7176849]|0)){c[7176851]=4096;c[7176850]=4096;c[7176852]=-1;c[7176853]=-1;c[7176854]=0;c[7176842]=0;a=p&-16^1431655768;c[p>>2]=a;c[7176849]=a;a=4096}else a=c[7176851]|0;i=o+48|0;j=o+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=o>>>0){C=0;l=D;return C|0}a=c[7176841]|0;if(a|0){u=c[7176839]|0;v=u+k|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;l=D;return C|0}}b:do if(!(c[7176842]&4)){b=c[7176737]|0;c:do if(!b)w=172;else{d=28707372;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0){f=d+4|0;if((a+(c[f>>2]|0)|0)>>>0>b>>>0)break}a=c[d+8>>2]|0;if(!a){w=172;break c}else d=a}a=g-h&e;if(a>>>0<2147483647){b=Iga(a|0)|0;if((b|0)==((c[d>>2]|0)+(c[f>>2]|0)|0)){if((b|0)!=(-1|0)){h=a;g=b;w=190;break b}}else{e=b;w=180}}}while(0);do if((w|0)==172){f=Iga(0)|0;if((f|0)!=(-1|0)){a=f;b=c[7176850]|0;d=b+-1|0;a=((d&a|0)==0?0:(d+a&0-b)-a|0)+k|0;b=c[7176839]|0;d=a+b|0;if(a>>>0>o>>>0&a>>>0<2147483647){e=c[7176841]|0;if(e|0)if(d>>>0<=b>>>0|d>>>0>e>>>0)break;b=Iga(a|0)|0;if((b|0)==(f|0)){h=a;g=f;w=190;break b}else{e=b;w=180}}}}while(0);d:do if((w|0)==180){d=0-a|0;do if(i>>>0>a>>>0&(a>>>0<2147483647&(e|0)!=(-1|0))){b=c[7176851]|0;b=j-a+b&0-b;if(b>>>0<2147483647)if((Iga(b|0)|0)==(-1|0)){Iga(d|0)|0;break d}else{a=b+a|0;break}}while(0);if((e|0)!=(-1|0)){h=a;g=e;w=190;break b}}while(0);c[7176842]=c[7176842]|4;w=187}else w=187;while(0);if((w|0)==187)if(k>>>0<2147483647){b=Iga(k|0)|0;a=Iga(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){h=a;g=b;w=190}}}if((w|0)==190){a=(c[7176839]|0)+h|0;c[7176839]=a;if(a>>>0>(c[7176840]|0)>>>0)c[7176840]=a;k=c[7176737]|0;do if(!k){C=c[7176735]|0;if((C|0)==0|g>>>0>>0)c[7176735]=g;c[7176843]=g;c[7176844]=h;c[7176846]=0;c[7176740]=c[7176849];c[7176739]=-1;a=0;do{C=28706964+(a<<1<<2)|0;c[C+12>>2]=C;c[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=g+8|0;C=(C&7|0)==0?0:0-C&7;B=g+C|0;C=h+-40-C|0;c[7176737]=B;c[7176734]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[7176738]=c[7176853]}else{a=28707372;do{b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){w=200;break}a=c[a+8>>2]|0}while((a|0)!=0);if((w|0)==200)if(!(c[a+12>>2]&8))if(k>>>0>>0&k>>>0>=b>>>0){c[d>>2]=e+h;C=k+8|0;C=(C&7|0)==0?0:0-C&7;B=k+C|0;C=h-C+(c[7176734]|0)|0;c[7176737]=B;c[7176734]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[7176738]=c[7176853];break}a=c[7176735]|0;if(g>>>0>>0){c[7176735]=g;i=g}else i=a;b=g+h|0;a=28707372;while(1){if((c[a>>2]|0)==(b|0)){w=208;break}a=c[a+8>>2]|0;if(!a){b=28707372;break}}if((w|0)==208)if(!(c[a+12>>2]&8)){c[a>>2]=g;n=a+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;m=n+o|0;j=a-n-o|0;c[n+4>>2]=o|3;do if((a|0)==(k|0)){C=(c[7176734]|0)+j|0;c[7176734]=C;c[7176737]=m;c[m+4>>2]=C|1}else{if((a|0)==(c[7176736]|0)){C=(c[7176733]|0)+j|0;c[7176733]=C;c[7176736]=m;c[m+4>>2]=C|1;c[m+C>>2]=C;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;f=b>>>3;e:do if(b>>>0<256){d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=28706964+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)==(a|0))break;Qe()}while(0);if((e|0)==(d|0)){c[7176731]=c[7176731]&~(1<>>0>>0)Qe();b=e+8|0;if((c[b>>2]|0)==(a|0)){x=b;break}Qe()}while(0);c[d+12>>2]=e;c[x>>2]=d}else{g=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){A=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Qe();else{c[d>>2]=0;A=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)Qe();b=f+12|0;if((c[b>>2]|0)!=(a|0))Qe();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;A=e;break}else Qe()}while(0);if(!g)break;b=c[a+28>>2]|0;d=28707228+(b<<2)|0;do if((a|0)==(c[d>>2]|0)){c[d>>2]=A;if(A|0)break;c[7176732]=c[7176732]&~(1<>>0<(c[7176735]|0)>>>0)Qe();b=g+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=A;else c[g+20>>2]=A;if(!A)break e}while(0);e=c[7176735]|0;if(A>>>0>>0)Qe();c[A+24>>2]=g;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[A+16>>2]=d;c[d+24>>2]=A;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{c[A+20>>2]=b;c[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+j|0}else f=j;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;a=f>>>3;if(f>>>0<256){d=28706964+(a<<1<<2)|0;b=c[7176731]|0;a=1<>2]|0;if(b>>>0>=(c[7176735]|0)>>>0){B=b;C=a;break}Qe()}while(0);c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=d;break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=28707228+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[7176732]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){w=278;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=275;break}else{b=b<<1;e=a}}if((w|0)==275)if(d>>>0<(c[7176735]|0)>>>0)Qe();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((w|0)==278){a=e+8|0;b=c[a>>2]|0;C=c[7176735]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Qe()}}while(0);C=n+8|0;l=D;return C|0}else b=28707372;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0){d=a+(c[b+4>>2]|0)|0;if(d>>>0>k>>>0)break}b=c[b+8>>2]|0}f=d+-47|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;f=k+16|0;b=b>>>0>>0?k:b;a=b+8|0;e=g+8|0;e=(e&7|0)==0?0:0-e&7;C=g+e|0;e=h+-40-e|0;c[7176737]=C;c[7176734]=e;c[C+4>>2]=e|1;c[C+e+4>>2]=40;c[7176738]=c[7176853];e=b+4|0;c[e>>2]=27;c[a>>2]=c[7176843];c[a+4>>2]=c[7176844];c[a+8>>2]=c[7176845];c[a+12>>2]=c[7176846];c[7176843]=g;c[7176844]=h;c[7176846]=0;c[7176845]=a;a=b+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((b|0)!=(k|0)){g=b-k|0;c[e>>2]=c[e>>2]&-2;c[k+4>>2]=g|1;c[b>>2]=g;a=g>>>3;if(g>>>0<256){d=28706964+(a<<1<<2)|0;b=c[7176731]|0;a=1<>2]|0;if(b>>>0<(c[7176735]|0)>>>0)Qe();else{y=b;z=a}}c[z>>2]=k;c[y+12>>2]=k;c[k+8>>2]=y;c[k+12>>2]=d;break}a=g>>>8;if(!a)d=0;else if(g>>>0>16777215)d=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;d=14-(A|B|d)+(C<>>15)|0;d=g>>>(d+7|0)&1|d<<1}e=28707228+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;a=c[7176732]|0;b=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){w=304;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=301;break}else{b=b<<1;e=a}}if((w|0)==301)if(d>>>0<(c[7176735]|0)>>>0)Qe();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((w|0)==304){a=e+8|0;b=c[a>>2]|0;C=c[7176735]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else Qe()}}}while(0);a=c[7176734]|0;if(a>>>0>o>>>0){A=a-o|0;c[7176734]=A;C=c[7176737]|0;B=C+o|0;c[7176737]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;l=D;return C|0}}c[(RKa()|0)>>2]=12;C=0;l=D;return C|0}function Eh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=0;$=l;l=l+48|0;H=$+20|0;_=$;g=f&65535;do if((f&65535)>255)if((g&16384|0)==0|(a[28702038]|0)==0){f=g&4095;h=(g&32768|0)==0;break}else{_=0;l=$;return _|0}else h=1;while(0);g=f&65535;if(!((f&65535)>255|(g&128|0)==0)){f=g+65408&65535;h=0}b[14351018]=-1;if((c[106625]|1|0)!=5){_=vk(f,h)|0;l=$;return _|0}y=xma(1161)|0;a:do if((c[106625]|0)==5){g=c[5837726]|0;if(g|0)if(!(Mg[g&255](f&65535)|0)){_=0;l=$;return _|0}switch(c[106626]|0){case 3:case 2:{g=b[36408]|0;if(g<<16>>16==-1){_=0;l=$;return _|0}else{m=0;i=g;g=72816}while(1){if(i<<16>>16==f<<16>>16)break;j=m+1|0;k=72816+(j<<6)|0;i=b[k>>1]|0;if(i<<16>>16==-1){n=0;Z=191;break}else{m=j;g=k}}if((Z|0)==191){l=$;return n|0}if(a[28702039]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;l=$;return _|0}c[7175511]=g;break}case 4:{g=b[37496]|0;if(g<<16>>16==-1){_=0;l=$;return _|0}else{m=0;i=g;g=74992}while(1){if(i<<16>>16==f<<16>>16)break;j=m+1|0;k=74992+(j<<6)|0;i=b[k>>1]|0;if(i<<16>>16==-1){n=0;Z=191;break}else{m=j;g=k}}if((Z|0)==191){l=$;return n|0}if(a[28702039]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;l=$;return _|0}c[7175511]=g;break}default:{g=b[33944]|0;if(g<<16>>16==-1){_=0;l=$;return _|0}else{m=0;i=g;g=67888}while(1){if(i<<16>>16==f<<16>>16)break;j=m+1|0;k=67888+(j<<6)|0;i=b[k>>1]|0;if(i<<16>>16==-1){n=0;Z=191;break}else{m=j;g=k}}if((Z|0)==191){l=$;return n|0}if(a[28702039]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;l=$;return _|0}c[7175511]=g}}if((c[g+4>>2]|0)==9)switch(((xma(1161)|0)&144)<<24>>24){case -128:{g=b[c[7175511]>>1]|0;if((g&65535)<4){c[7175511]=72240+((g&65535)<<6);break a}if(g<<16>>16!=7)break a;c[7175511]=72752;break a}case 0:{g=b[c[7175511]>>1]|0;if((g&65535)<4){c[7175511]=72496+((g&65535)<<6);break a}if(g<<16>>16!=7)break a;c[7175511]=72752;break a}default:break a}}else{g=b[38264]|0;if(g<<16>>16==-1){_=0;l=$;return _|0}else{k=0;m=76528}while(1){if(g<<16>>16==f<<16>>16)break;i=k+1|0;j=76528+(i<<6)|0;g=b[j>>1]|0;if(g<<16>>16==-1){n=0;Z=191;break}else{k=i;m=j}}if((Z|0)==191){l=$;return n|0}if(a[28702039]|0)if((e[67888+(k<<6)>>1]|0)>=288){_=0;l=$;return _|0}c[7175511]=m}while(0);v=(f|8)<<16>>16==15;x=v?948:980;if((c[106625]|0)==5&(c[106626]|0)==1){iH(x,83);iH(x|1,0)}g=v&1^3;f=g&255;i=c[7175511]|0;if((c[i+4>>2]|0)==9)if((c[i+24>>2]|0)==9)f=(g|4)&255;switch(c[i+56>>2]|0){case 400:{f=f&255|96;break}case 480:{f=f&255|224;break}case 350:{f=f&255|160;break}default:f=f&255|96}iH(962,f&255);i=c[7175511]|0;w=c[i+60>>2]&1;g=(w&255)<<3&255|1;m=c[106625]|0;k=(m|0)==4;if(!((w|0)==0|k^1))g=(g&255|2)&255;switch(c[i+4>>2]|0){case 9:{if((c[i+24>>2]|0)==9)g=g&254;j=3;i=(m|0)==5?7:3;break}case 0:{j=15;i=k?6:2;break}case 1:{j=k?3:0;i=2;break}case 2:case 4:{j=15;i=k?6:2;break}case 3:case 8:case 7:case 6:case 5:{j=15;i=14;break}default:{j=0;i=2}}iH(964,0);iH(965,0);iH(964,1);iH(965,g&255);iH(964,2);iH(965,j);iH(964,3);iH(965,0);iH(964,4);iH(965,i);a[388997]=1;iH(x,17);w=x|1;iH(w,(KH(w)|0)&127);g=0;do{iH(x,g);iH(w,0);g=g+1|0}while((g|0)!=25);iH(x,0);iH(w,(c[(c[7175511]|0)+44>>2]|0)+251&255);j=((c[(c[7175511]|0)+44>>2]|0)+507|0)>>>8&1;iH(x,1);iH(w,(c[(c[7175511]|0)+52>>2]|0)+255&255);j=((c[(c[7175511]|0)+52>>2]|0)+511|0)>>>7&2|j;iH(x,2);iH(w,c[(c[7175511]|0)+52>>2]&255);k=c[7175511]|0;j=j|(c[k+52>>2]|0)>>>6&4;k=(c[k+44>>2]|0)+126|0;iH(x,3);iH(w,k&31|128);g=c[7175511]|0;i=c[g+4>>2]|0;if(!(c[g+60>>2]&1)){g=c[g+52>>2]|0;if((i|0)==9)o=g+5|0;else{p=g;Z=73}}else{g=c[g+52>>2]|0;if(!i){p=g;Z=73}else o=g+3|0}if((Z|0)==73)o=p+4|0;iH(x,4);iH(w,o&255);s=j|o>>>4&16;u=s&255;g=c[7175511]|0;i=c[g+60>>2]|0;j=c[g+4>>2]|0;do if(!(i&1)){g=c[g+44>>2]|0;if((j|0)==9){g=g+29&31;break}else{g=g+28&31;break}}else if(!j)g=0;else g=((c[g+44>>2]|0)+14&31|i<<4&32)^32;while(0);iH(x,5);iH(w,g&255|k<<2&128);iH(x,6);iH(w,(c[(c[7175511]|0)+48>>2]|0)+254&255);g=c[7175511]|0;i=(c[g+48>>2]|0)+-2|0;q=i>>>8&1;r=i>>>4&32;i=i>>>10&1;g=c[g+56>>2]|0;b:do if((c[106625]|0)==5)switch(g|0){case 400:{g=412;break b}case 480:{g=490;break b}case 350:{g=387;break b}default:{g=g+12|0;break b}}else g=(g|0)==350?350:g+24|0;while(0);iH(x,16);iH(w,g&255);k=g>>>6;o=k&4;p=g>>>2&128;iH(x,17);iH(w,g+2&15);iH(x,18);iH(w,(c[(c[7175511]|0)+56>>2]|0)+255&255);g=c[(c[7175511]|0)+56>>2]|0;t=g+-1|0;m=t>>>7&2;n=t>>>3&64;i=k&16|i|t>>>9&2;c:do if((c[106625]|0)==5)switch(g|0){case 400:{g=6;break c}case 480:{g=7;break c}case 350:{g=5;break c}default:{g=8;break c}}else g=(g|0)==350?0:23;while(0);iH(x,21);iH(w,(c[(c[7175511]|0)+56>>2]|0)+g&255);aa=(c[(c[7175511]|0)+56>>2]|0)+g|0;j=aa>>>5;iH(x,22);iH(w,254-g+(c[(c[7175511]|0)+48>>2]|0)&255);k=(c[(c[7175511]|0)+48>>2]|0)>>>0<1024?0:64;iH(x,24);iH(w,255);k=i|aa>>>8&4|k;t=k&255;i=c[7175511]|0;g=(((c[106625]|0)!=4?(c[i+60>>2]&2|0)!=0:0)?192:64)|aa>>>4&32;switch(c[i+4>>2]|0){case 9:{aa=(c[i+28>>2]|0)+-1|0;i=v?aa:31;g=aa|g;break}case 3:{i=64;g=g|1;break}case 8:case 7:case 6:case 5:{i=96;break}case 1:case 0:{i=0;g=g|1;break}default:i=(c[i+56>>2]|0)==350?15:0}iH(x,9);iH(w,g&255);iH(x,20);iH(w,i&255);iH(x,7);iH(w,r|q|o|p|m|n|j&8|16);if((c[106626]|0)==1){iH(x,93);iH(w,s);iH(x,94);iH(w,k)}g=c[7175511]|0;switch(c[g+4>>2]|0){case 5:{m=(c[g+8>>2]|0)>>>3;break}case 7:case 6:{m=(c[g+8>>2]|0)>>>2&536870911;break}case 8:{m=(c[g+8>>2]|0)>>>1&536870911;break}default:m=(c[g+52>>2]|0)>>>1}iH(x,19);iH(w,m&255);if((c[106626]|0)==1){iH(x,81);iH(w,m>>>4&48);iH(x,105);iH(w,0);iH(x,94);iH(w,k)}g=c[7175511]|0;switch(c[g+4>>2]|0){case 0:{g=194;break}case 1:{g=162;break}case 2:case 4:{if((b[g>>1]|0)==17)g=195;else if((c[106625]|0)==4)g=(c[g+60>>2]&2|0)==0?139:195;else g=227;break}case 8:case 7:case 6:case 5:case 3:case 9:{g=c[g+60>>2]<<1&8|163;break}default:g=0}iH(x,23);iH(w,g&255);iH(x,17);iH(w,(KH(w)|0)&127|128);if((c[106626]|0)==1){g=c[7175511]|0;if((e[g>>1]|0)>255){f=((c[g+56>>2]|0)>>>0>480?f&51|192:f)|12;yT(3,((U((c[g+48>>2]|0)*560|0,c[g+44>>2]|0)|0)>>>0)/1e3|0);g=c[7175511]|0}switch(c[g+4>>2]|0){case 8:{g=208;break}case 6:{g=48;break}case 7:{g=80;break}default:g=0}iH(x,103);iH(w,g)}iH(962,f&255);f=c[7175511]|0;switch(c[f+4>>2]|0){case 9:{g=16;i=v?10:14;f=15;break}case 3:case 8:case 7:case 6:case 5:{g=64;i=5;f=15;break}case 2:case 4:{g=0;i=5;f=(b[f>>1]|0)==15?5:15;break}case 1:{g=(c[106625]|0)==4?48:32;i=15;f=15;break}case 0:{g=0;i=(c[106625]|0)==4?13:15;f=15;break}default:{g=0;i=0;f=15}}iH(974,0);iH(975,0);iH(974,1);iH(975,0);iH(974,2);iH(975,0);iH(974,3);iH(975,0);iH(974,4);iH(975,0);iH(974,5);iH(975,g);iH(974,6);iH(975,i);iH(974,7);iH(975,f);iH(974,8);iH(975,255);f=H;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));j=H+18|0;a[j>>0]=15;f=c[7175511]|0;g=f+4|0;d:do switch(c[g>>2]|0){case 4:case 2:{i=H+16|0;a[i>>0]=1;f=b[f>>1]|0;switch(f<<16>>16){case 18:case 16:{F=1;G=0;Z=137;break d}case 15:{a[j>>0]=5;a[i>>0]=11;a[H+1>>0]=8;a[H+4>>0]=24;a[H+5>>0]=24;a[H+9>>0]=8;a[H+13>>0]=24;J=8;K=0;L=0;M=24;N=24;O=0;P=0;Q=0;R=8;S=0;T=0;V=0;W=24;X=0;Y=0;C=11;D=5;E=0;break d}case 17:{f=H+1|0;g=f+15|0;do{a[f>>0]=63;f=f+1|0}while((f|0)<(g|0));J=63;K=63;L=63;M=63;N=63;O=63;P=63;Q=63;R=63;S=63;T=63;V=63;W=63;X=63;Y=63;C=1;D=15;E=0;break d}default:{if((c[g>>2]|0)==4){z=f;A=0;B=1;Z=136;break d}a[H>>0]=0;a[H+8>>0]=16;a[H+1>>0]=1;a[H+9>>0]=17;a[H+2>>0]=2;a[H+10>>0]=18;a[H+3>>0]=3;a[H+11>>0]=19;a[H+4>>0]=4;a[H+12>>0]=20;a[H+5>>0]=5;a[H+13>>0]=21;a[H+6>>0]=6;a[H+14>>0]=22;a[H+7>>0]=7;a[H+15>>0]=23;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=16;R=17;S=18;T=19;V=20;W=21;X=22;Y=23;C=1;D=15;E=0;break d}}}case 15:{a[H+16>>0]=1;a[H>>0]=0;a[H+1>>0]=1;a[H+2>>0]=2;a[H+3>>0]=3;a[H+4>>0]=4;a[H+5>>0]=5;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=8;a[H+9>>0]=9;a[H+10>>0]=10;a[H+11>>0]=11;a[H+12>>0]=12;a[H+13>>0]=13;a[H+14>>0]=14;a[H+15>>0]=15;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=8;R=9;S=10;T=11;V=12;W=13;X=14;Y=15;C=1;D=15;E=0;break}case 9:{A=(c[f+24>>2]|0)==9;B=A?12:8;a[H+19>>0]=A?8:0;a[H+16>>0]=B;cna(1126,48);z=b[c[7175511]>>1]|0;A=A?8:0;Z=136;break}case 0:{a[H+16>>0]=1;a[H>>0]=0;f=H+1|0;g=f+15|0;do{a[f>>0]=23;f=f+1|0}while((f|0)<(g|0));a[j>>0]=1;cna(1126,63);J=23;K=23;L=23;M=23;N=23;O=23;P=23;Q=23;R=23;S=23;T=23;V=23;W=23;X=23;Y=23;C=1;D=1;E=0;break}case 1:{a[H+16>>0]=1;a[H>>0]=0;a[H+1>>0]=19;a[H+2>>0]=21;a[H+3>>0]=23;a[H+4>>0]=2;a[H+5>>0]=4;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=16;a[H+9>>0]=17;a[H+10>>0]=18;a[H+11>>0]=19;a[H+12>>0]=20;a[H+13>>0]=21;a[H+14>>0]=22;a[H+15>>0]=23;cna(1126,48);J=19;K=21;L=23;M=2;N=4;O=6;P=7;Q=16;R=17;S=18;T=19;V=20;W=21;X=22;Y=23;C=1;D=15;E=0;break}case 8:case 7:case 6:case 5:case 3:{a[H>>0]=0;a[H+1>>0]=1;a[H+2>>0]=2;a[H+3>>0]=3;a[H+4>>0]=4;a[H+5>>0]=5;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=8;a[H+9>>0]=9;a[H+10>>0]=10;a[H+11>>0]=11;a[H+12>>0]=12;a[H+13>>0]=13;a[H+14>>0]=14;a[H+15>>0]=15;a[H+16>>0]=65;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=8;R=9;S=10;T=11;V=12;W=13;X=14;Y=15;C=65;D=15;E=0;break}default:{J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=0;Y=0;C=0;D=15;E=0}}while(0);if((Z|0)==136)if(z<<16>>16==7){a[H>>0]=0;a[H+8>>0]=16;a[H+1>>0]=8;a[H+9>>0]=24;a[H+2>>0]=8;a[H+10>>0]=24;a[H+3>>0]=8;a[H+11>>0]=24;a[H+4>>0]=8;a[H+12>>0]=24;a[H+5>>0]=8;a[H+13>>0]=24;a[H+6>>0]=8;a[H+14>>0]=24;a[H+7>>0]=8;a[H+15>>0]=24;J=8;K=8;L=8;M=8;N=8;O=8;P=8;Q=16;R=24;S=24;T=24;V=24;W=24;X=24;Y=24;C=B;D=15;E=A}else{F=B;G=A;Z=137}if((Z|0)==137){a[H>>0]=0;a[H+8>>0]=56;a[H+1>>0]=1;a[H+9>>0]=57;a[H+2>>0]=2;a[H+10>>0]=58;a[H+3>>0]=3;a[H+11>>0]=59;a[H+4>>0]=4;a[H+12>>0]=60;a[H+5>>0]=5;a[H+13>>0]=61;f=H+6|0;a[f>>0]=6;a[H+14>>0]=62;a[H+7>>0]=7;a[H+15>>0]=63;if((c[106625]|0)==5){a[f>>0]=20;J=1;K=2;L=3;M=4;N=5;O=20;P=7;Q=56;R=57;S=58;T=59;V=60;W=61;X=62;Y=63;C=F;D=15;E=G}else{J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=56;R=57;S=58;T=59;V=60;W=61;X=62;Y=63;C=F;D=15;E=G}}i=v?954:986;KH(i)|0;if(!(y&8)){iH(960,0);iH(960,0);f=1;do{aa=a[H+f>>0]|0;iH(960,f);iH(960,aa&255);f=f+1|0}while((f|0)!=21);a[388998]=0;iH(960,32);iH(960,0);iH(966,255);iH(968,0);f=c[7175511]|0;switch(c[f+4>>2]|0){case 2:{f=b[f>>1]|0;if((f&65535)>15){I=0;Z=155}else if(f<<16>>16==15){f=0;do{aa=266686+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{f=0;do{aa=266878+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}break}case 15:case 1:case 0:{f=0;do{aa=266878+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64);break}case 9:{if((b[f>>1]|0)==7)if((c[106625]|0)==5&(c[106626]|0)==1){f=0;do{aa=266686+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{f=0;do{aa=267070+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{I=0;Z=155}break}case 4:{I=0;Z=155;break}case 8:case 7:case 6:case 5:case 3:{f=0;do{aa=267454+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=248);break}default:{}}if((Z|0)==155)do{aa=267262+(I*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);I=I+1|0}while((I|0)!=64);if((c[106625]|0)==5)if((xma(1161)|0)&2)T6(0,256)}else{iH(960,16);iH(960,C&255);iH(960,18);iH(960,D);iH(960,19);iH(960,E&255);iH(960,20);iH(960,0);a[388998]=0;iH(960,32)}f=Aaa(1192)|0;f=Aaa((f>>>16<<4)+(f+4&65535)|0)|0;if(f|0){aa=f>>>16<<4;cna((f&65535)+aa|0,0);cna((f+1&65535)+aa|0,J);cna((f+2&65535)+aa|0,K);cna((f+3&65535)+aa|0,L);cna((f+4&65535)+aa|0,M);cna((f+5&65535)+aa|0,N);cna((f+6&65535)+aa|0,O);cna((f+7&65535)+aa|0,P);cna((f+8&65535)+aa|0,Q);cna((f+9&65535)+aa|0,R);cna((f+10&65535)+aa|0,S);cna((f+11&65535)+aa|0,T);cna((f+12&65535)+aa|0,V);cna((f+13&65535)+aa|0,W);cna((f+14&65535)+aa|0,X);cna((f+15&65535)+aa|0,Y);cna(aa+(f+16&65535)|0,0)}xma(1040)|0;f=c[7175511]|0;e:do switch(c[f+4>>2]|0){case 0:{cna(1125,30);break}case 1:switch(b[f>>1]|0){case 4:{cna(1125,42);break e}case 5:{cna(1125,46);break e}default:{cna(1125,2);break e}}case 9:switch(b[f>>1]|0){case 0:{cna(1125,44);break e}case 1:{cna(1125,40);break e}case 2:{cna(1125,45);break e}case 7:case 3:{cna(1125,41);break e}default:break e}default:{}}while(0);if((c[106626]|0)==1){iH(x,106);iH(w,0);iH(x,89);iH(w,192);iH(x,90);iH(w,0);iH(x,107);iH(w,192);iH(x,65);iH(w,136);iH(x,82);iH(w,128);iH(964,21);iH(965,3);g=c[7175511]|0;switch(c[g+4>>2]|0){case 7:case 6:{f=16;break}case 8:{f=48;break}default:f=0}switch(c[g+8>>2]|0){case 640:{f=f|64;break}case 800:{f=f|128;break}case 1280:{f=f|192;break}case 1152:{f=f|1;break}default:{}}iH(x,80);iH(w,f);f=c[7175511]|0;g=c[f+4>>2]|0;switch(g|0){case 8:case 7:case 6:{f=21;break}case 5:{f=c[f+60>>2]<<2&16^21;break}default:f=5}iH(x,58);iH(w,f);iH(x,49);iH(w,(g+-4|0)>>>0<5?9:5);iH(x,88);iH(w,3);iH(x,56);iH(w,72);iH(x,57);iH(w,165)}else{f=c[5837721]|0;if(f|0){a[_>>0]=t;a[_+1>>0]=u;c[_+4>>2]=m;aa=c[7175511]|0;c[_+8>>2]=e[aa>>1];c[_+12>>2]=c[aa+44>>2];c[_+16>>2]=c[aa+48>>2];Kg[f&1023](x,_)}}ew(h);KH(i)|0;iH(960,32);if((c[(c[7175511]|0)+4>>2]|0)==9)K2();aa=1;l=$;return aa|0}function Fh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+1408|0;G=U+192|0;N=U+184|0;M=U+176|0;L=U+168|0;g=U+160|0;w=U+152|0;E=U+144|0;D=U+136|0;C=U+128|0;B=U+120|0;A=U+112|0;z=U+104|0;y=U+96|0;v=U+88|0;u=U+80|0;t=U+72|0;o=U+64|0;n=U+56|0;m=U+48|0;e=U+40|0;k=U+32|0;j=U+24|0;i=U+16|0;h=U+8|0;R=U+360|0;S=U+348|0;T=U+336|0;Q=U+324|0;F=U+376|0;P=U+312|0;O=U+300|0;p=U+384|0;s=U+224|0;x=U+212|0;r=U+200|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;$1(d);K=d+16|0;if(!(uXa(c[K>>2]|0)|0)){ay(d);VIa(T);VIa(S);VIa(R);l=U;return}if(a[(c[106624]|0)+20>>0]|0){j0(d,F$(272649)|0,U);VIa(T);VIa(S);VIa(R);l=U;return}q=RY(c[K>>2]|0,136966,1)|0;if($O(c[K>>2]|0,126975,S,0)|0){e=S+11|0;f=(a[e>>0]|0)<0?c[S>>2]|0:S;a[f>>0]=ZRa(a[f>>0]|0)|0;f=(a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0]|0)+-65|0;if(f>>>0<26){g=21532640+(f<<2)|0;if(c[g>>2]|0)switch(iS(f)|0){case 0:{c[g>>2]=0;if((f|0)==((gWa()|0)&255|0))Pwa(c[8528]&255)|0;Q=F$(126978)|0;c[h>>2]=a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0];j0(d,Q,h);VIa(T);VIa(S);VIa(R);l=U;return}case 1:{j0(d,F$(127007)|0,i);VIa(T);VIa(S);VIa(R);l=U;return}case 2:{j0(d,F$(127039)|0,j);VIa(T);VIa(S);VIa(R);l=U;return}default:{VIa(T);VIa(S);VIa(R);l=U;return}}}Q=F$(127068)|0;c[k>>2]=a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0];j0(d,Q,k);VIa(T);VIa(S);VIa(R);l=U;return}if((c[8528]|0)==25)if($O(c[K>>2]|0,136970,T,0)|0){u=T+11|0;v=(a[u>>0]|0)<0?c[T>>2]|0:T;a[v>>0]=ZRa(a[v>>0]|0)|0;v=(a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0)+-65|0;if(v>>>0>=25){VIa(T);VIa(S);VIa(R);l=U;return}e=21532640+(v<<2)|0;if(c[e>>2]|0){VIa(T);VIa(S);VIa(R);l=U;return}c[8528]=v;c[e>>2]=c[5383185];c[5383185]=0;t=c[7175689]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,30139565,0);a[F>>0]=a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0;a[F+1>>0]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;w8(P,F,W9(F)|0);Lza(P,285227)|0;if(HS(t,285275,Q)|0){x5(O,Q,(f9(Q,61,0)|0)+1|0,-1,Q);p=O+11|0;q=O+4|0;r=P+11|0;s=P+4|0;while(1){o=a[p>>0]|0;m=o<<24>>24<0;f=m?c[O>>2]|0:O;o=m?c[q>>2]|0:o&255;m=o>>>0<3;if(m)break;n=f+o|0;i=n;k=f;a:do if((o|0)<3)g=i;else{j=n+-2|0;if((j|0)==(f|0))g=i;else{g=f;b:while(1){while(1){if((a[g>>0]|0)==90){e=136973;h=g;break}g=g+1|0;if((g|0)==(j|0)){g=i;break a}}do{e=e+1|0;if((e|0)==136976)break b;h=h+1|0}while((a[h>>0]|0)==(a[e>>0]|0));g=g+1|0;if((g|0)==(j|0)){g=i;break a}}}}while(0);e=g-k|0;if((g|0)==(n|0)|(e|0)==-1){if(m)break;k=f+o|0;i=k;j=f;c:do if((o|0)<3)f=i;else{h=k+-2|0;if((h|0)==(f|0))f=i;else d:while(1){while(1){if((a[f>>0]|0)==122){e=136977;g=f;break}f=f+1|0;if((f|0)==(h|0)){f=i;break c}}do{e=e+1|0;if((e|0)==136980)break d;g=g+1|0}while((a[g>>0]|0)==(a[e>>0]|0));f=f+1|0;if((f|0)==(h|0)){f=i;break c}}}while(0);e=f-j|0;if((f|0)==(k|0)|(e|0)==-1)break}d=a[r>>0]|0;N=d<<24>>24<0;XH(O,e,3,N?c[P>>2]|0:P,N?c[s>>2]|0:d&255)|0}Xia(Q,O)|0;VIa(O)}f=Q+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[Q+4>>2]|0:e&255)|0)){Xia(Q,P)|0;e=a[f>>0]|0}ZG(t,285275,e<<24>>24<0?c[Q>>2]|0:Q)|0;Lza(P,282190)|0;ZG(t,136981,(a[P+11>>0]|0)<0?c[P>>2]|0:P)|0;f=c[t+56>>2]|0;if(f|0){e=f+28|0;g=a[e+11>>0]|0;h=g<<24>>24<0;if(h)f=c[f+32>>2]|0;else f=g&255;if(f>>>0>2){if(h)f=c[e>>2]|0;else f=e;if((a[f>>0]|0)==90){if(h)f=c[e>>2]|0;else f=e;if((a[f+1>>0]|0)==58){if(h)e=c[e>>2]|0;a[e>>0]=a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0}}}}if((gWa()|0)<<24>>24==25)Pwa(v&255)|0;VIa(P);VIa(Q);VIa(T);VIa(S);VIa(R);l=U;return}if(RY(c[K>>2]|0,136989,0)|0){j0(d,F$(127791)|0,e);VIa(T);VIa(S);VIa(R);l=U;return}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w8(Q,136993,3);$O(c[K>>2]|0,127109,Q,1)|0;I=Q+11|0;e=a[I>>0]|0;J=Q+4|0;f=c[J>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==5){H=(g3(Q,0,-1,127116,5)|0)==0;e=a[I>>0]|0;f=c[J>>2]|0}else H=0;if(((e<<24>>24<0?f:e&255)|0)==6)if(!(g3(Q,0,-1,127126,6)|0))k=79;else{e=a[I>>0]|0;f=c[J>>2]|0;k=74}else k=74;do if((k|0)==74){if(((e<<24>>24<0?f:e&255)|0)==3){if(!(g3(Q,0,-1,136993,3)|0)){k=79;break}e=a[I>>0]|0;f=c[J>>2]|0}if(((e<<24>>24<0?f:e&255)|0)==5)if(!(g3(Q,0,-1,127116,5)|0)){k=79;break}P=F$(128128)|0;c[g>>2]=(a[I>>0]|0)<0?c[Q>>2]|0:Q;j0(d,P,g)}while(0);e:do if((k|0)==79){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;e=a[I>>0]|0;f=c[J>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==6)if(!(g3(Q,0,-1,127126,6)|0)){Kza(P,136997)|0;j=-16;k=91;break}else{e=a[I>>0]|0;f=c[J>>2]|0;k=83;break}else k=83;while(0);f:do if((k|0)==83){do if(((e<<24>>24<0?f:e&255)|0)==3)if(!(g3(Q,0,-1,136993,3)|0)){Kza(P,137013)|0;j=-8;k=91;break f}else{e=a[I>>0]|0;f=c[J>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)==5)if(!(g3(Q,0,-1,127116,5)|0)){Kza(P,137032)|0;j=-8;k=91;break}i=F$(137047)|0;c[m>>2]=(a[I>>0]|0)<0?c[Q>>2]|0:Q;j0(d,i,m);i=0;h=0;e=1}while(0);if((k|0)==91){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;if($O(c[K>>2]|0,137069,O,1)|0){e=W2((a[O+11>>0]|0)<0?c[O>>2]|0:O)|0;m=a[I>>0]|0;if(((m<<24>>24<0?c[J>>2]|0:m&255)|0)==6)if(!(g3(Q,0,-1,127126,6)|0)){c[n>>2]=e<<1&131070;uza(p,137079,n)|0}else k=95;else k=95;if((k|0)==95){n=e<<6&262080;n=n>>>0>65534?65534:n;m=n>>>0>32765?n+10|0:32765;c[o>>2]=m>>>0>65534?65534:m;c[o+4>>2]=n;uza(p,137093,o)|0}Kza(P,p)|0}$O(c[K>>2]|0,127133,P,1)|0;e=0;f=0;h=(a[P+11>>0]|0)<0?c[P>>2]|0:P;g:while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:break g;case 44:{a[p+f>>0]=0;b[F+(e<<1)>>1]=W2(p)|0;e=e+1|0;f=0;break}default:{a[p+f>>0]=g;f=f+1|0}}h=h+1|0}a[p+f>>0]=0;b[F+(e<<1)>>1]=W2(p)|0;e=d+4|0;zca(c[K>>2]|0,1,e)|0;i=e+11|0;f=a[i>>0]|0;h=f<<24>>24<0;if(h)g=c[d+8>>2]|0;else g=f&255;do if(g>>>0>2){f=0;g=0;e=7}else{if(h)f=c[d+8>>2]|0;else f=f&255;if(f>>>0>1){if(h)f=c[e>>2]|0;else f=e;if((a[f+1>>0]|0)!=58){f=0;g=0;e=7;break}}if(h)f=c[e>>2]|0;else f=e;p=ZRa(a[f>>0]|0)|0;f=p&255;if(!(L_a(p<<24>>24)|0)){g=0;e=7}else if(zca(c[K>>2]|0,2,e)|0){g=a[i>>0]|0;if(g<<24>>24<0)g=c[d+8>>2]|0;else g=g&255;if(!g){g=0;e=7;break}do if(q){q=c[106624]|0;if((c[q+40>>2]|0)==(c[q+36>>2]|0))break;if(Bla(e)|0)break;g=c[106624]|0;h=c[g+36>>2]|0;Yda(s,h+(((((c[g+40>>2]|0)-h|0)/12|0)+-1|0)*12|0)|0);h=Z9(s,47,-1)|0;v$(s,(h|0)==-1?0:h,-1)|0;h=a[s+11>>0]|0;g=h<<24>>24<0;h=g?c[s+4>>2]|0:h&255;if(h|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Xaa(r,g?c[s>>2]|0:s,h,h+1|0);Y_(r,47);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;p=a[r+11>>0]|0;o=p<<24>>24<0;p=o?c[r+4>>2]|0:p&255;q=a[i>>0]|0;q=q<<24>>24<0?c[d+8>>2]|0:q&255;Xaa(x,o?c[r>>2]|0:r,p,q+p|0);D_(x,(a[i>>0]|0)<0?c[e>>2]|0:e,q)|0;Xia(e,x)|0;VIa(x);VIa(r)}VIa(s)}while(0);if((a[i>>0]|0)<0)g=c[e>>2]|0;else g=e;do if(!(qwa(g,s)|0))k=141;else{oI(e);if((a[i>>0]|0)<0)g=c[e>>2]|0;else g=e;if(!(qwa(g,s)|0)){k=141;break}g=F$(128033)|0;if((a[i>>0]|0)<0)e=c[e>>2]|0;c[t>>2]=e;j0(d,g,t);g=0;e=1}while(0);h:do if((k|0)==141){if((c[s+12>>2]&61440|0)!=16384){g=F$(128084)|0;if((a[i>>0]|0)<0)e=c[e>>2]|0;c[u>>2]=e;j0(d,g,u);g=0;e=1;break}g=a[i>>0]|0;if(g<<24>>24<0){g=c[d+8>>2]|0;h=c[e>>2]|0}else{g=g&255;h=e}if((a[h+(g+-1)>>0]|0)!=47)Y_(e,47);h=b[F+2>>1]&255;u=a[I>>0]|0;do if(((u<<24>>24<0?c[J>>2]|0:u&255)|0)==5){if(g3(Q,0,-1,127116,5)|0)break;do if(RY(c[K>>2]|0,137106,0)|0)k=158;else{if(RY(c[K>>2]|0,137113,0)|0){k=158;break}if(RY(c[K>>2]|0,137119,0)|0){k=158;break}if(RY(c[K>>2]|0,137130,0)|0){k=158;break}if(RY(c[K>>2]|0,137140,0)|0)k=158}while(0);if((k|0)==158)j0(d,F$(127791)|0,v);c[x>>2]=0;g=jxa(1070456)|0;if((a[i>>0]|0)<0)e=c[e>>2]|0;rP(g,f,e,b[F>>1]|0,h,b[F+4>>1]|0,0,j,x);switch(c[x>>2]|0){case 0:{j0(d,F$(127691)|0,y);break}case 1:{j0(d,F$(127039)|0,z);break}case 2:{j0(d,F$(127553)|0,A);break}case 3:{j0(d,F$(129192)|0,B);break}case 4:{j0(d,F$(127598)|0,C);break}case 5:{j0(d,F$(127621)|0,D);break}default:j0(d,F$(127670)|0,E)}switch(c[x>>2]|0){case 0:case 5:{e=0;break h}default:{Jg[c[(c[g>>2]|0)+4>>2]&2047](g);e=1;break h}}}while(0);E=a[i>>0]|0;do if(((E<<24>>24<0?c[d+8>>2]|0:E&255)|0)==1){if(g3(e,0,-1,315619,1)|0)break;j0(d,F$(128636)|0,w)}while(0);g=jxa(1070456)|0;if((a[i>>0]|0)<0)e=c[e>>2]|0;O5(g,e,b[F>>1]|0,h,b[F+4>>1]|0,b[F+6>>1]|0,j);e=0}while(0)}else{g=0;e=7}}while(0);VIa(O);i=f;h=g}VIa(P);switch(e|0){case 0:break;case 7:{P=F$(128232)|0;c[G>>2]=137194;c[G+4>>2]=137194;j0(d,P,G);break e}default:break e}e=i<<24>>24;f=e+-65|0;g=21532640+(f<<2)|0;if(c[g>>2]|0){P=F$(128168)|0;O=d2a(c[g>>2]|0)|0;c[L>>2]=e;c[L+4>>2]=O;j0(d,P,L);if(!h)break;Jg[c[(c[h>>2]|0)+4>>2]&2047](h);break}if(!h)$ma(137149,M);c[g>>2]=h;P=c[5383009]|0;cna((P&65535)+(f<<1)+(P>>>16<<4)|0,Mg[c[(c[h>>2]|0)+60>>2]&255](h)|0);P=F$(127530)|0;O=d2a(h)|0;c[N>>2]=e;c[N+4>>2]=O;j0(d,P,N);i:do if($O(c[K>>2]|0,137172,R,1)|0)nwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,0);else{e=a[I>>0]|0;f=c[J>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==3)if(!(g3(Q,0,-1,136993,3)|0)){yna(R,i)|0;Lza(R,137179)|0;nwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,1);break i}else{e=a[I>>0]|0;f=c[J>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)==6)if(!(g3(Q,0,-1,127126,6)|0)){yna(R,i)|0;Lza(R,137186)|0;nwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,1)}}while(0);P=a[I>>0]|0;if(((P<<24>>24<0?c[J>>2]|0:P&255)|0)==6)if(!(g3(Q,0,-1,127126,6)|0))hsa()}while(0);VIa(Q);VIa(T);VIa(S);VIa(R);l=U;return}function Gh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;M=c[f+16>>2]|0;N=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;H=a[h+9>>0]|0;I=H&255;J=a[i+9>>0]|0;K=J&255;if(!j)return;L=(g+3|0)/4|0;G=g&255;B=h+12|0;C=h+32|0;D=h+28|0;E=h+16|0;F=h+20|0;t=h+24|0;u=i+28|0;v=i+32|0;w=i+33|0;x=i+34|0;y=i+12|0;z=i+16|0;A=i+20|0;s=i+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(G&3){case 0:{q=L;r=4;break}case 3:{q=L;r=21;break}case 2:{q=L;r=38;break}case 1:{q=L;r=55;break}default:{r=72;break a}}while(1)if((r|0)==4){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=10;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}default:{}}if((r|0)==9){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=10}}b:do if((r|0)==10){switch(J<<24>>24){case 1:{r=d[h>>0]|0;l=c[v>>2]|0;O=c[u>>2]|0;i=a[(c[89060+((O&255)<<2)>>2]|0)+((r&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[z>>2]&r)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[A>>2]&r)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[s>>2]&r)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break b}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}default:break b}}while(0);g=g+I|0;h=h+K|0;r=21;continue}else if((r|0)==21){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=27;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}default:{}}if((r|0)==26){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=27}}c:do if((r|0)==27){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break c}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}default:break c}}while(0);g=g+I|0;h=h+K|0;r=38;continue}else if((r|0)==38){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=44;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}default:{}}if((r|0)==43){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=44}}d:do if((r|0)==44){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break d}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}default:break d}}while(0);g=g+I|0;h=h+K|0;r=55;continue}else if((r|0)==55){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=61;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}default:{}}if((r|0)==60){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=61}}e:do if((r|0)==61){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break e}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}default:break e}}while(0);g=g+I|0;h=h+K|0;if((q|0)>1){q=q+-1|0;r=4;continue}else break}if(!j){r=74;break}else{g=g+M|0;h=h+N|0}}if((r|0)!=72)if((r|0)==74)return}function Hh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;G=c[f+16>>2]|0;z=c[f+36>>2]|0;i=c[f+40>>2]|0;A=a[i+9>>0]|0;B=A&255;h=c[f+44>>2]|0;D=a[h+9>>0]|0;E=D&255;if(!(c[h+24>>2]|0))C=0;else C=d[f+63>>0]|0;if(!j)return;F=(g+7|0)/8|0;y=g&255;v=h+28|0;w=h+32|0;x=h+33|0;q=h+34|0;r=i+12|0;s=i+32|0;t=i+28|0;u=i+16|0;p=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(y&7){case 0:{o=F;i=6;break}case 7:{o=F;i=17;break}case 6:{o=F;i=28;break}case 5:{o=F;i=39;break}case 4:{o=F;i=50;break}case 3:{o=F;i=61;break}case 2:{o=F;i=72;break}case 1:{o=F;i=83;break}default:{i=94;break a}}while(1)if((i|0)==6){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=17;continue}else if((i|0)==17){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=28;continue}else if((i|0)==28){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=39;continue}else if((i|0)==39){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=50;continue}else if((i|0)==50){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=61;continue}else if((i|0)==61){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=72;continue}else if((i|0)==72){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=83;continue}else if((i|0)==83){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}h=h+E|0;g=g+B|0;if((o|0)>1){o=o+-1|0;i=6;continue}else break}if(!j){i=96;break}else{g=g+G|0;h=h+z|0}}if((i|0)!=94)if((i|0)==96)return}function Ih(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){J=l&255;N=((U(J,i)|0)>>>0)/255|0;M=((U(J,j&255)|0)>>>0)/255|0;L=((U(J,k&255)|0)>>>0)/255|0}else{N=i;M=j&255;L=k&255;J=l&255}I=J^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;H=(m|0)!=0;j=b-f+(H&1)|0;i=H?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;J=(m|0)!=0;j=b-f+(J&1)|0;i=J?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;J=(m|0)!=0;j=b-f+(J&1)|0;i=J?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;I=(m|0)!=0;j=b-f+(I&1)|0;i=I?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{v=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}H=b-f|0;i=e-g|0;if((((H|0)<0?0-H|0:H)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){I=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?I+(l<<2)|0:I}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}else switch(h|0){case 1:{j=f-b|0;j=(j|0)<0?0-j|0:j;i=g-e|0;i=(i|0)<0?0-i|0:i;if((j|0)<(i|0)){G=j<<1;h=1;l=0;k=j-i|0;H=G;G=G-i|0}else{G=i<<1;h=0;l=1;k=i-j|0;H=G;G=G-j|0;i=j}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=((((U(d[f+((c[y>>2]&K)>>>q)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>r<>2]&K)>>>a)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>h<>2]&K)>>>m)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>n<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;J=(d[g+((c[x>>2]&K)>>>a)>>0]|0)+N|0;I=(d[f+((c[y>>2]&K)>>>q)>>0]|0)+M|0;b=(d[o+((c[z>>2]&K)>>>m)>>0]|0)+L|0;c[j>>2]=(I>>>0>255?255:I)>>>r<>>0>255?255:J)>>>h<>>0>255?255:b)>>>n<>2]&K)>>>s)>>0]|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=(((U(d[f+((c[y>>2]&K)>>>q)>>0]|0,M)|0)>>>0)/255|0)>>>r<>2]&K)>>>a)>>0]|0,N)|0)>>>0)/255|0)>>>h<>2]&K)>>>m)>>0]|0,L)|0)>>>0)/255|0)>>>n<>2]&K)>>>s)>>0]|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;k=c[K+28>>2]|0;h=c[K+32>>2]|0;h=M>>>(k>>>8&255)<<(h>>>8&255)|N>>>(k&255)<<(h&255)|L>>>(k>>>16&255)<<(h>>>16&255)|J>>>(k>>>24)<<(h>>>24);k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Jh(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;M=0;ja=l;l=l+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;S=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=S+40|0;R=Q;S=S+39|0;T=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(RKa()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P)if(!(c[e>>2]&32))bU(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24==42){t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10)if((a[r+2>>0]|0)==36){c[k+(o<<2)>>2]=10;n=c[i+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else M=24;else M=24;if((M|0)==24){M=0;if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}else{o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10)if((a[r+3>>0]|0)==36){c[k+(o<<2)>>2]=10;x=c[i+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[313183+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=i+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}tB(ia,r,g)}while(0);if((M|0)==51){M=0;if(!P){n=0;s=L;f=K;continue}}E=a[n>>0]|0;E=(u|0)!=0&(E&15|0)==3?E&-33:E;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(E|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=E;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=RAa(n|0,o|0,3)|0;o=F}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=313663;r=x;n=J;M=76}else{r=R-f|0;o=0;p=313663;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=pCa(0,0,n|0,f|0)|0;f=F;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=313663;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?313663:313665;M=75}else{o=1;p=313664;M=75}break}case 117:{f=ia;o=0;p=313663;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[S>>0]=c[ia>>2];f=S;w=0;u=313663;o=Q;n=1;break}case 109:{n=_ca(c[(RKa()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:313673;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[T>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){o2(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[j>>3]=q;if((c[j+4>>2]|0)<0){q=-q;H=1;I=313680}else{n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?313681:313686}else{H=1;I=313683}}h[j>>3]=q;G=c[j+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+z0a(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=E|32;if((z|0)==97){r=E&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(x>>>0>11|(n|0)==0)q=v;else{q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=v8(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=E+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[313647+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;o2(e,32,s,r,J);if(!(c[e>>2]&32))bU(w,u,e)|0;o2(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))bU(ha,f,e)|0;n=Z-p|0;o2(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))bU(t,n,e)|0;o2(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{D=~~q>>>0;c[o>>2]=D;o=o+4|0;q=(q-+(D>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=BAa(c[f>>2]|0,0,r|0)|0;C=dGa(C|0,F|0,o|0,0)|0;D=F;B=Yra(C|0,D|0,1e9,0)|0;c[f>>2]=B;o=KOa(C|0,D|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{D=c[f>>2]|0;c[f>>2]=(D>>>w)+u;u=U(D&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}D=G;do if(p>>>0>>0){f=(D-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-D>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(D-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=E+-1|0;n=n+-1-f|0}else{u=E+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=E;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=v8(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;o2(e,32,s,A,J);if(!(c[e>>2]&32))bU(I,H,e)|0;o2(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=v8(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;_U(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))bU(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;bU(315617,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=v8(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){_U(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))bU(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}o2(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=v8(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))bU(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}bU(315617,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;_U(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))bU(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}o2(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;bU(y,Z-y|0,e)|0}while(0);o2(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(E&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;o2(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){bU(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))bU(p?(r?313707:313711):r?313699:313703,3,e)|0;o2(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=313663;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[313647+(o&15)>>0]|r;o=RAa(o|0,p|0,4)|0;p=F}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?313663:313663+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=v8(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=ES(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=313663;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=SQa(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}o2(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=SQa(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))bU(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;o2(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;o2(e,32,n,p,t);if(!(c[e>>2]&32))bU(u,w,e)|0;o2(e,48,n,p,t^65536);o2(e,48,o,r,0);if(!(c[e>>2]&32))bU(f,r,e)|0;o2(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;tB(i+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);l=ja;return m|0}function Kh(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+8240|0;k=B+32|0;j=B+24|0;p=B+16|0;i=B+8|0;n=B;A=B+4136|0;z=B+40|0;do switch(a[427601]|0){case 64:{a[427601]=0;l=B;return 0}case 65:{b[213806]=-8192;a[427601]=0;l=B;return 0}case 66:{b[213804]=(s4a()|0)>>>2;A=(eoa()|0)>>>2;b[213806]=A>>>0>32767?32767:A;a[427601]=0;l=B;return 0}case 67:{i=b[213806]|0;a:do if(!(i<<16>>16))m=-119;else{g=i&65535;if((eoa()|0)>>>2>>>0>>0)m=-120;else{f=1;while(1){h=28694740+(f*36|0)|0;if((b[h>>1]|0)==-1)break;f=f+1|0;if(f>>>0>199){m=-123;break a}}g=Qq(g<<2,0)|0;if(!g)$ma(255954,n);else{b[h>>1]=i;c[28694740+(f*36|0)+4>>2]=g;b[213804]=f;m=0;break}}}while(0);a[427601]=m;l=B;return 0}case 68:{a[427601]=yP(d[427600]|0,b[213804]|0,b[213806]|0)|0;l=B;return 0}case 69:{g=b[213804]|0;b:do if((g&65535)>199)f=-125;else{h=g&65535;i=28694740+(h*36|0)|0;switch(b[i>>1]|0){case -1:{f=-125;break b}case 0:{f=28694740+(h*36|0)+4|0;break}default:{f=28694740+(h*36|0)+4|0;Wya(c[f>>2]|0)}}c[f>>2]=0;b[i>>1]=(g<<16>>16!=0)<<31>>31;f=28694740+(h*36|0)|0;a[f+16>>0]=0;f=f+8|0;c[f>>2]=0;c[f+4>>2]=0;f=0}while(0);a[427601]=f;l=B;return 0}case 70:{a[427601]=0;a[427600]=64;l=B;return 0}case 71:{f=b[213804]|0;g=f&65535;if((f&65535)>199)f=-125;else if(f<<16>>16==0?1:(b[28694740+(g*36|0)>>1]|0)!=-1){f=28694740+(g*36|0)+16|0;if(!(a[f>>0]|0)){A=28694740+(g*36|0)|0;b[A+20>>1]=b[14371121]|0;b[A+18>>1]=b[14371120]|0;b[A+24>>1]=b[14371123]|0;b[A+22>>1]=b[14371122]|0;b[A+28>>1]=b[14371125]|0;b[A+26>>1]=b[14371124]|0;b[A+32>>1]=b[14371127]|0;b[A+30>>1]=b[14371126]|0;a[f>>0]=1;f=0}else f=-115}else f=-125;a[427601]=f;l=B;return 0}case 72:{f=b[213804]|0;g=f&65535;if((f&65535)>199)f=-125;else if(f<<16>>16==0?1:(b[28694740+(g*36|0)>>1]|0)!=-1){f=28694740+(g*36|0)+16|0;if(!(a[f>>0]|0))f=-114;else{a[f>>0]=0;f=28694740+(g*36|0)|0;b[14371121]=b[f+20>>1]|0;b[14371120]=b[f+18>>1]|0;b[14371123]=b[f+24>>1]|0;b[14371122]=b[f+22>>1]|0;b[14371125]=b[f+28>>1]|0;b[14371124]=b[f+26>>1]|0;b[14371127]=b[f+32>>1]|0;b[14371126]=b[f+30>>1]|0;r9();f=0}}else f=-125;a[427601]=f;l=B;return 0}case 75:{b[213806]=0;g=0;f=0;do{if((b[28694740+(g*36|0)>>1]|0)!=-1){f=f+1<<16>>16;b[213806]=f}g=g+1|0}while((g|0)!=200);a[427601]=0;l=B;return 0}case 76:{f=b[213804]|0;if((f&65535)<=199){f=b[28694740+((f&65535)*36|0)>>1]|0;if(f<<16>>16!=-1){b[213806]=f;a[427601]=0;l=B;return 0}}a[427601]=-125;l=B;return 0}case 77:{f=(e[213814]|0)+(c[106952]|0)|0;b[213806]=0;h=0;do{g=28694740+(h*36|0)|0;if((b[g>>1]|0)!=-1){b[213806]=(b[213806]|0)+1<<16>>16;UW(f,h&65535);UW(f+2|0,b[g>>1]|0);f=f+4|0}h=h+1|0}while((h|0)!=200);a[427601]=0;l=B;return 0}case 78:switch(a[427600]|0){case 0:{jda((e[213814]|0)+(c[106952]|0)|0,28742240,16);a[427601]=0;l=B;return 0}case 1:{Uca((e[213812]|0)+(c[106955]|0)|0,28742240,16);r9();a[427601]=0;l=B;return 0}case 2:{jda((e[213814]|0)+(c[106952]|0)|0,28742240,16);Uca((e[213812]|0)+(c[106955]|0)|0,28742240,16);r9();a[427601]=0;l=B;return 0}case 3:{a[427600]=16;a[427601]=0;l=B;return 0}default:{a[427601]=-113;l=B;return 0}}case 79:{c:do switch(a[427600]|0){case 0:{f=(e[213812]|0)+(c[106955]|0)|0;g=(e[213814]|0)+(c[106952]|0)|0;h=kV(f)|0;UW(g,h);if(!(h<<16>>16))f=0;else{k=g+2|0;while(1){f=f+2|0;g=kV(f)|0;i=g&65535;j=g&-4096;if(j<<16>>16==-8192){UW(k,g);jda(k+2|0,28742240+(((i+67051520|0)>>>10&65535)<<2)|0,4)}else{d:do if((c[7175486]|2|0)!=3)if(j<<16>>16<-12288)switch(j<<16>>16){case -24576:break d;default:{f=-117;break c}}else switch(j<<16>>16){case -12288:break d;default:{f=-117;break c}}while(0);UW(k,g);jda(k+2|0,28742256+(i>>>10<<2)|0,4)}h=h+-1<<16>>16;if(!(h<<16>>16)){f=0;break}else k=k+6|0}}break}case 1:{g=(e[213812]|0)+(c[106955]|0)|0;f=kV(g)|0;if(f<<16>>16){g=g+2|0;while(1){j=kV(g)|0;h=g+2|0;i=j&65535;j=j&-4096;if(j<<16>>16==-8192)Uca(h,28742240+(((i+67051520|0)>>>10&65535)<<2)|0,4);else{e:do if((c[7175486]|2|0)!=3)if(j<<16>>16<-12288)switch(j<<16>>16){case -24576:break e;default:{f=-117;break c}}else switch(j<<16>>16){case -12288:break e;default:{f=-117;break c}}while(0);Uca(h,28742256+(i>>>10<<2)|0,4)}f=f+-1<<16>>16;if(!(f<<16>>16))break;else g=g+6|0}}r9();f=0;break}case 2:{a[427600]=((e[213806]|0)*6|0)+2;f=0;break}default:f=-124}while(0);a[427601]=f;l=B;return 0}case 80:{a[427601]=0;switch(a[427600]|0){case 0:{if(!(b[213802]|0)){l=B;return 0}f=(e[213812]|0)+(c[106955]|0)|0;g=0;while(1){A=kV(f)|0;z=(kV(f+2|0)|0)&65535;A=yP(z,b[213804]|0,A)|0;a[427601]=A;if(A<<24>>24){f=208;break}g=g+1|0;if((g|0)>=(e[213802]|0)){f=208;break}else f=f+4|0}if((f|0)==208){l=B;return 0}break}case 1:{if(!(b[213802]|0)){l=B;return 0}f=(e[213812]|0)+(c[106955]|0)|0;g=0;while(1){A=kV(f)|0;z=(kV(f+2|0)|0)&65535;A=FI(z,b[213804]|0,A)|0;a[427601]=A;if(A<<24>>24){f=208;break}g=g+1|0;if((g|0)>=(e[213802]|0)){f=208;break}else f=f+4|0}if((f|0)==208){l=B;return 0}break}default:{a[427601]=-113;l=B;return 0}}break}case 81:{f=b[213804]|0;f:do if((f&65535)>199)f=-125;else{f=f&65535;g=28694740+(f*36|0)|0;g:do switch(b[g>>1]|0){case -1:{f=-125;break f}case 0:{h=Qq(e[213806]<<2,0)|0;if(!h)$ma(255984,i);else{c[28694740+(f*36|0)+4>>2]=h;break g}break}default:if(!(rn(28694740+(f*36|0)+4|0,e[213806]<<2,0)|0)){f=-120;break f}}while(0);b[g>>1]=b[213806]|0;f=0}while(0);a[427601]=f;l=B;return 0}case 83:{f=b[213804]|0;switch(a[427600]|0){case 0:{if((f&65535)>199)f=-125;else{f=f&65535;if((b[28694740+(f*36|0)>>1]|0)==-1)f=-125;else{jda((e[213814]|0)+(c[106952]|0)|0,28694740+(f*36|0)+8|0,8);f=0}}break}case 1:{if((f&65535)>199)f=-125;else{f=f&65535;if((b[28694740+(f*36|0)>>1]|0)==-1)f=-125;else{Uca((e[213814]|0)+(c[106952]|0)|0,28694740+(f*36|0)+8|0,8);f=0}}break}default:f=-113}a[427601]=f;l=B;return 0}case 84:{h:do switch(a[427600]|0){case 0:{a[427600]=0;f=(e[213814]|0)+(c[106952]|0)|0;g=0;do{if((b[28694740+(g*36|0)>>1]|0)!=-1){a[427600]=(a[427600]|0)+1<<24>>24;UW(f,g&65535);jda(f+2|0,28694740+(g*36|0)+8|0,8);f=f+10|0}g=g+1|0}while((g|0)!=200);f=0;break}case 1:{X3((e[213812]|0)+(c[106955]|0)|0,A,8);a[A+8>>0]=0;f=0;while(1){if((b[28694740+(f*36|0)>>1]|0)!=-1)if(!(qba(A,28694740+(f*36|0)+8|0,8)|0))break;f=f+1|0;if(f>>>0>=200){f=-96;break h}}b[213804]=f;f=0;break}case 2:{b[213806]=200;f=0;break}default:f=-113}while(0);a[427601]=f;l=B;return 0}case 87:{do if((d[427600]|0)>1)f=-124;else{n=(e[213812]|0)+(c[106955]|0)|0;x=Aaa(n)|0;y=xma(n+4|0)|0;f=kV(n+5|0)|0;i=kV(n+7|0)|0;h=kV(n+9|0)|0;k=xma(n+11|0)|0;m=kV(n+12|0)|0;o=kV(n+14|0)|0;n=kV(n+16|0)|0;y=y<<24>>24==0;if(y){v=0;w=0;r=((h&65535)<<4)+(i&65535)|0;f=0}else{if((f&65535)>199){f=-125;break}f=f&65535;g=b[28694740+(f*36|0)>>1]|0;if(g<<16>>16==-1){f=-125;break}h=h&65535;j=i&65535;if((g&65535)<<14>>>0<(j+x+(h<<14)|0)>>>0){f=-118;break}f=c[28694740+(f*36|0)+4>>2]|0;g=(h<<2)+((i&65535)>>>12&65535)|0;if(g)do{f=$Sa(f)|0;g=g+-1|0}while((g|0)!=0);w=j&4095;v=4096-w|0;r=0}u=k<<24>>24==0;if(u){s=0;t=0;h=((n&65535)<<4)+(o&65535)|0;g=0}else{if((m&65535)>199){f=-125;break}g=m&65535;h=b[28694740+(g*36|0)>>1]|0;if(h<<16>>16==-1){f=-125;break}i=n&65535;j=o&65535;if((h&65535)<<14>>>0<(j+x+(i<<14)|0)>>>0){f=-118;break}g=c[28694740+(g*36|0)+4>>2]|0;h=(i<<2)+((o&65535)>>>12&65535)|0;if(h)do{g=$Sa(g)|0;h=h+-1|0}while((h|0)!=0);t=j&4095;s=4096-t|0;h=0}if(x|0){n=z+v|0;o=z+s|0;p=A+s|0;q=A+v|0;m=r;k=x;while(1){j=k>>>0>4096?4096:k;do if(y)Uca(m,A,j);else{i=f<<12|w;if(j>>>0>>0){Uca(i,A,j);break}else{Uca(i,A,v);Uca(($Sa(f)|0)<<12,q,j-v|0);break}}while(0);do if((a[427600]|0)==1){do if(u)Uca(h,z,j);else{i=g<<12|t;if(j>>>0>>0){Uca(i,z,j);break}else{Uca(i,z,s);Uca(($Sa(g)|0)<<12,o,j-s|0);break}}while(0);if(y){jda(m,z,j);break}i=f<<12|w;if(j>>>0>>0){jda(i,z,j);break}else{jda(i,z,v);jda(($Sa(f)|0)<<12,n,j-v|0);break}}while(0);do if(u)jda(h,A,j);else{i=g<<12|t;if(j>>>0>>0){jda(i,A,j);break}else{jda(i,A,s);jda(($Sa(g)|0)<<12,p,j-s|0);break}}while(0);if(y)i=j+m|0;else{i=m;f=$Sa(f)|0}if(u)h=j+h|0;else g=$Sa(g)|0;k=k-j|0;if(!k)break;else m=i}}a[427601]=0;l=B;return 0}while(0);a[427601]=f;l=B;return 0}case 88:{if(!(a[427600]|0)){A=(e[213814]|0)+(c[106952]|0)|0;UW(A,-8192);UW(A+2|0,0);UW(A+4|0,-7168);UW(A+6|0,1);UW(A+8|0,-6144);UW(A+10|0,2);UW(A+12|0,-5120);UW(A+14|0,3)}b[213802]=4;a[427601]=0;l=B;return 0}case 90:{if((d[427600]|0)>=2){a[427601]=-113;l=B;return 0}k=b[213806]|0;g=k<<16>>16==0;h=k&65535;i:do if((eoa()|0)>>>2>>>0>>0)f=-120;else{f=1;while(1){i=28694740+(f*36|0)|0;if((b[i>>1]|0)==-1)break;f=f+1|0;if(f>>>0>199){f=-123;break i}}j=f&65535;if(g)o=0;else{g=Qq(h<<2,0)|0;if(!g)$ma(255954,p);else o=g}b[i>>1]=k;c[28694740+(f*36|0)+4>>2]=o;b[213804]=j;f=0}while(0);a[427601]=f;l=B;return 0}case -34:{if(!(a[28701948]|0)){a[427601]=-124;l=B;return 0}do switch(a[427600]|0){case 0:{do if(!((b[213802]|0)==0&(b[213814]|0)==18)){if(a[427652]|0)if(c[106909]&131072|0)break;a[427601]=-124;l=B;return 0}while(0);a[427601]=0;b[213806]=256;l=B;return 0}case 1:{f=0;do{A=f<<2;cna(((e[213814]|0)+A&65535)+(e[213896]<<4)|0,103);UW(((A|1)+(e[213814]|0)&65535)+(e[213896]<<4)|0,f<<4&65535);cna(((A|3)+(e[213814]|0)&65535)+(e[213896]<<4)|0,0);f=f+1|0}while((f|0)!=255);cna(((e[213814]|0)+1020&65535)+(e[213896]<<4)|0,103);UW(((e[213814]|0)+1021&65535)+(e[213896]<<4)|0,4352);cna(((e[213814]|0)+1023&65535)+(e[213896]<<4)|0,0);g=0;do{f=b[28742240+(g<<2)>>1]|0;if(f<<16>>16!=-1){A=vxa(c[28694740+((f&65535)*36|0)+4>>2]|0,e[28742240+(g<<2)+2>>1]<<2)|0;z=(g<<4)+896+(e[213814]|0)|0;A=A<<4;UW((z+1&65535)+(e[213896]<<4)|0,A&65535);UW((e[213896]<<4)+(z+5&65535)|0,A+16&65535);UW((e[213896]<<4)+(z+9&65535)|0,A+32&65535);UW((e[213896]<<4)+(z+13&65535)|0,A+48&65535)}g=g+1|0}while((g|0)!=4);b[213814]=(e[213814]|0)+1024;Bba((e[213899]<<4)+(e[213812]|0)|0,268500991);Bba(((e[213812]|0)+4&65535)+(e[213899]<<4)|0,39439);Bba(((e[213812]|0)+8&65535)+(e[213899]<<4)|0,65535);Bba(((e[213812]|0)+12&65535)+(e[213899]<<4)|0,37376);Bba(((e[213812]|0)+16&65535)+(e[213899]<<4)|0,65535);Bba(((e[213812]|0)+20&65535)+(e[213899]<<4)|0,37376);c[106903]=c[7175488]&65535;a[427601]=0;l=B;return 0}case 2:{c[106902]=((s4a()|0)<<12)+-1&-4096;a[427601]=0;l=B;return 0}case 3:{c[106902]=eoa()|0;a[427601]=0;l=B;return 0}case 4:{f=Qq(1,0)|0;if(!f)f=-120;else{c[106902]=f<<12;f=0}a[427601]=f;l=B;return 0}case 5:{Wya((c[106902]|0)>>>12);a[427601]=0;l=B;return 0}case 6:{f=e[213802]|0;g=f<<8;do if((g&16773120|0)==57344){f=g&65280;if(f>>>0<58368)f=0;else if(f>>>0<59392)f=1;else f=f>>>0<60416?2:3;g=b[28742240+(f<<2)>>1]|0;if(g<<16>>16!=-1){f=vxa(c[28694740+((g&65535)*36|0)+4>>2]|0,e[28742240+(f<<2)+2>>1]<<2)|0;f=(e[213802]&3)+f|0;break}a[427601]=-117;l=B;return 0}while(0);c[106902]=f<<12;a[427601]=0;l=B;return 0}case 10:{b[213806]=d[28701956]|0;b[213802]=d[28701960]|0;a[427601]=0;l=B;return 0}case 11:{c[106909]=c[106909]&-513;a[28701956]=b[213806];a[28701960]=b[213802];a[427601]=0;l=B;return 0}case 12:{c[106909]=c[106909]&-513;c[106910]=0;w=Aaa(c[106906]|0)|0;y=Aaa((c[106906]|0)+4|0)|0;A=Aaa((c[106906]|0)+8|0)|0;i=kV((c[106906]|0)+12|0)|0;h=kV((c[106906]|0)+14|0)|0;f=Aaa((c[106906]|0)+16|0)|0;g=kV((c[106906]|0)+20|0)|0;x=kV(y)|0;y=Aaa(y+2|0)|0;z=kV(A)|0;A=Aaa(A+2|0)|0;v=Vca(0)|0;SR(0,v|((w|0)==0?1:-2147483647));SR(3,w);h=h&65535;w=(h&65528|5)+y|0;cna(w,(xma(w)|0)&253);cSa(x&65535,y);bSa(z&65535,A);i=i&65535;if(_Sa(i)|0){c[j>>2]=i;eja(256034,j)}if(xO(h)|0){c[k>>2]=h;eja(256067,k)}vp(3,0)|0;vp(0,0)|0;vp(4,0)|0;vp(5,0)|0;c[106909]=c[106909]&-159745|12288;hE(1,g&65535,f,0);l=B;return 0}default:{a[427601]=-124;l=B;return 0}}while(0)}default:{a[427601]=-124;l=B;return 0}}while(0);return 0}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0.0;A=0;L=l;l=l+512|0;G=L;switch(e|0){case 0:{I=-149;K=24;A=4;break}case 1:{I=-1074;K=53;A=4;break}case 2:{I=-1074;K=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=sV(b)|0}while((jVa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0;J=h;break b}else{j=sV(b)|0;J=h;break b}}default:{j=e;J=1}}while(0);e=0;do{if((j|32|0)!=(a[312908+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=sV(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((j|32|0)!=(a[313707+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=sV(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=sV(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=u;break a}c[C>>2]=(c[C>>2]|0)+-1;g=u;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=sV(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26))if(!((h|0)==95|(h+-97|0)>>>0<26))break;e=e+1|0}if((h|0)==41){g=u;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!k){c[(RKa()|0)>>2]=22;Lna(b,0);g=0.0;break a}if(!e){g=u;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=u;break a}}}case 0:{do if((j|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=sV(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){j=48;break}c[C>>2]=(c[C>>2]|0)+-1;j=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=0}else{h=sV(b)|0;j=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{t=0;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=1;continue}else{h=sV(b)|0;j=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=sV(b)|0;if((h|0)==48){j=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=sV(b)|0;j=dGa(j|0,h|0,-1,-1)|0;h=F}while((k|0)==48);t=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{t=1;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0}}while(1){o=k+-48|0;n=k|32;if(o>>>0<10)A=86;else{r=(k|0)==46;if(!(r|(n+-97|0)>>>0<6))break;if(r)if(!t){t=1;i=p;r=w;j=x;h=y;o=x;n=y}else{k=46;break}else A=86}if((A|0)==86){A=0;k=(k|0)>57?n+-87|0:o;do if((y|0)<0|(y|0)==0&x>>>0<8){i=p;e=k+(e<<4)|0}else{if((y|0)<0|(y|0)==0&x>>>0<14){s=p*.0625;i=s;g=g+s*+(k|0);break}if((m|0)!=0|(k|0)==0)i=p;else{m=1;i=p;g=g+p*.5}}while(0);o=dGa(x|0,y|0,1,0)|0;r=1;n=F}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;p=i;k=d[k>>0]|0;w=r;y=n;x=o;continue}else{p=i;k=sV(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!f)Lna(b,0);else if(!e){e=c[C>>2]|0;c[C>>2]=e+-1;if(t|0)c[C>>2]=e+-2}g=+(J|0)*0.0;break a}n=(t|0)==0;o=n?x:j;n=n?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){j=x;h=y;do{e=e<<4;j=dGa(j|0,h|0,1,0)|0;h=F}while((h|0)<0|(h|0)==0&j>>>0<8);m=e}else m=e;if((k|32|0)==112){h=wD(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648){if(!f){Lna(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}j=BAa(o|0,n|0,2)|0;j=dGa(j|0,F|0,-32,-1)|0;j=dGa(j|0,F|0,h|0,e|0)|0;e=F;if(!m){g=+(J|0)*0.0;break a}if((e|0)>0|(e|0)==0&j>>>0>(0-I|0)>>>0){c[(RKa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=I+-106|0;E=((G|0)<0)<<31>>31;if((e|0)<(E|0)|(e|0)==(E|0)&j>>>0>>0){c[(RKa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((m|0)>-1){h=m;do{E=!(g>=.5);G=E&1|h<<1;h=G^1;g=g+(E?g:g+-1.0);j=dGa(j|0,e|0,-1,-1)|0;e=F}while((G|0)>-1);p=g;k=h}else{p=g;k=m}I=pCa(32,0,I|0,((I|0)<0)<<31>>31|0)|0;e=dGa(j|0,e|0,I|0,F|0)|0;I=F;if(0>(I|0)|0==(I|0)&K>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{i=0.0;g=+(J|0)}if((A|0)==127){g=+(J|0);i=+T$a(+d3(1.0,e),g);e=h}K=(k&1|0)==0&(p!=0.0&(e|0)<32);g=g*(K?0.0:p)+(i+g*+(((K&1)+k|0)>>>0))-i;if(!(g!=0.0))c[(RKa()|0)>>2]=34;g=+j0a(g,j);break a}while(0);D=I+K|0;E=0-D|0;h=0;f:while(1){switch(j|0){case 46:{A=138;break f}case 48:break;default:{m=0;k=h;n=0;e=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0;h=1;continue}else{j=sV(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0}else j=sV(b)|0;if((j|0)==48){h=0;e=0;do{h=dGa(h|0,e|0,-1,-1)|0;e=F;j=c[C>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0}while((j|0)==48);m=1;k=1;n=h}else{m=1;k=h;n=0;e=0}}c[G>>2]=0;r=j+-48|0;o=(j|0)==46;g:do if(o|r>>>0<10){A=G+496|0;w=0;h=0;z=0;x=m;y=k;m=0;k=0;h:while(1){do if(o)if(!x){x=1;t=z;n=m;e=k}else break h;else{m=dGa(m|0,k|0,1,0)|0;k=F;t=(j|0)!=48;if((h|0)>=125){if(!t){t=z;break}c[A>>2]=c[A>>2]|1;t=z;break}o=G+(h<<2)|0;if(!w)j=r;else j=j+-48+((c[o>>2]|0)*10|0)|0;c[o>>2]=j;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;t=t?m:z;y=1}while(0);j=c[C>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[C>>2]=j+1;j=d[j>>0]|0}else j=sV(b)|0;r=j+-48|0;o=(j|0)==46;if(!(o|r>>>0<10)){o=t;t=x;r=y;x=m;A=161;break g}else z=t}r=w;o=z;j=(y|0)!=0;A=169}else{w=0;h=0;o=0;t=m;r=k;x=0;k=0;A=161}while(0);do if((A|0)==161){t=(t|0)==0;n=t?x:n;e=t?k:e;t=(r|0)!=0;if(!(t&(j|32|0)==101))if((j|0)>-1){r=w;m=x;j=t;A=169;break}else{r=w;m=x;j=t;A=171;break}m=wD(b,f)|0;j=F;if((m|0)==0&(j|0)==-2147483648){if(!f){Lna(b,0);g=0.0;break}if(!(c[B>>2]|0)){m=0;j=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;j=0}}y=dGa(m|0,j|0,n|0,e|0)|0;r=w;m=x;e=F;A=173}while(0);if((A|0)==169)if(!(c[B>>2]|0))A=171;else{c[C>>2]=(c[C>>2]|0)+-1;if(j){y=n;A=173}else A=172}if((A|0)==171)if(j){y=n;A=173}else A=172;do if((A|0)==172){c[(RKa()|0)>>2]=22;Lna(b,0);g=0.0}else if((A|0)==173){j=c[G>>2]|0;if(!j){g=+(J|0)*0.0;break}if(((k|0)<0|(k|0)==0&m>>>0<10)&((y|0)==(m|0)&(e|0)==(k|0)))if(K>>>0>30|(j>>>K|0)==0){g=+(J|0)*+(j>>>0);break}b=(I|0)/-2|0;C=((b|0)<0)<<31>>31;if((e|0)>(C|0)|(e|0)==(C|0)&y>>>0>b>>>0){c[(RKa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=I+-106|0;C=((b|0)<0)<<31>>31;if((e|0)<(C|0)|(e|0)==(C|0)&y>>>0>>0){c[(RKa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(r){if((r|0)<9){k=G+(h<<2)|0;e=r;j=c[k>>2]|0;do{j=j*10|0;e=e+1|0}while((e|0)!=9);c[k>>2]=j}h=h+1|0}if((o|0)<9)if((o|0)<=(y|0)&(y|0)<18){if((y|0)==9){g=+(J|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){g=+(J|0)*+((c[G>>2]|0)>>>0)/+(c[104352+(8-y<<2)>>2]|0);break}b=K+27+(U(y,-3)|0)|0;e=c[G>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(J|0)*+(e>>>0)*+(c[104352+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;k=0}else{r=(y|0)>-1?e:e+9|0;n=c[104352+(8-r<<2)>>2]|0;if(!h){k=0;h=0;j=y}else{o=1e9/(n|0)|0;k=0;m=0;j=y;e=0;do{B=G+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+k|0;c[B>>2]=b;k=U((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;j=b?j+-9|0:j;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!k)k=m;else{c[G+(h<<2)>>2]=k;k=m;h=h+1|0}}e=0;y=9-r+j|0}i:while(1){r=(y|0)<18;t=(y|0)==18;w=G+(k<<2)|0;while(1){if(!r){if(!t){j=y;break i}if((c[w>>2]|0)>>>0>=9007199){j=18;break i}}j=0;x=h;h=h+127|0;while(1){m=h&127;n=G+(m<<2)|0;h=BAa(c[n>>2]|0,0,29)|0;h=dGa(h|0,F|0,j|0,0)|0;j=F;if(j>>>0>0|(j|0)==0&h>>>0>1e9){o=KOa(h|0,j|0,1e9,0)|0;h=Yra(h|0,j|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(k|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{j=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}k=k+127&127;h=x+127&127;j=G+((x+126&127)<<2)|0;if((k|0)==(x|0))c[j>>2]=c[j>>2]|c[G+(h<<2)>>2];else h=x;c[G+(k<<2)>>2]=o;y=y+9|0}j:while(1){x=h+1&127;y=G+((h+127&127)<<2)|0;t=j;while(1){n=(t|0)==18;w=(t|0)>27?9:1;z=k;while(1){j=0;while(1){k=j+z&127;if((k|0)==(h|0)){j=2;A=220;break}k=c[G+(k<<2)>>2]|0;m=c[104384+(j<<2)>>2]|0;if(k>>>0>>0){j=2;A=220;break}if(k>>>0>m>>>0)break;j=j+1|0;if((j|0)>=2){A=220;break}}if((A|0)==220){A=0;if(n&(j|0)==2){g=0.0;m=0;break j}}e=e+w|0;if((z|0)==(h|0))z=h;else break}o=(1<>>w;n=0;k=z;j=t;m=z;do{B=G+(m<<2)|0;C=c[B>>2]|0;b=(C>>>w)+n|0;c[B>>2]=b;n=U(C&o,r)|0;b=(m|0)==(k|0)&(b|0)==0;j=b?j+-9|0:j;k=b?k+1&127:k;m=m+1&127}while((m|0)!=(h|0));if(!n){t=j;continue}if((x|0)!=(k|0))break;c[y>>2]=c[y>>2]|1;t=j}c[G+(h<<2)>>2]=n;h=x}while(1){k=m+z&127;j=h+1&127;if((k|0)==(h|0))c[G+(j+-1<<2)>>2]=0;else j=h;g=g*1.0e9+ +((c[G+(k<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=j}s=+(J|0);i=s*g;n=e+53|0;o=n-I|0;r=(o|0)<(K|0);h=r&1;m=r?((o|0)<0?0:o):K;if((m|0)<53){M=+T$a(+d3(1.0,105-m|0),i);p=+c2a(i,+d3(1.0,53-m|0));q=M;g=p;p=M+(i-p)}else{q=0.0;g=0.0;p=i}k=z+2&127;do if((k|0)==(j|0))i=g;else{k=c[G+(k<<2)>>2]|0;do if(k>>>0<5e8){if(!k)if((z+3&127|0)==(j|0))break;g=s*.25+g}else{if((k|0)!=5e8){g=s*.75+g;break}if((z+3&127|0)==(j|0)){g=s*.5+g;break}else{g=s*.75+g;break}}while(0);if((53-m|0)>1){if(+c2a(g,1.0)!=0.0){i=g;break}i=g+1.0}else i=g}while(0);g=p+i-q;do if((n&2147483647|0)>(-2-D|0)){if(+H(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(E|0))if(!(i!=0.0&(h|0)!=0))break;c[(RKa()|0)>>2]=34}while(0);g=+j0a(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(RKa()|0)>>2]=22;Lna(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(J|0)*v}while(0);l=L;return +g}function Mh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;K=c[f+16>>2]|0;L=c[f+36>>2]|0;i=c[f+40>>2]|0;h=c[f+44>>2]|0;E=a[i+9>>0]|0;F=E&255;G=a[h+9>>0]|0;H=G&255;J=a[f+63>>0]|0;I=J&255;if(J<<24>>24==0|(j|0)==0)return;J=(g+3|0)/4|0;D=g&255;w=h+28|0;x=h+32|0;y=h+33|0;z=h+34|0;A=h+12|0;B=h+16|0;C=h+20|0;r=h+24|0;s=i+12|0;t=i+32|0;u=i+28|0;v=i+16|0;q=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(D&3){case 0:{p=J;o=h;h=4;break}case 3:{p=J;o=h;h=20;break}case 2:{p=J;o=h;h=36;break}case 1:{p=J;o=h;h=52;break}default:{h=68;break a}}while(1)if((h|0)==4){switch(E<<24>>24){case 1:{n=d[g>>0]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((n&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}case 2:{n=e[g>>1]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((n&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{n=c[g>>2]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((c[s>>2]&n)>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{M=d[o>>0]|0;k=c[x>>2]|0;N=c[w>>2]|0;h=a[(c[89060+((N&255)<<2)>>2]|0)+((M&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((N>>>8&255)<<2)>>2]|0)+((c[B>>2]&M)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((N>>>16&255)<<2)>>2]|0)+((c[C>>2]&M)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(N>>>24<<2)>>2]|0)+((c[r>>2]&M)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=20;continue}else if((h|0)==20){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=36;continue}else if((h|0)==36){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=52;continue}else if((h|0)==52){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;h=o+H|0;if((p|0)>1){p=p+-1|0;o=h;h=4;continue}else break}if(!j){h=70;break}else{g=g+K|0;h=h+L|0}}if((h|0)!=68)if((h|0)==70)return}function Nh(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;O=0;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=1073;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Mk(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){if(u>>>0>=4){O=231;break}o=c[b>>2]|0;do if(!o)g=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);f=c[e>>2]|0;do if(!f)O=31;else{o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;O=31;break}else if(g){t=f;break}else{O=231;break a}}while(0);if((O|0)==31){O=0;if(g){O=231;break}else t=0}b:do switch(a[J+u>>0]|0){case 1:{if((u|0)==3)o=N;else{o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[k>>2]|0)+12>>2]&255](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}WZ(V,o);o=t;h=t;O=45}break}case 0:{if((u|0)==3)o=N;else{o=t;h=t;O=45}break}case 3:{o=a[D>>0]|0;f=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((f|0)==(0-h|0))o=N;else{p=(f|0)==0;q=c[b>>2]|0;r=c[q+12>>2]|0;f=c[q+16>>2]|0;g=(r|0)==(f|0);if(p|(h|0)==0){if(g)f=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else f=c[r>>2]|0;if(p){o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[j>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}o=a[D>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g){p=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;f=c[b>>2]|0;o=a[D>>0]|0;q=f;h=c[f+12>>2]|0;f=c[f+16>>2]|0}else{p=c[r>>2]|0;h=r}g=q+12|0;f=(h|0)==(f|0);if((p|0)==(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){if(f){Mg[c[(c[q>>2]|0)+40>>2]&255](q)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(f)f=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else f=c[h>>2]|0;o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[j>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|(N|0)!=0))if(!(v|(u|0)==2&(a[A>>0]|0)!=0)){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if(!u){r=t;f=o;p=t}else if((d[J+(u+-1)>>0]|0)<2){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(Rg[c[(c[k>>2]|0)+12>>2]&255](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(!o)f=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}while(0);do if(!p){o=r;O=129}else{o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;o=0;O=129;break}else if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;else c[g>>2]=h+4;r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v){t=a[w>>0]|0;s=t<<24>>24<0;if((o|0)==((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0))o=N;else{O=141;break a}}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=155;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=155;break}else if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}}while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else f=c[f>>2]|0;if(Rg[c[(c[k>>2]|0)+12>>2]&255](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){q1(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){r1(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){r1(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(!o)f=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=189;else{o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;O=189;break}else if(f)break;else{O=195;break a}}while(0);if((O|0)==189){O=0;if(f){O=195;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){O=195;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;o=h}else{c[f>>2]=g+4;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=213;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=213;break}else if(g^(o|0)==0){p=o;h=o;break}else{O=219;break a}}while(0);if((O|0)==213){O=0;if(g){O=219;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[k>>2]|0)+12>>2]&255](k,2048,o)|0)){O=219;break a}if((c[n>>2]|0)==(c[H>>2]|0))q1(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;o=p;continue}else{c[f>>2]=g+4;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=229;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=58;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=58;break}else if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}}while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[k>>2]|0)+12>>2]&255](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}WZ(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==195){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==219){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==231){i:do if(N|0){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(!o)g=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);o=c[e>>2]|0;do if(!o)O=250;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[e>>2]=0;O=250;break}else if(g)break;else break j}while(0);if((O|0)==250){O=0;if(g)break}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)==(o|0))f=1;else{c[Q>>2]=0;tQ(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}}while(0);oIa(V);oIa(U);oIa(T);oIa(S);VIa(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Jg[c[W>>2]&2047](o);l=Y;return f|0}function Oh(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Q=0;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=1073;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Fk(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){if(v>>>0>=4){Q=217;break}p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;g=c[f>>2]|0;do if(!g)Q=28;else{if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(p)break;else{Q=217;break a}if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=28;break}else if(p)break;else{Q=217;break a}}while(0);if((Q|0)==28){Q=0;if(p){Q=217;break}else g=0}b:do switch(a[L+v>>0]|0){case 1:{if((v|0)==3)p=P;else{p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=41;break a}p=c[e>>2]|0;h=p+12|0;m=c[h>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;else{c[h>>2]=m+1;p=d[m>>0]|0}Y_(X,p&255);p=g;h=g;Q=43}break}case 0:{if((v|0)==3)p=P;else{p=g;h=g;Q=43}break}case 3:{p=a[F>>0]|0;g=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((g|0)==(0-m|0))p=P;else{i=(g|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;g=c[q+16>>2]|0;h=(r|0)==(g|0);if(i|(m|0)==0){if(h)p=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else p=d[r>>0]|0;g=p&255;if(i){p=a[H>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[k>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}p=a[F>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h){i=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;g=c[e>>2]|0;p=a[F>>0]|0;q=g;m=c[g+12>>2]|0;g=c[g+16>>2]|0}else{i=d[r>>0]|0;m=r}h=q+12|0;g=(m|0)==(g|0);if((i&255)<<24>>24==(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){if(g){Mg[c[(c[q>>2]|0)+40>>2]&255](q)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(g)g=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else g=d[m>>0]|0;p=a[H>>0]|0;if((g&255)<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){Q=97;break a}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[k>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|(P|0)!=0))if(!(w|(v|0)==2&(a[B>>0]|0)!=0)){p=0;break b}h=a[x>>0]|0;p=h<<24>>24<0;u=c[U>>2]|0;m=p?u:U;t=m;c:do if(!v){s=g;m=t;p=u;i=g}else if((d[L+(v+-1)>>0]|0)<2){p=m+(p?c[y>>2]|0:h&255)|0;r=t;while(1){i=r;if((i|0)==(p|0))break;q=a[i>>0]|0;if(q<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;r=i+1|0}q=r-t|0;i=a[z>>0]|0;p=i<<24>>24<0;i=p?c[A>>2]|0:i&255;if(q>>>0>i>>>0){s=g;m=t;p=u;i=g}else{i=(p?c[X>>2]|0:X)+i|0;p=i+(0-q)|0;while(1){if((p|0)==(i|0)){s=g;m=r;p=u;i=g;break c}if((a[p>>0]|0)!=(a[m>>0]|0)){s=g;m=t;p=u;i=g;break c}m=m+1|0;p=p+1|0}}}else{s=g;m=t;p=u;i=g}while(0);d:while(1){q=h<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:h&255)|0;q=m;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);g=(p|0)==0;do if(!i){p=s;Q=123}else{if((c[i+12>>2]|0)!=(c[i+16>>2]|0))if(g){p=s;break}else{p=q;break d}if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[f>>2]=0;p=0;Q=123;break}else if(g^(s|0)==0){p=s;i=s;break}else{p=q;break d}}while(0);if((Q|0)==123){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;else c[h>>2]=m+1;s=p;m=q+1|0;h=a[x>>0]|0;p=c[U>>2]|0}if(w){u=a[x>>0]|0;t=u<<24>>24<0;if((p|0)==((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0))p=P;else{Q=135;break a}}else p=P;break}case 4:{m=0;p=g;h=g;e:while(1){g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=146;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){q=p;i=h;break}else{g=p;break e}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=146;break}else if(g^(p|0)==0){q=p;i=p;break}else{g=p;break e}}while(0);if((Q|0)==146){Q=0;if(g){g=p;break}else{q=p;i=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;g=p&255;if(g<<24>>24>-1)if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048))Q=156;else{p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){U1(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=m+1|0}else Q=156;if((Q|0)==156){Q=0;u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(m|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){g=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){r1(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;m=p;p=q;h=i;continue}else{c[h>>2]=m+1;m=p;p=q;h=i;continue}}p=c[R>>2]|0;if(m|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){r1(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;do if(!g)Q=178;else{if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=178;break}if(p)m=g;else{Q=183;break a}}while(0);if((Q|0)==178){Q=0;if(p){Q=183;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=183;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;p=m;h=m}else{c[g>>2]=h+1;p=m;h=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=198;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){i=p;m=h;break}else{Q=205;break a}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=198;break}else if(g^(p|0)==0){i=p;m=p;break}else{Q=205;break a}}while(0);if((Q|0)==198){Q=0;if(g){Q=205;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[J>>2]|0))U1(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;p=i;h=m;continue}else{c[g>>2]=h+1;p=i;h=m;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==43)while(1){Q=0;g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=53;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){i=p;m=h;break}else{p=P;break g}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=53;break}else if(g^(p|0)==0){i=p;m=p;break}else{p=P;break g}}while(0);if((Q|0)==53){Q=0;if(g){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}Y_(X,p&255);p=i;h=m;Q=43}while(0);P=p;v=v+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==217){i:do if(P|0){i=P+11|0;q=P+4|0;h=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;g=c[f>>2]|0;do if(!g)Q=233;else{if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=233;break}if(!p)break j}while(0);if((Q|0)==233){Q=0;if(p)break}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+h>>0]|0))break;p=h+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;h=p;continue}else{c[h>>2]=m+1;h=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)==(p|0))g=1;else{c[S>>2]=0;tQ(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}}while(0);VIa(X);VIa(W);VIa(V);VIa(U);VIa(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)Jg[c[Y>>2]&2047](p);l=_;return g|0}function Ph(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){G=l&255;J=((U(G,i)|0)>>>0)/255|0;I=((U(G,j&255)|0)>>>0)/255|0;K=((U(G,k&255)|0)>>>0)/255|0;i=G}else{J=i;I=j&255;K=k&255;i=l&255}G=i^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;a=(m|0)!=0;j=b-f+(a&1)|0;i=a?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{t=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{h=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(h,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(h<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(h,e)|0)<<2)+(f<<2)|0}if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}F=b-f|0;i=e-g|0;if((((F|0)<0?0-F|0:F)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){G=j+((U(k,g)|0)<<2)+(f<<2)|0;h=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?G+(h<<2)|0:G}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;h=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=((((U(d[f+((c[w>>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>p<>2]&H)>>>q)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>h<>2]&H)>>>r)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>n<>2]=b|c[y>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=(d[g+((c[v>>2]&H)>>>q)>>0]|0)+J|0;G=(d[f+((c[w>>2]&H)>>>o)>>0]|0)+I|0;H=(d[m+((c[x>>2]&H)>>>r)>>0]|0)+K|0;c[j>>2]=(G>>>0>255?255:G)>>>p<>>0>255?255:b)>>>h<>2]|(H>>>0>255?255:H)>>>n<=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=(((U(d[f+((c[w>>2]&H)>>>o)>>0]|0,I)|0)>>>0)/255|0)>>>p<>2]&H)>>>q)>>0]|0,J)|0)>>>0)/255|0)>>>h<>2]&H)>>>r)>>0]|0,K)|0)>>>0)/255|0)>>>n<>2]=b|c[y>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;u=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;u=i;i=i-j|0}t=l<<1;s=(f|0)<(b|0);r=s?0-h|0:h;s=s?-1:1;p=(g|0)<(e|0);q=p?0-n|0:n;p=p?-1:1;m=j+((m|0)!=0&1)|0;if((m|0)<=0)return;o=c[a+20>>2]|0;f=a+16|0;h=c[H+28>>2]|0;n=c[H+32>>2]|0;g=I>>>(h>>>8&255)<<(n>>>8&255)|J>>>(h&255)<<(n&255);n=K>>>(h>>>16&255)<<(n>>>16&255);h=H+24|0;k=b;l=0;while(1){j=o+(U(c[f>>2]|0,e)|0)+(k<<2)|0;c[j>>2]=g|c[h>>2]|n;j=(i|0)<0;l=l+1|0;if((l|0)>=(m|0))break;else{e=e+(j?q:p)|0;k=(j?r:s)+k|0;i=(j?u:t)+i|0}}return}}}function Qh(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=c[a+4>>2]|0;k=k&255;if((j+-1|0)>>>0<2){H=n&255;L=((U(H,k)|0)>>>0)/255|0;K=((U(H,l&255)|0)>>>0)/255|0;J=((U(H,m&255)|0)>>>0)/255|0;k=H}else{L=k;K=l&255;J=m&255;k=n&255}H=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;G=(o|0)!=0;l=f-h+(G&1)|0;k=G?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{w=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}G=f-h|0;k=g-i|0;if((((G|0)<0?0-G|0:G)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){H=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?H+(n<<1)|0:H}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=((((U(d[v+((u&I)>>>o)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>x<>>p)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>h<>>i)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;f=(d[t+((I&s)>>>p)>>0]|0)+L|0;H=(d[v+((u&I)>>>o)>>0]|0)+K|0;I=(d[a+((w&I)>>>i)>>0]|0)+J|0;b[l>>1]=(H>>>0>255?255:H)>>>x<>>0>255?255:f)>>>h<>>0>255?255:I)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=(((U(d[v+((u&I)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>x<>>p)>>0]|0,L)|0)>>>0)/255|0)>>>h<>>i)>>0]|0,J)|0)>>>0)/255|0)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;i=l+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;p=c[a+16>>2]|0;m=c[I+28>>2]|0;j=c[I+32>>2]|0;j=(K>>>(m>>>8&255)<<(j>>>8&255)|L>>>(m&255)<<(j&255)|c[I+24>>2]|J>>>(m>>>16&255)<<(j>>>16&255))&65535;m=f;n=0;while(1){b[h+(U(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;ja=0;xa=l;l=l+496|0;wa=xa+432|0;P=xa+424|0;O=xa+416|0;N=xa+408|0;L=xa+400|0;K=xa+392|0;J=xa+384|0;I=xa+376|0;H=xa+368|0;F=xa+360|0;E=xa+352|0;D=xa+344|0;C=xa+336|0;B=xa+328|0;A=xa+320|0;z=xa+312|0;y=xa+304|0;x=xa+296|0;w=xa+288|0;u=xa+280|0;t=xa+272|0;s=xa+264|0;r=xa+256|0;q=xa+248|0;p=xa+240|0;o=xa+232|0;n=xa+224|0;m=xa+216|0;k=xa+208|0;ia=xa+200|0;ha=xa+192|0;ga=xa+184|0;fa=xa+176|0;ea=xa+168|0;da=xa+160|0;ca=xa+152|0;ba=xa+144|0;aa=xa+136|0;$=xa+128|0;Z=xa+120|0;Y=xa+112|0;X=xa+104|0;W=xa+96|0;V=xa+88|0;U=xa+80|0;T=xa+72|0;S=xa+64|0;R=xa+56|0;Q=xa+48|0;G=xa+40|0;v=xa+32|0;j=xa+24|0;_=xa+16|0;M=xa+8|0;i=xa;oa=xa+476|0;qa=xa+480|0;ra=xa+472|0;ka=xa+468|0;sa=xa+464|0;ta=xa+460|0;ua=xa+456|0;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;if((Cn(21,sa)|0)<0){wa=0;l=xa;return wa|0}if((Cn(17,ta)|0)<0){wa=0;l=xa;return wa|0}if((Cn(18,ua)|0)<0){wa=0;l=xa;return wa|0}na=pga(b)|0;if((na&2|0)==0|(c[sa>>2]|0)!=4|(c[ta>>2]|0)!=2|(c[ua>>2]|0)!=0){Ow(21,4)|0;Ow(17,2)|0;Ow(18,0)|0;if((wl(b,na|2)|0)>=0){ma=1;ja=6}}else{ma=0;ja=6}if((ja|0)==6){e=zYa(1,324)|0;do if(!e)sca(0)|0;else{pa=zYa(1,308)|0;if(!pa){hv(e);sca(0)|0;break}f=e+104|0;g=86432;h=f+84|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=e+108|0;c[g>>2]=10;va=e+320|0;c[va>>2]=pa;la=e+188|0;c[la>>2]=b;f=KX(b)|0;c[pa>>2]=f;if(!f){hv(e);break}if((SN(b,f)|0)<0){hv(e);break}h=W8(312317)|0;c[pa+16>>2]=h;do if(!h){f=Zs()|0;c[i>>2]=312317;c[i+4>>2]=f;f=xC(285590,i)|0;ja=122}else{i=W8(310091)|0;c[pa+20>>2]=i;if(!i){f=Zs()|0;c[M>>2]=310091;c[M+4>>2]=f;f=xC(285590,M)|0;ja=122;break}M=W8(311389)|0;c[pa+24>>2]=M;if(!M){f=Zs()|0;c[_>>2]=311389;c[_+4>>2]=f;f=xC(285590,_)|0;ja=122;break}_=W8(310324)|0;c[pa+28>>2]=_;if(!_){f=Zs()|0;c[j>>2]=310324;c[j+4>>2]=f;f=xC(285590,j)|0;ja=122;break}_=W8(312663)|0;c[pa+32>>2]=_;if(!_){f=Zs()|0;c[v>>2]=312663;c[v+4>>2]=f;f=xC(285590,v)|0;ja=122;break}_=W8(312214)|0;c[pa+36>>2]=_;if(!_){f=Zs()|0;c[G>>2]=312214;c[G+4>>2]=f;f=xC(285590,G)|0;ja=122;break}_=W8(312589)|0;c[pa+40>>2]=_;if(!_){f=Zs()|0;c[Q>>2]=312589;c[Q+4>>2]=f;f=xC(285590,Q)|0;ja=122;break}_=W8(311207)|0;c[pa+44>>2]=_;if(!_){f=Zs()|0;c[R>>2]=311207;c[R+4>>2]=f;f=xC(285590,R)|0;ja=122;break}_=W8(309992)|0;c[pa+48>>2]=_;if(!_){f=Zs()|0;c[S>>2]=309992;c[S+4>>2]=f;f=xC(285590,S)|0;ja=122;break}_=W8(310061)|0;c[pa+52>>2]=_;if(!_){f=Zs()|0;c[T>>2]=310061;c[T+4>>2]=f;f=xC(285590,T)|0;ja=122;break}_=W8(311282)|0;c[pa+56>>2]=_;if(!_){f=Zs()|0;c[U>>2]=311282;c[U+4>>2]=f;f=xC(285590,U)|0;ja=122;break}_=W8(311138)|0;c[pa+60>>2]=_;if(!_){f=Zs()|0;c[V>>2]=311138;c[V+4>>2]=f;f=xC(285590,V)|0;ja=122;break}_=W8(310216)|0;c[pa+64>>2]=_;if(!_){f=Zs()|0;c[W>>2]=310216;c[W+4>>2]=f;f=xC(285590,W)|0;ja=122;break}_=W8(312181)|0;c[pa+68>>2]=_;if(!_){f=Zs()|0;c[X>>2]=312181;c[X+4>>2]=f;f=xC(285590,X)|0;ja=122;break}_=W8(311943)|0;c[pa+72>>2]=_;if(!_){f=Zs()|0;c[Y>>2]=311943;c[Y+4>>2]=f;f=xC(285590,Y)|0;ja=122;break}_=W8(311970)|0;c[pa+76>>2]=_;if(!_){f=Zs()|0;c[Z>>2]=311970;c[Z+4>>2]=f;f=xC(285590,Z)|0;ja=122;break}_=W8(312172)|0;c[pa+80>>2]=_;if(!_){f=Zs()|0;c[$>>2]=312172;c[$+4>>2]=f;f=xC(285590,$)|0;ja=122;break}$=W8(311917)|0;c[pa+84>>2]=$;if(!$){f=Zs()|0;c[aa>>2]=311917;c[aa+4>>2]=f;f=xC(285590,aa)|0;ja=122;break}aa=W8(312116)|0;c[pa+88>>2]=aa;if(!aa){f=Zs()|0;c[ba>>2]=312116;c[ba+4>>2]=f;f=xC(285590,ba)|0;ja=122;break}ba=W8(311428)|0;c[pa+92>>2]=ba;if(!ba){f=Zs()|0;c[ca>>2]=311428;c[ca+4>>2]=f;f=xC(285590,ca)|0;ja=122;break}ca=W8(310202)|0;c[pa+96>>2]=ca;if(!ca){f=Zs()|0;c[da>>2]=310202;c[da+4>>2]=f;f=xC(285590,da)|0;ja=122;break}da=W8(310188)|0;c[pa+100>>2]=da;if(!da){f=Zs()|0;c[ea>>2]=310188;c[ea+4>>2]=f;f=xC(285590,ea)|0;ja=122;break}ea=W8(310150)|0;c[pa+104>>2]=ea;if(!ea){f=Zs()|0;c[fa>>2]=310150;c[fa+4>>2]=f;f=xC(285590,fa)|0;ja=122;break}fa=W8(312037)|0;c[pa+108>>2]=fa;if(!fa){f=Zs()|0;c[ga>>2]=312037;c[ga+4>>2]=f;f=xC(285590,ga)|0;ja=122;break}ga=W8(310162)|0;c[pa+112>>2]=ga;if(!ga){f=Zs()|0;c[ha>>2]=310162;c[ha+4>>2]=f;f=xC(285590,ha)|0;ja=122;break}ha=W8(311256)|0;c[pa+116>>2]=ha;if(!ha){f=Zs()|0;c[ia>>2]=311256;c[ia+4>>2]=f;f=xC(285590,ia)|0;ja=122;break}ia=W8(311223)|0;c[pa+120>>2]=ia;if(!ia){f=Zs()|0;c[k>>2]=311223;c[k+4>>2]=f;f=xC(285590,k)|0;ja=122;break}ia=W8(311242)|0;c[pa+124>>2]=ia;if(!ia){f=Zs()|0;c[m>>2]=311242;c[m+4>>2]=f;f=xC(285590,m)|0;ja=122;break}ia=W8(310652)|0;c[pa+128>>2]=ia;if(!ia){f=Zs()|0;c[n>>2]=310652;c[n+4>>2]=f;f=xC(285590,n)|0;ja=122;break}ia=W8(311325)|0;c[pa+132>>2]=ia;if(!ia){f=Zs()|0;c[o>>2]=311325;c[o+4>>2]=f;f=xC(285590,o)|0;ja=122;break}ia=W8(310136)|0;c[pa+136>>2]=ia;if(!ia){f=Zs()|0;c[p>>2]=310136;c[p+4>>2]=f;f=xC(285590,p)|0;ja=122;break}ia=W8(310311)|0;c[pa+140>>2]=ia;if(!ia){f=Zs()|0;c[q>>2]=310311;c[q+4>>2]=f;f=xC(285590,q)|0;ja=122;break}ia=W8(312602)|0;c[pa+144>>2]=ia;if(!ia){f=Zs()|0;c[r>>2]=312602;c[r+4>>2]=f;f=xC(285590,r)|0;ja=122;break}ia=W8(311998)|0;c[pa+148>>2]=ia;if(!ia){f=Zs()|0;c[s>>2]=311998;c[s+4>>2]=f;f=xC(285590,s)|0;ja=122;break}ia=W8(311174)|0;c[pa+152>>2]=ia;if(!ia){f=Zs()|0;c[t>>2]=311174;c[t+4>>2]=f;f=xC(285590,t)|0;ja=122;break}ia=W8(310282)|0;c[pa+156>>2]=ia;if(!ia){f=Zs()|0;c[u>>2]=310282;c[u+4>>2]=f;f=xC(285590,u)|0;ja=122;break}ia=W8(312503)|0;c[pa+160>>2]=ia;if(!ia){f=Zs()|0;c[w>>2]=312503;c[w+4>>2]=f;f=xC(285590,w)|0;ja=122;break}ia=W8(310295)|0;c[pa+164>>2]=ia;if(!ia){f=Zs()|0;c[x>>2]=310295;c[x+4>>2]=f;f=xC(285590,x)|0;ja=122;break}ia=W8(310806)|0;c[pa+168>>2]=ia;if(!ia){f=Zs()|0;c[y>>2]=310806;c[y+4>>2]=f;f=xC(285590,y)|0;ja=122;break}ia=W8(310794)|0;c[pa+172>>2]=ia;if(!ia){f=Zs()|0;c[z>>2]=310794;c[z+4>>2]=f;f=xC(285590,z)|0;ja=122;break}ia=W8(310996)|0;c[pa+176>>2]=ia;if(!ia){f=Zs()|0;c[A>>2]=310996;c[A+4>>2]=f;f=xC(285590,A)|0;ja=122;break}ia=W8(310027)|0;c[pa+180>>2]=ia;if(!ia){f=Zs()|0;c[B>>2]=310027;c[B+4>>2]=f;f=xC(285590,B)|0;ja=122;break}ia=W8(311895)|0;c[pa+184>>2]=ia;if(!ia){f=Zs()|0;c[C>>2]=311895;c[C+4>>2]=f;f=xC(285590,C)|0;ja=122;break}ia=W8(312578)|0;c[pa+188>>2]=ia;if(!ia){f=Zs()|0;c[D>>2]=312578;c[D+4>>2]=f;f=xC(285590,D)|0;ja=122;break}ia=W8(311410)|0;c[pa+192>>2]=ia;if(!ia){f=Zs()|0;c[E>>2]=311410;c[E+4>>2]=f;f=xC(285590,E)|0;ja=122;break}ia=W8(311493)|0;c[pa+196>>2]=ia;if(!ia){f=Zs()|0;c[F>>2]=311493;c[F+4>>2]=f;f=xC(285590,F)|0;ja=122;break}ia=W8(312275)|0;c[pa+200>>2]=ia;if(!ia){f=Zs()|0;c[H>>2]=312275;c[H+4>>2]=f;f=xC(285590,H)|0;ja=122;break}ia=W8(311446)|0;c[pa+204>>2]=ia;if(!ia){f=Zs()|0;c[I>>2]=311446;c[I+4>>2]=f;f=xC(285590,I)|0;ja=122;break}ia=W8(311100)|0;c[pa+208>>2]=ia;if(!ia){f=Zs()|0;c[J>>2]=311100;c[J+4>>2]=f;f=xC(285590,J)|0;ja=122;break}ia=W8(311339)|0;c[pa+212>>2]=ia;if(!ia){f=Zs()|0;c[K>>2]=311339;c[K+4>>2]=f;f=xC(285590,K)|0;ja=122;break}ia=W8(310424)|0;c[pa+216>>2]=ia;if(!ia){f=Zs()|0;c[L>>2]=310424;c[L+4>>2]=f;f=xC(285590,L)|0;ja=122;break}ia=W8(311015)|0;c[pa+220>>2]=ia;if(!ia){f=Zs()|0;c[N>>2]=311015;c[N+4>>2]=f;f=xC(285590,N)|0;ja=122;break}ia=W8(310476)|0;c[pa+224>>2]=ia;if(!ia){f=Zs()|0;c[O>>2]=310476;c[O+4>>2]=f;f=xC(285590,O)|0;ja=122;break}ia=W8(310489)|0;c[pa+228>>2]=ia;if(ia|0)break;f=Zs()|0;c[P>>2]=310489;c[P+4>>2]=f;f=xC(285590,P)|0;ja=122}while(0);if((ja|0)==122)if((f|0)<0){hv(e);break}if(!(d&4))F6(0)|0;else F6(1)|0;if((Xla()|0)>0)c[g>>2]=c[g>>2]|4;if(!(Cn(20,ka)|0))if(c[ka>>2]&1|0)c[pa+4>>2]=1;c[ka>>2]=0;h=pa+112|0;Kg[c[h>>2]&1023](3379,ka);c[e+180>>2]=c[ka>>2];c[ka>>2]=0;Kg[c[h>>2]&1023](3379,ka);c[e+184>>2]=c[ka>>2];Kg[c[h>>2]&1023](36345,oa);Kg[c[pa+100>>2]&1023](36346,qa);f=c[oa>>2]|0;if(a[qa>>0]|0){f=f+1|0;c[oa>>2]=f}f=zYa(f,4)|0;g=pa+244|0;c[g>>2]=f;if(!f){hv(e);sca(0)|0;break}c[pa+240>>2]=c[oa>>2];Kg[c[h>>2]&1023](36344,f);if(a[qa>>0]|0)c[(c[g>>2]|0)+((c[oa>>2]|0)+-1<<2)>>2]=-1;c[pa+232>>2]=0;Kg[c[h>>2]&1023](36006,ra);c[pa+236>>2]=c[ra>>2];c[e+4>>2]=496;c[e+8>>2]=101;c[e+12>>2]=186;c[e+28>>2]=27;c[e+32>>2]=1;c[e+36>>2]=28;c[e+40>>2]=497;c[e+44>>2]=187;c[e+48>>2]=135;c[e+52>>2]=136;c[e+56>>2]=137;c[e+60>>2]=102;c[e+64>>2]=103;c[e+68>>2]=104;c[e+72>>2]=50;c[e+76>>2]=1;c[e+80>>2]=29;c[e+84>>2]=976;c[e+88>>2]=498;c[e+92>>2]=977;c[e+96>>2]=51;c[e+100>>2]=188;ua=e+112|0;g=c[ua>>2]|0;c[ua>>2]=g+1;f=e+116|0;c[f+(g<<2)>>2]=842094169;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=1448433993;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=842094158;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=825382478;g=c[va>>2]|0;f=c[g>>2]|0;do if((c[7175707]|0)==(f|0))Ru(e)|0;else{c[g+268>>2]=0;if((SN(c[la>>2]|0,f)|0)>=0){c[7175707]=c[g>>2];Ru(e)|0;f=c[va>>2]|0;if(!(c[f+4>>2]|0))break;f=f+108|0;do{}while((ah[c[f>>2]&2047]()|0)!=0)}}while(0);c[g+8>>2]=-1;c[g+12>>2]=0;Jg[c[g+16>>2]&2047](33984);f=g+136|0;Kg[c[f>>2]&1023](3333,1);Kg[c[f>>2]&1023](3317,1);f=c[g+272>>2]|0;eh[c[g+40>>2]&3](+(f&255)*.003921568859368563,+((f&65535)>>>8&255)*.003921568859368563,+(f>>>16&255)*.003921568859368563,+(f>>>24&255)*.003921568859368563);Jg[c[g+84>>2]&2047](0);Jg[c[g+72>>2]&2047](1);f=c[va>>2]|0;if(!(c[f+4>>2]|0)){wa=e;l=xa;return wa|0}i=f+108|0;f=ah[c[i>>2]&2047]()|0;if(!f){wa=e;l=xa;return wa|0}else h=30139565;do{h=(a[h>>0]|0)==0?285627:h;switch(f|0){case 1280:{g=285698;break}case 1281:{g=285681;break}case 1282:{g=285660;break}case 1285:{g=285643;break}default:g=285635}c[wa>>2]=h;c[wa+4>>2]=285740;c[wa+8>>2]=1954;c[wa+12>>2]=285834;c[wa+16>>2]=g;c[wa+20>>2]=f;xC(285714,wa)|0;f=ah[c[i>>2]&2047]()|0}while((f|0)!=0);l=xa;return e|0}while(0);if(!ma){wa=0;l=xa;return wa|0}}Ow(21,c[sa>>2]|0)|0;Ow(17,c[ta>>2]|0)|0;Ow(18,c[ua>>2]|0)|0;wl(b,na)|0;wa=0;l=xa;return wa|0}function Sh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;z=c[b+16>>2]|0;A=c[b+36>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;if(!h)return;y=(f+7|0)/8|0;v=f&255;q=g+12|0;r=g+32|0;s=g+28|0;t=g+16|0;u=g+20|0;p=g+24|0;f=c[b>>2]|0;g=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(v&7){case 0:{n=y;o=4;break}case 7:{n=y;o=11;break}case 6:{n=y;o=18;break}case 5:{n=y;o=25;break}case 4:{n=y;o=32;break}case 3:{n=y;o=39;break}case 2:{n=y;o=46;break}case 1:{n=y;o=53;break}default:{o=60;break a}}while(1)if((o|0)==4){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=9;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=9;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=9;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=9;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==9){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=11;continue}else if((o|0)==11){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=16;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=16;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=16;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=16;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==16){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=18;continue}else if((o|0)==18){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=23;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=23;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=23;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=23;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==23){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=25;continue}else if((o|0)==25){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=30;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=30;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=30;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=30;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==30){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=32;continue}else if((o|0)==32){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=37;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=37;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=37;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=37;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==37){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=39;continue}else if((o|0)==39){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=44;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=44;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=44;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=44;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==44){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=46;continue}else if((o|0)==46){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=51;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=51;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=51;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=51;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==51){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=53;continue}else if((o|0)==53){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=58;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=58;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=58;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=58;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==58){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);g=g+4|0;f=f+x|0;if((n|0)>1){n=n+-1|0;o=4;continue}else break}if(!h){o=62;break}else{f=f+z|0;g=g+A|0}}if((o|0)!=60)if((o|0)==62)return}function Th(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;B=c[b+16>>2]|0;C=c[b+36>>2]|0;v=c[b+48>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;y=c[b+56>>2]|0;z=d[b+63>>0]|0;if(!h)return;A=(f+7|0)/8|0;u=f&255;o=(c[b+44>>2]|0)+4|0;p=(v|0)==0;q=g+12|0;r=g+32|0;s=g+28|0;t=g+16|0;n=g+20|0;f=c[b>>2]|0;j=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(u&7){case 0:{l=A;k=j;g=4;break}case 7:{l=A;k=j;g=14;break}case 6:{l=A;k=j;g=24;break}case 5:{l=A;k=j;g=34;break}case 4:{l=A;k=j;g=44;break}case 3:{l=A;k=j;g=54;break}case 2:{m=A;l=f;g=64;break}case 1:{m=A;k=f;g=74;break}default:{g=84;break a}}while(1)if((g|0)==4){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){m=d[k>>0]|0;j=c[(c[o>>2]|0)+4>>2]|0;m=j+(m<<2)|0;j=d[m>>0]|0;D=d[m+1>>0]|0;m=d[m+2>>0]|0;g=((((U((b&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>3&28|(((U((i&255)-j|0,z)|0)>>>0)/255|0)+j&224|((((U((g&255)-m|0,z)|0)>>>0)/255|0)+m|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=14;continue}else if((g|0)==14){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=24;continue}else if((g|0)==24){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=34;continue}else if((g|0)==34){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=44;continue}else if((g|0)==44){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=54;continue}else if((g|0)==54){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);m=l;l=f+x|0;j=k+1|0;g=64;continue}else if((g|0)==64){switch(w<<24>>24){case 1:{i=d[l>>0]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 2:{i=e[l>>1]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[r>>2]|0;f=a[l+(b>>>19&31)>>0]|0;g=a[l+(b>>>11&31)>>0]|0;b=a[l+(b>>>3&31)>>0]|0;i=0;break}case 4:{i=c[l>>2]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}do if((i|0)!=(y|0)){D=d[j>>0]|0;k=c[(c[o>>2]|0)+4>>2]|0;D=k+(D<<2)|0;k=d[D>>0]|0;i=d[D+1>>0]|0;D=d[D+2>>0]|0;f=((((U((g&255)-i|0,z)|0)>>>0)/255|0)+i|0)>>>3&28|(((U((b&255)-k|0,z)|0)>>>0)/255|0)+k&224|((((U((f&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[j>>0]=f;break}else{a[j>>0]=a[v+f>>0]|0;break}}while(0);k=l+x|0;j=j+1|0;g=74;continue}else if((g|0)==74){switch(w<<24>>24){case 1:{i=d[k>>0]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 2:{i=e[k>>1]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[r>>2]|0;f=a[k+(b>>>19&31)>>0]|0;g=a[k+(b>>>11&31)>>0]|0;b=a[k+(b>>>3&31)>>0]|0;i=0;break}case 4:{i=c[k>>2]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}do if((i|0)!=(y|0)){D=d[j>>0]|0;l=c[(c[o>>2]|0)+4>>2]|0;D=l+(D<<2)|0;l=d[D>>0]|0;i=d[D+1>>0]|0;D=d[D+2>>0]|0;f=((((U((g&255)-i|0,z)|0)>>>0)/255|0)+i|0)>>>3&28|(((U((b&255)-l|0,z)|0)>>>0)/255|0)+l&224|((((U((f&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[j>>0]=f;break}else{a[j>>0]=a[v+f>>0]|0;break}}while(0);g=j+1|0;f=k+x|0;if((m|0)>1){l=m+-1|0;k=g;g=4;continue}else break}if(!h){g=86;break}else{f=f+B|0;j=g+C|0}}if((g|0)!=84)if((g|0)==86)return}function Uh(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;Fm();do switch(a[427601]|0){case 0:{u8(1);Eh(d[427600]|0)|0;_M(1);return 0}case 1:{PP(a[427605]|0,a[427604]|0);return 0}case 2:{F7(a[427609]|0,a[427608]|0,a[427613]|0);return 0}case 3:{a[427608]=xma((d[427613]<<1)+1104|0)|0;a[427609]=xma((d[427613]<<1)+1105|0)|0;b[213802]=kV(1120)|0;return 0}case 4:{b[213800]=0;return 0}case 5:{f=a[427600]|0;if(f<<24>>24<0)if((c[106625]|1|0)==3){f=xma(1162)|0;switch(a[427600]|0){case -128:{k=f&255;a[427613]=k&7;a[427612]=k>>>3&7;break}case -127:{f=(d[427612]<<3&56|f&199)&255;break}case -126:{f=(d[427613]&7|f&248)&255;break}case -125:{f=(d[427613]&7|f&192|d[427612]<<3&56)&255;break}default:{}}g=f&255;if((c[106625]|0)==3){a[427613]=g&7;a[427612]=g>>>3&7}iH(991,g);cna(1162,f);return 0}$Y(f);return 0}case 6:{Aj(a[427605]|0,a[427604]|0,a[427609]|0,a[427608]|0,0-(d[427600]|0)&255,a[427613]|0,-1);return 0}case 7:{Aj(a[427605]|0,a[427604]|0,a[427609]|0,a[427608]|0,a[427600]|0,a[427613]|0,-1);return 0}case 8:{Jqa(427600,a[427613]|0);return 0}case 9:{k=(xma(1097)|0)<<24>>24==17;f=a[427600]|0;g=b[213806]|0;h=(g&65535)>>>8&255;if(k){FR(f,(g&128|63)&255,h,b[213802]|0,1);return 0}else{FR(f,g&255,h,b[213802]|0,1);return 0}}case 10:{k=b[213806]|0;FR(a[427600]|0,k&255,(k&65535)>>>8&255,b[213802]|0,0);return 0}case 11:{f=a[427612]|0;if(!(a[427613]|0)){xN(f);return 0}else{ZE(f);return 0}}case 12:{An(b[213802]|0,b[213804]|0,a[427613]|0,a[427600]|0);return 0}case 13:{gu(b[213802]|0,b[213804]|0,a[427613]|0,427600);return 0}case 14:{JAa(a[427600]|0,a[427612]|0);return 0}case 15:{a[427613]=xma(1122)|0;a[427600]=(xma(1097)|0)&255|(xma(1159)|0)&128;a[427601]=kV(1098)|0;return 0}case 16:{f=c[106625]|0;g=a[427600]|0;if((f|1|0)!=5&(g&255)>2)return 0;if((f|0)!=5&(g&255)>3)return 0;do switch(g<<24>>24){case 0:{k=b[213806]|0;qF(k&255,(k&65535)>>>8&255);return 0}case 1:{eca(a[427613]|0);return 0}case 2:{iT((e[213804]|0)+(c[106952]|0)|0);return 0}case 3:{dR(a[427612]|0);return 0}case 7:{ipa(a[427612]|0,427613);return 0}case 8:{dxa(427613);return 0}case 9:{iaa((e[213804]|0)+(c[106952]|0)|0);return 0}case 16:{wba(a[427612]|0,a[427609]|0,a[427605]|0,a[427604]|0);return 0}case 18:{_V(b[213806]|0,b[213802]|0,(e[213804]|0)+(c[106952]|0)|0);return 0}case 19:{k=b[213806]|0;yba(k&255,(k&65535)>>>8&255);return 0}case 21:{Xta(a[427612]|0,427609,427605,427604);return 0}case 23:{mha(b[213806]|0,b[213802]|0,(e[213804]|0)+(c[106952]|0)|0);return 0}case 24:{BWa(a[427612]|0);return 0}case 25:{qUa(427612);a[427613]=0;return 0}case 26:{pea(427612,427613);return 0}case 27:{T6(b[213806]|0,b[213802]|0);return 0}default:return 0}while(0)}case 17:{if((c[106625]|1|0)!=5)return 0;f=a[427600]|0;if((f&-16)<<24>>24==16){u8(0);f=a[427600]|0}do switch(f<<24>>24){case 16:case 0:{k=b[213806]|0;PD((e[213810]|0)+(c[106952]|0)|0,f<<24>>24==16,e[213802]|0,e[213804]|0,k&127,(k&65535)>>>8&65535);break}case 17:case 1:{k=c[7175494]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==17,256,0,d[427612]&127,14);break}case 18:case 2:{k=c[7175492]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==18,256,0,d[427612]&127,8);break}case 3:{iH(964,3);iH(965,d[427612]|0);break}case 20:case 4:{if((c[106625]|0)==5){k=c[7175495]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==20,256,0,d[427612]&127,16)}break}case 32:{Bba(124,e[213896]<<16|e[213810]);break}case 33:{Bba(268,e[213896]<<16|e[213810]);UW(1157,b[213802]|0);g=67;break}case 34:{Bba(268,c[7175494]|0);UW(1157,14);g=67;break}case 35:{Bba(268,c[7175492]|0);UW(1157,8);g=67;break}case 36:{if((c[106625]|0)==5){Bba(268,c[7175495]|0);UW(1157,16);g=67}break}case 48:{switch(a[427613]|0){case 0:{k=Aaa(124)|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 1:{k=Aaa(268)|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 2:{k=c[7175494]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 3:{k=c[7175492]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 4:{k=c[7175493]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 5:{k=c[7175496]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k;break}case 6:{if((c[106625]|0)==5){k=c[7175495]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k}break}case 7:{if((c[106625]|0)==5){k=c[7175497]|0;j=k>>>16;b[213896]=j;c[106952]=j<<4;b[213810]=k}break}default:{}}if((d[427613]|0)<8|(c[106626]|0)==2){b[213802]=kV(1157)|0;a[427608]=xma(1156)|0}break}default:{}}while(0);a:do if((g|0)==67)switch(a[427612]|0){case 0:{cna(1156,(d[427608]|0)+255&255);break a}case 1:{cna(1156,13);break a}case 3:{cna(1156,42);break a}default:{cna(1156,24);break a}}while(0);if((a[427600]&-16)<<24>>24!=16)return 0;_M(0);return 0}case 18:{f=c[106625]|0;g=(f|0)==5;if((f|1|0)!=5)return 0;do switch(a[427612]|0){case 16:{a[427613]=(kV(1123)|0)<<16>>16==948&1;a[427612]=3;a[427604]=(xma(1160)|0)&15;a[427605]=((xma(1160)|0)&255)>>>4;return 0}case 48:{if(!g)return 0;if((c[106626]|0)!=0&(d[427600]|0)>2){a[427600]=0;return 0}f=xma(1161)|0;h=(xma(1160)|0)&240;switch(a[427600]|0){case 0:{g=f&111|128;f=h|8;break}case 1:{g=f&111;f=h|9;break}case 2:{g=f&111|16;f=h|9;break}default:{g=f&239;f=h|8}}cna(1161,g&255);cna(1160,f&255);a[427600]=18;return 0}case 49:{if(!g)return 0;f=a[427600]|0;if((c[106626]|0)==2)a[427600]=f&1;else if((f&255)>1){a[427600]=0;return 0}k=(xma(1161)|0)&255;cna(1161,((a[427600]&1)==0?k&247:k|8)&255);a[427600]=18;return 0}case 50:{if(!g)return 0;f=a[427600]|0;if((c[106626]|0)==2)a[427600]=f&1;else if((f&255)>1){a[427600]=0;return 0}a[427600]=18;return 0}case 51:{if(!g)return 0;f=a[427600]|0;if((c[106626]|0)==2)a[427600]=f&1;else if((f&255)>1){a[427600]=0;return 0}k=(xma(1161)|0)&255;cna(1161,((a[427600]&1)==0?k|2:k&253)&255);a[427600]=18;return 0}case 52:{if(!g)return 0;f=a[427600]|0;if((c[106626]|0)==2)a[427600]=f&1;else if((f&255)>1){a[427600]=0;return 0}cna(1159,((xma(1159)|0)&254|d[427600])&255);a[427600]=18;return 0}case 53:{if(!g)return 0;a[427600]=18;return 0}case 54:{if(!g)return 0;if((c[106626]|0)==1&(d[427600]|0)>1){a[427600]=0;return 0}else{iH(964,1);k=KH(965)|0;k=(a[427600]|0)==0?k&223:k|32;iH(964,1);iH(965,k&255);a[427600]=18;return 0}}case 32:return 0;default:{if((f|0)==4)return 0;a[427600]=0;return 0}}while(0)}case 19:{k=b[213806]|0;TY(a[427609]|0,a[427608]|0,a[427600]|0,k&255,(e[213810]|0)+(c[106952]|0)|0,b[213802]|0,(k&65535)>>>8&255);return 0}case 26:{if((c[106625]|0)!=5)return 0;switch(a[427600]|0){case 0:{f=Aaa(1192)|0;f=Aaa((f>>>16<<4)+(f+16&65535)|0)|0;if(!f)f=-1;else{f=Aaa((f>>>16<<4)+(f+2&65535)|0)|0;g=f>>>16<<4;k=xma(g+(f&65535)|0)|0;h=xma(1162)|0;if((h&255)<(k&255)){f=kV((f+4+((h&255)<<1)&65535)+g|0)|0;f=(f&255)==0?(f&65535)>>>8:f}else f=-1}b[213806]=f;b[213800]=26;return 0}case 1:{f=Aaa(1192)|0;f=Aaa((f>>>16<<4)+(f+16&65535)|0)|0;if(!f)f=-1;else{g=Aaa((f>>>16<<4)+(f+2&65535)|0)|0;j=g>>>16<<4;f=xma(j+(g&65535)|0)|0;if(!(f<<24>>24))f=-1;else{k=d[427612]<<8|d[427613];i=f&255;h=g+4|0;g=0;f=-1;do{l=kV((h+(g<<1)&65535)+j|0)|0;m=l<<16>>16==(b[213806]|0);l=(l&65535|0)==(k|0);f=m|l?g&255:f;g=g+1|0}while(g>>>0>>0&((m|l)^1))}}cna(1162,f);b[213800]=26;return 0}default:return 0}}case 27:{if((c[106625]|0)!=5)return 0;if(!(b[213806]|0)){Ns((e[213814]|0)+(c[106952]|0)|0);a[427600]=27;return 0}else{a[427600]=0;return 0}}case 28:{if((c[106625]|0)!=5)return 0;switch(a[427600]|0){case 0:{f=Ima(e[213802]|0)|0;if(!f){a[427600]=0;return 0}else{a[427600]=28;b[213806]=f;return 0}}case 1:if(Zj(e[213802]|0,e[213896]<<16|e[213806])|0){a[427600]=28;return 0}else{a[427600]=0;return 0}case 2:if(Rk(e[213802]|0,e[213896]<<16|e[213806])|0){a[427600]=28;return 0}else{a[427600]=0;return 0}default:if((c[106626]|0)==2){b[213800]=0;return 0}else{a[427600]=0;return 0}}}case 79:{if((c[106625]|0)!=5|(c[106626]|0)!=1)return 0;do switch(a[427600]|0){case 0:{a[427600]=79;a[427601]=it(b[213896]|0,b[213814]|0)|0;return 0}case 1:{a[427600]=79;a[427601]=_l(b[213802]|0,b[213896]|0,b[213814]|0)|0;return 0}case 2:{u8(1);a[427600]=79;a[427601]=NGa(b[213806]|0)|0;_M(1);return 0}case 3:{a[427600]=79;a[427601]=EFa(427612)|0;return 0}case 4:{a[427600]=79;switch(a[427608]|0){case 0:{f=Ima(e[213802]|0)|0;if(!f){a[427601]=1;return 0}else{a[427601]=0;b[213806]=f;return 0}}case 1:if(Zj(e[213802]|0,e[213896]<<16|e[213806])|0){a[427601]=0;return 0}else{a[427601]=1;return 0}case 2:if(Rk(e[213802]|0,e[213896]<<16|e[213806])|0){a[427601]=0;return 0}else{a[427601]=1;return 0}default:{a[427601]=1;return 0}}}case 5:switch(a[427613]|0){case 0:{a[427601]=asa(a[427612]|0,a[427608]|0)|0;a[427600]=79;return 0}case 1:{a[427601]=FAa(a[427612]|0,427608)|0;a[427600]=79;return 0}default:{a[427601]=1;return 0}}case 6:{a[427600]=79;a[427601]=zH(a[427612]|0,b[213802]|0,427612,427604,427608)|0;return 0}case 7:switch(a[427612]|0){case 0:case -128:{a[427600]=79;a[427601]=w2(b[213802]|0,b[213804]|0)|0;return 0}case 1:{a[427600]=79;a[427613]=0;a[427601]=d1(427604,427608)|0;return 0}default:{a[427601]=1;return 0}}case 9:switch(a[427612]|0){case 0:case -128:{a[427601]=Baa((e[213814]|0)+(c[106952]|0)|0,e[213804]|0,e[213802]|0)|0;a[427600]=79;return 0}case 1:{a[427601]=Y9((e[213814]|0)+(c[106952]|0)|0,e[213804]|0,e[213802]|0)|0;a[427600]=79;return 0}default:{a[427601]=1;return 0}}case 10:{if(a[28702039]|0){b[213800]=335;return 0}switch(a[427612]|0){case 0:{m=c[7175505]|0;c[106907]=m&65535;m=m>>>16;b[213896]=m;c[106952]=m<<4;b[213802]=b[14351012]|0;b[213800]=79;return 0}case 1:{m=c[7175505]|0;c[106907]=(e[14351014]|0)+(m&65535);m=m>>>16;b[213896]=m;c[106952]=m<<4;b[213802]=16;b[213800]=79;return 0}case 2:{m=c[7175505]|0;c[106907]=(e[14351013]|0)+(m&65535);m=m>>>16;b[213896]=m;c[106952]=m<<4;b[213802]=16;b[213800]=79;return 0}case 3:{m=c[7175505]|0;c[106907]=(e[14351015]|0)+(m&65535);m=m>>>16;b[213896]=m;c[106952]=m<<4;b[213802]=16;b[213800]=79;return 0}default:{b[213800]=335;return 0}}}default:{a[427600]=0;return 0}}while(0)}case -16:{ZR(427612,b[213804]|0);return 0}case -15:{$S(427612,a[427613]|0,b[213804]|0);return 0}case -14:{jP(a[427605]|0,a[427604]|0,b[213804]|0,(e[213806]|0)+(c[106952]|0)|0);return 0}case -13:{ZQ(a[427605]|0,a[427604]|0,b[213804]|0,(e[213806]|0)+(c[106952]|0)|0);return 0}case -12:{rca(b[213802]|0,(e[213806]|0)+(c[106952]|0)|0);return 0}case -11:{yL(b[213802]|0,(e[213806]|0)+(c[106952]|0)|0);return 0}case -6:{m=H3a()|0;l=m>>>16;b[213896]=l;c[106952]=l<<4;b[213806]=m;return 0}case -1:{a[30095383]=1;return 0}default:return 0}while(0);return 0} -function CNa(){var a=0;a=c[106900]|0;c[106900]=c[106907];c[106907]=a;return -2}function DNa(){var a=0;a=c[106900]|0;c[106900]=c[106901];c[106901]=a;return -2}function ENa(){var a=0;a=c[106900]|0;c[106900]=c[106903];c[106903]=a;return -2}function FNa(){var a=0;a=c[106900]|0;c[106900]=c[106905];c[106905]=a;return -2}function GNa(){var a=0;a=c[106900]|0;c[106900]=c[106904];c[106904]=a;return -2}function HNa(){var a=0;a=c[106900]|0;c[106900]=c[106906];c[106906]=a;return -2}function INa(){var a=0;a=c[106900]|0;c[106900]=c[106902];c[106902]=a;return -2}function JNa(){var a=0;a=c[106900]|0;c[106900]=c[106907];c[106907]=a;return -2}function KNa(){var a=0;a=c[106900]|0;c[106900]=c[106901];c[106901]=a;return -2}function LNa(){var a=0;a=c[106900]|0;c[106900]=c[106903];c[106903]=a;return -2}function MNa(){var a=0;a=c[106900]|0;c[106900]=c[106905];c[106905]=a;return -2}function NNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Vg[a&1](b|0,c|0,+d)}function ONa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(7);return 0}function PNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=NPa(a,b,c)|0;return d|0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function RNa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function SNa(){var a=0;a=c[106900]|0;c[106900]=c[106904];c[106904]=a;return -2}function TNa(){var a=0;a=c[106900]|0;c[106900]=c[106906];c[106906]=a;return -2}function UNa(){var a=0;a=c[106900]|0;c[106900]=c[106902];c[106902]=a;return -2}function VNa(){var a=0;a=c[106900]|0;c[106900]=c[106907];c[106907]=a;return -2}function WNa(){var a=0;a=c[106900]|0;c[106900]=c[106901];c[106901]=a;return -2}function XNa(){var a=0;a=c[106900]|0;c[106900]=c[106903];c[106903]=a;return -2}function YNa(){var a=0;a=c[106900]|0;c[106900]=c[106905];c[106905]=a;return -2}function ZNa(a){a=a|0;c[106631]=a;Ef();dg(47,0,1);return}function _Na(a){a=a|0;hNa();wSa();ns();return}function $Na(a,b,c){a=a|0;b=b|0;c=c|0;bJ(a,b,c)|0;return}function aOa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function bOa(a){a=a|0;vpa(a+4|0);a5a(a);return}function cOa(a){a=a|0;vpa(a+8|0);a5a(a);return}function dOa(a,b){a=a|0;b=b|0;zj(c[a+40>>2]|0,b);return}function eOa(b){b=b|0;c[80473]=0;a[321825]=-86;c[80474]=1;a[321680]=2;return}function fOa(){gj(1,9,(c[5382992]|0)-(c[106953]|0)|0);a[427724]=1;return -3}function gOa(){var a=0;a=(c[106907]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function hOa(){var a=0;a=(c[106906]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function iOa(){var a=0;a=(c[106905]|0)+(c[5382997]|0)|0;return a+(IJ()|0)|0}function jOa(){var a=0;a=(c[106903]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function kOa(){var a=0;a=(c[106902]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function lOa(){var a=0;a=(c[106901]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function mOa(){var a=0;a=(c[106900]|0)+(c[5382996]|0)|0;return a+(IJ()|0)|0}function nOa(a){a=a|0;a=JM(a)|0;return a>>>0<(c[98672]|0)>>>0|0}function oOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ROa(a,b,c)|0;return d|0}function pOa(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function qOa(a,b){a=a|0;b=b|0;yb(a|0,b|0)}function rOa(a,b){a=a|0;b=b|0;Wa(a|0,b|0)}function sOa(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function tOa(a,b){a=a|0;b=b|0;return d[23341332+(((a|0)!=33&1)*20|0)+15>>0]|0|0}function uOa(a){a=a|0;a=JM(a)|0;return a>>>0<(c[98672]|0)>>>0|0}function vOa(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;h_(a)|0;return}function wOa(a,b){a=a|0;b=b|0;Yf(2,c[b+8>>2]|0)|0;return}function xOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(1);return 0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;return rf(a|0,b|0,c|0)|0}function zOa(a){a=a|0;_a(318317,318209,1194,318346)}function AOa(a){a=a|0;_a(318180,318209,1183,318296)}function BOa(a,b){a=a|0;b=b|0;return (c[98660]|0)+(b<<12&12288)|0}function COa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DOa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function EOa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function FOa(){gj(3,9,(c[5382992]|0)-(c[106953]|0)|0);a[427724]=1;return -3}function GOa(){gj(1,9,(c[5382974]|0)-(c[106953]|0)|0);a[427724]=1;return -3}function HOa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function IOa(a,b){a=a|0;b=b|0;Ka(a|0,b|0)}function JOa(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function KOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Do(a,b,c,d,0)|0}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;Fi(b,c);return}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;oj(b,c);return}function NOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function OOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function POa(){gj(3,9,(c[5382974]|0)-(c[106953]|0)|0);a[427724]=1;return -3}function QOa(a){a=a|0;a=JM(a)|0;return a>>>0<(c[98672]|0)>>>0|0}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;c=k8(a,b,c,0,-2147483648)|0;return c|0}function SOa(){on(426328,1);c[7177315]=426328;return 28709260}function TOa(a){a=a|0;_a(318045,318068,304,318296)}function UOa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function VOa(a){a=a|0;VIa(a+96|0);return}function WOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function XOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function YOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ZOa(){di()|0;Jk(0,0,(c[5382992]|0)-(c[106953]|0)|0);return -3}function _Oa(){di()|0;Jk(1,0,(c[5382992]|0)-(c[106953]|0)|0);return -3}function $Oa(a,b){a=a|0;b=b|0;h[39906]=+(Aaa(b)|0);kF(a);return}function aPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sca(4)|0}function bPa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qg[a&3](b|0,+c,+d)}function cPa(b,c){b=b|0;c=c|0;c=b+(XT(b,c)|0)|0;return (a[c>>0]|0?c:0)|0}function dPa(a){a=a|0;eza(a);a5a(a);return}function ePa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function fPa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);a5a(a);return}function gPa(a,b){a=a|0;b=b|0;Jg[c[a+48>>2]&2047](b);return}function hPa(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;c[a+16>>2]=0;return}function iPa(a,b){a=a|0;b=b|0;Gf(17664);qla(a,b);return}function jPa(a,b){a=a|0;b=b|0;Bba((c[a>>2]|0)+33|0,b);return}function kPa(){di()|0;Jk(0,0,(c[5382974]|0)-(c[106953]|0)|0);return -3}function lPa(){di()|0;Jk(1,0,(c[5382974]|0)-(c[106953]|0)|0);return -3}function mPa(b,c){b=b|0;c=c|0;c=(d[29013964]|0)^48;a[29013964]=c;return c|0}function nPa(){return c[23362644+(((d[323172]|0)>>>2&3|c[5840654]<<1&4)<<2)>>2]|0}function oPa(a,b,c){a=a|0;b=b|0;c=c|0;_U(a|0,b&255|0,c|0)|0;return a|0}function pPa(a,b,c){a=a|0;b=+b;c=+c;gc(a|0,+b,+c)}function qPa(a,b){a=a|0;b=b|0;_f(a|0,b|0)}function rPa(a,b){a=a|0;b=b|0;uf(a|0,b|0)}function sPa(){var a=0;a=l;l=l+16|0;$ma(118889,a);return 0}function tPa(b,c){b=b|0;c=c|0;return ((a[389069]&1)<<5|(d[389068]|0)&31)^32|0}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;return _g[a&255](b|0,c|0)|0}function vPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(15)}function wPa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function xPa(b){b=b|0;if((c[b+16>>2]|0)!=1)return 1;a[b+20>>0]=0;return 1}function yPa(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function zPa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function APa(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function BPa(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function CPa(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function DPa(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function EPa(a,b){a=a|0;b=b|0;od(a|0,b|0)}function FPa(a){a=a|0;uta(c[a>>2]|0)|0;return}function GPa(a,b){a=a|0;b=b|0;return (c[5796376]|0)+(b<<12)|0}function HPa(a,b){a=a|0;b=b|0;return _r(c[5845195]|0,a,0)|0}function IPa(){if((a[427601]|0)!=-127)return 0;ywa(1);b[213800]=1;return 0}function JPa(){tya()|0;tya()|0;tya()|0;tya()|0;return 0}function KPa(a){a=a|0;return Oc(a|0)|0}function LPa(a,b){a=a|0;b=b|0;return (c[5796376]|0)+(b<<12)|0}function MPa(a,b,c){a=a|0;b=b|0;c=c|0;jla(a|0,b|0,c|0)|0;return a|0}function NPa(a,b,c){a=a|0;b=b|0;c=c|0;c=k8(a,b,c,-1,-1)|0;return c|0}function OPa(a,b){a=a|0;b=b|0;tf(a|0,b|0)}function PPa(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function QPa(a){a=a|0;return kV((c[a>>2]|0)+140|0)|0}function RPa(a){a=a|0;return $Ca(c[a+21356>>2]|0)|0}function SPa(b,c){b=b|0;c=c|0;a[21541549]=c&1^1;return 1}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;RI(a|0,b|0,c|0)|0;return a|0}function UPa(){if(!(c[7175742]|0))return;c[7175742]=0;rY(256)|0;return}function VPa(a,b,c){a=a|0;b=b|0;c=c|0;return pM(0,a,b,c|0?c:28706908)|0}function WPa(a,b){a=a|0;b=b|0;ag(a|0,b|0)}function XPa(a){a=a|0;return xma((c[a>>2]|0)+137|0)|0}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;w0a(5);return 0}function ZPa(a){a=a|0;vpa(a+4|0);return}function _Pa(a){a=a|0;vpa(a+8|0);return}function $Pa(a){a=a|0;return 2}function aQa(a){a=a|0;return 2}function bQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(23);return 0}function cQa(a,b){a=a|0;b=b|0;xg(a|0,b|0)}function dQa(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function eQa(a){a=a|0;a5a(a);return}function fQa(a){a=a|0;a5a(a);return}function gQa(a){a=a|0;a5a(a);return}function hQa(a){a=a|0;a5a(a);return}function iQa(a,b,c){a=a|0;b=b|0;c=c|0;w0a(5);return 0}function jQa(){c[5383304]=((e[213896]|0)<<4)+(e[213806]|0);return 0}function kQa(){return ((e[213814]|0)+(e[213810]|0)&65535)+(c[5382997]|0)|0}function lQa(){return ((e[213814]|0)+(e[213810]|0)&65535)+(c[5382988]|0)|0}function mQa(){return ((e[213812]|0)+(e[213810]|0)&65535)+(c[5382997]|0)|0}function nQa(){return ((e[213812]|0)+(e[213810]|0)&65535)+(c[5382988]|0)|0}function oQa(){return ((e[213814]|0)+(e[213806]|0)&65535)+(c[5382996]|0)|0}function pQa(){return ((e[213814]|0)+(e[213806]|0)&65535)+(c[5382987]|0)|0}function qQa(){return ((e[213812]|0)+(e[213806]|0)&65535)+(c[5382996]|0)|0}function rQa(){return ((e[213812]|0)+(e[213806]|0)&65535)+(c[5382987]|0)|0}function sQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lp(a,b,c,d);return}function tQa(a){a=a|0;a5a(a);return}function uQa(a){a=a|0;a5a(a);return}function vQa(a,b){a=a|0;b=b|0;return}function wQa(a,b,c){a=a|0;b=b|0;c=c|0;w0a(5);return 0}function xQa(a){a=a|0;return Aaa((c[a>>2]|0)+72|0)|0}function yQa(b,c,d){b=b|0;c=c|0;d=d|0;a[394648]=c;return}function zQa(a,b){a=a|0;b=+b;wd(a|0,+b)}function AQa(a,b){a=+a;b=b|0;If(+a,b|0)}function BQa(a,b){a=a|0;b=b|0;te(a|0,b|0)}function CQa(a,b){a=a|0;b=b|0;Kb(a|0,b|0)}function DQa(a,b){a=a|0;b=b|0;Ta(a|0,b|0)}function EQa(a,b){a=a|0;b=b|0;wb(a|0,b|0)}function FQa(a,b){a=a|0;b=b|0;nc(a|0,b|0)}function GQa(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function HQa(a){a=a|0;lb(a|0)}function IQa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function JQa(a){a=a|0;a5a(a);return}function KQa(a){a=a|0;a5a(a);return}function LQa(a){a=a|0;a5a(a);return}function MQa(a){a=a|0;a5a(a);return}function NQa(a){a=a|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function OQa(a,b,c){a=a|0;b=b|0;c=c|0;Kg[a&1023](b|0,c|0)}function PQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(32);return 0}function QQa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);return}function RQa(b,c){b=b|0;c=c|0;return (a[23185544]|0?2:0)|d[23185552]|0}function SQa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ZZ(a,b,0)|0;return a|0}function TQa(a,b){a=a|0;b=b|0;Bb(a|0,b|0)}function UQa(a){a=a|0;dd(a|0)}function VQa(a,b){a=a|0;b=b|0;ug(a|0,b|0)}function WQa(a){a=a|0;c[a>>2]=34124;z6(a+340|0);return}function XQa(b){b=b|0;a[21541548]=0;a[21541549]=0;return 1}function YQa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;return 1}function ZQa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;return 1}function _Qa(){var a=0;a=c[5382996]|0;return ((XK()|0)&65535)+a|0}function $Qa(){return ((e[213814]|0)+(e[213810]|0)&65535)+(c[5382979]|0)|0}function aRa(){return ((e[213812]|0)+(e[213810]|0)&65535)+(c[5382979]|0)|0}function bRa(){return ((e[213814]|0)+(e[213806]|0)&65535)+(c[5382978]|0)|0}function cRa(){return ((e[213812]|0)+(e[213806]|0)&65535)+(c[5382978]|0)|0}function dRa(a,b,c){a=a|0;b=b|0;c=c|0;return QU(a,2147483647,b,c)|0}function eRa(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function fRa(a,b){a=a|0;b=b|0;return bg(a|0,b|0)|0}function gRa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function hRa(b,c,d){b=b|0;c=c|0;d=d|0;a[29014488]=c;return}function iRa(a){a=a|0;S_(c[(c[a+180>>2]|0)+4>>2]|0);return}function jRa(a,b){a=a|0;b=b|0;Ab(a|0,b|0)}function kRa(a,b){a=a|0;b=b|0;wg(a|0,b|0)}function lRa(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function mRa(a,b){a=a|0;b=b|0;return -1}function nRa(a){a=a|0;lT(a);a5a(a);return}function oRa(b,c,d){b=b|0;c=c|0;d=d|0;a[28709368]=c&63;return}function pRa(a,b){a=a|0;b=b|0;return -1}function qRa(){var a=0;a=c[7177340]|0;c[7177340]=a+0;return a|0}function rRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sRa(b,c,d){b=b|0;c=c|0;d=d|0;a[389097]=c&15;return}function tRa(a,b){a=a|0;b=b|0;dU(c[b+68>>2]|0);return}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;return n$(a,b,c)|0}function vRa(a,b,c){a=a|0;b=b|0;c=c|0;pQ(a,b,c)|0;return a|0}function wRa(a,b){a=a|0;b=b|0;return je(a|0,b|0)|0}function xRa(a){a=a|0;var b=0;b=Wxa(c[a>>2]|0)|0;tj(a);return b|0}function yRa(a){a=a|0;qQ(a+340|0);return}function zRa(){var b=0;b=(a[30095387]|0)!=0;a[30095387]=0;return b|0}function ARa(){VT(0,304755,1);VT(1,304782,2);return}function BRa(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function CRa(a,b){a=+a;b=+b;Mc(+a,+b)}function DRa(a,b,c){a=a|0;b=b|0;c=c|0;return rha(a,b,c)|0}function ERa(a){a=a|0;YR(c[a+24>>2]|0,1);return}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;return c&255|0}function GRa(a){a=a|0;AU(a);return}function HRa(b,c,d){b=b|0;c=c|0;d=d|0;a[389095]=c;return}function IRa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Y(27)}function JRa(a,b){a=a|0;b=b|0;_Va(a+(W9(a)|0)|0,b)|0;return a|0}function KRa(a){a=a|0;return ff(a|0)|0}function LRa(a,b){a=a|0;b=b|0;return Fc(a|0,b|0)|0}function MRa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function NRa(b,c){b=b|0;c=c|0;return (a[c>>0]|0)==0|0}function ORa(){c[97243]=(e[213804]|0)<<16|(e[213802]|0);return 0}function PRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function QRa(a,b,c){a=a|0;b=b|0;c=+c;Hg[a&3](b|0,+c)}function RRa(a,b,c){a=a|0;b=+b;c=c|0;hh[a&1](+b,c|0)}function SRa(a,b){a=a|0;b=+b;xd(a|0,+b)}function TRa(a){a=a|0;xb(a|0)}function URa(a){a=a|0;vpa(a);return}function VRa(a){a=a|0;j_(a);a5a(a);return}function WRa(a,b,c){a=a|0;b=b|0;c=c|0;sca(4)|0;return}function XRa(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function YRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(4)}function ZRa(a){a=a|0;var b=0;b=(k1a(a)|0)==0;return (b?a:a&95)|0}function _Ra(a){a=a|0;var b=0;b=(i1a(a)|0)==0;return (b?a:a|32)|0}function $Ra(a,b){a=a|0;b=b|0;return eya(a,b,(W9(a)|0)+1|0)|0}function aSa(a){a=a|0;return Nb(a|0)|0}function bSa(a,b){a=a|0;b=b|0;c[106920]=a;c[106919]=b;return}function cSa(a,b){a=a|0;b=b|0;c[106915]=a;c[106914]=b;return}function dSa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function eSa(a,b){a=a|0;b=b|0;return (Mja(a,W9(a)|0,1,b)|0)+-1|0}function fSa(a,b){a=+a;b=+b;Jf(+a,+b)}function gSa(){var a=0;a=c[27608]|0;c[27608]=a+0;return a|0}function hSa(a){a=a|0;return}function iSa(a){a=a|0;return}function jSa(a){a=a|0;return}function kSa(a){a=a|0;return}function lSa(a){a=a|0;A9(a);a5a(a);return}function mSa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function nSa(a,b){a=a|0;b=b|0;return c[98667]|0}function oSa(a){a=a|0;return (e[a+4>>1]|0)<<16|38|0}function pSa(a,b,c){a=a|0;b=b|0;c=c|0;return}function qSa(a,b){a=a|0;b=b|0;w0a(5);return 0}function rSa(){var a=0;a=c[5382996]|0;return (IJ()|0)+a|0}function sSa(b,c,d){b=b|0;c=c|0;d=d|0;a[389041]=c;return}function tSa(a){a=a|0;return of(a|0)|0}function uSa(a){a=a|0;return}function vSa(a){a=a|0;return}function wSa(){a[422580]=1;a[422581]=1;m5();return}function xSa(a){a=a|0;Q4a(c[a+320>>2]|0);Q4a(a);return}function ySa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function zSa(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function ASa(a){a=a|0;Dd(a|0)}function BSa(a,b){a=+a;b=+b;cg(+a,+b)}function CSa(a){a=a|0;mIa(a);a5a(a);return}function DSa(a){a=a|0;nIa(a);a5a(a);return}function ESa(a){a=a|0;return}function FSa(a){a=a|0;return}function GSa(a){a=a|0;return}function HSa(a){a=a|0;return}function ISa(a,b){a=a|0;b=b|0;_Va(a+4|0,b)|0;return}function JSa(a,b){a=a|0;b=b|0;w0a(5);return 0}function KSa(b,c){b=b|0;c=c|0;return ((a[389111]|0)==0?3:0)|0}function LSa(){return c[23362704+(((d[323172]|0)>>>2&3)<<2)>>2]|0}function MSa(a,b){a=a|0;b=b|0;w0a(5);return 0}function NSa(a,b){a=a|0;b=b|0;_k(b);return}function OSa(a,b){a=a|0;b=b|0;jl(b);return}function PSa(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+89944|0)}function QSa(b,c){b=b|0;c=c|0;a[394720+b>>0]=c;return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;return}function SSa(a){a=a|0;if(a)return;UP(954,0.0,0);return}function TSa(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function USa(a,b,c){a=a|0;b=+b;c=+c;fh[a&3](+b,+c)}function VSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(11);return 0}function WSa(b){b=b|0;return (a[b+36>>0]|0?64:0)|0}function XSa(a){a=a|0;Iu(a);a5a(a);return}function YSa(a){a=a|0;Iu(a);a5a(a);return}function ZSa(a,b){a=a|0;b=b|0;w0a(5);return 0}function _Sa(a){a=a|0;return (AP(427656,a)|0)^1|0}function $Sa(a){a=a|0;return c[(c[5796385]|0)+(a<<2)>>2]|0}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;return Jha(a,b,c)|0}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;return BO(a,b,c)|0}function cTa(a,b){a=a|0;b=b|0;return}function dTa(a,b){a=a|0;b=b|0;return}function eTa(a,b){a=a|0;b=b|0;w0a(5);return 0}function fTa(a){a=a|0;return xma(c[a>>2]|0)|0}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hTa(){c[5382984]=(d[427696]|0)<<9^512;return -4}function iTa(){c[5382993]=(d[427696]|0)<<9^512;return -4}function jTa(a,b){a=a|0;b=b|0;return d[394648]|0|0}function kTa(a){a=a|0;xRa(c[a>>2]|0)|0;return}function lTa(a,b){a=a|0;b=b|0;return MO(a,b,1)|0}function mTa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+m6(a,b,2))}function nTa(a){a=a|0;wc(a|0)}function oTa(a){a=a|0;Cb(a|0)}function pTa(a){a=a|0;Wf(a|0)}function qTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function rTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function sTa(a){a=a|0;Iu(a);a5a(a);return}function tTa(){c[5382975]=(d[427696]|0)<<9^512;return -4}function uTa(){c[106968]=0;c[106967]=0;a[427892]=0;return}function vTa(a,b){a=a|0;b=b|0;return Mg[a&255](b|0)|0}function wTa(a,b,c){a=a|0;b=b|0;c=c|0;return lsa(a,b,c)|0}function xTa(a){a=a|0;return Sf(a|0)|0}function yTa(a){a=a|0;return Gb(a|0)|0}function zTa(a){a=a|0;return Pb(a|0)|0}function ATa(a){a=a|0;return Lb(a|0)|0}function BTa(a){a=a|0;nb(a|0)|0;yla()}function CTa(a){a=a|0;return c[a+12>>2]|0}function DTa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function ETa(a,b){a=a|0;b=b|0;w0a(5);return 0}function FTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GTa(a){a=a|0;Iu(a);a5a(a);return}function HTa(){wK(e[213804]|0,c[106900]|0);return -2}function ITa(){wK(e[213804]|0,c[106900]|0);return -2}function JTa(a){a=a|0;Of(a|0)}function KTa(a){a=a|0;vpa(a);a5a(a);return}function LTa(a){a=a|0;iGa(a);a5a(a);return}function MTa(a){a=a|0;return c[a+8>>2]|0}function NTa(a,b){a=a|0;b=b|0;return}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function RTa(){wK(e[213804]|0,c[106900]|0);return -2}function STa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Y(18)}function TTa(a){a=a|0;return eg(a|0)|0}function UTa(a){a=a|0;return ic(a|0)|0}function VTa(b){b=b|0;return a[b+9>>0]|0}function WTa(b){b=b|0;return a[b+8>>0]|0}function XTa(a,b){a=a|0;b=b|0;return 1}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Ta(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Ta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aUa(){c[106900]=ZK(e[213804]|0)|0;return -2}function bUa(){c[106900]=ZK(e[213804]|0)|0;return -2}function cUa(){c[5382985]=c[5382985]|2;a[21531960]=0;return -4}function dUa(a){a=a|0;Ie(a|0)}function eUa(a){a=a|0;Ff(a|0)}function fUa(a){a=a|0;Rf(a|0)}function gUa(a){a=a|0;ud(a|0)}function hUa(a){a=a|0;if(!(c[a+68>>2]|0))r5a(a);return}function iUa(a){a=a|0;if(!(c[a+68>>2]|0))r5a(a);return}function jUa(a){a=a|0;return -1}function kUa(a,b){a=a|0;b=b|0;return 1}function lUa(a){a=a|0;mP(a);a5a(a);return}function mUa(a){a=a|0;J_(a);a5a(a);return}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oUa(){c[106900]=ZK(e[213804]|0)|0;return -2}function pUa(){c[5382994]=c[5382994]|2;a[21532e3]=0;return -4}function qUa(b){b=b|0;a[b>>0]=KH(966)|0;return}function rUa(a){a=a|0;return 0}function sUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tUa(){c[5382985]=c[5382985]|2;a[21531960]=1;return -4}function uUa(){c[5382976]=c[5382976]|2;a[21531924]=0;return -4}function vUa(){c[106909]=c[106909]|1024;c[106930]=-1;return -2}function wUa(){c[106909]=c[106909]&-1025;c[106930]=1;return -2}function xUa(){c[106909]=c[106909]|1024;c[106930]=-1;return -2}function yUa(){c[106909]=c[106909]&-1025;c[106930]=1;return -2}function zUa(a){a=a|0;hb(a|0,1025)|0;c[7175742]=1;return}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BUa(a){a=a|0;Vc(a|0)}function CUa(a){a=a|0;Hd(a|0)}function DUa(a){a=a|0;_5(a);a5a(a);return}function EUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FUa(){c[5382994]=c[5382994]|2;a[21532e3]=1;return -4}function GUa(){di()|0;c[106909]=c[106909]&-2;return -2}function HUa(){di()|0;c[106909]=c[106909]&-2;return -2}function IUa(){c[5382976]=c[5382976]|2;a[21531924]=1;return -4}function JUa(a,b){a=a|0;b=b|0;return d[23185476]|0|28|0}function KUa(){c[106909]=c[106909]|1024;c[106930]=-1;return -2}function LUa(){c[106909]=c[106909]&-1025;c[106930]=1;return -2}function MUa(a,b){a=a|0;b=b|0;return 0}function NUa(){di()|0;c[106909]=c[106909]|1;return -2}function OUa(){di()|0;c[106909]=c[106909]|1;return -2}function PUa(){di()|0;c[106909]=c[106909]&-2;return -2}function QUa(a,b){a=a|0;b=b|0;l=a;m=b}function RUa(a){a=a|0;Xd(a|0)}function SUa(a){a=a|0;Qd(a|0)}function TUa(a){a=a|0;Qf(a|0)}function UUa(a){a=a|0;return 2147483647}function VUa(a){a=a|0;return 2147483647}function WUa(a){a=a|0;return 2147483647}function XUa(a){a=a|0;return 2147483647}function YUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZUa(b){b=b|0;return a[b+1070452>>0]|0}function _Ua(a){a=a|0;vba(a);a5a(a);return}function $Ua(){di()|0;c[106909]=c[106909]|1;return -2}function aVa(){var a=0;a=CZ()|0;return (a?-2:-1)|0}function bVa(){var a=0;a=CZ()|0;return (a?-2:-1)|0}function cVa(a,b){a=a|0;b=b|0;return d[389095]|0|0}function dVa(a){a=a|0;cl(a,0)|0;return}function eVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(33)}function fVa(a,b){a=a|0;b=b|0;return 1}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;return}function hVa(){wxa((BL()|0)<<24>>24);return -2}function iVa(){uya((BL()|0)<<24>>24);return -2}function jVa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function kVa(a){a=a|0;cb(a|0)}function lVa(){Oa()}function mVa(a){a=a|0;Yc(a|0)}function nVa(a){a=a|0;return 0}function oVa(a){a=a|0;return 0}function pVa(a){a=a|0;return 0}function qVa(a){a=a|0;sP(a);a5a(a);return}function rVa(a){a=a|0;a5a(a);return}function sVa(){a[427600]=((Wq()|0)!=0)<<31>>31;return -2}function tVa(){a[427600]=((Wq()|0)!=0)<<31>>31;return -2}function uVa(){var a=0;a=CZ()|0;return (a?-2:-1)|0}function vVa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wVa(a,b){a=a|0;b=b|0;Jg[a&2047](b|0)}function xVa(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yVa(a){a=a|0;return Cc(a|0)|0}function zVa(a){a=a|0;return 0}function AVa(a){a=a|0;return 1}function BVa(a){a=a|0;return 511}function CVa(a){a=a|0;return c[a+4>>2]|0}function DVa(){di()|0;a[427601]=c[106909];return -2}function EVa(){di()|0;a[427601]=c[106909];return -2}function FVa(){a[427600]=((Wq()|0)!=0)<<31>>31;return -2}function GVa(a){a=a|0;if(!a)return;Rd(a|0)|0;return}function HVa(a){a=a|0;cl(a,0)|0;return}function IVa(){return (TZ(771,-1)|0)<<24>>24==1|0}function JVa(a){a=a|0;Ya(a|0)}function KVa(a){a=a|0;Fe(a|0)}function LVa(a){a=a|0;eb(a|0)}function MVa(a){a=a|0;Nfa(a);a5a(a);return}function NVa(a){a=a|0;e7(a);a5a(a);return}function OVa(a){a=a|0;MS(a);a5a(a);return}function PVa(b){b=b|0;return a[b+259985>>0]|0}function QVa(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function RVa(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function SVa(a){a=a|0;a5a(a);return}function TVa(a,b){a=a|0;b=b|0;return d[389097]|0|0}function UVa(a,b){a=a|0;b=b|0;return d[323172]|0|0}function VVa(a,b){a=a|0;b=b|0;return d[389112]|0|0}function WVa(a,b){a=a|0;b=b|0;return d[389109]|0|0}function XVa(){di()|0;a[427601]=c[106909];return -2}function YVa(a,b){a=a|0;b=b|0;return Z6(a,b)|0}function ZVa(a){a=a|0;return I3a(a)|0}function _Va(a,b){a=a|0;b=b|0;CY(a,b)|0;return a|0}function $Va(a){a=a|0;return 4}function aWa(a){a=a|0;return 4}function bWa(a,b){a=a|0;b=b|0;return b|0}function cWa(a){a=a|0;sP(a);a5a(a);return}function dWa(a){a=a|0;a5a(a);return}function eWa(a){a=a|0;c[80799]=d[388998];return}function fWa(a,b){a=a|0;b=b|0;return d[389041]|0|0}function gWa(){xma(2870)|0;return a[21532030]|0}function hWa(a){a=a|0;Ua(a|0)}function iWa(a){a=+a;Qc(+a)}function jWa(a){a=a|0;return 1}function kWa(a){a=a|0;EE(a);a5a(a);return}function lWa(a){a=a|0;sP(a);a5a(a);return}function mWa(a){a=a|0;Yaa(a);a5a(a);return}function nWa(a){a=a|0;sP(a);a5a(a);return}function oWa(a){a=a|0;r_(a);a5a(a);return}function pWa(a,b){a=a|0;b=b|0;return 0}function qWa(a){a=a|0;a5a(a);return}function rWa(){c[5382984]=c[5382984]|256;return -4}function sWa(){c[5382993]=c[5382993]|256;return -4}function tWa(){a[427601]=0;yh()|0;return 0}function uWa(){wxa((XK()|0)&65535);return -2}function vWa(){return (e[213806]|0)+(c[5382996]|0)|0}function wWa(){return (e[213806]|0)+(c[5382987]|0)|0}function xWa(){return (e[213814]|0)+(c[5382996]|0)|0}function yWa(){return (e[213814]|0)+(c[5382987]|0)|0}function zWa(){return (e[213812]|0)+(c[5382996]|0)|0}function AWa(){return (e[213812]|0)+(c[5382987]|0)|0}function BWa(a){a=a|0;iH(966,a&255);return}function CWa(){return qg()|0}function DWa(a){a=a|0;a5a(a);return}function EWa(a){a=a|0;a5a(a);return}function FWa(a){a=a|0;a5a(a);return}function GWa(a){a=a|0;return 0}function HWa(a){a=a|0;return 0}function IWa(a){a=a|0;return 127}function JWa(a){a=a|0;return 127}function KWa(a){a=a|0;return 127}function LWa(a){a=a|0;return 127}function MWa(a){a=a|0;voa(a);a5a(a);return}function NWa(a,b){a=a|0;b=b|0;return 0}function OWa(a,b){a=a|0;b=b|0;return 0}function PWa(){c[5382975]=c[5382975]|256;return -4}function QWa(a){a=a|0;if(a)jca();return}function RWa(){return (c[106907]|0)+(c[5382996]|0)|0}function SWa(){return (c[106907]|0)+(c[5382987]|0)|0}function TWa(){return (c[106906]|0)+(c[5382996]|0)|0}function UWa(){return (c[106906]|0)+(c[5382987]|0)|0}function VWa(){return (c[106903]|0)+(c[5382996]|0)|0}function WWa(){return (c[106903]|0)+(c[5382987]|0)|0}function XWa(){return (c[106902]|0)+(c[5382996]|0)|0}function YWa(){return (c[106902]|0)+(c[5382987]|0)|0}function ZWa(){return (c[106901]|0)+(c[5382996]|0)|0}function _Wa(){return (c[106901]|0)+(c[5382987]|0)|0}function $Wa(){return (c[106900]|0)+(c[5382996]|0)|0}function aXa(){return (c[106900]|0)+(c[5382987]|0)|0}function bXa(a,b,c){a=a|0;b=b|0;c=c|0;Y(13);return 0}function cXa(a){a=a|0;se(a|0)}function dXa(a){a=+a;Oe(+a)}function eXa(a){a=a|0;a5a(a);return}function fXa(a){a=a|0;a5a(a);return}function gXa(a){a=a|0;return 1}function hXa(a){a=a|0;FV(a);a5a(a);return}function iXa(a){a=a|0;voa(a);a5a(a);return}function jXa(a){a=a|0;voa(a);a5a(a);return}function kXa(a){a=a|0;voa(a);a5a(a);return}function lXa(a){a=a|0;aO(a);a5a(a);return}function mXa(a,b){a=a|0;b=b|0;return 255}function nXa(a,b){a=a|0;b=b|0;return}function oXa(a){a=a|0;a5a(a);return}function pXa(a,b){a=a|0;b=b|0;return}function qXa(a,b){a=a|0;b=b|0;return}function rXa(a){a=a|0;voa(a);a5a(a);return}function sXa(a){a=a|0;voa(a);a5a(a);return}function tXa(a,b){a=a|0;b=b|0;return 0}function uXa(a){a=a|0;return c[a+8>>2]|0}function vXa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Y(10)}function wXa(a){a=a|0;return (a&255)<<8|a>>8&255|0}function xXa(a){a=+a;He(+a)}function yXa(a){a=a|0;kd(a|0)}function zXa(a){a=a|0;sY(a);a5a(a);return}function AXa(a){a=a|0;fma(a);a5a(a);return}function BXa(a){a=a|0;h4(a);a5a(a);return}function CXa(a){a=a|0;voa(a);a5a(a);return}function DXa(a){a=a|0;voa(a);a5a(a);return}function EXa(a){a=a|0;voa(a);a5a(a);return}function FXa(){return (e[213806]|0)+(c[5382978]|0)|0}function GXa(){return (e[213814]|0)+(c[5382978]|0)|0}function HXa(){return (e[213812]|0)+(c[5382978]|0)|0}function IXa(a,b){a=a|0;b=b|0;return A7(a,b)|0}function JXa(a){a=a|0;return pZ(a)|0}function KXa(a){a=a|0;if(!a)return;Q4a(a);return}function LXa(a){a=a|0;return zd(a|0)|0}function MXa(a){a=a|0;return Nf(a|0)|0}function NXa(a){a=a|0;return 0}function OXa(a){a=a|0;return 0}function PXa(a){a=a|0;return 0}function QXa(a){a=a|0;return 0}function RXa(a){a=a|0;voa(a);a5a(a);return}function SXa(a){a=a|0;voa(a);a5a(a);return}function TXa(a,b){a=a|0;b=b|0;return 0}function UXa(){wxa(e[213901]|0);return -2}function VXa(){wxa(e[213900]|0);return -2}function WXa(){uya(e[213901]|0);return -2}function XXa(){uya(e[213900]|0);return -2}function YXa(){wxa(e[213901]|0);return -2}function ZXa(){wxa(e[213900]|0);return -2}function _Xa(){uya(e[213901]|0);return -2}function $Xa(){uya(e[213900]|0);return -2}function aYa(){b[213800]=kV(1043)|0;return 0}function bYa(){b[213800]=kV(1040)|0;return 0}function cYa(a){a=a|0;qj(a);return}function dYa(){return (c[106907]|0)+(c[5382978]|0)|0}function eYa(){return (c[106906]|0)+(c[5382978]|0)|0}function fYa(){return (c[106903]|0)+(c[5382978]|0)|0}function gYa(){return (c[106902]|0)+(c[5382978]|0)|0}function hYa(){return (c[106901]|0)+(c[5382978]|0)|0}function iYa(){return (c[106900]|0)+(c[5382978]|0)|0}function jYa(a){a=a|0;Ms(a,91564);return}function kYa(a){a=a|0;Ms(a,89516);return}function lYa(a){a=a|0;Ms(a,95660);return}function mYa(a){a=a|0;Ms(a,93612);return}function nYa(a,b){a=a|0;b=+b;Gg[a&3](+b)}function oYa(a){a=a|0;sc(a|0)}function pYa(a){a=a|0;Zda(a);a5a(a);return}function qYa(a){a=a|0;voa(a);a5a(a);return}function rYa(){wxa(e[213901]|0);return -2}function sYa(){wxa(e[213900]|0);return -2}function tYa(){uya(e[213901]|0);return -2}function uYa(){uya(e[213900]|0);return -2}function vYa(){return (c[5385391]|0)!=0|0}function wYa(a,b){a=a|0;b=b|0;return gk(a,b)|0}function xYa(a,b){a=a|0;b=b|0;return Cha(a,b)|0}function yYa(a,b){a=a|0;b=b|0;return TKa(a,b)|0}function zYa(a,b){a=a|0;b=b|0;return sma(a,b)|0}function AYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Y(28)}function BYa(a,b){a=a|0;b=b|0;return +(+m6(a,b,1))}function CYa(a){a=a|0;return Za(a|0)|0}function DYa(a){a=a|0;return c[a+24>>2]|0}function EYa(a){a=a|0;a5a(a);return}function FYa(a){a=a|0;a5a(a);return}function GYa(a){a=a|0;return a+72|0}function HYa(){}function IYa(a){a=a|0;return 0}function JYa(a,b){a=a|0;b=b|0;return BRa(a)|0}function KYa(a){a=a|0;c[a>>2]=110528;return}function LYa(a){a=a|0;a5a(a);return}function MYa(a){a=a|0;a5a(a);return}function NYa(a){a=a|0;a5a(a);return}function OYa(a){a=a|0;a5a(a);return}function PYa(a){a=a|0;Eua(a);a5a(a);return}function QYa(a){a=a|0;sM(a);a5a(a);return}function RYa(a,b){a=a|0;b=b|0;return}function SYa(){c[106904]=IJ()|0;return -2}function TYa(){c[106906]=IJ()|0;return -2}function UYa(){c[106902]=IJ()|0;return -2}function VYa(){c[106907]=IJ()|0;return -2}function WYa(){c[106901]=IJ()|0;return -2}function XYa(){c[106903]=IJ()|0;return -2}function YYa(){c[106905]=IJ()|0;return -2}function ZYa(){c[106900]=IJ()|0;return -2}function _Ya(){wxa(e[213898]|0);return -2}function $Ya(){wxa(e[213896]|0);return -2}function aZa(){wxa(e[213899]|0);return -2}function bZa(){wxa(e[213897]|0);return -2}function cZa(){uya(e[213898]|0);return -2}function dZa(){uya(e[213896]|0);return -2}function eZa(){uya(e[213899]|0);return -2}function fZa(){uya(e[213897]|0);return -2}function gZa(){wxa(e[213898]|0);return -2}function hZa(){wxa(e[213896]|0);return -2}function iZa(){wxa(e[213899]|0);return -2}function jZa(){wxa(e[213897]|0);return -2}function kZa(){uya(e[213898]|0);return -2}function lZa(){uya(e[213896]|0);return -2}function mZa(){uya(e[213899]|0);return -2}function nZa(){uya(e[213897]|0);return -2}function oZa(a,b){a=+a;b=+b;return +(+Q(+a,+b))}function pZa(a){a=a|0;Waa();return}function qZa(a){a=a|0;c[a>>2]=110548;return}function rZa(a){a=a|0;return}function sZa(a){a=a|0;return}function tZa(a){a=a|0;a5a(a);return}function uZa(a){a=a|0;a5a(a);return}function vZa(a){a=a|0;a5a(a);return}function wZa(a){a=a|0;c[a>>2]=8472;return}function xZa(a,b){a=a|0;b=b|0;return}function yZa(a,b){a=a|0;b=b|0;return 1}function zZa(){b[213808]=XK()|0;return -2}function AZa(){b[213812]=XK()|0;return -2}function BZa(){b[213804]=XK()|0;return -2}function CZa(){b[213814]=XK()|0;return -2}function DZa(){b[213802]=XK()|0;return -2}function EZa(){b[213806]=XK()|0;return -2}function FZa(){b[213810]=XK()|0;return -2}function GZa(){b[213800]=XK()|0;return -2}function HZa(){uya(c[106904]|0);return -2}function IZa(){uya(c[106906]|0);return -2}function JZa(){uya(c[106902]|0);return -2}function KZa(){uya(c[106907]|0);return -2}function LZa(){uya(c[106901]|0);return -2}function MZa(){uya(c[106903]|0);return -2}function NZa(){uya(c[106905]|0);return -2}function OZa(){uya(c[106900]|0);return -2}function PZa(){uya(c[106904]|0);return -2}function QZa(){uya(c[106906]|0);return -2}function RZa(){uya(c[106902]|0);return -2}function SZa(){uya(c[106907]|0);return -2}function TZa(){uya(c[106901]|0);return -2}function UZa(){uya(c[106903]|0);return -2}function VZa(){uya(c[106905]|0);return -2}function WZa(){uya(c[106900]|0);return -2}function XZa(){wxa(e[213808]|0);return -2}function YZa(){wxa(e[213812]|0);return -2}function ZZa(){wxa(e[213804]|0);return -2}function _Za(){wxa(e[213814]|0);return -2}function $Za(){wxa(e[213802]|0);return -2}function a_a(){wxa(e[213806]|0);return -2}function b_a(){wxa(e[213810]|0);return -2}function c_a(){wxa(e[213800]|0);return -2}function d_a(){c[106904]=dza()|0;return -2}function e_a(){c[106906]=dza()|0;return -2}function f_a(){c[106902]=dza()|0;return -2}function g_a(){c[106907]=dza()|0;return -2}function h_a(){c[106901]=dza()|0;return -2}function i_a(){c[106903]=dza()|0;return -2}function j_a(){c[106905]=dza()|0;return -2}function k_a(){c[106900]=dza()|0;return -2}function l_a(){wxa(e[213808]|0);return -2}function m_a(){wxa(e[213812]|0);return -2}function n_a(){wxa(e[213804]|0);return -2}function o_a(){wxa(e[213814]|0);return -2}function p_a(){wxa(e[213802]|0);return -2}function q_a(){wxa(e[213806]|0);return -2}function r_a(){wxa(e[213810]|0);return -2}function s_a(){wxa(e[213800]|0);return -2}function t_a(){c[106904]=dza()|0;return -2}function u_a(){c[106906]=dza()|0;return -2}function v_a(){c[106902]=dza()|0;return -2}function w_a(){c[106907]=dza()|0;return -2}function x_a(){c[106901]=dza()|0;return -2}function y_a(){c[106903]=dza()|0;return -2}function z_a(){c[106905]=dza()|0;return -2}function A_a(){c[106900]=dza()|0;return -2}function B_a(){wxa(e[213898]|0);return -2}function C_a(){wxa(e[213896]|0);return -2}function D_a(){wxa(e[213899]|0);return -2}function E_a(){wxa(e[213897]|0);return -2}function F_a(){uya(e[213898]|0);return -2}function G_a(){uya(e[213896]|0);return -2}function H_a(){uya(e[213899]|0);return -2}function I_a(){uya(e[213897]|0);return -2}function J_a(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function K_a(){c[7175742]=0;return rY(256)|0}function L_a(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function M_a(a){a=a|0;nP(a);a5a(a);return}function N_a(a){a=a|0;yH(a);a5a(a);return}function O_a(a){a=a|0;oT(a);a5a(a);return}function P_a(a){a=a|0;k6(a);a5a(a);return}function Q_a(a){a=a|0;Ila(a);a5a(a);return}function R_a(a){a=a|0;Ssa(a);a5a(a);return}function S_a(a){a=a|0;a5a(a);return}function T_a(a){a=a|0;a5a(a);return}function U_a(a,b){a=a|0;b=b|0;return}function V_a(a,b){a=a|0;b=b|0;return}function W_a(){a[427608]=BL()|0;return -2}function X_a(){a[427609]=BL()|0;return -2}function Y_a(){a[427604]=BL()|0;return -2}function Z_a(){a[427605]=BL()|0;return -2}function __a(){a[427612]=BL()|0;return -2}function $_a(){a[427613]=BL()|0;return -2}function a$a(){a[427600]=BL()|0;return -2}function b$a(){a[427601]=BL()|0;return -2}function c$a(){uya(IJ()|0);return -2}function d$a(){uya(c[106904]|0);return -2}function e$a(){uya(c[106906]|0);return -2}function f$a(){uya(c[106902]|0);return -2}function g$a(){uya(c[106907]|0);return -2}function h$a(){uya(c[106901]|0);return -2}function i$a(){uya(c[106903]|0);return -2}function j$a(){uya(c[106905]|0);return -2}function k$a(){uya(c[106900]|0);return -2}function l$a(){b[213808]=tya()|0;return -2}function m$a(){b[213812]=tya()|0;return -2}function n$a(){b[213804]=tya()|0;return -2}function o$a(){b[213814]=tya()|0;return -2}function p$a(){b[213802]=tya()|0;return -2}function q$a(){b[213806]=tya()|0;return -2}function r$a(){b[213810]=tya()|0;return -2}function s$a(){b[213800]=tya()|0;return -2}function t$a(){b[213808]=tya()|0;return -2}function u$a(){b[213812]=tya()|0;return -2}function v$a(){b[213804]=tya()|0;return -2}function w$a(){b[213814]=tya()|0;return -2}function x$a(){b[213802]=tya()|0;return -2}function y$a(){b[213806]=tya()|0;return -2}function z$a(){b[213810]=tya()|0;return -2}function A$a(){b[213800]=tya()|0;return -2}function B$a(){wxa(e[213808]|0);return -2}function C$a(){wxa(e[213812]|0);return -2}function D$a(){wxa(e[213804]|0);return -2}function E$a(){wxa(e[213814]|0);return -2}function F$a(){wxa(e[213802]|0);return -2}function G$a(){wxa(e[213806]|0);return -2}function H$a(){wxa(e[213810]|0);return -2}function I$a(){wxa(e[213800]|0);return -2}function J$a(){c[106904]=dza()|0;return -2}function K$a(){c[106906]=dza()|0;return -2}function L$a(){c[106902]=dza()|0;return -2}function M$a(){c[106907]=dza()|0;return -2}function N$a(){c[106901]=dza()|0;return -2}function O$a(){c[106903]=dza()|0;return -2}function P$a(){c[106905]=dza()|0;return -2}function Q$a(){c[106900]=dza()|0;return -2}function R$a(){return Pc()|0}function S$a(a){a=a|0;return pb(a|0)|0}function T$a(a,b){a=+a;b=+b;return +(+fja(a,b))}function U$a(a){a=a|0;a5a(a);return}function V$a(a){a=a|0;a5a(a);return}function W$a(a){a=a|0;return -14208}function X$a(){c[106908]=tya()|0;return -3}function Y$a(){c[106908]=dza()|0;return -3}function Z$a(){c[106908]=tya()|0;return -3}function _$a(){c[106908]=dza()|0;return -3}function $$a(){b[213808]=tya()|0;return -2}function a0a(){b[213812]=tya()|0;return -2}function b0a(){b[213804]=tya()|0;return -2}function c0a(){b[213814]=tya()|0;return -2}function d0a(){b[213802]=tya()|0;return -2}function e0a(){b[213806]=tya()|0;return -2}function f0a(){b[213810]=tya()|0;return -2}function g0a(){b[213800]=tya()|0;return -2}function h0a(){TPa(28704544,99608,2048)|0;return 0}function i0a(a){a=a|0;return ah[a&2047]()|0}function j0a(a,b){a=+a;b=b|0;return +(+d3(a,b))}function k0a(a){a=a|0;return}function l0a(a){a=a|0;return}function m0a(a){a=a|0;return}function n0a(a){a=a|0;a5a(a);return}function o0a(a,b){a=a|0;b=b|0;return -1}function p0a(a){a=a|0;return}function q0a(a,b,c){a=a|0;b=b|0;c=c|0;Y(16)}function r0a(a){a=a|0;a5a(a);return}function s0a(a){a=a|0;return -32608}function t0a(){c[106908]=tya()|0;return -3}function u0a(){c[106908]=dza()|0;return -3}function v0a(a,b){a=a|0;b=b|0;return 16}function w0a(a){a=a|0;b[10766009]=a;return}function x0a(a){a=a|0;BY(a,a);return}function y0a(a,b){a=+a;b=b|0;return +(+d3(a,b))}function z0a(a,b){a=+a;b=b|0;return +(+_4(a,b))}function A0a(){$e()}function B0a(a){a=a|0;a5a(a);return}function C0a(a){a=a|0;return 1}function D0a(a){a=a|0;a5a(a);return}function E0a(a){a=a|0;return -32636}function F0a(a){a=a|0;return -16192}function G0a(a){a=a|0;return -32608}function H0a(){b[213804]=b[213800]>>15;return -2}function I0a(){c[106902]=c[106900]>>31;return -2}function J0a(){b[213804]=b[213800]>>15;return -2}function K0a(){c[106902]=c[106900]>>31;return -2}function L0a(){return (a[390472]&1)!=0|0}function M0a(a){a=a|0;c[8853]=a;return}function N0a(a){a=a|0;a5a(a);return}function O0a(a){a=a|0;a5a(a);return}function P0a(a){a=a|0;return a+20842|0}function Q0a(a){a=a|0;return a+260500|0}function R0a(a){a=a|0;return 1}function S0a(a){a=a|0;return 1}function T0a(a){a=a|0;a5a(a);return}function U0a(a){a=a|0;a5a(a);return}function V0a(a){a=a|0;a5a(a);return}function W0a(a){a=a|0;a5a(a);return}function X0a(){b[213804]=b[213800]>>15;return -2}function Y0a(){c[106902]=c[106900]>>31;return -2}function Z0a(){return (wNa(28706832,1)|0)+1|0}function _0a(a){a=a|0;Q4a(a);return}function $0a(a,b,c){a=a|0;b=b|0;c=+c;Y(17)}function a1a(a){a=a|0;a5a(a);return}function b1a(a){a=a|0;a5a(a);return}function c1a(a){a=a|0;a5a(a);return}function d1a(a){a=a|0;a5a(a);return}function e1a(a){a=a|0;a5a(a);return}function f1a(a){a=a|0;a5a(a);return}function g1a(a){a=a|0;return 64}function h1a(a){a=a|0;c[a>>2]=0;return}function i1a(a){a=a|0;return (a+-65|0)>>>0<26|0}function j1a(a){a=a|0;return (a+-32|0)>>>0<95|0}function k1a(a){a=a|0;return (a+-97|0)>>>0<26|0}function l1a(a){a=a|0;return a+48|0}function m1a(a){a=a|0;return 255211}function n1a(a){a=a|0;a5a(a);return}function o1a(a){a=a|0;a5a(a);return}function p1a(a){a=a|0;a5a(a);return}function q1a(a){a=a|0;return -8}function r1a(a){a=a|0;return 253923}function s1a(a){a=a|0;return}function t1a(){b[213800]=a[427600]|0;return -2}function u1a(){b[213800]=a[427600]|0;return -2}function v1a(){dk(13);return -2}function w1a(){dk(14);return -2}function x1a(){dk(12);return -2}function y1a(){dk(16);return -2}function z1a(){dk(17);return -2}function A1a(){dk(15);return -2}function B1a(){dk(10);return -2}function C1a(){dk(11);return -2}function D1a(){dk(19);return -2}function E1a(){dk(20);return -2}function F1a(){dk(18);return -2}function G1a(){fk(13);return -2}function H1a(){fk(14);return -2}function I1a(){fk(12);return -2}function J1a(){fk(16);return -2}function K1a(){fk(17);return -2}function L1a(){fk(15);return -2}function M1a(){fk(10);return -2}function N1a(){fk(11);return -2}function O1a(){fk(19);return -2}function P1a(){fk(20);return -2}function Q1a(){fk(18);return -2}function R1a(){a[28742534]=0;return}function S1a(a){a=a|0;a5a(a);return}function T1a(a){a=a|0;return}function U1a(){b[213800]=a[427600]|0;return -2}function V1a(){dk(7);return -2}function W1a(){dk(8);return -2}function X1a(){dk(6);return -2}function Y1a(){dk(9);return -2}function Z1a(){fk(7);return -2}function _1a(){fk(8);return -2}function $1a(){fk(6);return -2}function a2a(){fk(9);return -2}function b2a(a,b,c){a=a|0;b=+b;c=+c;Y(12)}function c2a(a,b){a=+a;b=+b;return +(+Xq(a,b))}function d2a(a){a=a|0;return a+84|0}function e2a(a){a=a|0;a5a(a);return}function f2a(a){a=a|0;return 0}function g2a(a){a=a|0;return 0}function h2a(a){a=a|0;a5a(a);return}function i2a(a){a=a|0;a5a(a);return}function j2a(){c[106900]=b[213800];return -2}function k2a(){c[106900]=b[213800];return -2}function l2a(a,b){a=a|0;b=b|0;return 0}function m2a(){return (a[23185544]|0)!=0|0}function n2a(a){a=a|0;return kG(a)|0}function o2a(a,b){a=a|0;b=b|0;Y(22);return 0}function p2a(a){a=a|0;return e[a>>1]|0|0}function q2a(a){a=a|0;a5a(a);return}function r2a(a){a=a|0;a5a(a);return}function s2a(a){a=a|0;return 1}function t2a(a){a=a|0;a5a(a);return}function u2a(a){a=a|0;a5a(a);return}function v2a(a){a=a|0;a5a(a);return}function w2a(a){a=a|0;a5a(a);return}function x2a(){c[106900]=b[213800];return -2}function y2a(){return (a[28693612]|0)!=0|0}function z2a(a,b){a=a|0;b=b|0;return}function A2a(a){a=a|0;return 0}function B2a(a){a=a|0;Q4a(a);return}function C2a(a){a=a|0;a5a(a);return}function D2a(a){a=a|0;return 255192}function E2a(a){a=a|0;a5a(a);return}function F2a(){return b[14354682]|0}function G2a(a){a=a|0;return}function H2a(a){a=a|0;return d[a>>0]|0|0}function I2a(a,b){a=a|0;b=b|0;return -1|0}function J2a(a){a=a|0;a5a(a);return}function K2a(a){a=a|0;return}function L2a(a){a=a|0;return}function M2a(a){a=a|0;return}function N2a(a){a=a|0;return}function O2a(a){a=a|0;return 64}function P2a(a){a=a|0;return}function Q2a(a){a=a|0;return 0}function R2a(a){a=a|0;return 1}function S2a(){return j9()|0}function T2a(a){a=a|0;return 0}function U2a(a){a=a|0;return 0}function V2a(){ek(13);return -2}function W2a(){ek(14);return -2}function X2a(){ek(12);return -2}function Y2a(){ek(16);return -2}function Z2a(){ek(17);return -2}function _2a(){ek(15);return -2}function $2a(){ek(10);return -2}function a3a(){ek(11);return -2}function b3a(){ek(19);return -2}function c3a(){ek(20);return -2}function d3a(){ek(18);return -2}function e3a(a){a=a|0;return}function f3a(){c[106978]=0;return}function g3a(a){a=a|0;return}function h3a(a){a=a|0;return 0}function i3a(a){a=a|0;return 318967}function j3a(a){a=a|0;return 1}function k3a(){ek(7);return -2}function l3a(){ek(8);return -2}function m3a(){ek(6);return -2}function n3a(){ek(9);return -2}function o3a(a){a=a|0;gh[a&63]()}function p3a(a){a=a|0;return c[a>>2]|0}function q3a(a){a=a|0;return}function r3a(a){a=a|0;return 318995}function s3a(a){a=a|0;return 1}function t3a(a){a=a|0;return 0}function u3a(a){a=a|0;a5a(a);return}function v3a(a){a=a|0;return}function w3a(a){a=a|0;return}function x3a(){Ae()}function y3a(a){a=a|0;a5a(a);return}function z3a(a){a=a|0;return 0}function A3a(a){a=a|0;return 0}function B3a(a){a=a|0;return 1}function C3a(a){a=a|0;return KFa(a)|0}function D3a(){return o4a()|0}function E3a(){return c[7175733]|0}function F3a(a){a=a|0;return}function G3a(a){a=a|0;return 1}function H3a(){return -1073741776}function I3a(a){a=a|0;return 0}function J3a(a){a=a|0;return}function K3a(a){a=a|0;return}function L3a(a){a=a|0;return}function M3a(){Lc()}function N3a(){Ze()}function O3a(a){a=a|0;return}function P3a(a){a=a|0;return}function Q3a(a){a=a|0;return}function R3a(a){a=a|0;return W9(a)|0}function S3a(a){a=a|0;return Dh(a)|0}function T3a(a){a=+a;return +(+G(+a))}function U3a(a){a=a|0;return}function V3a(a){a=a|0;return}function W3a(a){a=a|0;return 1}function X3a(a){a=a|0;return 0}function Y3a(a){a=a|0;a5a(a);return}function Z3a(a){a=a|0;return 1}function _3a(a){a=a|0;return 0}function $3a(a){a=a|0;return 1}function a4a(a){a=a|0;return 0}function b4a(){return c[106982]|0}function c4a(){return e[14352014]|0|0}function d4a(a){a=a|0;Bg=a}function e4a(a){a=a|0;return 0}function f4a(a){a=a|0;return}function g4a(a){a=a|0;return}function h4a(a){a=a|0;return}function i4a(a){a=a|0;a5a(a);return}function j4a(a){a=a|0;return}function k4a(a){a=a|0;return}function l4a(a){a=a|0;return}function m4a(a){a=+a;return +(+I(+a))}function n4a(a){a=+a;return +(+T(+a))}function o4a(){return c[7176687]|0}function p4a(){return c[7176006]|0}function q4a(a){a=a|0;return Xxa(a)|0}function r4a(a){a=a|0;return}function s4a(){return c[5796381]|0}function t4a(a){a=+a;return +(+H(+a))}function u4a(a){a=a|0;return 0}function v4a(a){a=a|0;tj(a);return}function w4a(){return c[106920]|0}function x4a(){return c[106915]|0}function y4a(a){a=+a;return +(+L(+a))}function z4a(a){a=+a;return +(+K(+a))}function A4a(a){a=a|0;return W2(a)|0}function B4a(){return c[7175708]|0}function C4a(a){a=a|0;return}function D4a(a){a=a|0;Ag=a}function E4a(a,b){a=a|0;b=b|0;Y(6)}function F4a(a){a=a|0;return}function G4a(){return c[106919]|0}function H4a(){return c[106914]|0}function I4a(){c[7175740]=1;return 0}function J4a(){return c[7175725]|0}function K4a(a){a=a|0;return}function L4a(a,b){a=+a;b=b|0;Y(31)}function M4a(a){a=a|0;return jxa(a)|0}function N4a(a){a=a|0;a5a(a);return}function O4a(a){a=a|0;return}function P4a(a){a=a|0;return}function Q4a(a){a=a|0;tj(a);return}function R4a(a){a=a|0;return}function S4a(){return ef()|0}function T4a(a){a=a|0;return}function U4a(a){a=a|0;return}function V4a(a){a=a|0;return}function W4a(a){a=a|0;return}function X4a(a){a=a|0;return}function Y4a(a){a=a|0;return}function Z4a(){c[106260]=0;return}function _4a(a){a=a|0;l=a}function $4a(a,b){a=a|0;b=+b;Y(3)}function a5a(a){a=a|0;tj(a);return}function b5a(a){a=a|0;return}function c5a(){c[7176e3]=0;return}function d5a(a){a=a|0;return}function e5a(a){a=a|0;F=a}function f5a(a,b){a=+a;b=+b;Y(29)}function g5a(a){a=a|0;return 0}function h5a(a){a=a|0;return}function i5a(a){a=a|0;return}function j5a(a){a=a|0;return}function k5a(){return c[106912]|0}function l5a(){return c[106918]|0}function m5a(a){a=a|0;return 0}function n5a(a){a=a|0;return}function o5a(a){a=a|0;Y(8);return 0}function p5a(){return c[106969]|0}function q5a(){return}function r5a(a){a=a|0;return}function s5a(a){a=a|0;return 0}function t5a(){return Bg|0}function u5a(){return 0}function v5a(a){a=a|0;return 0}function w5a(){return 104504}function x5a(){return 106048}function y5a(a){a=a|0;return}function z5a(){return 1}function A5a(){return}function B5a(){return}function C5a(){return 2}function D5a(){return}function E5a(){return -1}function F5a(){return -1}function G5a(){return F|0}function H5a(){return 0}function I5a(){return 0}function J5a(){return}function K5a(){return}function L5a(){return 1}function M5a(){return l|0}function N5a(){return 0}function O5a(){return 0}function P5a(){return 28702856}function Q5a(){return 106044}function R5a(){return 1}function S5a(){return -1}function T5a(a){a=a|0;Y(5)}function U5a(){return -2}function V5a(){return -2}function W5a(){Y(24);return 0}function X5a(a){a=+a;Y(2)}function Y5a(){return -2}function Z5a(){return -2}function _5a(){return -2}function $5a(){return}function a6a(){return -2}function b6a(){return 0}function c6a(){return 0}function d6a(){return 0}function e6a(){return 0}function f6a(){return}function g6a(){Y(30)} - -// EMSCRIPTEN_END_FUNCS -var Eg=[AKa,VV,sX,ft,st,As,Os,Zi,fj,Bh,qh,Ni,Gi,AKa,AKa,AKa];var Fg=[xOa,Wo,Fo,xOa];var Gg=[X5a,dXa,iWa,xXa];var Hg=[$4a,SRa,zQa,$4a];var Ig=[YRa,gZ,_J,eq,BEa,gBa,uDa,_Aa];var Jg=[T5a,wZa,Y3a,t2a,_Pa,cOa,uGa,LCa,Mda,_Ca,Zxa,eva,hva,Jta,O4a,T_a,f1a,y3a,k6,P_a,oNa,ZEa,NQa,sFa,$Ea,XEa,QEa,voa,kXa,Ws,iXa,rXa,aH,RXa,cq,MWa,Ch,jXa,tu,SXa,Di,EXa,DI,qYa,hs,CXa,Fh,QQa,UOa,yRa,h4a,LEa,RNa,P2a,DOa,mFa,EOa,AFa,fPa,zFa,WQa,ePa,Q3a,uJa,qEa,j_,VRa,j4a,V$a,T1a,LAa,Iva,lT,nRa,m0a,yma,_Ja,Kha,nha,N5,hKa,Ila,Q_a,rxa,wza,i4a,hFa,wGa,r0a,o1a,n1a,fma,AXa,DXa,Wv,e7,NVa,Nfa,MVa,EE,kWa,ZPa,bOa,tGa,KCa,Fda,ZCa,Yxa,dva,vba,_Ua,Zda,pYa,c1a,n0a,U$a,S_a,vZa,uZa,FYa,EYa,T0a,W0a,V0a,d1a,tZa,U0a,D0a,Eua,PYa,h4,BXa,yH,N_a,sY,zXa,RR,jU,bW,Rra,sZa,QR,iU,aW,Qra,rZa,_5,DUa,F4a,r2a,q2a,Ssa,R_a,e2a,Cda,d9,O9,c9,h9,kHa,j5a,u3a,SW,r4a,X4a,v2a,lwa,h2a,kGa,Gta,p1a,UQ,i2a,Es,laa,w2a,uk,Iu,YSa,PH,Y4a,E2a,XSa,sD,GTa,Tt,_ra,Joa,wpa,Ipa,Yoa,sTa,EB,U0,I_,zpa,B9,k9,C9,jw,Bv,Av,Hv,fs,Qr,_q,Pr,es,Zq,Hm,Gm,Em,cm,bm,km,KK,iK,hK,mK,hL,MK,dK,LK,gL,cK,vK,uK,tK,XI,WI,dJ,SE,YD,XD,mE,XE,cF,rE,_E,WE,qE,HE,CE,TE,zC,yC,LC,$J,kJ,jJ,iJ,oK,FJ,_I,CJ,nK,ZI,nJ,hJ,zJ,aI,$H,_H,JD,WC,VC,SC,gE,AD,cD,zD,fE,bD,lD,kD,vD,$A,_A,YA,PF,MD,LD,KD,tG,uE,CD,tE,sG,BD,bE,aE,cE,xA,wA,vA,uC,UA,TA,aB,iB,cA,rB,bA,hB,qB,pB,oB,QB,vz,uz,Gz,dE,UB,TB,XB,GE,KC,wG,HC,FE,vG,qH,pH,tC,Ay,zy,Dy,_z,Vy,Uy,Qy,gz,Wx,nD,Ux,fz,mD,ID,HD,Dz,ux,tx,ox,qv,iA,hA,fA,bv,nA,aA,mA,av,$z,JA,IA,OA,_w,Zw,Tw,Ku,bz,az,Zy,bu,sy,pz,ry,au,oz,Mz,Kz,Sz,qw,pw,hw,dF,$E,vF,uG,uF,zE,tF,rG,vE,gF,rF,YE,PB,OB,oC,YB,VB,rC,fC,EA,HB,FA,$B,vB,aC,qC,jC,ny,jy,Fy,Hw,Bw,Vw,Xx,Lw,lw,Nw,Vx,cw,Ww,ix,jx,nu,mu,ru,gw,fw,ww,rw,Pv,bw,Rv,ow,Yv,kw,Iw,Jw,$t,_t,eu,eC,dC,gC,PE,OC,BG,NC,OE,AG,uH,sH,AC,Hy,Gy,Iy,dz,cz,Wy,lz,dy,qD,cy,kz,pD,OD,ND,Iz,zx,yx,vx,pA,oA,lA,pv,BA,eA,yA,ov,dA,RA,QA,VA,dx,cx,bx,iz,hz,ez,ju,Cy,tz,By,iu,sz,Uz,Tz,Yz,Fw,Ew,vw,YF,XF,fB,gD,WG,$F,QG,dD,_F,VG,EG,HA,aD,$C,Lx,IC,GC,by,qy,NB,_C,LB,my,ZC,iD,YC,Rx,Lz,Jz,mw,iy,hy,Jy,Fz,ly,Py,ty,Ez,Oy,py,oy,xz,xv,wv,Kv,Gx,Ex,Sx,$x,Yw,xy,ax,_x,wy,Qx,Px,_y,fv,dv,yv,CGa,P4a,e1a,k4a,u2a,Sta,jva,nP,M_a,YEa,oT,O_a,sM,QYa,sXa,uh,mP,lUa,FV,hXa,sP,lWa,Yaa,mWa,cWa,qVa,MFa,wDa,nWa,zoa,Nna,mna,J_,mUa,MS,OVa,ms,r_,oWa,Eja,Lia,JMa,_Ea,aO,lXa,T3,C4,UMa,MKa,v3a,BN,aF,Pu,MG,cC,zp,rs,CM,jE,hu,QF,AB,Ap,us,qN,zG,su,VE,GA,lv,Sr,DM,kE,du,RF,DB,Bp,qs,CN,bF,Qu,NG,ZB,Cp,ss,wM,GF,Qt,NE,qA,mv,Ur,tN,dr,Bu,KG,_B,Yu,Ar,xM,er,Cu,MF,zB,Zu,Br,zN,jq,ot,EC,_v,Kt,Oq,mM,$q,xu,CF,mB,Uu,wr,zM,ar,yu,KF,yB,Vu,xr,cM,hq,mt,CC,dw,It,Mq,yM,fr,Du,NF,CB,_u,Cr,uN,gr,Eu,LG,WB,$u,Dr,tM,kq,pt,wC,Xv,Lt,Pq,AM,br,zu,LF,BB,Wu,yr,nM,cr,Au,UF,lB,Xu,zr,ZM,iq,nt,TC,sw,Jt,Nq,Hh,lYa,mYa,jYa,kYa,Vt,Yt,uo,rr,nq,Gr,Nj,Po,Vo,ap,nO,UY,NU,bZ,LL,QV,UV,ZV,vpa,KTa,pLa,tJa,g4a,b1a,aKa,f4a,a1a,HSa,MQa,GSa,LQa,FSa,KQa,ESa,JQa,vSa,uQa,uSa,tQa,DLa,QJa,CLa,PJa,N2a,OYa,M2a,NYa,L2a,MYa,K2a,LYa,kSa,hQa,jSa,gQa,iSa,fQa,hSa,eQa,V3a,O0a,U3a,N0a,O3a,fXa,FWa,eza,dPa,A9,lSa,iGa,LTa,nIa,DSa,mIa,CSa,B0a,S1a,eXa,DWa,EWa,s1a,oXa,l0a,k0a,dWa,W4a,C2a,b5a,J2a,rVa,SVa,bl,Z1,Zca,oDa,kCa,nk,GCa,bI,VCa,rDa,Hi,TDa,rna,noa,Yo,j$,Zo,yDa,HCa,OBa,zDa,KBa,pBa,ICa,nDa,IU,iP,eCa,Coa,ADa,EDa,FDa,aAa,G0,T5,NKa,L6,MHa,HW,NV,uHa,GRa,Tda,EHa,YHa,YGa,mHa,GHa,THa,XGa,pHa,SHa,Cja,x6,pFa,yw,OHa,VIa,FGa,gT,zF,UHa,EGa,Efa,$Ga,l4a,FHa,oGa,mC,NHa,zGa,L5,eOa,cYa,_Ka,XZ,lGa,Sm,yY,dHa,Dma,xi,Jm,eWa,ZKa,XR,sC,rT,kKa,fBa,dBa,_na,Yna,hna,Qca,y5a,lHa,wHa,Nya,DGa,fD,Mpa,sHa,FN,Xca,OGa,yF,jA,QDa,lU,r4,oS,gi,tZ,p3,mJa,QWa,Sea,VFa,rD,Ara,kra,qqa,Qpa,Pda,VOa,_Na,SSa,uma,hV,e3a,Paa,kha,oja,Kja,rHa,TCa,qHa,tHa,xHa,r8,jJa,Upa,nHa,O6,uca,UEa,nAa,s6,hv,jR,zi,om,am,li,zh,Gh,is,cs,Mh,rq,pq,Zh,Th,Ki,jr,Yi,Dj,ln,Ko,el,dl,xh,Li,Sh,Gj,Hp,wh,Ah,bi,vOa,xSa,pZa,K4a,K9,_0a,tta,QAa,VX,op,n5a,i5a,B2a,iRa,Zla,C4a,Roa,zUa,p0a,K3a,J3a,L3a,w3a,g3a,F3a,NEa,mEa,G2a,BUa,eUa,dUa,TUa,kVa,nTa,oTa,ASa,TRa,pTa,mVa,SUa,UQa,HQa,LVa,yXa,cXa,JVa,hWa,oYa,CUa,KVa,RUa,JTa,gUa,fUa,hUa,iUa,ZJa,Uka,tBa,EBa,yBa,FBa,DBa,xBa,oIa,P3a,tj,Lwa,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a,T5a];var Kg=[E4a,vQa,_xa,ISa,Daa,NTa,HZ,IL,OSa,NSa,ILa,gPa,sua,jGa,Jva,y4,Dia,Mia,wfa,p8,qfa,kea,Eya,Ava,Wwa,vBa,dOa,T_,nXa,xZa,JZ,Fya,Ii,gl,aaa,Y4,aq,o7,Ei,Aq,uw,yJ,B8,GL,rJ,Ul,fS,rR,XJ,pY,oR,uaa,Rz,ko,J1,Bn,dL,EI,qM,$na,U_a,V_a,RYa,GX,dT,US,BS,lS,lQ,MP,FS,AQ,PX,bT,hT,xS,GS,IQ,aQ,KS,KQ,HQ,mQ,YW,GW,TV,xP,eP,sR,DP,vQ,xQ,jX,YV,BW,GP,pP,xR,HP,XQ,eQ,MW,iW,jV,aP,zO,MQ,PO,iQ,PQ,lW,AW,mV,kP,OO,QQ,UO,uQ,wQ,QS,WS,$R,pS,zW,qW,FU,NQ,OQ,AS,DS,wR,IR,yW,OV,OT,sQ,zQ,OS,SS,eS,yS,RW,dW,DW,QO,VO,yQ,BQ,KP,_P,DU,eU,CW,cI,uI,xF,xG,bB,BC,aw,Ix,jt,Wt,WH,qI,lF,lG,NA,hC,Vv,mx,ct,Ft,FH,gI,iF,fG,AA,RB,Qv,Mw,ht,zt,BH,ZH,eF,aG,kA,IB,Fv,nw,at,ut,XG,jH,PC,oD,Ev,Gv,ws,as,uq,Yp,RG,eH,DC,eD,kv,nv,ls,Vr,lq,Fp,gG,iG,gB,bC,Mt,Ut,hr,Rq,jp,No,oF,hF,$y,yz,Cs,ts,Pp,mp,Qn,qn,SH,rI,SF,bH,pC,uD,Tx,nz,Tu,Jv,oE,pE,hx,Hx,ir,Uq,vo,ao,Km,wm,vP,NM,uP,QL,eL,LH,cL,IG,tH,QD,rH,uv,kB,Zv,jB,Kq,jv,Is,iv,po,cP,uM,bP,DL,nL,lH,kL,hG,$G,hD,_G,Lu,DA,Dv,CA,Bq,wu,ks,vu,bo,WO,UM,TO,WM,xL,zI,wL,sI,HI,TF,GI,Ny,JE,mz,IE,Ds,Oz,Nt,Nz,Rp,vO,IM,uO,VM,_K,iI,YK,mI,CI,FF,BI,vy,LE,Ry,KE,xs,Wz,Ct,Vz,Kp,sN,HL,pN,bM,SI,LJ,QI,cH,IF,MC,HF,Nv,Yy,Su,Xy,Sq,Ht,Tr,Gt,to,aN,sL,$M,ZL,NI,xJ,MI,TG,nF,lC,mF,vv,gy,qu,fy,Jq,rt,ur,qt,lo,DK,wJ,BK,vH,SD,cB,RD,Ov,gx,sv,fx,qo,Lr,Hq,Kr,Ol,Ro,ho,Qo,yk,vJ,pI,sJ,CG,MA,EF,LA,Fu,Ou,At,Nu,Vn,yq,Zp,xq,yl,Yn,tn,Xn,jk,gP,oN,dP,AN,eM,tJ,dM,UI,PJ,JG,OJ,tA,eG,sA,dG,gt,KB,Mu,JB,vq,UN,fN,TN,VL,gJ,jI,fJ,AF,Bz,Xw,Az,bt,Ls,sr,Ks,bp,Up,Co,Tp,Um,Mua,rua,gua,Ewa,IEa,JEa,Lua,qua,fua,Dwa,GEa,HEa,Kua,pua,eua,Cwa,EEa,FEa,Jua,oua,dua,Bwa,CEa,DEa,qXa,pXa,nGa,kxa,gxa,mGa,fva,Xua,G5,bY,qia,uFa,MH,WLa,xw,XLa,CX,cHa,JR,Rsa,zha,OU,dFa,z2a,tRa,wOa,O4,dma,fFa,nMa,iPa,HMa,foa,xx,$i,pj,Rw,yt,Bk,BQa,DQa,kRa,EQa,FQa,OPa,IQa,TQa,WPa,qPa,sOa,rPa,jRa,VQa,BPa,APa,zPa,yPa,dQa,cQa,EPa,DPa,JOa,PPa,CQa,CPa,IOa,qOa,lRa,mNa,rOa,zSa,GQa,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a,E4a];var Lg=[ONa,hka,oP,RE,I3,H3,w3,o3,x3,v3,_2,a3,$2,xn,QE,G3,F3,t3,n3,u3,s3,X2,Z2,Y2,Qm,kN,jN,hN,gN,G2,IV,r$,q$,O$,F2,yV,p$,o$,N$,Op,xp,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa,ONa];var Mg=[o5a,nVa,rUa,U8,yoa,$3a,K7,DYa,QVa,iKa,C0a,REa,dDa,Z3a,E0a,s0a,P0a,G3a,g1a,q1a,U2a,g2a,j3a,ZUa,A3a,Q2a,WKa,fya,WSa,e3,B3a,R2a,Dya,Zya,T2a,R0a,RPa,X3a,t3a,tLa,xPa,O2a,PVa,W3a,s3a,Kya,Q0a,z3a,W$a,S0a,oca,XQa,Bs,sq,s2a,f2a,QMa,GYa,rCa,CVa,r1a,m1a,D2a,_3a,F0a,l1a,HG,a4a,G0a,H2a,p2a,pOa,p3a,WX,Lda,gia,Vna,FFa,Hya,jUa,aQa,WF,$s,w_,Wka,Vka,_ka,$ka,$Pa,ZF,_s,v_,lja,kja,jja,mja,LWa,KWa,QXa,JWa,IWa,PXa,XUa,WUa,OXa,VUa,UUa,NXa,HWa,pVa,aWa,mia,zVa,Iya,WTa,VTa,MTa,CTa,gXa,AVa,jWa,GWa,oVa,$Va,i3a,r3a,nOa,QOa,oBa,uOa,r6,nca,k4,BVa,s8,Ru,nT,UD,VHa,Bua,_N,Caa,Eoa,MXa,CYa,yVa,LXa,S$a,nqa,EV,Hva,Wea,Vfa,Awa,TSa,A2a,h3a,JC,Zz,ATa,xTa,UTa,KRa,tSa,TTa,yTa,aSa,KPa,zTa,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a,o5a];var Ng=[HAa,Qh,ki,mi,Ai,vi,Ph,Ih];var Og=[vXa,mLa,XJa,vXa];var Pg=[VSa,OOa,YOa,aua,hua,NOa,WOa,c_,COa,n1,rA,VQ,xH,jfa,BKa,gaa,BV,Ts,w7,pJ,SKa,FK,wwa,xwa,_wa,Bra,qCa,Sda,ifa,c6,oCa,kt,XOa,Bma,Iv,Vwa,yka,tla,gka,lxa,Zl,Jl,Kl,Cl,Gq,lr,Rr,ys,Wj,Yj,gp,jZ,VI,th,Ri,OI,Vea,bIa,UIa,AGa,yJa,OH,r3,Nta,rsa,ksa,sO,PRa,iM,aPa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa];var Qg=[b2a,pPa,kNa,b2a];var Rg=[bXa,aOa,R7,v0,cDa,QCa,RCa,Ega,tda,Aca,kwa,ewa,fwa,axa,Rwa,Nxa,Mv,ej,YQa,Sya,Mya,Rya,MEa,RHa,gIa,iQa,Aba,PTa,EY,Nha,gTa,zba,Q8,r5,o_,rka,bxa,g9,f5,ula,P9,YPa,zn,Ti,xB,VK,Pz,rRa,mG,YUa,T$,q8,wQa,YX,OTa,FTa,$Ta,MRa,cAa,UJa,gRa,l8,Rpa,KDa,f2,JN,DFa,BFa,CFa,FRa,poa,Hma,Dda,sUa,nUa,EUa,TQ,wz,iC,IN,Zt,ZQa,cG,bea,CO,Cga,Xoa,Gpa,Bpa,tsa,ssa,zma,Ama,QNa,jza,nna,ona,yNa,rZ,BHa,R8,$Ka,wP,nx,Tv,nS,WD,_D,uy,AUa,oqa,Mha,yOa,WT,Ula,rV,Axa,Lva,QC,qZ,uT,pia,YS,eFa,U5,vVa,Eaa,Jya,ySa,AI,wZ,DRa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa,bXa];var Sg=[kJa,nsa,bua,Ita];var Tg=[vPa,ku,lM,Wna,eO,Xz,cla,ida,oM,iza,Qya,vPa,vPa,vPa,vPa,vPa];var Ug=[q0a,nza,usa,qna,j6,d6,v6,Ffa,Vta,Tea,NFa,_Ta,YTa,ZTa,Oua,Qna,aka,Y6,x_,RN,Gw,Dga,t_,_R,Ioa,iia,t8,Hpa,Uia,baa,Sra,nja,I9,Ywa,jpa,zla,pEa,nEa,oEa,rTa,MOa,jha,LOa,iha,uLa,Naa,kaa,Ifa,l2,QTa,_Y,Bna,Fxa,gwa,pSa,KJ,gVa,W6,Z0,ica,hp,qoa,I6,Fua,qp,Js,HH,hRa,Pk,fL,VY,Ey,Hk,Dp,t6,JHa,aHa,Kx,sRa,$K,a6,M_,WL,hR,yQa,EH,JU,yX,HRa,mn,sSa,DR,lk,Wm,j8,qR,Dza,qza,KGa,hU,Eza,rza,mAa,HR,oRa,W_,sF,Zx,Ok,Ji,kLa,bq,XHa,HK,WRa,SQ,$Na,gKa,fKa,VKa,UKa,sJa,SGa,ALa,zLa,eKa,dKa,jIa,NMa,uMa,sMa,qMa,oMa,vMa,tMa,rMa,pMa,QLa,BLa,YJa,kIa,oLa,xMa,nLa,PLa,OMa,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a];var Vg=[$0a,wMa];var Wg=[STa,iIa,pGa,STa];var Xg=[QGa,xj,wj,faa,jaa,Sv,Lv,iva,tva,$9,eaa,TJ,SL,Io,Lk,dH,yG,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa,QGa];var Yg=[FLa,xl,Rs,Vl,pya,Uwa,fxa,FLa];var Zg=[aGa,oG,wB,Dw,so,nG,Dt,XN,tL,lL,jz,WN,GJ,goa,Pra,Dqa];var _g=[o2a,Yh,MUa,i_,UC,MGa,kva,Nea,OWa,pWa,R2,z2,F5,KEa,NWa,tXa,TXa,NRa,PZ,ala,TL,Bfa,Cfa,y5,mJ,gfa,qSa,JSa,ZSa,EO,Pt,xk,WAa,Oqa,Xwa,MSa,eTa,ETa,_ja,WA,Dja,fVa,kUa,SPa,XTa,D4,Jo,Tfa,LPa,GPa,qDa,hDa,$wa,Vpa,kla,g5,WIa,CHa,Kwa,Foa,Yia,zsa,tba,S0,h3,SP,DD,BOa,tIa,nSa,uIa,f4,oQ,VD,gHa,HIa,Lya,Tsa,tma,fIa,dIa,eIa,mXa,QH,tD,yZ,wY,lu,aT,dY,U$,LM,lZ,yZa,px,F_,Iwa,SO,Xs,k$,El,ol,Oda,Zn,Rh,IDa,Jx,mRa,pRa,LBa,rBa,bWa,VDa,WDa,DTa,fia,cFa,cia,RT,p5,o0a,FY,KU,bna,mPa,JUa,RQa,NBa,tOa,Tl,S6,BJ,tPa,w1,WVa,KSa,VVa,W5,gK,VJ,uJ,vca,SX,QP,Hca,oba,gq,UJ,N3,uba,q5,gA,TVa,P0,jTa,YQ,fea,dia,l2a,UVa,v0a,U6,cVa,rK,fWa,Dba,en,My,h5,N9,Fza,sza,JKa,a4,Gza,tza,GDa,E6,zm,Ida,YM,wO,nFa,HPa,cxa,wH,yi,M1,_1,nxa,Twa,Hxa,oxa,b$,sU,c7,Fma,Gna,hza,PG,lP,D5,aLa,Oaa,fRa,eRa,LRa,wRa,Vj,ep,YLa,IMa,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a,o2a];var $g=[bQa,wya,Zma,IW,aza,bLa,Aw,m8,p9,TI,NL,ML,RM,lJ,KL,JL,HM,PEa,Txa,E_,I5,Soa,cja,WEa,bBa,OEa,Mxa,Gk,i0,Gp,hO,jO,HN,VR,WR,DO,JT,XY,oia,OF,WV,gFa,xW,Ln,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa,bQa];var ah=[W5a,cRa,bRa,aRa,$Qa,HXa,GXa,SDa,FXa,nua,mua,lua,kua,cya,bya,aya,$xa,Uua,Tua,Sua,Rua,Cya,Bya,Aya,zya,iYa,hYa,gYa,fYa,EU,GFa,eYa,dYa,$za,_za,Zza,Yza,ST,Xza,Wza,Vza,nBa,mBa,lBa,kBa,kU,jBa,iBa,hBa,u_,NZ,KZ,iZ,Dpa,woa,C_a,CCa,u0,R$,M0,$$,kta,$ra,E_a,PWa,pW,MV,LV,iV,wka,Lja,B_a,Bva,nW,JV,HV,cV,ika,rja,D_a,DCa,h0,J$,D0,W$,wsa,Vra,CMa,mR,g_,BZ,IZ,dZ,Apa,roa,EMa,rN,g0,H$,C0,V$,vsa,Ura,zMa,hX,w0,t$,g$,y_,Qua,Wta,DMa,dV,xra,ura,sra,vra,qra,wra,rra,tra,Cqa,zqa,xqa,Aqa,vqa,Bqa,wqa,yqa,I$a,F$a,D$a,G$a,B$a,H$a,C$a,E$a,g0a,d0a,b0a,e0a,$$a,f0a,a0a,c0a,ska,Jna,jba,BX,BMa,AMa,tTa,iFa,oHa,wU,xGa,xU,Uva,Sva,Pva,Nva,Yba,Jba,Zba,Kba,Vba,Gba,pca,Cla,Wba,Hba,Xba,Iba,q9,l9,z8,Oha,$n,On,Fn,V3,i3,m9,a9,WQ,Oea,mea,dea,G$,dba,v1,Eha,a6a,tNa,rNa,uNa,pNa,vNa,qNa,sNa,U1a,X0a,Ufa,tFa,Vla,oAa,XVa,vka,tka,oka,jka,m3a,k3a,d3a,b3a,Fwa,hwa,X2a,V2a,n3a,$2a,_2a,Y2a,bJa,ZIa,XIa,$Ia,cJa,_Ia,YIa,aJa,PIa,MIa,KIa,NIa,IIa,OIa,JIa,LIa,Kj,Ej,Uya,t0a,q7,r7,a8,W7,Usa,RJa,iya,kPa,POa,Oxa,TAa,Jpa,Nl,Fl,Pj,Hj,V4,Gaa,FVa,nma,Tla,Sla,Rla,Qla,Pla,Ola,Nla,Mla,g1,t1,A2,Jda,hla,dla,Yka,Lka,Npa,Cza,oga,cza,Cra,ora,Mqa,Iqa,_5a,GOa,uUa,IUa,msa,cLa,mm,fm,PUa,$Ua,$Fa,vva,LUa,KUa,jD,dq,TH,Uw,Y1,X1,S5a,xya,xxa,Z8,Y8,Vha,Uha,X8,Tha,fda,cca,Rba,dca,Sba,$ba,Oba,qca,Dla,aca,Pba,bca,Qba,x9,n9,A8,Rha,gga,aga,hga,bga,dga,Zfa,Laa,Faa,ega,_fa,fga,$fa,Lba,mba,t5,j5,sYa,hCa,uVa,S1,NO,TR,rYa,gCa,k_,YO,MR,hZ,SU,LU,f7,GZ,j7,h7,Nca,RH,l_,P2,L0,Mba,z1,T0,yMa,GKa,EKa,HKa,CKa,IKa,DKa,FKa,z$,D$,Lqa,G_a,ECa,S$,n0,qsa,I_a,mX,pX,nla,F_a,Cva,FW,LW,gla,H_a,FCa,K$,c0,gsa,Z_,y$,Hqa,I$,b0,fsa,L2,F1,Qva,Cta,zta,xta,Ata,vta,Bta,wta,yta,sta,pta,nta,qta,lta,rta,mta,ota,k$a,h$a,f$a,i$a,d$a,j$a,e$a,g$a,Q$a,N$a,L$a,O$a,J$a,P$a,K$a,M$a,Ala,Ena,Tca,hW,dJa,LO,yGa,bO,Tva,Ova,tga,mga,uga,nga,qga,jga,vga,Ela,rga,kga,sga,lga,Wda,Uda,vda,Xha,ro,io,j3,i9,efa,eea,l$,qda,bia,WNa,UNa,XNa,SNa,YNa,TNa,VNa,x2a,Y0a,wga,lFa,Lla,nka,fka,l3a,c3a,twa,W2a,a3a,Z2a,CIa,zIa,xIa,AIa,vIa,BIa,wIa,yIa,Tk,Vya,u0a,s7,t7,V7,Vsa,SJa,jya,lPa,Kpa,gm,$k,l1,A1,H2,Kfa,bla,Kka,xsa,sBa,Jga,Uza,oUa,RTa,kl,tq,UH,rx,b2,a2,eha,Vga,fha,Wga,bha,Sga,gha,wma,cha,Tga,dha,Uga,rea,nea,Rda,tia,uYa,jCa,n2,PS,fV,tYa,iCa,U_,pT,KV,tR,XU,g7,R_,k7,i7,Oca,wca,SG,V_,j4,c4,Nba,Cba,k2,yEa,vEa,tEa,wEa,rEa,xEa,sEa,uEa,rQa,pQa,nQa,lQa,AWa,yWa,OAa,wWa,wua,vua,uua,tua,nya,mya,lya,kya,Gra,Fra,Era,Dra,Gva,Fva,Eva,Dva,aXa,_Wa,YWa,WWa,qT,Dta,UWa,SWa,lAa,kAa,jAa,iAa,rU,hAa,gAa,fAa,Qoa,Poa,Ooa,Noa,VS,Moa,Loa,Koa,P_,f_,d_,AZ,cpa,Wma,$Ya,sCa,c1,y0,p1,K0,psa,ina,bZa,rWa,KW,gW,fW,AV,eka,Yha,_Ya,wva,EW,cW,XV,tV,bka,Lha,aZa,tCa,W0,q0,k1,B0,esa,ena,eMa,kR,z_,QZ,YZ,vZ,Uoa,Lma,gMa,lN,V0,o0,j1,A0,dsa,dna,bMa,dX,f1,X$,L$,Q_,jua,xpa,fMa,aV,ara,Zqa,Xqa,_qa,Vqa,$qa,Wqa,Yqa,bqa,_pa,Ypa,$pa,Wpa,aqa,Xpa,Zpa,c_a,$Za,ZZa,a_a,XZa,b_a,YZa,_Za,s$a,p$a,n$a,q$a,l$a,r$a,m$a,o$a,kka,Cna,_ba,UX,dMa,cMa,hTa,SEa,DDa,nU,ZGa,TU,nva,lva,$ua,Zua,yaa,qaa,zaa,raa,vaa,naa,Jaa,gja,waa,oaa,xaa,paa,e8,b8,p7,yga,eo,Tn,Nn,g4,Z3,haa,U9,gR,Dfa,kfa,Yea,l0,xba,H1,eia,Y5a,ZMa,XMa,_Ma,VMa,$Ma,WMa,YMa,t1a,H0a,lfa,jFa,Jla,dAa,DVa,D7,u7,l7,d7,X1a,V1a,F1a,D1a,owa,ppa,x1a,v1a,Y1a,B1a,A1a,y1a,FJa,BJa,zJa,DJa,GJa,CJa,AJa,EJa,cCa,$Ba,ZBa,aCa,XBa,bCa,YBa,_Ba,Mj,Fj,Mwa,X$a,Y7,Z7,daa,s5,yxa,HJa,Pqa,LJa,lJa,Kva,Uxa,kna,Pl,Gl,Qj,Ij,o5,hba,sVa,gma,Tma,Sma,Rma,Qma,Pma,Oma,Nma,Mma,f0,E0,F4,yda,vla,sla,mla,fla,Uma,zua,$ea,ixa,lra,Qqa,Eqa,sqa,U5a,eJa,cUa,tUa,joa,XKa,nm,$l,GUa,NUa,TFa,rva,wUa,vUa,XC,Sp,eI,ex,y2,x2,F5a,qya,sxa,S9,R9,xia,wia,Q9,via,$ca,N8,G8,O8,H8,K8,D8,_8,_ha,L8,E8,M8,F8,K6,C6,e6,_ea,_ga,Pga,$ga,Qga,Xga,Mga,kba,gba,Yga,Nga,Zga,Oga,Kca,fca,Z5,C5,VXa,QBa,aVa,p2,BP,jS,UXa,PBa,B_,CP,bS,zZ,$U,VU,L7,VZ,P7,N7,nda,vI,C_,K3,o1,Lca,K1,s1,$La,pKa,nKa,qKa,lKa,rKa,mKa,oKa,Z$,a0,Jia,dZa,uCa,z0,X0,Via,fZa,EX,IX,dfa,cZa,xva,iX,lX,Xea,eZa,vCa,r0,R0,Pia,C$,Y$,Fia,p0,Q0,Oia,B3,V1,rla,bta,_sa,Ysa,$sa,Wsa,ata,Xsa,Zsa,Isa,Fsa,Dsa,Gsa,Bsa,Hsa,Csa,Esa,OZa,LZa,JZa,MZa,HZa,NZa,IZa,KZa,k_a,h_a,f_a,i_a,d_a,j_a,e_a,g_a,wla,vna,wda,rW,mwa,rM,_Ga,FO,mva,_ua,Iea,Bea,Jea,Cea,Fea,yea,Rea,sja,Gea,zea,Hea,Aea,Sca,Pca,Fba,Fga,Wn,oo,_3,caa,Lfa,Zea,P$,Kda,Gia,DNa,BNa,ENa,zNa,FNa,ANa,CNa,j2a,I0a,bba,aFa,Fla,n7,a7,W1a,E1a,ola,w1a,C1a,z1a,awa,Zva,Xva,_va,Vva,$va,Wva,Yva,Vk,Nwa,Y$a,_7,$7,F0,zxa,IJa,Rqa,MJa,lna,hm,al,t0,N0,$4,Pfa,pla,ela,sia,zna,nba,gya,aUa,HTa,Yk,fq,fI,Ax,C2,B2,G9,v9,H9,w9,D9,s9,M9,lea,E9,t9,F9,u9,x7,v7,D6,m3,XXa,SBa,U2,xT,xV,WXa,RBa,A$,NT,eW,ER,nV,M7,s$,Q7,O7,oda,gda,oH,B$,K4,s4,Mca,Ica,O2,dEa,aEa,_Da,bEa,YDa,cEa,ZDa,$Da,qQa,oQa,mQa,kQa,zWa,xWa,_Qa,vWa,mDa,lDa,kDa,jDa,aIa,$Ha,_Ha,ZHa,ODa,NDa,MDa,LDa,TIa,SIa,RIa,QIa,$Wa,ZWa,XWa,VWa,fY,rSa,TWa,RWa,jLa,iLa,hLa,gLa,TW,fLa,eLa,dLa,mOa,lOa,kOa,jOa,qX,iOa,hOa,gOa,u1,s0,m0,f$,yya,mxa,hZa,wCa,k3,D2,P3,Q2,CAa,Pza,jZa,sWa,eY,QX,OX,fX,Voa,aoa,gZa,yva,cY,LX,HX,WW,Aoa,Xna,iZa,xCa,c3,u2,z3,J2,tAa,Bza,kMa,lR,_0,M$,e0,__,sya,hxa,mMa,mN,b3,s2,y3,I2,sAa,zza,hMa,eX,l3,h2,W1,y1,MBa,cBa,lMa,bV,ira,fra,dra,gra,bra,hra,cra,era,jqa,gqa,eqa,hqa,cqa,iqa,dqa,fqa,s_a,p_a,n_a,q_a,l_a,r_a,m_a,o_a,A$a,x$a,v$a,y$a,t$a,z$a,u$a,w$a,lka,Dna,nfa,kZ,jMa,iMa,iTa,TEa,uWa,RZ,hVa,SZ,qva,ova,cva,ava,npa,apa,opa,bpa,kpa,Zoa,Gfa,Nqa,lpa,_oa,mpa,$oa,zda,uda,Gca,rma,yo,mo,fo,n6,Q5,rda,hda,zS,jia,Zha,Pha,q2,Uea,i4,Wla,Z5a,eNa,cNa,fNa,aNa,gNa,bNa,dNa,u1a,J0a,Sna,kFa,Kla,eAa,EVa,Aza,xza,pza,kza,$1a,Z1a,Q1a,O1a,RDa,iDa,I1a,G1a,a2a,M1a,L1a,J1a,a$a,Y_a,W_a,__a,b$a,Z_a,X_a,$_a,GZa,DZa,BZa,EZa,zZa,FZa,AZa,CZa,Rj,Jj,HHa,Z$a,Zaa,_aa,Xka,Jka,KLa,JJa,OFa,ZOa,FOa,QFa,MAa,Epa,Sl,Il,Sj,Lj,H7,qea,tVa,hma,Ora,Nra,Mra,Lra,Kra,Jra,Ira,Hra,J6,b7,X7,oha,mra,Sqa,Fqa,tqa,hya,xJa,Zna,DIa,nra,Tqa,Gqa,uqa,V5a,fOa,pUa,FUa,csa,YKa,ym,qm,HUa,OUa,UFa,sva,yUa,xUa,wF,qq,II,Mx,b5,a5,E5a,rya,txa,dda,cda,qma,pma,bda,oma,ada,tpa,gpa,upa,hpa,qpa,dpa,bja,Uqa,rpa,epa,spa,fpa,Ada,xda,Jca,vma,Ija,yja,Jja,zja,Fja,vja,$da,_da,Gja,wja,Hja,xja,xfa,Pea,x8,h8,ZXa,UBa,bVa,Z4,jT,kT,YXa,TBa,a1,eT,fT,e$,tW,mW,Qaa,_$,Uaa,Saa,Xfa,xK,b1,H5,O3,lla,l4,U3,aMa,wKa,uKa,xKa,sKa,yKa,tKa,vKa,j2,m2,$ya,lZa,yCa,E2,f3,pAa,nZa,SY,ZY,Spa,kZa,zva,xY,zY,Lpa,mZa,zCa,v2,T2,Tza,Q1,i2,Tya,t2,S2,Sza,A5,z4,aDa,jta,gta,eta,hta,cta,ita,dta,fta,Qsa,Nsa,Lsa,Osa,Jsa,Psa,Ksa,Msa,WZa,TZa,RZa,UZa,PZa,VZa,QZa,SZa,A_a,x_a,v_a,y_a,t_a,z_a,u_a,w_a,xla,wna,Hga,_X,c$a,RS,iVa,rS,pva,bva,Xja,Qja,Yja,Rja,Uja,Nja,Tja,pra,Vja,Oja,Wja,Pja,Dha,Bha,aha,Cma,Mo,Ho,R5,pda,yia,Qha,e2,lha,Kma,KNa,INa,LNa,GNa,MNa,HNa,JNa,k2a,K0a,doa,bFa,Gla,oza,gza,_1a,P1a,CDa,H1a,N1a,K1a,ZYa,WYa,UYa,XYa,SYa,YYa,TYa,VYa,hl,IHa,_$a,$aa,aba,Ika,LLa,KJa,PFa,_Oa,Fpa,im,il,R6,m7,c8,Wia,Kqa,rqa,Mza,TLa,Boa,VJa,bUa,ITa,ql,Iq,JI,ky,d5,c5,Qka,Fka,Rka,Gka,Nka,Cka,Mka,Asa,Oka,Dka,Pka,Eka,aia,$ha,uha,fna,$Xa,WBa,n5,_W,$W,_Xa,VBa,N1,MX,NX,TS,JW,Raa,L1,Vaa,Taa,Yfa,Ofa,DJ,O1,Q6,A6,yfa,ufa,l5,lEa,iEa,gEa,jEa,eEa,kEa,fEa,hEa,L5a,PHa,jo,sPa,R5a,H5a,xga,kK,NJ,ph,nC,gX,kqa,tWa,yh,qka,pka,uka,u5a,$la,Uk,N5a,I5a,jQa,jm,rk,e4,Kga,L0a,nJa,nPa,LSa,ak,Hz,NP,ACa,JPa,Zja,bk,IPa,Kh,IO,ml,Uh,Hfa,SCa,ORa,wJa,pja,bYa,aYa,Ox,Ik,Zia,PA,O5a,Q$,GV,IS,sj,Xo,kk,z5,z5a,lI,S4a,CWa,R$a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a,W5a];var bh=[KKa,vl,Rl,KKa];var ch=[AEa,Dm];var dh=[IRa,sGa];var eh=[AYa,lNa,RLa,SLa];var fh=[f5a,BSa,fSa,CRa];var gh=[g6a,N3a,Ck,mk,Qk,zk,wk,Ak,oi,hi,wi,si,qi,ui,Xp,gs,Jp,Ep,dm,$p,Un,Rn,tp,nr,dp,$o,Np,Zr,yp,wp,sp,mr,cp,_o,Xi,Vi,mj,cj,aj,hj,Wh,Vh,fi,ai,$h,ei,RQ,Mta,Ml,NAa,H_,uva,Lea,Mea,xea,ARa,zKa,q5a,A0a,lVa,x3a,M3a,zAa,g6a];var hh=[L4a,AQa];var ih=[PQa,Dx,Fx,Pw,Sw,PQa,PQa,PQa];var jh=[eVa,Ana,oW,Hoa,Zra,bma,ama,Mna,Rfa,fZ,bX,Yma,zwa,lIa,UGa,FIa,gGa,fGa,eGa,JFa,yHa,rGa,hGa,JDa,YFa,UDa,VAa,TGa,RGa,qGa,AHa,zHa,yFa,hJa,rJa,GIa,xFa,ZFa,wFa,XFa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa,eVa];return{_main:ri,___udivdi3:KOa,_bitshift64Lshr:RAa,_bitshift64Shl:BAa,_fflush:G1,___cxa_is_pointer_type:RMa,_bitshift64Ashr:Yya,_memset:_U,_sbrk:Iga,_memcpy:RI,_llvm_bswap_i32:wPa,___muldi3:Wua,___uremdi3:Yra,___divdi3:B6,_llvm_cttz_i32:_la,_i64Subtract:pCa,___udivmoddi4:Do,_i64Add:dGa,_pthread_self:d6a,_pthread_mutex_unlock:u4a,_llvm_bswap_i16:wXa,___remdi3:D1,_emscripten_GetProcAddress:ni,_pthread_cond_broadcast:e4a,___errno_location:RKa,___muldsi3:aja,___cxa_can_catch:lma,_free:tj,_memmove:jla,_strstr:gk,_malloc:Dh,_pthread_mutex_lock:IYa,__GLOBAL__sub_I_cpu_cpp:uTa,__GLOBAL__sub_I_dos_memory_cpp:fJa,__GLOBAL__sub_I_dos_misc_cpp:HGa,__GLOBAL__sub_I_drives_cpp:iua,__GLOBAL__sub_I_hardware_cpp:pJa,__GLOBAL__sub_I_vga_memory_cpp:q_,__GLOBAL__sub_I_sdl_mapper_cpp:u$,__GLOBAL__sub_I_messages_cpp:GGa,__GLOBAL__sub_I_programs_cpp:oJa,__GLOBAL__sub_I_setup_cpp:TJa,__GLOBAL__sub_I_shell_cpp:eHa,__GLOBAL__sub_I_shell_misc_cpp:bwa,runPostSets:HYa,stackAlloc:MMa,stackSave:M5a,stackRestore:_4a,establishStackSpace:QUa,setTempRet0:e5a,getTempRet0:G5a,setThrew:XRa,stackAlloc:MMa,stackSave:M5a,stackRestore:_4a,establishStackSpace:QUa,setThrew:XRa,setTempRet0:e5a,getTempRet0:G5a,emterpret:kh,setAsyncState:D4a,emtStackSave:t5a,emtStackRestore:d4a,dynCall_iiiiiiii:dwa,dynCall_iiiiiid:yza,dynCall_vd:nYa,dynCall_vid:QRa,dynCall_viiiii:tDa,dynCall_vi:wVa,dynCall_vii:OQa,dynCall_iiiiiii:Pya,dynCall_ii:vTa,dynCall_viiiiiiiiiii:Tka,dynCall_viddd:OKa,dynCall_iiiii:SFa,dynCall_vidd:bPa,dynCall_iiii:jKa,dynCall_viiiiiiii:Uta,dynCall_viiiiii:bAa,dynCall_viii:OLa,dynCall_viid:NNa,dynCall_vidddd:PGa,dynCall_iiiiiiiii:bsa,dynCall_viiiiiii:pxa,dynCall_viiiiiiiii:Woa,dynCall_iii:uPa,dynCall_iiiiii:CBa,dynCall_i:i0a,dynCall_iiiiidii:Qwa,dynCall_iiiiiiiiii:coa,dynCall_vdddddd:VEa,dynCall_vdddd:xLa,dynCall_vdd:USa,dynCall_v:o3a,dynCall_vdi:RRa,dynCall_iiiiid:JCa,dynCall_viiii:QHa}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_vga_memory_cpp=Module["__GLOBAL__sub_I_vga_memory_cpp"]=asm["__GLOBAL__sub_I_vga_memory_cpp"];var __GLOBAL__sub_I_hardware_cpp=Module["__GLOBAL__sub_I_hardware_cpp"]=asm["__GLOBAL__sub_I_hardware_cpp"];var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var __GLOBAL__sub_I_messages_cpp=Module["__GLOBAL__sub_I_messages_cpp"]=asm["__GLOBAL__sub_I_messages_cpp"];var _memset=Module["_memset"]=asm["_memset"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_shell_misc_cpp=Module["__GLOBAL__sub_I_shell_misc_cpp"]=asm["__GLOBAL__sub_I_shell_misc_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_programs_cpp=Module["__GLOBAL__sub_I_programs_cpp"]=asm["__GLOBAL__sub_I_programs_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_dos_memory_cpp=Module["__GLOBAL__sub_I_dos_memory_cpp"]=asm["__GLOBAL__sub_I_dos_memory_cpp"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_cpu_cpp=Module["__GLOBAL__sub_I_cpu_cpp"]=asm["__GLOBAL__sub_I_cpu_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_dos_misc_cpp=Module["__GLOBAL__sub_I_dos_misc_cpp"]=asm["__GLOBAL__sub_I_dos_misc_cpp"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var __GLOBAL__sub_I_sdl_mapper_cpp=Module["__GLOBAL__sub_I_sdl_mapper_cpp"]=asm["__GLOBAL__sub_I_sdl_mapper_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_shell_cpp=Module["__GLOBAL__sub_I_shell_cpp"]=asm["__GLOBAL__sub_I_shell_cpp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var _strstr=Module["_strstr"]=asm["_strstr"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_drives_cpp=Module["__GLOBAL__sub_I_drives_cpp"]=asm["__GLOBAL__sub_I_drives_cpp"];var __GLOBAL__sub_I_setup_cpp=Module["__GLOBAL__sub_I_setup_cpp"]=asm["__GLOBAL__sub_I_setup_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - diff --git a/dosbox/js/dosbox-sync.mem b/dosbox/js/dosbox-sync.mem deleted file mode 100644 index 6612545b8..000000000 Binary files a/dosbox/js/dosbox-sync.mem and /dev/null differ diff --git a/dosbox/js/dosbox-x.js b/dosbox/js/dosbox-x.js deleted file mode 100644 index aa07b4d7d..000000000 --- a/dosbox/js/dosbox-x.js +++ /dev/null @@ -1,11967 +0,0 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'th2e.data'; - var REMOTE_PACKAGE_BASE = 'th2e.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; - - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; - - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); - } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); - - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'th2', true, true); - - function DataRequest(start, end, audio) { - this.start = start; - this.end = end; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - this.finish(byteArray); - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].audio).open('GET', files[i].filename); - } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) err('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); - } - Module['removeRunDependency']('datafile_th2e.data'); - - }; - Module['addRunDependency']('datafile_th2e.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } - - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - } -// loadPackage({"files": [{"start": 0, "audio": 1, "end": 7612, "filename": "/2608_bd.wav"}, {"start": 7612, "audio": 1, "end": 14024, "filename": "/2608_hh.wav"}, {"start": 14024, "audio": 1, "end": 17004, "filename": "/2608_rim.wav"}, {"start": 17004, "audio": 1, "end": 23704, "filename": "/2608_sd.wav"}, {"start": 23704, "audio": 1, "end": 37748, "filename": "/2608_tom.wav"}, {"start": 37748, "audio": 1, "end": 95248, "filename": "/2608_top.wav"}, {"start": 95248, "audio": 0, "end": 95380, "filename": "/dosbox.conf"}, {"start": 95380, "audio": 0, "end": 384148, "filename": "/font.rom"}, {"start": 384148, "audio": 0, "end": 384924, "filename": "/th2/GAME.BAT"}, {"start": 384924, "audio": 0, "end": 385834, "filename": "/th2/HUUHI.DAT"}, {"start": 385834, "audio": 0, "end": 385842, "filename": "/th2/HUUMA.CFG"}, {"start": 385842, "audio": 0, "end": 520600, "filename": "/th2/MAIN.EXE"}, {"start": 520600, "audio": 0, "end": 579706, "filename": "/th2/MAINE.EXE"}, {"start": 579706, "audio": 0, "end": 586777, "filename": "/th2/MMD.COM"}, {"start": 586777, "audio": 0, "end": 599863, "filename": "/th2/OMAKE.TXT"}, {"start": 599863, "audio": 0, "end": 663599, "filename": "/th2/OP.EXE"}, {"start": 663599, "audio": 0, "end": 683978, "filename": "/th2/PMD.COM"}, {"start": 683978, "audio": 0, "end": 712761, "filename": "/th2/PMD86.COM"}, {"start": 712761, "audio": 0, "end": 738403, "filename": "/th2/PMDB2.COM"}, {"start": 738403, "audio": 0, "end": 1457346, "filename": "/th2/thhumaro.ku"}, {"start": 1457346, "audio": 0, "end": 1457472, "filename": "/th2/thx.bat"}, {"start": 1457472, "audio": 0, "end": 1465744, "filename": "/th2/TOUHOU.DAT"}, {"start": 1465744, "audio": 0, "end": 1485728, "filename": "/th2/ZUN.COM"}], "remote_package_size": 1485728, "package_uuid": "6fb22619-fbfd-4dc2-8337-5634c563e3fe"}); - -})(); - - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function(status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; - } -} - -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; - - Module['read'] = function shell_read(filename, binary) { - var ret; - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. - process['on']('unhandledRejection', function(reason, p) { - process['exit'](1); - }); - - Module['quit'] = function(status) { - process['exit'](status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} else -if (ENVIRONMENT_IS_SHELL) { - - - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - return read(f); - }; - } - - Module['readBinary'] = function readBinary(f) { - var data; - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status) { - quit(status); - } - } -} else -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WEB) { - if (document.currentScript) { - scriptDirectory = document.currentScript.src; - } - } else { // worker - scriptDirectory = self.location.href; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - Module['setWindowTitle'] = function(title) { document.title = title }; -} else -{ -} - -// Set up the out() and err() hooks, which are how we can print to stdout or -// stderr, respectively. -// If the user provided Module.print or printErr, use that. Otherwise, -// console.log is checked first, as 'print' on the web will open a print dialogue -// printErr is preferable to console.warn (works better in shells) -// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null)); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || out)); - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - - -function staticAlloc(size) { - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } - } - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} - -var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } -}; - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - -// 'sig' parameter is only used on LLVM wasm backend -function addFunction(func, sig) { - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} - - - -var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 1024; - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; - -// For fast lookup of conversion functions -var toC = { - 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] -}; - - -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - function convertReturnValue(ret) { - if (returnType === 'string') return Pointer_stringify(ret); - if (returnType === 'boolean') return Boolean(ret); - return ret; - } - - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (typeof EmterpreterAsync === 'object' && EmterpreterAsync.state) { - return new Promise(function(resolve) { - EmterpreterAsync.restartFunc = func; - EmterpreterAsync.asyncFinalizers.push(function(ret) { - if (stack !== 0) stackRestore(stack); - resolve(convertReturnValue(ret)); - }); - }); - } - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - // If this is an async ccall, ensure we return a promise - if (opts && opts.async) return Promise.resolve(ret); - return ret; -} - -function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || []; - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } -} - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return staticAlloc(size); - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - - -function abortStackOverflowEmterpreter() { - abort("Emterpreter stack overflow! Decrease the recursion level or increase EMT_STACK_MAX in tools/emterpretify.py (current value " + EMT_STACK_MAX + ")."); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 104857600; -if (TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled - -function getUniqueRunDependency(id) { - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } -} - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - -function integrateWasmJS() { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method is set at compile time (BINARYEN_METHOD) - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = 'native-wasm'; - - var wasmTextFile = 'th2e.wast'; - var wasmBinaryFile = 'th2e.wasm'; - var asmjsCodeFile = 'th2e.temp.asm.js'; - - if (!isDataURI(wasmTextFile)) { - wasmTextFile = locateFile(wasmTextFile); - } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = locateFile(asmjsCodeFile); - } - - // utilities - - var wasmPageSize = 64*1024; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': asm2wasmImports, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - var exports = null; - - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); - - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - function fixImports(imports) { - return imports; - } - - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } - catch (err) { - abort(err); - } - } - - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); - }); - } - - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - err('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - err('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - receiveInstance(output['instance'], output['module']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver).catch(function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource) - .catch(function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - instantiateArrayBuffer(receiveInstantiatedSource); - } - return {}; // no exports yet; we'll fill them in later - } - - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - - var asmjsReallocBuffer = Module['reallocBuffer']; - - var wasmReallocBuffer = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - // native wasm support - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - return null; - } - } - }; - - Module['reallocBuffer'] = function(size) { - if (finalMethod === 'asmjs') { - return asmjsReallocBuffer(size); - } else { - return wasmReallocBuffer(size); - } - }; - - // we may try more than one; this is the final one, that worked and we are using - var finalMethod = ''; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or olyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - env = fixImports(env); - - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['memoryBase']) { - env['memoryBase'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['tableBase']) { - env['tableBase'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - assert(exports, 'no binaryen method succeeded.'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(); - -// === Body === - -var ASM_CONSTS = [function() { return screen.width; }, - function() { return screen.height; }, - function($0) { if (typeof Module['setWindowTitle'] !== 'undefined') { Module['setWindowTitle'](Module['Pointer_stringify']($0)); } return 0; }, - function($0, $1, $2) { var w = $0; var h = $1; var pixels = $2; if (!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = Module['SDL2']; if (SDL2.ctxCanvas !== Module['canvas']) { SDL2.ctx = Module['createContext'](Module['canvas'], false, true); SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = SDL2.image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; src++; dst += 4; } } else { if (SDL2.data32Data !== data) { SDL2.data32 = new Int32Array(data.buffer); SDL2.data8 = new Uint8Array(data.buffer); } var data32 = SDL2.data32; num = data32.length; data32.set(HEAP32.subarray(src, src + num)); var data8 = SDL2.data8; var i = 3; var j = i + 4*num; if (num % 8 == 0) { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < j) { data8[i] = 0xff; i = i + 4 | 0; } } } SDL2.ctx.putImageData(SDL2.image, 0, 0); return 0; }, - function($0, $1, $2, $3, $4) { var w = $0; var h = $1; var hot_x = $2; var hot_y = $3; var pixels = $4; var canvas = document.createElement("canvas"); canvas.width = w; canvas.height = h; var ctx = canvas.getContext("2d"); var image = ctx.createImageData(w, h); var data = image.data; var src = pixels >> 2; var dst = 0; var num; if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { num = data.length; while (dst < num) { var val = HEAP32[src]; data[dst ] = val & 0xff; data[dst+1] = (val >> 8) & 0xff; data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> 24) & 0xff; src++; dst += 4; } } else { var data32 = new Int32Array(data.buffer); num = data32.length; data32.set(HEAP32.subarray(src, src + num)); } ctx.putImageData(image, 0, 0); var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); stringToUTF8(url, urlBuf, url.length + 1); return urlBuf; }, - function($0) { if (Module['canvas']) { Module['canvas'].style['cursor'] = Module['Pointer_stringify']($0); } return 0; }, - function() { if (Module['canvas']) { Module['canvas'].style['cursor'] = 'none'; } }, - function() { if (typeof(AudioContext) !== 'undefined') { return 1; } else if (typeof(webkitAudioContext) !== 'undefined') { return 1; } return 0; }, - function() { if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { return 1; } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { return 1; } return 0; }, - function($0) { if(typeof(SDL2) === 'undefined') { SDL2 = {}; } if (!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } if (!SDL2.audioContext) { if (typeof(AudioContext) !== 'undefined') { SDL2.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) !== 'undefined') { SDL2.audioContext = new webkitAudioContext(); } } return SDL2.audioContext === undefined ? -1 : 0; }, - function() { return SDL2.audioContext.sampleRate; }, - function($0, $1, $2, $3) { var have_microphone = function(stream) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); SDL2.capture.silenceTimer = undefined; } SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; Runtime.dynCall('vi', $2, [$3]); }; SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); SDL2.capture.stream = stream; }; var no_microphone = function(error) { }; SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); var silence_callback = function() { SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; Runtime.dynCall('vi', $2, [$3]); }; SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); } else if (navigator.webkitGetUserMedia !== undefined) { navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); } }, - function($0, $1, $2, $3) { SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } SDL2.audio.currentOutputBuffer = e['outputBuffer']; Runtime.dynCall('vi', $2, [$3]); }; SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); }, - function($0) { if ($0) { if (SDL2.capture.silenceTimer !== undefined) { clearTimeout(SDL2.capture.silenceTimer); } if (SDL2.capture.stream !== undefined) { var tracks = SDL2.capture.stream.getAudioTracks(); for (var i = 0; i < tracks.length; i++) { SDL2.capture.stream.removeTrack(tracks[i]); } SDL2.capture.stream = undefined; } if (SDL2.capture.scriptProcessorNode !== undefined) { SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; SDL2.capture.scriptProcessorNode.disconnect(); SDL2.capture.scriptProcessorNode = undefined; } if (SDL2.capture.mediaStreamNode !== undefined) { SDL2.capture.mediaStreamNode.disconnect(); SDL2.capture.mediaStreamNode = undefined; } if (SDL2.capture.silenceBuffer !== undefined) { SDL2.capture.silenceBuffer = undefined } SDL2.capture = undefined; } else { if (SDL2.audio.scriptProcessorNode != undefined) { SDL2.audio.scriptProcessorNode.disconnect(); SDL2.audio.scriptProcessorNode = undefined; } SDL2.audio = undefined; } if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { SDL2.audioContext.close(); SDL2.audioContext = undefined; } }, - function($0, $1) { var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); if (channelData.length != $1) { throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } if (numChannels == 1) { for (var j = 0; j < $1; ++j) { setValue($0 + (j * 4), channelData[j], 'float'); } } else { for (var j = 0; j < $1; ++j) { setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); } } } }, - function($0, $1) { var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; for (var c = 0; c < numChannels; ++c) { var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); if (channelData.length != $1) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; } for (var j = 0; j < $1; ++j) { channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; } } }, - function($0) { var str = Pointer_stringify($0) + '\n\n' + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply = window.prompt(str, "i"); if (reply === null) { reply = "i"; } return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); }]; - -function _emscripten_asm_const_i(code) { - return ASM_CONSTS[code](); -} - -function _emscripten_asm_const_iiiii(code, a0, a1, a2, a3) { - return ASM_CONSTS[code](a0, a1, a2, a3); -} - -function _emscripten_asm_const_ii(code, a0) { - return ASM_CONSTS[code](a0); -} - -function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); -} - -function _emscripten_asm_const_iiiiii(code, a0, a1, a2, a3, a4) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4); -} - -function _emscripten_asm_const_iiii(code, a0, a1, a2) { - return ASM_CONSTS[code](a0, a1, a2); -} - - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 37085408; -/* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__sub_I_dos_devices_cpp() } }, { func: function() { __GLOBAL__sub_I_drives_cpp() } }, { func: function() { __GLOBAL__sub_I_programs_cpp() } }, { func: function() { __GLOBAL__sub_I_sdl_mapper_cpp() } }, { func: function() { __GLOBAL__sub_I_menu_cpp() } }, { func: function() { __GLOBAL__sub_I_gus_cpp() } }, { func: function() { __GLOBAL__sub_I_cpu_cpp() } }, { func: function() { ___emscripten_environ_constructor() } }); - - - - - - - -var STATIC_BUMP = 37085408; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - -var EMTSTACKTOP = getMemory(1048576); -var EMT_STACK_MAX = EMTSTACKTOP + 1048576; - -var eb = getMemory(207192); -//assert(eb % 8 === 0); -__ATPRERUN__.push(function() { - HEAPU8.set([140,2,148,9,0,0,0,0,2,200,0,0,255,0,0,0,2,201,0,0,240,0,0,0,2,202,0,0,176,3,0,0,1,203,0,0,143,203,144,9,136,204,0,0,0,203,204,0,143,203,145,9,136,203,0,0,1,204,240,4,3,203,203,204,137,203,0,0,141,203,145,9,1,204,228,4,1,205,0,0,97,203,204,205,141,205,145,9,1,204,224,4,1,203,0,0,97,205,204,203,141,203,145,9,1,204,220,4,1,205,0,0,97,203,204,205,141,205,145,9,1,204,216,4,1,203,0,0,97,205,204,203,141,204,145,9,1,205,248,3,3,204,204,205,1,205,3,0,135,203,0,0,204,0,1,205,141,205,145,9,1,204,112,1,3,205,205,204,141,204,145,9,1,206,248,3,3,204,204,206,135,203,1,0,205,204,0,0,2,204,0,0,0,18,71,0,1,205,0,0,1,206,200,64,135,203,2,0,204,205,206,0,2,203,0,0,40,156,79,0,141,206,145,9,1,205,112,1,3,206,206,205,85,203,206,0,141,206,145,9,1,203,236,3,1,205,0,0,97,206,203,205,141,205,145,9,1,203,236,3,3,205,205,203,1,203,0,0,109,205,4,203,141,203,145,9,1,205,236,3,3,203,203,205,1,205,0,0,109,203,8,205,141,205,145,9,1,203,224,3,1,206,0,0,97,205,203,206,141,206,145,9,1,203,224,3,3,206,206,203,1,203,0,0,109,206,4,203,141,203,145,9,1,206,224,3,3,203,203,206,1,206,0,0,109,203,8,206,135,206,3,0,143,206,117,4,141,206,117,4,124,206,0,0,212,185,1,0,2,203,0,0,40,156,79,0,82,206,203,0,143,206,159,4,141,203,159,4,110,206,203,64,144,206,0,5,142,206,0,5,59,203,0,0,73,206,206,203,121,206,8,0,2,206,0,0,36,195,79,0,142,203,0,5,59,205,232,3,65,203,203,205,75,203,203,0,85,206,203,0,141,206,159,4,1,205,158,0,90,203,206,205,143,203,224,5,141,203,224,5,41,203,203,24,42,203,203,24,32,203,203,0,124,203,0,0,252,182,1,0,141,206,159,4,1,205,159,0,90,203,206,205,143,203,104,6,141,203,104,6,41,203,203,24,42,203,203,24,32,203,203,0,124,203,0,0,252,182,1,0,141,206,159,4,1,205,160,0,90,203,206,205,143,203,181,8,141,203,181,8,41,203,203,24,42,203,203,24,32,203,203,0,120,203,253,0,141,203,145,9,1,206,52,4,1,205,0,0,97,203,206,205,141,205,145,9,1,206,52,4,3,205,205,206,1,206,0,0,109,205,4,206,141,206,145,9,1,205,52,4,3,206,206,205,1,205,0,0,109,206,8,205,141,205,145,9,1,206,40,4,1,203,0,0,97,205,206,203,141,203,145,9,1,206,40,4,3,203,203,206,1,206,0,0,109,203,4,206,141,206,145,9,1,203,40,4,3,206,206,203,1,203,0,0,109,206,8,203,141,206,145,9,1,205,52,4,3,206,206,205,135,203,4,0,206,0,0,0,141,206,145,9,1,205,40,4,3,206,206,205,135,203,5,0,206,0,0,0,141,206,145,9,1,205,40,4,3,206,206,205,102,203,206,11,143,203,194,8,141,206,145,9,1,205,40,4,94,203,206,205,143,203,208,8,141,206,145,9,1,205,40,4,3,206,206,205,106,203,206,4,143,203,221,8,141,205,194,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,208,8,0,206,205,0,119,0,5,0,141,205,145,9,1,204,40,4,3,205,205,204,0,206,205,0,0,203,206,0,143,203,236,8,141,205,194,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,221,8,0,206,205,0,119,0,4,0,141,205,194,8,19,205,205,200,0,206,205,0,0,203,206,0,143,203,241,8,141,206,145,9,1,205,52,4,3,206,206,205,141,205,236,8,141,204,241,8,135,203,6,0,206,205,204,0,141,204,145,9,1,205,52,4,3,204,204,205,25,203,204,11,143,203,249,8,141,204,249,8,78,203,204,0,143,203,255,8,141,204,145,9,1,205,52,4,94,203,204,205,143,203,6,9,141,205,255,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,6,9,0,204,205,0,119,0,5,0,141,205,145,9,1,206,52,4,3,205,205,206,0,204,205,0,0,203,204,0,143,203,13,9,141,204,13,9,2,205,0,0,238,116,22,0,135,203,7,0,204,205,0,0,143,203,18,9,141,203,18,9,1,205,0,0,52,203,203,205,148,4,0,0,141,205,18,9,135,203,8,0,205,0,0,0,141,205,249,8,78,203,205,0,143,203,78,9,141,205,78,9,41,205,205,24,42,205,205,24,34,203,205,0,143,203,84,9,141,205,145,9,1,204,52,4,94,203,205,204,143,203,89,9,141,204,84,9,121,204,4,0,141,204,89,9,0,205,204,0,119,0,5,0,141,204,145,9,1,206,52,4,3,204,204,206,0,205,204,0,0,203,205,0,143,203,94,9,141,205,94,9,135,203,9,0,205,0,0,0,1,205,0,0,135,203,10,0,205,0,0,0,2,205,0,0,40,156,79,0,82,203,205,0,143,203,28,9,141,205,249,8,78,203,205,0,143,203,34,9,141,205,145,9,1,204,52,4,94,203,205,204,143,203,42,9,141,204,34,9,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,42,9,0,205,204,0,119,0,5,0,141,204,145,9,1,206,52,4,3,204,204,206,0,205,204,0,0,203,205,0,143,203,48,9,141,205,28,9,141,204,48,9,1,206,0,0,135,203,11,0,205,204,206,0,143,203,53,9,141,203,53,9,121,203,31,0,141,206,249,8,78,203,206,0,143,203,78,9,141,206,78,9,41,206,206,24,42,206,206,24,34,203,206,0,143,203,84,9,141,206,145,9,1,204,52,4,94,203,206,204,143,203,89,9,141,204,84,9,121,204,4,0,141,204,89,9,0,206,204,0,119,0,5,0,141,204,145,9,1,205,52,4,3,204,204,205,0,206,204,0,0,203,206,0,143,203,94,9,141,206,94,9,135,203,9,0,206,0,0,0,1,206,0,0,135,203,10,0,206,0,0,0,119,0,36,0,141,206,249,8,78,203,206,0,143,203,58,9,141,206,145,9,1,204,52,4,94,203,206,204,143,203,69,9,141,204,58,9,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,69,9,0,206,204,0,119,0,5,0,141,204,145,9,1,205,52,4,3,204,204,205,0,206,204,0,0,203,206,0,143,203,73,9,141,203,145,9,1,206,40,2,141,204,73,9,97,203,206,204,2,206,0,0,61,54,21,0,141,203,145,9,1,205,40,2,3,203,203,205,135,204,12,0,206,203,0,0,1,203,1,0,135,204,10,0,203,0,0,0,141,203,159,4,1,206,149,0,90,204,203,206,143,204,105,9,141,204,105,9,41,204,204,24,42,204,204,24,32,204,204,0,124,204,0,0,160,180,1,0,141,203,159,4,1,206,150,0,90,204,203,206,143,204,118,9,141,204,118,9,41,204,204,24,42,204,204,24,32,204,204,0,124,204,0,0,160,180,1,0,135,204,13,0,135,204,14,0,135,204,15,0,135,204,16,0,141,203,145,9,1,206,224,3,3,203,203,206,135,204,17,0,203,0,0,0,2,203,0,0,40,156,79,0,82,204,203,0,143,204,11,2,141,203,11,2,1,206,161,0,90,204,203,206,143,204,25,2,141,204,25,2,41,204,204,24,42,204,204,24,32,204,204,0,120,204,160,1,141,203,145,9,1,206,236,3,3,203,203,206,25,204,203,11,143,204,39,2,141,203,39,2,78,204,203,0,143,204,46,2,141,204,46,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,14,0,141,203,145,9,1,206,236,3,94,204,203,206,143,204,58,2,141,204,58,2,1,203,0,0,83,204,203,0,141,203,145,9,1,204,236,3,3,203,203,204,1,204,0,0,109,203,4,204,119,0,8,0,141,204,145,9,1,203,236,3,1,206,0,0,95,204,203,206,141,206,39,2,1,203,0,0,83,206,203,0,141,206,145,9,1,204,224,3,3,206,206,204,135,203,17,0,206,0,0,0,141,206,145,9,1,204,236,3,3,206,206,204,135,203,5,0,206,0,0,0,141,206,39,2,78,203,206,0,143,203,68,2,141,206,145,9,1,204,236,3,94,203,206,204,143,203,75,2,141,206,145,9,1,204,236,3,3,206,206,204,106,203,206,4,143,203,87,2,141,204,68,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,75,2,0,206,204,0,119,0,5,0,141,204,145,9,1,205,236,3,3,204,204,205,0,206,204,0,0,203,206,0,143,203,93,2,141,204,68,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,87,2,0,206,204,0,119,0,4,0,141,204,68,2,19,204,204,200,0,206,204,0,0,203,206,0,143,203,97,2,141,206,145,9,1,204,224,3,3,206,206,204,141,204,93,2,141,205,97,2,135,203,6,0,206,204,205,0,141,203,145,9,1,205,208,4,1,204,21,0,97,203,205,204,141,204,145,9,1,205,208,4,3,204,204,205,1,205,0,0,109,204,4,205,141,204,145,9,1,203,224,3,3,204,204,203,25,205,204,11,143,205,109,2,141,204,109,2,78,205,204,0,143,205,111,2,141,204,145,9,1,203,224,3,94,205,204,203,143,205,121,2,141,203,111,2,41,203,203,24,42,203,203,24,34,203,203,0,121,203,4,0,141,203,121,2,0,204,203,0,119,0,5,0,141,203,145,9,1,206,224,3,3,203,203,206,0,204,203,0,0,205,204,0,143,205,127,2,141,205,145,9,1,204,56,2,141,203,127,2,97,205,204,203,141,204,145,9,1,205,208,4,3,204,204,205,2,205,0,0,253,54,21,0,141,206,145,9,1,207,56,2,3,206,206,207,135,203,18,0,204,205,206,0,2,206,0,0,40,156,79,0,82,203,206,0,143,203,131,2,141,206,109,2,78,203,206,0,143,203,134,2,141,206,145,9,1,205,224,3,94,203,206,205,143,203,145,2,141,205,134,2,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,145,2,0,206,205,0,119,0,5,0,141,205,145,9,1,204,224,3,3,205,205,204,0,206,205,0,0,203,206,0,143,203,150,2,141,206,131,2,141,205,150,2,135,203,19,0,206,205,0,0,2,205,0,0,40,156,79,0,82,203,205,0,143,203,153,2,141,205,153,2,106,203,205,52,143,203,168,2,141,205,153,2,106,203,205,48,143,203,172,2,141,203,168,2,141,205,172,2,45,203,203,205,64,13,0,0,141,205,39,2,78,203,205,0,143,203,182,2,141,203,182,2,41,203,203,24,42,203,203,24,34,203,203,0,121,203,14,0,141,205,145,9,1,206,236,3,94,203,205,206,143,203,191,2,141,203,191,2,1,205,0,0,83,203,205,0,141,205,145,9,1,203,236,3,3,205,205,203,1,203,0,0,109,205,4,203,119,0,8,0,141,203,145,9,1,205,236,3,1,206,0,0,95,203,205,206,141,206,39,2,1,205,0,0,83,206,205,0,141,206,145,9,1,203,224,3,3,206,206,203,135,205,4,0,206,0,0,0,141,206,145,9,1,203,236,3,3,206,206,203,135,205,5,0,206,0,0,0,141,206,39,2,78,205,206,0,143,205,197,2,141,206,145,9,1,203,236,3,94,205,206,203,143,205,207,2,141,206,145,9,1,203,236,3,3,206,206,203,106,205,206,4,143,205,209,2,141,203,197,2,41,203,203,24,42,203,203,24,34,203,203,0,121,203,4,0,141,203,207,2,0,206,203,0,119,0,5,0,141,203,145,9,1,204,236,3,3,203,203,204,0,206,203,0,0,205,206,0,143,205,218,2,141,203,197,2,41,203,203,24,42,203,203,24,34,203,203,0,121,203,4,0,141,203,209,2,0,206,203,0,119,0,4,0,141,203,197,2,19,203,203,200,0,206,203,0,0,205,206,0,143,205,224,2,141,206,145,9,1,203,224,3,3,206,206,203,141,203,218,2,141,204,224,2,135,205,6,0,206,203,204,0,141,205,145,9,1,204,200,4,1,203,21,0,97,205,204,203,141,203,145,9,1,204,200,4,3,203,203,204,1,204,0,0,109,203,4,204,141,203,109,2,78,204,203,0,143,204,232,2,141,203,145,9,1,205,224,3,94,204,203,205,143,204,239,2,141,205,232,2,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,239,2,0,203,205,0,119,0,5,0,141,205,145,9,1,206,224,3,3,205,205,206,0,203,205,0,0,204,203,0,143,204,243,2,141,204,145,9,1,203,64,2,141,205,243,2,97,204,203,205,141,203,145,9,1,204,200,4,3,203,203,204,2,204,0,0,48,55,21,0,141,206,145,9,1,207,64,2,3,206,206,207,135,205,18,0,203,204,206,0,2,206,0,0,40,156,79,0,82,205,206,0,143,205,251,2,141,206,109,2,78,205,206,0,143,205,1,3,141,206,145,9,1,204,224,3,94,205,206,204,143,205,12,3,141,204,1,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,12,3,0,206,204,0,119,0,5,0,141,204,145,9,1,203,224,3,3,204,204,203,0,206,204,0,0,205,206,0,143,205,16,3,141,206,251,2,141,204,16,3,1,203,0,0,135,205,11,0,206,204,203,0,143,205,22,3,141,205,22,3,121,205,74,0,141,205,145,9,1,203,192,4,1,204,21,0,97,205,203,204,141,204,145,9,1,203,192,4,3,204,204,203,1,203,1,0,109,204,4,203,141,204,109,2,78,203,204,0,143,203,32,3,141,204,145,9,1,205,224,3,94,203,204,205,143,203,41,3,141,205,32,3,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,41,3,0,204,205,0,119,0,5,0,141,205,145,9,1,206,224,3,3,205,205,206,0,204,205,0,0,203,204,0,143,203,46,3,141,203,145,9,1,204,72,2,141,205,46,3,97,203,204,205,141,204,145,9,1,203,192,4,3,204,204,203,2,203,0,0,110,55,21,0,141,206,145,9,1,207,72,2,3,206,206,207,135,205,18,0,204,203,206,0,2,206,0,0,40,156,79,0,82,205,206,0,143,205,49,3,141,206,109,2,78,205,206,0,143,205,54,3,141,206,145,9,1,203,224,3,94,205,206,203,143,205,65,3,141,203,54,3,41,203,203,24,42,203,203,24,34,203,203,0,121,203,4,0,141,203,65,3,0,206,203,0,119,0,5,0,141,203,145,9,1,204,224,3,3,203,203,204,0,206,203,0,0,205,206,0,143,205,70,3,141,206,49,3,141,203,70,3,135,205,19,0,206,203,0,0,2,203,0,0,40,156,79,0,82,205,203,0,143,205,77,3,141,203,77,3,106,205,203,124,143,205,93,3,141,203,77,3,106,205,203,120,143,205,97,3,141,205,93,3,141,203,97,3,45,205,205,203,136,13,0,0,141,203,77,3,0,205,203,0,143,205,50,1,119,0,131,0,1,205,0,0,143,205,45,1,141,203,77,3,0,205,203,0,143,205,140,3,141,203,140,3,25,205,203,120,143,205,135,3,141,203,135,3,82,205,203,0,143,205,146,3,141,203,146,3,141,206,45,1,27,206,206,12,3,205,203,206,143,205,152,3,141,206,152,3,102,205,206,11,143,205,161,3,141,205,161,3,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,206,152,3,82,205,206,0,143,205,171,3,141,206,171,3,0,205,206,0,143,205,175,3,119,0,4,0,141,206,152,3,0,205,206,0,143,205,175,3,141,206,140,3,141,203,175,3,135,205,19,0,206,203,0,0,143,205,180,3,141,205,180,3,120,205,58,0,2,203,0,0,40,156,79,0,82,205,203,0,143,205,186,3,141,203,145,9,1,206,180,4,3,203,203,206,141,206,145,9,1,204,224,3,3,206,206,204,141,204,152,3,135,205,20,0,203,206,204,0,141,204,145,9,1,206,180,4,3,204,204,206,102,205,204,11,143,205,192,3,141,204,145,9,1,206,180,4,94,205,204,206,143,205,198,3,141,206,192,3,41,206,206,24,42,206,206,24,34,206,206,0,121,206,4,0,141,206,198,3,0,204,206,0,119,0,5,0,141,206,145,9,1,203,180,4,3,206,206,203,0,204,206,0,0,205,204,0,143,205,203,3,141,204,186,3,141,206,203,3,135,205,19,0,204,206,0,0,141,206,145,9,1,204,180,4,3,206,206,204,102,205,206,11,143,205,209,3,141,205,209,3,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,206,145,9,1,204,180,4,94,205,206,204,143,205,217,3,141,206,217,3,135,205,21,0,206,0,0,0,141,206,45,1,25,205,206,1,143,205,222,3,2,206,0,0,40,156,79,0,82,205,206,0,143,205,229,3,141,206,229,3,106,205,206,124,143,205,242,3,141,206,229,3,106,205,206,120,143,205,248,3,141,205,222,3,141,206,242,3,141,204,248,3,4,206,206,204,28,206,206,12,38,206,206,255,48,205,205,206,128,15,0,0,141,206,222,3,0,205,206,0,143,205,45,1,141,206,229,3,0,205,206,0,143,205,140,3,119,0,136,255,141,206,229,3,0,205,206,0,143,205,50,1,119,0,1,0,141,206,50,1,25,205,206,48,143,205,111,3,141,206,50,1,25,205,206,52,143,205,116,3,141,206,116,3,82,205,206,0,143,205,122,3,141,206,111,3,82,205,206,0,143,205,127,3,141,205,122,3,141,206,127,3,45,205,205,206,40,16,0,0,141,206,50,1,2,204,0,0,180,53,21,0,135,205,19,0,206,204,0,0,2,204,0,0,40,156,79,0,82,205,204,0,143,205,141,1,141,204,141,1,106,205,204,52,143,205,142,1,141,204,141,1,106,205,204,48,143,205,143,1,141,204,142,1,0,205,204,0,143,205,8,4,141,204,143,1,0,205,204,0,143,205,19,4,119,0,7,0,141,204,122,3,0,205,204,0,143,205,8,4,141,204,127,3,0,205,204,0,143,205,19,4,141,204,8,4,141,206,19,4,13,205,204,206,143,205,15,4,141,205,15,4,121,205,97,0,141,206,145,9,1,204,236,3,3,206,206,204,102,205,206,11,143,205,26,4,141,205,26,4,41,205,205,24,42,205,205,24,34,205,205,0,121,205,14,0,141,206,145,9,1,204,236,3,94,205,206,204,143,205,38,4,141,205,38,4,1,206,0,0,83,205,206,0,141,206,145,9,1,205,236,3,3,206,206,205,1,205,0,0,109,206,4,205,119,0,10,0,141,205,145,9,1,206,236,3,1,204,0,0,95,205,206,204,141,204,145,9,1,206,236,3,3,204,204,206,1,206,0,0,107,204,11,206,141,204,145,9,1,205,236,3,3,204,204,205,135,206,5,0,204,0,0,0,2,204,0,0,40,156,79,0,82,206,204,0,143,206,46,4,141,204,145,9,1,205,168,4,3,204,204,205,141,205,145,9,1,203,224,3,3,205,205,203,141,203,145,9,1,207,236,3,3,203,203,207,135,206,20,0,204,205,203,0,141,203,145,9,1,205,168,4,3,203,203,205,102,206,203,11,143,206,57,4,141,203,145,9,1,205,168,4,94,206,203,205,143,206,64,4,141,205,57,4,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,64,4,0,203,205,0,119,0,5,0,141,205,145,9,1,204,168,4,3,205,205,204,0,203,205,0,0,206,203,0,143,206,71,4,141,203,46,4,141,205,71,4,135,206,19,0,203,205,0,0,141,205,145,9,1,203,168,4,3,205,205,203,102,206,205,11,143,206,76,4,141,206,76,4,41,206,206,24,42,206,206,24,34,206,206,0,121,206,8,0,141,205,145,9,1,203,168,4,94,206,205,203,143,206,82,4,141,205,82,4,135,206,21,0,205,0,0,0,2,205,0,0,40,156,79,0,82,206,205,0,143,206,88,4,2,205,0,0,172,156,53,2,82,206,205,0,143,206,94,4,141,205,88,4,141,203,94,4,135,206,22,0,205,203,0,0,135,206,23,0,141,206,145,9,1,203,80,2,2,205,0,0,41,26,21,0,97,206,203,205,2,203,0,0,161,55,21,0,141,206,145,9,1,204,80,2,3,206,206,204,135,205,24,0,203,206,0,0,141,205,145,9,1,206,160,4,1,203,21,0,97,205,206,203,141,203,145,9,1,206,160,4,3,203,203,206,1,206,1,0,109,203,4,206,141,203,145,9,1,205,160,4,3,203,203,205,2,205,0,0,181,55,21,0,141,204,145,9,1,207,96,2,3,204,204,207,135,206,18,0,203,205,204,0,2,204,0,0,40,156,79,0,82,206,204,0,143,206,102,4,141,206,145,9,1,204,96,2,1,205,0,0,97,206,204,205,141,205,145,9,1,204,96,2,3,205,205,204,1,204,0,0,109,205,4,204,141,204,145,9,1,205,96,2,3,204,204,205,1,205,0,0,109,204,8,205,141,205,145,9,1,204,96,2,3,205,205,204,1,204,6,0,107,205,11,204,141,204,145,9,1,205,96,2,2,206,0,0,115,24,22,0,78,206,206,0,95,204,205,206,141,206,145,9,1,205,96,2,3,206,206,205,2,205,0,0,115,24,22,0,102,205,205,1,107,206,1,205,141,205,145,9,1,206,96,2,3,205,205,206,2,206,0,0,115,24,22,0,102,206,206,2,107,205,2,206,141,206,145,9,1,205,96,2,3,206,206,205,2,205,0,0,115,24,22,0,102,205,205,3,107,206,3,205,141,205,145,9,1,206,96,2,3,205,205,206,2,206,0,0,115,24,22,0,102,206,206,4,107,205,4,206,141,206,145,9,1,205,96,2,3,206,206,205,2,205,0,0,115,24,22,0,102,205,205,5,107,206,5,205,141,205,145,9,1,206,96,2,3,205,205,206,1,206,0,0,107,205,6,206,141,205,102,4,141,204,145,9,1,203,96,2,3,204,204,203,135,206,25,0,205,204,0,0,143,206,118,4,141,204,145,9,1,205,96,2,3,204,204,205,102,206,204,11,143,206,122,4,141,206,122,4,41,206,206,24,42,206,206,24,34,206,206,0,121,206,8,0,141,204,145,9,1,205,96,2,94,206,204,205,143,206,130,4,141,204,130,4,135,206,21,0,204,0,0,0,141,206,145,9,1,204,96,2,1,205,0,0,97,206,204,205,141,205,145,9,1,204,96,2,3,205,205,204,1,204,0,0,109,205,4,204,141,204,145,9,1,205,96,2,3,204,204,205,1,205,0,0,109,204,8,205,1,204,32,0,135,205,26,0,204,0,0,0,143,205,136,4,141,205,145,9,1,204,96,2,141,206,136,4,97,205,204,206,141,206,145,9,1,204,96,2,3,206,206,204,2,204,0,0,32,0,0,128,109,206,8,204,141,204,145,9,1,206,96,2,3,204,204,206,1,206,18,0,109,204,4,206,141,204,136,4,0,206,204,0,143,206,143,9,2,206,0,0,59,56,21,0,143,206,146,9,141,204,143,9,25,206,204,18,143,206,147,9,141,206,143,9,141,204,146,9,78,204,204,0,83,206,204,0,141,206,143,9,25,204,206,1,143,204,143,9,141,206,146,9,25,204,206,1,143,204,146,9,141,204,143,9,141,206,147,9,54,204,204,206,164,20,0,0,141,204,136,4,1,206,0,0,107,204,18,206,141,204,118,4,141,205,145,9,1,203,96,2,3,205,205,203,135,206,27,0,204,205,0,0,143,206,151,4,2,206,0,0,132,170,18,0,141,205,151,4,38,205,205,1,83,206,205,0,141,206,145,9,1,204,96,2,3,206,206,204,102,205,206,11,143,205,163,4,141,205,163,4,41,205,205,24,42,205,205,24,34,205,205,0,121,205,16,0,141,206,145,9,1,204,96,2,94,205,206,204,143,205,171,4,141,206,171,4,135,205,21,0,206,0,0,0,2,206,0,0,132,170,18,0,78,205,206,0,143,205,51,1,141,206,51,1,0,205,206,0,143,205,178,4,119,0,5,0,141,206,151,4,38,206,206,1,0,205,206,0,143,205,178,4,141,206,178,4,41,206,206,24,42,206,206,24,32,205,206,0,143,205,184,4,141,205,184,4,121,205,8,0,2,206,0,0,78,56,21,0,141,204,145,9,1,203,112,2,3,204,204,203,135,205,24,0,206,204,0,0,2,204,0,0,117,56,21,0,135,205,28,0,204,0,0,0,141,205,145,9,1,204,152,4,1,206,20,0,97,205,204,206,141,206,145,9,1,204,152,4,3,206,206,204,1,204,0,0,109,206,4,204,141,206,145,9,1,205,152,4,3,206,206,205,2,205,0,0,141,56,21,0,141,203,145,9,1,207,120,2,3,203,203,207,135,204,18,0,206,205,203,0,2,204,0,0,194,82,71,0,1,203,1,0,83,204,203,0,2,204,0,0,49,0,16,0,135,203,29,0,204,0,0,0,143,203,195,4,1,203,255,255,141,204,195,4,54,203,203,204,136,22,0,0,135,203,30,0,143,203,228,4,141,203,145,9,1,204,136,2,141,205,228,4,97,203,204,205,2,204,0,0,182,56,21,0,141,203,145,9,1,206,136,2,3,203,203,206,135,205,31,0,204,203,0,0,2,205,0,0,0,18,71,0,1,203,1,0,83,205,203,0,2,205,0,0,40,156,79,0,82,203,205,0,143,203,204,4,141,205,204,4,1,204,167,0,90,203,205,204,143,203,214,4,141,203,214,4,39,203,203,0,41,203,203,24,42,203,203,24,32,203,203,0,120,203,5,0,2,203,0,0,214,224,53,2,1,205,0,0,83,203,205,0,141,205,145,9,1,203,144,4,1,204,20,0,97,205,203,204,141,204,145,9,1,203,144,4,3,204,204,203,1,203,1,0,109,204,4,203,141,204,145,9,1,205,144,4,3,204,204,205,2,205,0,0,200,56,21,0,141,206,145,9,135,203,18,0,204,205,206,0,135,203,32,0,143,203,236,4,141,203,145,9,1,206,220,4,141,205,236,4,97,203,206,205,141,205,236,4,1,206,0,0,1,203,4,0,138,205,206,203,112,23,0,0,132,23,0,0,152,23,0,0,172,23,0,0,2,4,0,0,210,224,53,2,2,6,0,0,210,224,53,2,119,0,21,0,2,4,0,0,153,25,21,0,2,6,0,0,117,25,21,0,119,0,16,0,2,4,0,0,146,25,21,0,2,6,0,0,113,25,21,0,119,0,11,0,2,4,0,0,129,25,21,0,2,6,0,0,104,25,21,0,119,0,6,0,2,4,0,0,120,25,21,0,2,6,0,0,100,25,21,0,119,0,1,0,141,205,145,9,1,206,144,2,97,205,206,6,141,206,145,9,1,205,144,2,3,206,206,205,109,206,4,4,2,205,0,0,164,25,21,0,141,203,145,9,1,204,144,2,3,203,203,204,135,206,24,0,205,203,0,0,141,203,145,9,1,205,220,4,94,206,203,205,143,206,241,4,141,206,145,9,1,203,216,4,141,205,241,4,97,206,203,205,141,205,241,4,1,203,0,0,1,206,4,0,138,205,203,206,76,24,0,0,96,24,0,0,116,24,0,0,136,24,0,0,2,3,0,0,210,224,53,2,2,5,0,0,210,224,53,2,119,0,21,0,2,3,0,0,153,25,21,0,2,5,0,0,117,25,21,0,119,0,16,0,2,3,0,0,146,25,21,0,2,5,0,0,113,25,21,0,119,0,11,0,2,3,0,0,129,25,21,0,2,5,0,0,104,25,21,0,119,0,6,0,2,3,0,0,120,25,21,0,2,5,0,0,100,25,21,0,119,0,1,0,141,205,145,9,109,205,112,5,141,205,145,9,25,205,205,112,109,205,4,3,2,203,0,0,200,25,21,0,141,206,145,9,25,206,206,112,135,205,24,0,203,206,0,0,141,205,145,9,1,206,136,4,1,203,21,0,97,205,206,203,141,203,145,9,1,206,136,4,3,203,203,206,1,206,0,0,109,203,4,206,141,203,145,9,1,205,136,4,3,203,203,205,2,205,0,0,12,57,21,0,141,204,145,9,1,207,176,0,3,204,204,207,135,206,18,0,203,205,204,0,1,204,0,2,135,206,33,0,204,0,0,0,143,206,252,4,1,206,255,255,141,204,252,4,47,206,206,204,172,25,0,0,135,206,34,0,143,206,5,5,2,206,0,0,184,82,71,0,141,204,5,5,85,206,204,0,141,204,145,9,1,206,128,4,1,205,21,0,97,204,206,205,141,205,145,9,1,206,128,4,3,205,205,206,1,206,0,0,109,205,4,206,141,206,145,9,1,205,224,2,141,204,5,5,97,206,205,204,141,205,145,9,1,206,128,4,3,205,205,206,2,206,0,0,51,57,21,0,141,203,145,9,1,207,224,2,3,203,203,207,135,204,18,0,205,206,203,0,119,0,24,0,141,204,145,9,1,203,120,4,1,206,20,0,97,204,203,206,141,206,145,9,1,203,120,4,3,206,206,203,1,203,2,0,109,206,4,203,141,206,145,9,1,204,120,4,3,206,206,204,2,204,0,0,76,57,21,0,141,205,145,9,1,207,232,2,3,205,205,207,135,203,18,0,206,204,205,0,2,203,0,0,184,82,71,0,1,205,0,0,85,203,205,0,2,205,0,0,192,82,71,0,1,203,1,0,83,205,203,0,2,203,0,0,193,82,71,0,1,205,0,0,83,203,205,0,2,205,0,0,188,82,71,0,1,203,1,3,84,205,203,0,2,203,0,0,190,82,71,0,1,205,1,3,84,203,205,0,2,203,0,0,13,224,53,2,78,205,203,0,143,205,18,5,141,205,18,5,41,205,205,24,42,205,205,24,32,205,205,0,121,205,22,19,2,205,0,0,13,224,53,2,1,203,1,0,83,205,203,0,141,203,145,9,1,205,20,0,109,203,112,205,141,205,145,9,25,205,205,112,1,203,0,0,109,205,4,203,141,205,145,9,25,205,205,112,2,204,0,0,108,57,21,0,141,206,145,9,1,207,240,2,3,206,206,207,135,203,18,0,205,204,206,0,141,203,145,9,1,206,144,2,1,204,20,0,97,203,206,204,141,204,145,9,1,206,144,2,3,204,204,206,1,206,0,0,109,204,4,206,141,204,145,9,1,203,144,2,3,204,204,203,2,203,0,0,121,57,21,0,141,205,145,9,1,207,0,3,3,205,205,207,135,206,18,0,204,203,205,0,1,205,37,4,2,203,0,0,159,57,21,0,1,204,0,0,135,206,35,0,205,203,204,0,2,206,0,0,1,18,71,0,1,204,0,0,83,206,204,0,2,204,0,0,2,18,71,0,1,206,0,0,83,204,206,0,2,206,0,0,3,18,71,0,1,204,1,0,83,206,204,0,1,204,0,0,32,204,204,0,120,204,25,0,2,206,0,0,0,92,14,0,1,203,32,0,1,205,32,0,1,207,32,0,1,208,128,0,2,209,0,0,0,255,0,0,2,210,0,0,0,0,255,0,1,211,0,0,135,204,36,0,206,203,205,207,208,200,209,210,211,0,0,0,143,204,40,5,2,211,0,0,124,18,71,0,82,204,211,0,143,204,44,5,141,211,44,5,141,210,40,5,135,204,37,0,211,210,0,0,2,204,0,0,77,18,71,0,1,210,0,0,83,204,210,0,2,210,0,0,79,18,71,0,1,204,0,0,83,210,204,0,2,204,0,0,78,18,71,0,1,210,0,0,83,204,210,0,2,204,0,0,40,156,79,0,82,210,204,0,143,210,51,5,141,210,145,9,1,204,0,3,3,210,210,204,1,204,0,0,109,210,4,204,141,204,145,9,1,210,0,3,3,204,204,210,25,204,204,4,2,210,0,0,0,0,0,3,109,204,4,210,141,210,145,9,1,204,0,3,2,211,0,0,136,79,21,0,78,211,211,0,95,210,204,211,141,211,145,9,1,204,0,3,3,211,211,204,2,204,0,0,136,79,21,0,102,204,204,1,107,211,1,204,141,204,145,9,1,211,0,3,3,204,204,211,2,211,0,0,136,79,21,0,102,211,211,2,107,204,2,211,141,211,145,9,1,204,0,3,3,211,211,204,1,204,0,0,107,211,3,204,141,211,51,5,141,210,145,9,1,209,0,3,3,210,210,209,135,204,25,0,211,210,0,0,143,204,84,5,141,210,145,9,1,211,0,3,3,210,210,211,102,204,210,11,143,204,89,5,141,204,89,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,211,0,3,94,204,210,211,143,204,98,5,141,210,98,5,135,204,21,0,210,0,0,0,141,204,84,5,1,210,0,0,45,204,204,210,36,29,0,0,2,210,0,0,147,164,21,0,2,211,0,0,242,25,21,0,1,209,141,14,2,208,0,0,172,57,21,0,135,204,38,0,210,211,209,208,141,204,145,9,1,208,0,3,3,204,204,208,1,208,10,0,107,204,11,208,141,204,145,9,1,209,0,3,3,208,204,209,143,208,143,9,2,208,0,0,47,30,21,0,143,208,146,9,141,209,143,9,25,208,209,10,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,96,29,0,0,141,209,145,9,1,208,0,3,3,209,209,208,1,208,0,0,107,209,10,208,141,209,84,5,141,204,145,9,1,211,0,3,3,204,204,211,135,208,27,0,209,204,0,0,143,208,116,5,2,208,0,0,76,18,71,0,141,204,116,5,38,204,204,1,83,208,204,0,141,208,145,9,1,209,0,3,3,208,208,209,102,204,208,11,143,204,125,5,141,204,125,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,0,3,94,204,208,209,143,204,135,5,141,208,135,5,135,204,21,0,208,0,0,0,1,208,16,0,135,204,26,0,208,0,0,0,143,204,140,5,141,204,145,9,1,208,0,3,141,209,140,5,97,204,208,209,141,209,145,9,1,208,0,3,3,209,209,208,2,208,0,0,16,0,0,128,109,209,8,208,141,208,145,9,1,209,0,3,3,208,208,209,1,209,11,0,109,208,4,209,141,208,140,5,0,209,208,0,143,209,143,9,2,209,0,0,46,35,21,0,143,209,146,9,141,208,143,9,25,209,208,11,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,144,30,0,0,141,208,140,5,1,209,0,0,107,208,11,209,141,208,84,5,141,204,145,9,1,211,0,3,3,204,204,211,135,209,27,0,208,204,0,0,143,209,157,5,2,209,0,0,56,18,71,0,141,204,157,5,38,204,204,1,83,209,204,0,141,209,145,9,1,208,0,3,3,209,209,208,102,204,209,11,143,204,172,5,141,204,172,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,0,3,94,204,209,208,143,204,179,5,141,209,179,5,135,204,21,0,209,0,0,0,141,204,145,9,1,209,0,3,1,208,0,0,97,204,209,208,141,208,145,9,1,209,0,3,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,0,3,3,209,209,208,1,208,0,0,109,209,8,208,141,208,145,9,1,209,0,3,3,208,208,209,1,209,8,0,107,208,11,209,141,209,145,9,1,208,0,3,2,204,0,0,112,114,105,111,97,209,208,204,141,204,145,9,1,208,0,3,3,204,204,208,2,208,0,0,114,105,116,121,109,204,4,208,141,208,145,9,1,204,0,3,3,208,208,204,1,204,0,0,107,208,8,204,141,208,84,5,141,209,145,9,1,211,0,3,3,209,209,211,135,204,39,0,208,209,0,0,143,204,210,5,141,209,145,9,1,208,0,3,3,209,209,208,102,204,209,11,143,204,214,5,141,204,214,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,0,3,94,204,209,208,143,204,225,5,141,209,225,5,135,204,21,0,209,0,0,0,141,209,210,5,106,204,209,116,143,204,233,5,141,204,145,9,1,209,240,2,1,208,0,0,97,204,209,208,141,208,145,9,1,209,240,2,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,240,2,3,209,209,208,1,208,0,0,109,209,8,208,141,208,145,9,1,209,240,2,3,208,208,209,1,209,6,0,107,208,11,209,141,209,145,9,1,208,240,2,2,204,0,0,19,36,21,0,78,204,204,0,95,209,208,204,141,204,145,9,1,208,240,2,3,204,204,208,2,208,0,0,19,36,21,0,102,208,208,1,107,204,1,208,141,208,145,9,1,204,240,2,3,208,208,204,2,204,0,0,19,36,21,0,102,204,204,2,107,208,2,204,141,204,145,9,1,208,240,2,3,204,204,208,2,208,0,0,19,36,21,0,102,208,208,3,107,204,3,208,141,208,145,9,1,204,240,2,3,208,208,204,2,204,0,0,19,36,21,0,102,204,204,4,107,208,4,204,141,204,145,9,1,208,240,2,3,204,204,208,2,208,0,0,19,36,21,0,102,208,208,5,107,204,5,208,141,208,145,9,1,204,240,2,3,208,208,204,1,204,0,0,107,208,6,204,141,208,233,5,141,209,145,9,1,211,240,2,3,209,209,211,135,204,40,0,208,209,0,0,143,204,248,5,141,204,145,9,1,209,0,3,1,208,0,0,97,204,209,208,141,208,145,9,1,209,0,3,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,0,3,3,209,209,208,1,208,0,0,109,209,8,208,141,209,248,5,135,208,41,0,209,0,0,0,143,208,252,5,1,208,239,255,141,209,252,5,48,208,208,209,204,33,0,0,141,209,145,9,1,204,0,3,3,209,209,204,135,208,42,0,209,0,0,0,141,208,252,5,35,208,208,11,121,208,20,0,141,208,145,9,1,209,0,3,3,208,208,209,141,209,252,5,19,209,209,200,107,208,11,209,141,209,252,5,32,209,209,0,121,209,5,0,141,209,145,9,1,208,0,3,3,17,209,208,119,0,36,0,141,208,145,9,1,209,0,3,3,7,208,209,1,209,92,0,143,209,144,9,119,0,30,0,141,208,252,5,25,208,208,16,38,208,208,240,135,209,26,0,208,0,0,0,143,209,18,6,141,209,145,9,1,208,0,3,141,204,18,6,97,209,208,204,141,204,145,9,1,208,0,3,3,204,204,208,141,208,252,5,25,208,208,16,38,208,208,240,2,209,0,0,0,0,0,128,20,208,208,209,109,204,8,208,141,208,145,9,1,204,0,3,3,208,208,204,141,204,252,5,109,208,4,204,141,204,18,6,0,7,204,0,1,204,92,0,143,204,144,9,141,204,144,9,32,204,204,92,121,204,6,0,141,208,248,5,141,209,252,5,135,204,43,0,7,208,209,0,0,17,7,0,141,209,252,5,3,204,17,209,143,204,49,6,141,204,49,6,1,209,0,0,83,204,209,0,141,204,145,9,1,208,240,2,3,204,204,208,102,209,204,11,143,209,53,6,141,209,53,6,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,204,145,9,1,208,240,2,94,209,204,208,143,209,63,6,141,204,63,6,135,209,21,0,204,0,0,0,141,204,210,5,106,209,204,116,143,209,69,6,141,209,145,9,1,204,0,0,85,209,204,0,141,204,145,9,1,209,0,0,109,204,4,209,141,209,145,9,1,204,0,0,109,209,8,204,141,204,145,9,1,209,8,0,107,204,11,209,141,209,145,9,2,204,0,0,105,110,97,99,85,209,204,0,141,204,145,9,2,209,0,0,116,105,118,101,109,204,4,209,141,209,145,9,1,204,0,0,107,209,8,204,141,209,69,6,141,208,145,9,135,204,40,0,209,208,0,0,143,204,98,6,141,204,145,9,1,208,240,2,1,209,0,0,97,204,208,209,141,209,145,9,1,208,240,2,3,209,209,208,1,208,0,0,109,209,4,208,141,208,145,9,1,209,240,2,3,208,208,209,1,209,0,0,109,208,8,209,141,208,98,6,135,209,41,0,208,0,0,0,143,209,105,6,1,209,239,255,141,208,105,6,48,209,209,208,252,35,0,0,141,208,145,9,1,204,240,2,3,208,208,204,135,209,42,0,208,0,0,0,141,209,105,6,35,209,209,11,121,209,20,0,141,209,145,9,1,208,240,2,3,209,209,208,141,208,105,6,19,208,208,200,107,209,11,208,141,208,105,6,32,208,208,0,121,208,5,0,141,208,145,9,1,209,240,2,3,18,208,209,119,0,36,0,141,209,145,9,1,208,240,2,3,8,209,208,1,208,100,0,143,208,144,9,119,0,30,0,141,209,105,6,25,209,209,16,38,209,209,240,135,208,26,0,209,0,0,0,143,208,127,6,141,208,145,9,1,209,240,2,141,204,127,6,97,208,209,204,141,204,145,9,1,209,240,2,3,204,204,209,141,209,105,6,25,209,209,16,38,209,209,240,2,208,0,0,0,0,0,128,20,209,209,208,109,204,8,209,141,209,145,9,1,204,240,2,3,209,209,204,141,204,105,6,109,209,4,204,141,204,127,6,0,8,204,0,1,204,100,0,143,204,144,9,141,204,144,9,32,204,204,100,121,204,6,0,141,209,98,6,141,208,105,6,135,204,43,0,8,209,208,0,0,18,8,0,141,208,105,6,3,204,18,208,143,204,156,6,141,204,156,6,1,208,0,0,83,204,208,0,141,204,145,9,102,208,204,11,143,208,162,6,141,208,162,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,204,145,9,82,208,204,0,143,208,170,6,141,204,170,6,135,208,21,0,204,0,0,0,141,204,145,9,1,209,0,3,3,204,204,209,25,208,204,11,143,208,175,6,141,204,175,6,78,208,204,0,143,208,179,6,141,204,145,9,1,209,0,3,3,204,204,209,25,208,204,4,143,208,189,6,141,204,189,6,82,208,204,0,143,208,195,6,141,209,179,6,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,195,6,0,204,209,0,119,0,4,0,141,209,179,6,19,209,209,200,0,204,209,0,0,208,204,0,143,208,203,6,141,208,203,6,32,208,208,6,121,208,40,0,141,204,145,9,1,209,0,3,3,204,204,209,1,209,0,0,1,211,255,255,2,210,0,0,156,37,21,0,1,207,6,0,135,208,44,0,204,209,211,210,207,0,0,0,143,208,213,6,141,208,213,6,32,208,208,0,121,208,6,0,2,208,0,0,96,18,71,0,1,207,1,0,85,208,207,0,119,0,32,0,141,208,175,6,78,207,208,0,143,207,124,1,141,208,189,6,82,207,208,0,143,207,144,1,141,208,124,1,19,208,208,200,0,207,208,0,143,207,137,1,141,208,124,1,0,207,208,0,143,207,221,6,141,208,144,1,0,207,208,0,143,207,230,6,1,207,107,0,143,207,144,9,119,0,13,0,141,208,179,6,19,208,208,200,0,207,208,0,143,207,137,1,141,208,179,6,0,207,208,0,143,207,221,6,141,208,195,6,0,207,208,0,143,207,230,6,1,207,107,0,143,207,144,9,141,207,144,9,32,207,207,107,121,207,216,0,141,208,221,6,41,208,208,24,42,208,208,24,34,207,208,0,143,207,225,6,141,208,225,6,141,210,230,6,141,211,137,1,125,207,208,210,211,0,0,0,143,207,236,6,141,207,236,6,32,207,207,5,121,207,38,0,141,211,145,9,1,210,0,3,3,211,211,210,1,210,0,0,1,208,255,255,2,209,0,0,163,37,21,0,1,204,5,0,135,207,44,0,211,210,208,209,204,0,0,0,143,207,243,6,141,207,243,6,32,207,207,0,121,207,6,0,2,207,0,0,96,18,71,0,1,204,2,0,85,207,204,0,119,0,182,0,141,207,175,6,78,204,207,0,143,204,145,1,141,207,189,6,82,204,207,0,143,204,146,1,141,207,145,1,19,207,207,200,0,204,207,0,143,204,138,1,141,207,145,1,0,204,207,0,143,204,249,6,141,207,146,1,0,204,207,0,143,204,5,7,119,0,10,0,141,207,137,1,0,204,207,0,143,204,138,1,141,207,221,6,0,204,207,0,143,204,249,6,141,207,230,6,0,204,207,0,143,204,5,7,141,207,249,6,41,207,207,24,42,207,207,24,34,204,207,0,143,204,254,6,141,207,254,6,141,209,5,7,141,208,138,1,125,204,207,209,208,0,0,0,143,204,11,7,141,204,11,7,32,204,204,6,121,204,38,0,141,208,145,9,1,209,0,3,3,208,208,209,1,209,0,0,1,207,255,255,2,210,0,0,25,21,22,0,1,211,6,0,135,204,44,0,208,209,207,210,211,0,0,0,143,204,18,7,141,204,18,7,32,204,204,0,121,204,6,0,2,204,0,0,96,18,71,0,1,211,3,0], eb + 0); - HEAPU8.set([85,204,211,0,119,0,122,0,141,204,175,6,78,211,204,0,143,211,147,1,141,204,189,6,82,211,204,0,143,211,148,1,141,204,147,1,19,204,204,200,0,211,204,0,143,211,139,1,141,204,147,1,0,211,204,0,143,211,28,7,141,204,148,1,0,211,204,0,143,211,36,7,119,0,10,0,141,204,138,1,0,211,204,0,143,211,139,1,141,204,249,6,0,211,204,0,143,211,28,7,141,204,5,7,0,211,204,0,143,211,36,7,141,204,28,7,41,204,204,24,42,204,204,24,34,211,204,0,143,211,33,7,141,204,33,7,141,210,36,7,141,207,139,1,125,211,204,210,207,0,0,0,143,211,40,7,141,211,40,7,32,211,211,6,121,211,38,0,141,207,145,9,1,210,0,3,3,207,207,210,1,210,0,0,1,204,255,255,2,209,0,0,26,36,21,0,1,208,6,0,135,211,44,0,207,210,204,209,208,0,0,0,143,211,52,7,141,211,52,7,32,211,211,0,121,211,6,0,2,211,0,0,96,18,71,0,1,208,4,0,85,211,208,0,119,0,62,0,141,211,175,6,78,208,211,0,143,208,149,1,141,211,189,6,82,208,211,0,143,208,150,1,141,211,149,1,19,211,211,200,0,208,211,0,143,208,140,1,141,211,149,1,0,208,211,0,143,208,58,7,141,211,150,1,0,208,211,0,143,208,69,7,119,0,10,0,141,211,139,1,0,208,211,0,143,208,140,1,141,211,28,7,0,208,211,0,143,208,58,7,141,211,36,7,0,208,211,0,143,208,69,7,141,211,58,7,41,211,211,24,42,211,211,24,34,208,211,0,143,208,64,7,141,211,64,7,141,209,69,7,141,204,140,1,125,208,211,209,204,0,0,0,143,208,76,7,141,208,76,7,32,208,208,7,120,208,2,0,119,0,21,0,141,204,145,9,1,209,0,3,3,204,204,209,1,209,0,0,1,211,255,255,2,210,0,0,169,37,21,0,1,207,7,0,135,208,44,0,204,209,211,210,207,0,0,0,143,208,84,7,141,208,84,7,32,208,208,0,120,208,2,0,119,0,5,0,2,208,0,0,96,18,71,0,1,207,5,0,85,208,207,0,141,208,145,9,1,210,240,2,3,208,208,210,25,207,208,11,143,207,94,7,141,208,94,7,78,207,208,0,143,207,98,7,141,208,145,9,1,210,240,2,3,208,208,210,25,207,208,4,143,207,108,7,141,208,108,7,82,207,208,0,143,207,112,7,141,210,98,7,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,112,7,0,208,210,0,119,0,4,0,141,210,98,7,19,210,210,200,0,208,210,0,0,207,208,0,143,207,120,7,141,207,120,7,32,207,207,6,121,207,40,0,141,208,145,9,1,210,240,2,3,208,208,210,1,210,0,0,1,211,255,255,2,209,0,0,156,37,21,0,1,204,6,0,135,207,44,0,208,210,211,209,204,0,0,0,143,207,128,7,141,207,128,7,32,207,207,0,121,207,6,0,2,207,0,0,100,18,71,0,1,204,1,0,85,207,204,0,119,0,32,0,141,207,94,7,78,204,207,0,143,204,151,1,141,207,108,7,82,204,207,0,143,204,152,1,141,207,151,1,19,207,207,200,0,204,207,0,143,204,132,1,141,207,151,1,0,204,207,0,143,204,138,7,141,207,152,1,0,204,207,0,143,204,148,7,1,204,126,0,143,204,144,9,119,0,13,0,141,207,98,7,19,207,207,200,0,204,207,0,143,204,132,1,141,207,98,7,0,204,207,0,143,204,138,7,141,207,112,7,0,204,207,0,143,204,148,7,1,204,126,0,143,204,144,9,141,204,144,9,32,204,204,126,121,204,20,1,141,207,138,7,41,207,207,24,42,207,207,24,34,204,207,0,143,204,142,7,141,207,142,7,141,209,148,7,141,211,132,1,125,204,207,209,211,0,0,0,143,204,151,7,141,204,151,7,32,204,204,5,121,204,38,0,141,211,145,9,1,209,240,2,3,211,211,209,1,209,0,0,1,207,255,255,2,210,0,0,163,37,21,0,1,208,5,0,135,204,44,0,211,209,207,210,208,0,0,0,143,204,161,7,141,204,161,7,32,204,204,0,121,204,6,0,2,204,0,0,100,18,71,0,1,208,2,0,85,204,208,0,119,0,242,0,141,204,94,7,78,208,204,0,143,208,153,1,141,204,108,7,82,208,204,0,143,208,154,1,141,204,153,1,19,204,204,200,0,208,204,0,143,208,133,1,141,204,153,1,0,208,204,0,143,208,169,7,141,204,154,1,0,208,204,0,143,208,176,7,119,0,10,0,141,204,132,1,0,208,204,0,143,208,133,1,141,204,138,7,0,208,204,0,143,208,169,7,141,204,148,7,0,208,204,0,143,208,176,7,141,204,169,7,41,204,204,24,42,204,204,24,34,208,204,0,143,208,175,7,141,204,175,7,141,210,176,7,141,207,133,1,125,208,204,210,207,0,0,0,143,208,181,7,141,208,181,7,32,208,208,6,121,208,38,0,141,207,145,9,1,210,240,2,3,207,207,210,1,210,0,0,1,204,255,255,2,209,0,0,25,21,22,0,1,211,6,0,135,208,44,0,207,210,204,209,211,0,0,0,143,208,188,7,141,208,188,7,32,208,208,0,121,208,6,0,2,208,0,0,100,18,71,0,1,211,3,0,85,208,211,0,119,0,182,0,141,208,94,7,78,211,208,0,143,211,155,1,141,208,108,7,82,211,208,0,143,211,156,1,141,208,155,1,19,208,208,200,0,211,208,0,143,211,134,1,141,208,155,1,0,211,208,0,143,211,194,7,141,208,156,1,0,211,208,0,143,211,202,7,119,0,10,0,141,208,133,1,0,211,208,0,143,211,134,1,141,208,169,7,0,211,208,0,143,211,194,7,141,208,176,7,0,211,208,0,143,211,202,7,141,208,194,7,41,208,208,24,42,208,208,24,34,211,208,0,143,211,200,7,141,208,200,7,141,209,202,7,141,204,134,1,125,211,208,209,204,0,0,0,143,211,207,7,141,211,207,7,32,211,211,6,121,211,38,0,141,204,145,9,1,209,240,2,3,204,204,209,1,209,0,0,1,208,255,255,2,210,0,0,26,36,21,0,1,207,6,0,135,211,44,0,204,209,208,210,207,0,0,0,143,211,214,7,141,211,214,7,32,211,211,0,121,211,6,0,2,211,0,0,100,18,71,0,1,207,4,0,85,211,207,0,119,0,122,0,141,211,94,7,78,207,211,0,143,207,157,1,141,211,108,7,82,207,211,0,143,207,158,1,141,211,157,1,19,211,211,200,0,207,211,0,143,207,135,1,141,211,157,1,0,207,211,0,143,207,221,7,141,211,158,1,0,207,211,0,143,207,229,7,119,0,10,0,141,211,134,1,0,207,211,0,143,207,135,1,141,211,194,7,0,207,211,0,143,207,221,7,141,211,202,7,0,207,211,0,143,207,229,7,141,211,221,7,41,211,211,24,42,211,211,24,34,207,211,0,143,207,225,7,141,211,225,7,141,210,229,7,141,208,135,1,125,207,211,210,208,0,0,0,143,207,233,7,141,207,233,7,32,207,207,7,121,207,38,0,141,208,145,9,1,210,240,2,3,208,208,210,1,210,0,0,1,211,255,255,2,209,0,0,169,37,21,0,1,204,7,0,135,207,44,0,208,210,211,209,204,0,0,0,143,207,241,7,141,207,241,7,32,207,207,0,121,207,6,0,2,207,0,0,100,18,71,0,1,204,5,0,85,207,204,0,119,0,62,0,141,207,94,7,78,204,207,0,143,204,159,1,141,207,108,7,82,204,207,0,143,204,160,1,141,207,159,1,19,207,207,200,0,204,207,0,143,204,136,1,141,207,159,1,0,204,207,0,143,204,249,7,141,207,160,1,0,204,207,0,143,204,2,8,119,0,10,0,141,207,135,1,0,204,207,0,143,204,136,1,141,207,221,7,0,204,207,0,143,204,249,7,141,207,229,7,0,204,207,0,143,204,2,8,141,207,249,7,41,207,207,24,42,207,207,24,34,204,207,0,143,204,252,7,141,207,252,7,141,209,2,8,141,211,136,1,125,204,207,209,211,0,0,0,143,204,4,8,141,204,4,8,32,204,204,5,120,204,2,0,119,0,21,0,141,211,145,9,1,209,240,2,3,211,211,209,1,209,0,0,1,207,255,255,2,210,0,0,50,73,21,0,1,208,5,0,135,204,44,0,211,209,207,210,208,0,0,0,143,204,13,8,141,204,13,8,32,204,204,0,120,204,2,0,119,0,5,0,2,204,0,0,100,18,71,0,1,208,0,0,85,204,208,0,2,208,0,0,162,18,71,0,1,204,0,0,83,208,204,0,2,204,0,0,5,224,53,2,1,208,0,0,83,204,208,0,2,208,0,0,161,18,71,0,1,204,0,0,83,208,204,0,2,204,0,0,64,18,71,0,1,208,0,0,83,204,208,0,141,208,145,9,1,204,0,0,85,208,204,0,141,204,145,9,1,208,0,0,109,204,4,208,141,208,145,9,1,204,0,0,109,208,8,204,1,208,16,0,135,204,26,0,208,0,0,0,143,204,19,8,141,204,145,9,141,208,19,8,85,204,208,0,141,208,145,9,2,204,0,0,16,0,0,128,109,208,8,204,141,204,145,9,1,208,14,0,109,204,4,208,141,204,19,8,0,208,204,0,143,208,143,9,2,208,0,0,172,28,21,0,143,208,146,9,141,204,143,9,25,208,204,14,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,80,48,0,0,141,204,19,8,1,208,0,0,107,204,14,208,141,204,84,5,141,210,145,9,135,208,40,0,204,210,0,0,143,208,32,8,141,210,145,9,102,208,210,11,143,208,40,8,141,208,40,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,210,145,9,82,208,210,0,143,208,48,8,141,210,48,8,135,208,21,0,210,0,0,0,2,208,0,0,60,18,71,0,1,210,0,0,84,208,210,0,2,210,0,0,62,18,71,0,1,208,0,0,84,210,208,0,141,208,32,8,1,210,0,0,52,208,208,210,88,50,0,0,141,210,32,8,78,208,210,0,143,208,54,8,141,208,54,8,41,208,208,24,42,208,208,24,32,208,208,0,120,208,75,0,141,210,145,9,141,204,32,8,1,207,100,0,135,208,45,0,210,204,207,0,141,207,145,9,135,208,46,0,207,0,0,0,143,208,62,8,141,207,62,8,2,204,0,0,187,28,21,0,135,208,47,0,207,204,0,0,143,208,68,8,141,208,68,8,32,208,208,0,120,208,57,0,2,208,0,0,64,18,71,0,1,204,1,0,83,208,204,0,141,208,62,8,2,207,0,0,196,28,21,0,135,204,47,0,208,207,0,0,143,204,74,8,141,204,74,8,32,204,204,0,120,204,44,0,141,207,62,8,1,208,120,0,135,204,48,0,207,208,0,0,143,204,81,8,141,204,81,8,1,208,0,0,52,204,204,208,88,50,0,0,141,208,81,8,78,204,208,0,143,204,91,8,141,204,91,8,41,204,204,24,42,204,204,24,32,204,204,0,120,204,27,0,141,204,81,8,1,208,0,0,83,204,208,0,141,204,81,8,25,204,204,1,135,208,49,0,204,0,0,0,143,208,108,8,2,208,0,0,62,18,71,0,141,204,108,8,2,207,0,0,255,255,0,0,19,204,204,207,84,208,204,0,141,208,145,9,135,204,49,0,208,0,0,0,143,204,120,8,2,204,0,0,60,18,71,0,141,208,120,8,2,207,0,0,255,255,0,0,19,208,208,207,84,204,208,0,2,208,0,0,66,18,71,0,1,204,0,0,84,208,204,0,2,204,0,0,68,18,71,0,1,208,0,0,84,204,208,0,141,208,145,9,1,204,0,0,85,208,204,0,141,204,145,9,1,208,0,0,109,204,4,208,141,208,145,9,1,204,0,0,109,208,8,204,1,208,32,0,135,204,26,0,208,0,0,0,143,204,123,8,141,204,145,9,141,208,123,8,85,204,208,0,141,208,145,9,2,204,0,0,32,0,0,128,109,208,8,204,141,204,145,9,1,208,16,0,109,204,4,208,141,204,123,8,0,208,204,0,143,208,143,9,2,208,0,0,204,28,21,0,143,208,146,9,141,204,143,9,25,208,204,16,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,248,50,0,0,141,204,123,8,1,208,0,0,107,204,16,208,141,204,84,5,141,207,145,9,135,208,40,0,204,207,0,0,143,208,124,8,141,207,145,9,102,208,207,11,143,208,125,8,141,208,125,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,207,145,9,82,208,207,0,143,208,126,8,141,207,126,8,135,208,21,0,207,0,0,0,141,208,124,8,1,207,0,0,52,208,208,207,172,52,0,0,141,207,124,8,78,208,207,0,143,208,127,8,141,208,127,8,41,208,208,24,42,208,208,24,32,208,208,0,120,208,62,0,141,207,145,9,141,204,124,8,1,210,100,0,135,208,45,0,207,204,210,0,141,210,145,9,135,208,46,0,210,0,0,0,143,208,128,8,141,210,128,8,2,204,0,0,187,28,21,0,135,208,47,0,210,204,0,0,143,208,129,8,141,208,129,8,32,208,208,0,120,208,44,0,141,204,128,8,1,210,120,0,135,208,48,0,204,210,0,0,143,208,131,8,141,208,131,8,1,210,0,0,52,208,208,210,172,52,0,0,141,210,131,8,78,208,210,0,143,208,132,8,141,208,132,8,41,208,208,24,42,208,208,24,32,208,208,0,120,208,27,0,141,208,131,8,1,210,0,0,83,208,210,0,141,208,131,8,25,208,208,1,135,210,49,0,208,0,0,0,143,210,133,8,2,210,0,0,68,18,71,0,141,208,133,8,2,204,0,0,255,255,0,0,19,208,208,204,84,210,208,0,141,210,145,9,135,208,49,0,210,0,0,0,143,208,134,8,2,208,0,0,66,18,71,0,141,210,134,8,2,204,0,0,255,255,0,0,19,210,210,204,84,208,210,0,141,210,145,9,1,208,10,0,107,210,11,208,141,210,145,9,0,208,210,0,143,208,143,9,2,208,0,0,221,28,21,0,143,208,146,9,141,210,143,9,25,208,210,10,143,208,147,9,141,208,143,9,141,210,146,9,78,210,210,0,83,208,210,0,141,208,143,9,25,210,208,1,143,210,143,9,141,208,146,9,25,210,208,1,143,210,146,9,141,210,143,9,141,208,147,9,54,210,210,208,220,52,0,0,141,210,145,9,1,208,0,0,107,210,10,208,141,210,84,5,141,204,145,9,135,208,27,0,210,204,0,0,143,208,135,8,2,208,0,0,80,18,71,0,141,204,135,8,38,204,204,1,83,208,204,0,141,208,145,9,102,204,208,11,143,204,136,8,141,204,136,8,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,82,204,208,0,143,204,137,8,141,208,137,8,135,204,21,0,208,0,0,0,2,208,0,0,60,18,71,0,80,204,208,0,143,204,138,8,141,204,138,8,41,204,204,16,42,204,204,16,32,204,204,0,121,204,5,0,2,204,0,0,60,18,71,0,1,208,0,4,84,204,208,0,2,204,0,0,62,18,71,0,80,208,204,0,143,208,139,8,141,208,139,8,41,208,208,16,42,208,208,16,32,208,208,0,121,208,5,0,2,208,0,0,62,18,71,0,1,204,0,4,84,208,204,0,141,204,145,9,1,208,0,0,85,204,208,0,141,208,145,9,1,204,0,0,109,208,4,204,141,204,145,9,1,208,0,0,109,204,8,208,141,208,145,9,1,204,8,0,107,208,11,204,141,204,145,9,2,208,0,0,97,117,116,111,85,204,208,0,141,208,145,9,2,204,0,0,108,111,99,107,109,208,4,204,141,204,145,9,1,208,0,0,107,204,8,208,141,204,84,5,141,210,145,9,135,208,27,0,204,210,0,0,143,208,141,8,2,208,0,0,160,18,71,0,141,210,141,8,38,210,210,1,83,208,210,0,141,208,145,9,102,210,208,11,143,210,142,8,141,210,142,8,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,208,145,9,82,210,208,0,143,210,144,8,141,208,144,8,135,210,21,0,208,0,0,0,141,210,145,9,1,208,0,0,85,210,208,0,141,208,145,9,1,210,0,0,109,208,4,210,141,210,145,9,1,208,0,0,109,210,8,208,141,208,145,9,1,210,6,0,107,208,11,210,141,210,145,9,2,208,0,0,80,33,21,0,78,208,208,0,83,210,208,0,141,208,145,9,2,210,0,0,80,33,21,0,102,210,210,1,107,208,1,210,141,210,145,9,2,208,0,0,80,33,21,0,102,208,208,2,107,210,2,208,141,208,145,9,2,210,0,0,80,33,21,0,102,210,210,3,107,208,3,210,141,210,145,9,2,208,0,0,80,33,21,0,102,208,208,4,107,210,4,208,141,208,145,9,2,210,0,0,80,33,21,0,102,210,210,5,107,208,5,210,141,210,145,9,1,208,0,0,107,210,6,208,141,210,84,5,141,204,145,9,135,208,27,0,210,204,0,0,143,208,145,8,2,208,0,0,168,18,71,0,141,204,145,8,38,204,204,1,83,208,204,0,141,208,145,9,102,204,208,11,143,204,146,8,141,204,146,8,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,82,204,208,0,143,204,147,8,141,208,147,8,135,204,21,0,208,0,0,0,2,208,0,0,160,18,71,0,78,204,208,0,143,204,148,8,141,204,148,8,41,204,204,24,42,204,204,24,32,204,204,0,121,204,4,0,1,208,0,0,135,204,50,0,208,0,0,0,2,204,0,0,152,18,71,0,1,208,0,0,83,204,208,0,141,208,145,9,1,204,120,2,1,210,0,0,97,208,204,210,141,210,145,9,1,204,120,2,3,210,210,204,1,204,0,0,109,210,4,204,141,204,145,9,1,210,120,2,3,204,204,210,1,210,0,0,109,204,8,210,1,204,32,0,135,210,26,0,204,0,0,0,143,210,150,8,141,210,145,9,1,204,120,2,141,208,150,8,97,210,204,208,141,208,145,9,1,204,120,2,3,208,208,204,2,204,0,0,32,0,0,128,109,208,8,204,141,204,145,9,1,208,120,2,3,204,204,208,1,208,17,0,109,204,4,208,141,204,150,8,0,208,204,0,143,208,143,9,2,208,0,0,227,32,21,0,143,208,146,9,141,204,143,9,25,208,204,17,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,160,56,0,0,141,204,150,8,1,208,0,0,107,204,17,208,141,204,84,5,141,210,145,9,1,207,120,2,3,210,210,207,135,208,40,0,204,210,0,0,143,208,151,8,141,208,145,9,1,210,0,0,85,208,210,0,141,210,145,9,1,208,0,0,109,210,4,208,141,208,145,9,1,210,0,0,109,208,8,210,141,208,151,8,135,210,41,0,208,0,0,0,143,210,152,8,1,210,239,255,141,208,152,8,48,210,210,208,80,57,0,0,141,208,145,9,135,210,42,0,208,0,0,0,141,210,152,8,35,210,210,11,121,210,16,0,141,210,145,9,141,208,152,8,19,208,208,200,107,210,11,208,141,208,152,8,32,208,208,0,121,208,4,0,141,208,145,9,0,21,208,0,119,0,30,0,141,208,145,9,0,11,208,0,1,208,181,0,143,208,144,9,119,0,25,0,141,210,152,8,25,210,210,16,38,210,210,240,135,208,26,0,210,0,0,0,143,208,153,8,141,208,145,9,141,210,153,8,85,208,210,0,141,210,145,9,141,208,152,8,25,208,208,16,38,208,208,240,2,204,0,0,0,0,0,128,20,208,208,204,109,210,8,208,141,208,145,9,141,210,152,8,109,208,4,210,141,210,153,8,0,11,210,0,1,210,181,0,143,210,144,9,141,210,144,9,1,208,181,0,45,210,210,208,28,58,0,0,141,208,151,8,141,204,152,8,135,210,43,0,11,208,204,0,0,21,11,0,141,204,152,8,3,210,21,204,143,210,154,8,141,210,154,8,1,204,0,0,83,210,204,0,141,210,145,9,1,208,120,2,3,210,210,208,102,204,210,11,143,204,155,8,141,204,155,8,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,120,2,94,204,210,208,143,204,157,8,141,210,157,8,135,204,21,0,210,0,0,0,141,210,145,9,102,204,210,11,143,204,158,8,141,210,145,9,106,204,210,4,143,204,159,8,141,208,158,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,159,8,0,210,208,0,119,0,4,0,141,208,158,8,19,208,208,200,0,210,208,0,0,204,210,0,143,204,160,8,141,204,160,8,32,204,204,4,121,204,38,0,141,210,145,9,1,208,0,0,1,207,255,255,2,209,0,0,163,206,21,0,1,211,4,0,135,204,44,0,210,208,207,209,211,0,0,0,143,204,161,8,141,204,161,8,32,204,204,0,121,204,6,0,2,204,0,0,156,18,71,0,1,211,0,0,85,204,211,0,119,0,32,0,141,204,145,9,102,211,204,11,143,211,161,1,141,204,145,9,106,211,204,4,143,211,162,1,141,204,161,1,19,204,204,200,0,211,204,0,143,211,130,1,141,204,161,1,0,211,204,0,143,211,162,8,141,204,162,1,0,211,204,0,143,211,164,8,1,211,188,0,143,211,144,9,119,0,13,0,141,204,158,8,19,204,204,200,0,211,204,0,143,211,130,1,141,204,158,8,0,211,204,0,143,211,162,8,141,204,159,8,0,211,204,0,143,211,164,8,1,211,188,0,143,211,144,9,141,211,144,9,1,204,188,0,45,211,211,204,16,61,0,0,141,204,162,8,41,204,204,24,42,204,204,24,34,211,204,0,143,211,163,8,141,204,163,8,141,209,164,8,141,207,130,1,125,211,204,209,207,0,0,0,143,211,165,8,141,211,165,8,32,211,211,4,121,211,36,0,141,207,145,9,1,209,0,0,1,204,255,255,2,208,0,0,209,37,21,0,1,210,4,0,135,211,44,0,207,209,204,208,210,0,0,0,143,211,166,8,141,211,166,8,32,211,211,0,121,211,6,0,2,211,0,0,156,18,71,0,1,210,1,0,85,211,210,0,119,0,60,0,141,211,145,9,102,210,211,11,143,210,163,1,141,211,145,9,106,210,211,4,143,210,164,1,141,211,163,1,19,211,211,200,0,210,211,0,143,210,131,1,141,211,163,1,0,210,211,0,143,210,167,8,141,211,164,1,0,210,211,0,143,210,170,8,119,0,10,0,141,211,130,1,0,210,211,0,143,210,131,1,141,211,162,8,0,210,211,0,143,210,167,8,141,211,164,8,0,210,211,0,143,210,170,8,141,211,167,8,41,211,211,24,42,211,211,24,34,210,211,0,143,210,169,8,141,211,169,8,141,208,170,8,141,204,131,1,125,210,211,208,204,0,0,0,143,210,171,8,141,210,171,8,32,210,210,5,120,210,2,0,119,0,19,0,141,204,145,9,1,208,0,0,1,211,255,255,2,209,0,0,214,37,21,0,1,207,5,0,135,210,44,0,204,208,211,209,207,0,0,0,143,210,172,8,141,210,172,8,32,210,210,0,120,210,2,0,119,0,5,0,2,210,0,0,156,18,71,0,1,207,2,0,85,210,207,0,141,207,145,9,1,210,120,2,1,209,0,0,97,207,210,209,141,209,145,9,1,210,120,2,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,120,2,3,210,210,209,1,209,0,0,109,210,8,209,1,210,16,0,135,209,26,0,210,0,0,0,143,209,173,8,141,209,145,9,1,210,120,2,141,207,173,8,97,209,210,207,141,207,145,9,1,210,120,2,3,207,207,210,2,210,0,0,16,0,0,128,109,207,8,210,141,210,145,9,1,207,120,2,3,210,210,207,1,207,11,0,109,210,4,207,141,210,173,8,0,207,210,0,143,207,143,9,2,207,0,0,49,33,21,0,143,207,146,9,141,210,143,9,25,207,210,11,143,207,147,9,141,207,143,9,141,210,146,9,78,210,210,0,83,207,210,0,141,207,143,9,25,210,207,1,143,210,143,9,141,207,146,9,25,210,207,1,143,210,146,9,141,210,143,9,141,207,147,9,54,210,210,207,184,61,0,0,141,210,173,8,1,207,0,0,107,210,11,207,141,210,84,5,141,209,145,9,1,211,120,2,3,209,209,211,135,207,51,0,210,209,0,0,143,207,175,8,2,207,0,0,164,18,71,0,141,209,175,8,85,207,209,0,141,207,145,9,1,210,120,2,3,207,207,210,102,209,207,11,143,209,176,8,141,209,176,8,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,207,145,9,1,210,120,2,94,209,207,210,143,209,177,8,141,207,177,8,135,209,21,0,207,0,0,0,141,209,145,9,1,207,96,2,1,210,0,0,97,209,207,210,141,210,145,9,1,207,96,2,3,210,210,207,1,207,0,0,109,210,4,207,141,207,145,9,1,210,96,2,3,207,207,210,1,210,0,0,109,207,8,210,141,210,145,9,1,207,96,2,3,210,210,207,1,207,6,0,107,210,11,207,141,207,145,9,1,210,96,2,2,209,0,0,97,32,21,0,78,209,209,0,95,207,210,209,141,209,145,9,1,210,96,2,3,209,209,210,2,210,0,0,97,32,21,0,102,210,210,1,107,209,1,210,141,210,145,9,1,209,96,2,3,210,210,209,2,209,0,0,97,32,21,0,102,209,209,2,107,210,2,209,141,209,145,9,1,210,96,2,3,209,209,210,2,210,0,0,97,32,21,0,102,210,210,3,107,209,3,210,141,210,145,9,1,209,96,2,3,210,210,209,2,209,0,0,97,32,21,0,102,209,209,4,107,210,4,209,141,209,145,9,1,210,96,2,3,209,209,210,2,210,0,0,97,32,21,0,102,210,210,5,107,209,5,210,141,210,145,9,1,209,96,2,3,210,210,209,1,209,0,0,107,210,6,209,141,210,84,5,141,207,145,9,1,211,96,2,3,207,207,211,135,209,40,0,210,207,0,0,143,209,178,8,141,209,145,9,1,207,120,2,1,210,0,0,97,209,207,210,141,210,145,9,1,207,120,2,3,210,210,207,1,207,0,0,109,210,4,207,141,207,145,9,1,210,120,2,3,207,207,210,1,210,0,0,109,207,8,210,141,207,178,8,135,210,41,0,207,0,0,0,143,210,179,8,1,210,239,255,141,207,179,8,48,210,210,207,248,63,0,0,141,207,145,9,1,209,120,2,3,207,207,209,135,210,42,0,207,0,0,0,141,210,179,8,35,210,210,11,121,210,20,0,141,210,145,9,1,207,120,2,3,210,210,207,141,207,179,8,19,207,207,200,107,210,11,207,141,207,179,8,32,207,207,0,121,207,5,0,141,207,145,9,1,210,120,2,3,22,207,210,119,0,36,0,141,210,145,9,1,207,120,2,3,12,210,207,1,207,202,0,143,207,144,9,119,0,30,0,141,210,179,8,25,210,210,16,38,210,210,240,135,207,26,0,210,0,0,0,143,207,180,8,141,207,145,9,1,210,120,2,141,209,180,8,97,207,210,209,141,209,145,9,1,210,120,2,3,209,209,210,141,210,179,8,25,210,210,16,38,210,210,240,2,207,0,0,0,0,0,128,20,210,210,207,109,209,8,210,141,210,145,9,1,209,120,2,3,210,210,209,141,209,179,8,109,210,4,209,141,209,180,8,0,12,209,0,1,209,202,0,143,209,144,9,141,209,144,9,1,210,202,0,45,209,209,210,232,64,0,0,141,210,178,8,141,207,179,8,135,209,43,0,12,210,207,0,0,22,12,0,141,207,179,8,3,209,22,207,143,209,182,8,141,209,182,8,1,207,0,0,83,209,207,0,141,209,145,9,1,210,96,2,3,209,209,210,102,207,209,11,143,207,183,8,141,207,183,8,41,207,207,24,42,207,207,24,34,207,207,0,121,207,8,0,141,209,145,9,1,210,96,2,94,207,209,210,143,207,184,8,141,209,184,8,135,207,21,0,209,0,0,0,141,207,145,9,1,209,80,2,1,210,0,0,97,207,209,210,141,210,145,9,1,209,80,2,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,80,2,3,209,209,210,1,210,0,0,109,209,8,210,1,209,16,0,135,210,26,0,209,0,0,0,143,210,185,8,141,210,145,9,1,209,80,2,141,207,185,8,97,210,209,207,141,207,145,9,1,209,80,2,3,207,207,209,2,209,0,0,16,0,0,128,109,207,8,209,141,209,145,9,1,207,80,2,3,209,209,207,1,207,15,0,109,209,4,207,141,209,185,8,0,207,209,0,143,207,143,9,2,207,0,0,186,33,21,0,143,207,146,9,141,209,143,9,25,207,209,15,143,207,147,9,141,207,143,9,141,209,146,9,78,209,209,0,83,207,209,0,141,207,143,9,25,209,207,1,143,209,143,9,141,207,146,9,25,209,207,1,143,209,146,9,141,209,143,9,141,207,147,9,54,209,209,207,236,65,0,0,141,209,185,8,1,207,0,0,107,209,15,207,141,209,84,5,141,210,145,9,1,211,80,2,3,210,210,211,135,207,40,0,209,210,0,0,143,207,186,8,141,207,145,9,1,210,96,2,1,209,0,0,97,207,210,209,141,209,145,9,1,210,96,2,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,96,2,3,210,210,209,1,209,0,0,109,210,8,209,141,210,186,8,135,209,41,0,210,0,0,0,143,209,187,8,1,209,239,255,141,210,187,8,48,209,209,210,184,66,0,0,141,210,145,9,1,207,96,2,3,210,210,207,135,209,42,0,210,0,0,0,141,209,187,8,35,209,209,11,121,209,20,0,141,209,145,9,1,210,96,2,3,209,209,210,141,210,187,8,19,210,210,200,107,209,11,210,141,210,187,8,32,210,210,0,121,210,5,0,141,210,145,9,1,209,96,2,3,23,210,209,119,0,36,0,141,209,145,9,1,210,96,2,3,13,209,210,1,210,210,0,143,210,144,9,119,0,30,0,141,209,187,8,25,209,209,16,38,209,209,240,135,210,26,0,209,0,0,0,143,210,188,8,141,210,145,9,1,209,96,2,141,207,188,8,97,210,209,207,141,207,145,9,1,209,96,2,3,207,207,209,141,209,187,8,25,209,209,16,38,209,209,240,2,210,0,0,0,0,0,128,20,209,209,210,109,207,8,209,141,209,145,9,1,207,96,2,3,209,209,207,141,207,187,8,109,209,4,207,141,207,188,8,0,13,207,0,1,207,210,0,143,207,144,9,141,207,144,9,1,209,210,0,45,207,207,209,168,67,0,0,141,209,186,8,141,210,187,8,135,207,43,0,13,209,210,0,0,23,13,0,141,210,187,8,3,207,23,210,143,207,189,8,141,207,189,8,1,210,0,0,83,207,210,0,141,207,145,9,1,209,80,2,3,207,207,209,102,210,207,11,143,210,190,8,141,210,190,8,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,207,145,9,1,209,80,2,94,210,207,209,143,210,191,8,141,207,191,8,135,210,21,0,207,0,0,0,141,207,145,9,1,209,96,2,3,207,207,209,25,210,207,11,143,210,192,8,141,207,192,8,78,210,207,0,143,210,193,8,141,207,145,9,1,209,96,2,3,207,207,209,106,210,207,4,143,210,195,8,141,209,193,8,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,195,8,0,207,209,0,119,0,4,0,141,209,193,8,19,209,209,200,0,207,209,0,0,210,207,0,143,210,196,8,141,210,196,8,32,210,210,6,121,210,42,0,141,207,145,9,1,209,96,2,3,207,207,209,1,209,0,0,1,211,255,255,2,208,0,0,196,37,21,0,1,204,6,0,135,210,44,0,207,209,211,208,204,0,0,0,143,210,197,8,141,210,197,8,32,210,210,0,121,210,6,0,2,210,0,0,172,18,71,0,1,204,1,0,85,210,204,0,119,0,34,0,141,210,192,8,78,204,210,0,143,204,165,1,141,210,145,9,1,208,96,2,3,210,210,208,106,204,210,4,143,204,166,1,141,210,165,1,19,210,210,200,0,204,210,0,143,204,127,1,141,210,165,1,0,204,210,0,143,204,198,8,141,210,166,1,0,204,210,0,143,204,200,8,1,204,217,0,143,204,144,9,119,0,13,0,141,210,193,8,19,210,210,200,0,204,210,0,143,204,127,1,141,210,193,8,0,204,210,0,143,204,198,8,141,210,195,8,0,204,210,0,143,204,200,8,1,204,217,0,143,204,144,9,141,204,144,9,1,210,217,0,45,204,204,210,216,71,0,0,141,210,198,8,41,210,210,24,42,210,210,24,34,204,210,0,143,204,199,8,141,210,199,8,141,208,200,8,141,211,127,1,125,204,210,208,211,0,0,0,143,204,201,8,141,204,201,8,32,204,204,6,121,204,40,0,141,211,145,9,1,208,96,2,3,211,211,208,1,208,0,0,1,210,255,255,2,209,0,0,189,37,21,0,1,207,6,0,135,204,44,0,211,208,210,209,207,0,0,0,143,204,202,8,141,204,202,8,32,204,204,0,121,204,6,0,2,204,0,0,172,18,71,0,1,207,3,0,85,204,207,0,119,0,126,0,141,204,192,8,78,207,204,0,143,207,167,1,141,204,145,9,1,209,96,2,3,204,204,209,106,207,204,4,143,207,168,1,141,204,167,1,19,204,204,200,0,207,204,0,143,207,128,1,141,204,167,1,0,207,204,0,143,207,203,8,141,204,168,1,0,207,204,0,143,207,205,8,119,0,10,0,141,204,127,1,0,207,204,0,143,207,128,1,141,204,198,8,0,207,204,0,143,207,203,8,141,204,200,8,0,207,204,0,143,207,205,8,141,204,203,8,41,204,204,24,42,204,204,24,34,207,204,0,143,207,204,8,141,204,204,8,141,209,205,8,141,210,128,1,125,207,204,209,210,0,0,0,143,207,206,8,141,207,206,8,32,207,207,11,121,207,40,0,141,210,145,9,1,209,96,2,3,210,210,209,1,209,0,0,1,204,255,255,2,208,0,0,177,37,21,0,1,211,11,0,135,207,44,0,210,209,204,208,211,0,0,0,143,207,207,8,141,207,207,8,32,207,207,0,121,207,6,0,2,207,0,0,172,18,71,0,1,211,2,0,85,207,211,0,119,0,64,0,141,207,192,8,78,211,207,0,143,211,169,1,141,207,145,9,1,208,96,2,3,207,207,208,106,211,207,4,143,211,170,1,141,207,169,1,19,207,207,200,0,211,207,0,143,211,129,1,141,207,169,1,0,211,207,0,143,211,209,8,141,207,170,1,0,211,207,0,143,211,211,8,119,0,10,0,141,207,128,1,0,211,207,0,143,211,129,1,141,207,203,8,0,211,207,0,143,211,209,8,141,207,205,8,0,211,207,0,143,211,211,8,141,207,209,8,41,207,207,24,42,207,207,24,34,211,207,0,143,211,210,8,141,207,210,8,141,208,211,8,141,204,129,1,125,211,207,208,204,0,0,0,143,211,212,8,141,211,212,8,32,211,211,5,120,211,2,0,119,0,21,0,141,204,145,9,1,208,96,2,3,204,204,208,1,208,0,0,1,207,255,255,2,209,0,0,203,37,21,0,1,210,5,0,135,211,44,0,204,208,207,209,210,0,0,0,143,211,213,8,141,211,213,8,32,211,211,0,120,211,2,0,119,0,5,0,2,211,0,0,172,18,71,0,1,210,0,0,85,211,210,0,2,211,0,0,76,18,71,0,78,210,211,0,143,210,214,8,141,210,214,8,41,210,210,24,42,210,210,24,32,210,210,0,120,210,11,0,2,211,0,0,162,18,71,0,78,210,211,0,143,210,215,8,141,211,215,8,41,211,211,24,42,211,211,24,32,211,211,0,135,210,52,0,211,0,0,0,141,211,145,9,1,209,120,2,3,211,211,209,25,210,211,11,143,210,216,8,141,211,216,8,78,210,211,0,143,210,217,8,141,211,145,9,1,209,120,2,3,211,211,209,106,210,211,4,143,210,218,8,141,209,217,8,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,218,8,0,211,209,0,119,0,4,0,141,209,217,8,19,209,209,200,0,211,209,0,0,210,211,0,143,210,219,8,141,210,219,8,32,210,210,7,121,210,40,0,141,211,145,9,1,209,120,2,3,211,211,209,1,209,0,0,1,207,255,255,2,208,0,0,37,63,22,0,1,204,7,0,135,210,44,0,211,209,207,208,204,0,0,0,143,210,220,8,141,210,220,8,32,210,210,0,121,210,4,0,1,210,0,0,143,210,176,1,119,0,34,0,141,204,216,8,78,210,204,0,143,210,171,1,141,204,145,9,1,208,120,2,3,204,204,208,106,210,204,4,143,210,172,1,141,204,171,1,19,204,204,200,0,210,204,0,143,210,125,1,141,204,171,1,0,210,204,0,143,210,222,8,141,204,172,1,0,210,204,0,143,210,224,8,1,210,233,0,143,210,144,9,119,0,13,0,141,204,217,8,19,204,204,200,0,210,204,0,143,210,125,1,141,204,217,8,0,210,204,0,143,210,222,8,141,204,218,8,0,210,204,0,143,210,224,8,1,210,233,0,143,210,144,9,141,210,144,9,1,204,233,0,45,210,210,204,144,75,0,0,141,204,222,8,41,204,204,24,42,204,204,24,34,210,204,0,143,210,223,8,141,204,223,8,141,208,224,8,141,207,125,1,125,210,204,208,207,0,0,0,143,210,225,8,141,210,225,8,32,210,210,5,121,210,38,0,141,207,145,9,1,208,120,2,3,207,207,208,1,208,0,0,1,204,255,255,2,209,0,0,228,37,21,0,1,211,5,0,135,210,44,0,207,208,204,209,211,0,0,0,143,210,226,8,141,210,226,8,32,210,210,0,121,210,4,0,1,210,0,0,143,210,176,1,119,0,104,0,141,211,216,8,78,210,211,0,143,210,173,1,141,211,145,9,1,209,120,2,3,211,211,209,106,210,211,4,143,210,174,1,141,211,173,1,19,211,211,200,0,210,211,0,143,210,126,1,141,211,173,1,0,210,211,0,143,210,227,8,141,211,174,1,0,210,211,0,143,210,229,8,119,0,10,0,141,211,125,1,0,210,211,0,143,210,126,1,141,211,222,8,0,210,211,0,143,210,227,8,141,211,224,8,0,210,211,0,143,210,229,8,141,211,227,8,41,211,211,24,42,211,211,24,34,210,211,0,143,210,228,8,141,211,228,8,141,209,229,8,141,204,126,1,125,210,211,209,204,0,0,0,143,210,230,8,141,210,230,8,32,210,210,7,121,210,26,0,141,204,145,9,1,209,120,2,3,204,204,209,1,209,0,0,1,211,255,255,2,208,0,0,220,37,21,0,1,207,7,0,135,210,44,0,204,209,211,208,207,0,0,0,143,210,231,8,141,210,231,8,32,210,210,0,121,210,4,0,1,210,1,0,143,210,176,1,119,0,44,0,141,207,216,8,78,210,207,0,143,210,175,1,141,207,175,1,0,210,207,0,143,210,232,8,119,0,4,0,141,207,227,8,0,210,207,0,143,210,232,8,141,207,232,8,41,207,207,24,42,207,207,24,34,210,207,0,143,210,233,8,141,207,145,9,1,208,120,2,94,210,207,208,143,210,234,8,141,208,233,8,121,208,4,0,141,208,234,8,0,207,208,0,119,0,5,0,141,208,145,9,1,211,120,2,3,208,208,211,0,207,208,0,0,210,207,0,143,210,235,8,141,210,145,9,1,207,16,3,141,208,235,8,97,210,207,208,2,207,0,0,184,57,21,0,141,210,145,9,1,211,16,3,3,210,210,211,135,208,24,0,207,210,0,0,1,208,0,0,143,208,176,1,2,208,0,0,88,18,71,0,141,210,176,1,85,208,210,0,141,210,145,9,1,208,80,2,1,207,0,0,97,210,208,207,141,207,145,9,1,208,80,2,3,207,207,208,1,208,0,0,109,207,4,208,141,208,145,9,1,207,80,2,3,208,208,207,1,207,0,0,109,208,8,207,141,207,145,9,1,208,80,2,3,207,207,208,1,208,8,0,107,207,11,208,141,208,145,9,1,207,80,2,2,210,0,0,111,118,101,114,97,208,207,210,141,210,145,9,1,207,80,2,3,210,210,207,2,207,0,0,115,99,97,110,109,210,4,207,141,207,145,9,1,210,80,2,3,207,207,210,1,210,0,0,107,207,8,210,141,207,84,5,141,208,145,9,1,211,80,2,3,208,208,211,135,210,51,0,207,208,0,0,143,210,237,8,2,210,0,0,180,82,71,0,141,208,237,8,85,210,208,0,141,210,145,9,1,207,80,2,3,210,210,207,102,208,210,11,143,208,238,8,141,208,238,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,207,80,2,94,208,210,207,143,208,239,8,141,210,239,8,135,208,21,0,210,0,0,0,1,210,128,2,1,207,144,1,1,211,0,0,135,208,53,0,210,207,211,0,143,208,240,8,141,208,240,8,1,211,0,0,45,208,208,211,248,76,0,0,135,208,30,0,143,208,242,8,141,208,145,9,1,211,24,3,141,207,242,8,97,208,211,207,2,211,0,0,244,57,21,0,141,208,145,9,1,210,24,3,3,208,208,210,135,207,31,0,211,208,0,0,2,208,0,0,124,18,71,0,82,207,208,0,143,207,243,8,141,208,243,8,135,207,54,0,208,0,0,0,143,207,244,8,2,207,0,0,120,18,71,0,141,208,244,8,85,207,208,0,2,207,0,0,124,18,71,0,82,208,207,0,143,208,245,8,141,207,245,8,135,208,55,0,207,0,0,0,143,208,246,8,2,208,0,0,72,18,71,0,141,207,246,8,85,208,207,0,141,208,246,8,135,207,56,0,208,0,0,0,143,207,247,8,141,207,145,9,1,208,32,3,141,211,247,8,97,207,208,211,2,208,0,0,19,58,21,0,141,207,145,9,1,210,32,3,3,207,207,210,135,211,24,0,208,207,0,0,2,207,0,0,72,18,71,0,82,211,207,0,143,211,248,8,141,211,248,8,32,211,211,0,141,207,248,8,2,208,0,0,0,0,0,240,19,207,207,208,2,208,0,0,0,0,0,16,13,207,207,208,20,211,211,207,121,211,6,0,141,207,248,8,19,207,207,200,0,211,207,0,143,211,251,8,119,0,43,0,141,211,248,8,2,207,0,0,89,86,89,85,47,211,211,207,32,78,0,0,141,211,248,8,2,207,0,0,89,85,89,50,1,208,1,0,138,211,207,208,28,78,0,0,1,207,1,0,143,207,251,8,119,0,29,0,119,0,26,0,141,211,248,8,2,207,0,0,85,89,86,89,47,211,211,207,92,78,0,0,141,211,248,8,2,207,0,0,89,86,89,85,1,208,1,0,138,211,207,208,88,78,0,0,1,207,1,0,143,207,251,8,119,0,14,0,119,0,11,0,141,211,248,8,2,207,0,0,85,89,86,89,1,208,1,0,138,211,207,208,128,78,0,0,1,207,1,0,143,207,251,8,119,0,4,0,119,0,1,0,1,211,2,0,143,211,251,8,141,207,251,8,41,207,207,3,0,211,207,0,143,211,250,8,2,211,0,0,70,18,71,0,141,207,250,8,19,207,207,200,83,211,207,0,141,207,248,8,2,211,0,0,0,255,0,0,19,207,207,211,1,211,0,24,45,207,207,211,232,78,0,0,2,211,0,0,55,58,21,0,141,208,145,9,1,210,48,3,3,208,208,210,135,207,24,0,211,208,0,0,135,207,57,0,2,208,0,0,2,18,71,0,78,207,208,0,143,207,252,8,141,207,252,8,41,207,207,24,42,207,207,24,32,207,207,0,120,207,4,0,1,208,0,0,135,207,58,0,208,0,0,0,2,207,0,0,1,18,71,0,1,208,0,0,83,207,208,0,2,207,0,0,124,18,71,0,82,208,207,0,143,208,253,8,141,207,253,8,2,211,0,0,223,238,21,0,135,208,59,0,207,211,0,0,1,211,38,4,1,207,31,0,1,210,8,0,2,209,0,0,120,58,21,0,2,204,0,0,126,58,21,0,141,205,145,9,1,203,176,0,3,205,205,203,135,208,60,0,211,207,210,209,204,205,0,0,141,205,145,9,1,204,176,0,94,208,205,204,143,208,254,8,141,208,145,9,1,205,32,3,1,204,0,0,97,208,205,204,141,204,145,9,1,205,32,3,3,204,204,205,1,205,0,0,109,204,4,205,141,205,145,9,1,204,32,3,3,205,205,204,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,0,9,141,204,145,9,1,205,32,3,141,208,0,9,97,204,205,208,141,208,145,9,1,205,32,3,3,208,208,205,2,205,0,0,32,0,0,128], eb + 10240); - HEAPU8.set([109,208,8,205,141,205,145,9,1,208,32,3,3,205,205,208,1,208,18,0,109,205,4,208,141,205,0,9,0,208,205,0,143,208,143,9,2,208,0,0,132,58,21,0,143,208,146,9,141,205,143,9,25,208,205,18,143,208,147,9,141,208,143,9,141,205,146,9,78,205,205,0,83,208,205,0,141,208,143,9,25,205,208,1,143,205,143,9,141,208,146,9,25,205,208,1,143,205,146,9,141,205,143,9,141,208,147,9,54,205,205,208,60,80,0,0,141,205,0,9,1,208,0,0,107,205,18,208,141,205,254,8,106,208,205,56,143,208,1,9,141,208,1,9,34,208,208,2,121,208,94,0,141,205,254,8,25,205,205,12,102,208,205,11,143,208,2,9,141,205,254,8,106,208,205,16,143,208,3,9,141,204,2,9,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,3,9,0,205,204,0,119,0,4,0,141,204,2,9,19,204,204,200,0,205,204,0,0,208,205,0,143,208,4,9,141,208,4,9,32,208,208,18,121,208,64,0,141,205,254,8,106,208,205,12,143,208,5,9,141,208,2,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,205,5,9,141,204,0,9,1,209,18,0,135,208,61,0,205,204,209,0,143,208,11,9,141,208,11,9,32,208,208,0,121,208,47,0,119,0,53,0,141,208,5,9,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,82,120,208,2,0,119,0,39,0,141,208,254,8,25,28,208,12,141,208,2,9,19,208,208,200,0,100,208,0,141,208,0,9,0,173,208,0,26,208,100,1,143,208,7,9,25,208,28,1,143,208,8,9,141,208,7,9,32,208,208,0,120,208,32,0,25,208,173,1,143,208,9,9,141,209,8,9,78,208,209,0,143,208,53,1,141,209,9,9,78,208,209,0,143,208,10,9,141,208,53,1,41,208,208,24,42,208,208,24,141,209,10,9,41,209,209,24,42,209,209,24,45,208,208,209,236,81,0,0,141,208,8,9,0,28,208,0,141,208,7,9,0,100,208,0,141,208,9,9,0,173,208,0,119,0,227,255,119,0,1,0,141,209,254,8,102,208,209,60,143,208,12,9,141,208,254,8,141,209,12,9,39,209,209,1,107,208,60,209,141,208,254,8,25,208,208,12,141,204,145,9,1,205,32,3,3,204,204,205,135,209,62,0,208,204,0,0,141,204,145,9,1,208,32,3,3,204,204,208,102,209,204,11,143,209,14,9,141,209,14,9,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,204,145,9,1,208,32,3,94,209,204,208,143,209,15,9,141,204,15,9,135,209,21,0,204,0,0,0,1,204,39,4,1,208,9,0,1,205,1,0,2,210,0,0,151,58,21,0,2,207,0,0,160,58,21,0,141,211,145,9,1,203,176,0,3,211,211,203,135,209,60,0,204,208,205,210,207,211,0,0,141,211,145,9,1,207,176,0,94,209,211,207,143,209,16,9,141,209,145,9,1,211,32,3,1,207,0,0,97,209,211,207,141,207,145,9,1,211,32,3,3,207,207,211,1,211,0,0,109,207,4,211,141,211,145,9,1,207,32,3,3,211,211,207,1,207,0,0,109,211,8,207,141,207,145,9,1,211,32,3,3,207,207,211,1,211,4,0,107,207,11,211,141,211,145,9,1,207,32,3,2,209,0,0,81,117,105,116,97,211,207,209,141,209,145,9,1,207,32,3,3,209,209,207,1,207,0,0,107,209,4,207,141,209,16,9,106,207,209,56,143,207,17,9,141,207,17,9,34,207,207,2,121,207,100,0,141,209,16,9,25,209,209,12,102,207,209,11,143,207,19,9,141,209,16,9,106,207,209,16,143,207,20,9,141,211,19,9,41,211,211,24,42,211,211,24,34,211,211,0,121,211,4,0,141,211,20,9,0,209,211,0,119,0,4,0,141,211,19,9,19,211,211,200,0,209,211,0,0,207,209,0,143,207,21,9,141,207,21,9,32,207,207,4,121,207,70,0,141,209,16,9,106,207,209,12,143,207,22,9,141,207,19,9,41,207,207,24,42,207,207,24,34,207,207,0,121,207,13,0,141,209,22,9,141,211,145,9,1,210,32,3,3,211,211,210,1,210,4,0,135,207,61,0,209,211,210,0,143,207,27,9,141,207,27,9,32,207,207,0,121,207,51,0,119,0,57,0,141,207,22,9,19,207,207,200,41,207,207,24,42,207,207,24,32,207,207,81,120,207,2,0,119,0,43,0,141,207,16,9,25,78,207,12,141,207,19,9,19,207,207,200,0,150,207,0,141,210,145,9,1,211,32,3,3,207,210,211,143,207,23,1,26,207,150,1,143,207,23,9,25,207,78,1,143,207,24,9,141,207,23,9,32,207,207,0,120,207,34,0,141,211,23,1,25,207,211,1,143,207,25,9,141,211,24,9,78,207,211,0,143,207,103,1,141,211,25,9,78,207,211,0,143,207,26,9,141,207,103,1,41,207,207,24,42,207,207,24,141,211,26,9,41,211,211,24,42,211,211,24,45,207,207,211,168,84,0,0,141,207,24,9,0,78,207,0,141,207,23,9,0,150,207,0,141,211,25,9,0,207,211,0,143,207,23,1,119,0,225,255,119,0,1,0,141,211,16,9,102,207,211,60,143,207,29,9,141,207,16,9,141,211,29,9,39,211,211,1,107,207,60,211,141,207,16,9,25,207,207,12,141,210,145,9,1,209,32,3,3,210,210,209,135,211,62,0,207,210,0,0,141,210,145,9,1,207,32,3,3,210,210,207,102,211,210,11,143,211,30,9,141,211,30,9,41,211,211,24,42,211,211,24,34,211,211,0,121,211,8,0,141,210,145,9,1,207,32,3,94,211,210,207,143,211,31,9,141,210,31,9,135,211,21,0,210,0,0,0,1,210,40,4,1,207,10,0,1,209,1,0,2,205,0,0,169,58,21,0,2,208,0,0,178,58,21,0,141,204,145,9,1,203,176,0,3,204,204,203,135,211,60,0,210,207,209,205,208,204,0,0,141,204,145,9,1,208,176,0,94,211,204,208,143,211,32,9,141,211,145,9,1,204,32,3,1,208,0,0,97,211,204,208,141,208,145,9,1,204,32,3,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,32,3,3,204,204,208,1,208,0,0,109,204,8,208,1,204,16,0,135,208,26,0,204,0,0,0,143,208,33,9,141,208,145,9,1,204,32,3,141,211,33,9,97,208,204,211,141,211,145,9,1,204,32,3,3,211,211,204,2,204,0,0,16,0,0,128,109,211,8,204,141,204,145,9,1,211,32,3,3,204,204,211,1,211,13,0,109,204,4,211,141,204,33,9,0,211,204,0,143,211,143,9,2,211,0,0,188,58,21,0,143,211,146,9,141,204,143,9,25,211,204,13,143,211,147,9,141,211,143,9,141,204,146,9,78,204,204,0,83,211,204,0,141,211,143,9,25,204,211,1,143,204,143,9,141,211,146,9,25,204,211,1,143,204,146,9,141,204,143,9,141,211,147,9,54,204,204,211,20,86,0,0,141,204,33,9,1,211,0,0,107,204,13,211,141,204,32,9,106,211,204,56,143,211,35,9,141,211,35,9,34,211,211,2,121,211,97,0,141,204,32,9,25,204,204,12,102,211,204,11,143,211,36,9,141,204,32,9,106,211,204,16,143,211,37,9,141,208,36,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,37,9,0,204,208,0,119,0,4,0,141,208,36,9,19,208,208,200,0,204,208,0,0,211,204,0,143,211,38,9,141,211,38,9,32,211,211,13,121,211,67,0,141,204,32,9,106,211,204,12,143,211,39,9,141,211,36,9,41,211,211,24,42,211,211,24,34,211,211,0,121,211,11,0,141,204,39,9,141,208,33,9,1,205,13,0,135,211,61,0,204,208,205,0,143,211,45,9,141,211,45,9,32,211,211,0,121,211,50,0,119,0,56,0,141,211,39,9,19,211,211,200,41,211,211,24,42,211,211,24,32,211,211,67,120,211,2,0,119,0,42,0,141,211,32,9,25,79,211,12,141,211,36,9,19,211,211,200,0,151,211,0,141,205,33,9,0,211,205,0,143,211,24,1,26,211,151,1,143,211,40,9,25,211,79,1,143,211,41,9,141,211,40,9,32,211,211,0,120,211,34,0,141,205,24,1,25,211,205,1,143,211,43,9,141,205,41,9,78,211,205,0,143,211,104,1,141,205,43,9,78,211,205,0,143,211,44,9,141,211,104,1,41,211,211,24,42,211,211,24,141,205,44,9,41,205,205,24,42,205,205,24,45,211,211,205,208,87,0,0,141,211,41,9,0,79,211,0,141,211,40,9,0,151,211,0,141,205,43,9,0,211,205,0,143,211,24,1,119,0,225,255,119,0,1,0,141,205,32,9,102,211,205,60,143,211,46,9,141,211,32,9,141,205,46,9,39,205,205,1,107,211,60,205,141,211,32,9,25,211,211,12,141,208,145,9,1,204,32,3,3,208,208,204,135,205,62,0,211,208,0,0,141,208,145,9,1,211,32,3,3,208,208,211,102,205,208,11,143,205,47,9,141,205,47,9,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,208,145,9,1,211,32,3,94,205,208,211,143,205,49,9,141,208,49,9,135,205,21,0,208,0,0,0,1,208,41,4,1,211,29,0,1,204,8,0,2,209,0,0,202,58,21,0,2,207,0,0,210,58,21,0,141,210,145,9,1,203,176,0,3,210,210,203,135,205,60,0,208,211,204,209,207,210,0,0,141,210,145,9,1,207,176,0,94,205,210,207,143,205,50,9,141,205,145,9,1,210,32,3,1,207,0,0,97,205,210,207,141,207,145,9,1,210,32,3,3,207,207,210,1,210,0,0,109,207,4,210,141,210,145,9,1,207,32,3,3,210,210,207,1,207,0,0,109,210,8,207,1,210,32,0,135,207,26,0,210,0,0,0,143,207,51,9,141,207,145,9,1,210,32,3,141,205,51,9,97,207,210,205,141,205,145,9,1,210,32,3,3,205,205,210,2,210,0,0,32,0,0,128,109,205,8,210,141,210,145,9,1,205,32,3,3,210,210,205,1,205,17,0,109,210,4,205,141,210,51,9,0,205,210,0,143,205,143,9,2,205,0,0,221,58,21,0,143,205,146,9,141,210,143,9,25,205,210,17,143,205,147,9,141,205,143,9,141,210,146,9,78,210,210,0,83,205,210,0,141,205,143,9,25,210,205,1,143,210,143,9,141,205,146,9,25,210,205,1,143,210,146,9,141,210,143,9,141,205,147,9,54,210,210,205,60,89,0,0,141,210,51,9,1,205,0,0,107,210,17,205,141,210,50,9,106,205,210,56,143,205,52,9,141,205,52,9,34,205,205,2,121,205,97,0,141,210,50,9,25,210,210,12,102,205,210,11,143,205,54,9,141,210,50,9,106,205,210,16,143,205,55,9,141,207,54,9,41,207,207,24,42,207,207,24,34,207,207,0,121,207,4,0,141,207,55,9,0,210,207,0,119,0,4,0,141,207,54,9,19,207,207,200,0,210,207,0,0,205,210,0,143,205,56,9,141,205,56,9,32,205,205,17,121,205,67,0,141,210,50,9,106,205,210,12,143,205,57,9,141,205,54,9,41,205,205,24,42,205,205,24,34,205,205,0,121,205,11,0,141,210,57,9,141,207,51,9,1,209,17,0,135,205,61,0,210,207,209,0,143,205,63,9,141,205,63,9,32,205,205,0,121,205,50,0,119,0,56,0,141,205,57,9,19,205,205,200,41,205,205,24,42,205,205,24,32,205,205,84,120,205,2,0,119,0,42,0,141,205,50,9,25,80,205,12,141,205,54,9,19,205,205,200,0,152,205,0,141,209,51,9,0,205,209,0,143,205,25,1,26,205,152,1,143,205,59,9,25,205,80,1,143,205,60,9,141,205,59,9,32,205,205,0,120,205,34,0,141,209,25,1,25,205,209,1,143,205,61,9,141,209,60,9,78,205,209,0,143,205,105,1,141,209,61,9,78,205,209,0,143,205,62,9,141,205,105,1,41,205,205,24,42,205,205,24,141,209,62,9,41,209,209,24,42,209,209,24,45,205,205,209,248,90,0,0,141,205,60,9,0,80,205,0,141,205,59,9,0,152,205,0,141,209,61,9,0,205,209,0,143,205,25,1,119,0,225,255,119,0,1,0,141,209,50,9,102,205,209,60,143,205,64,9,141,205,50,9,141,209,64,9,39,209,209,1,107,205,60,209,141,205,50,9,25,205,205,12,141,207,145,9,1,210,32,3,3,207,207,210,135,209,62,0,205,207,0,0,141,207,145,9,1,205,32,3,3,207,207,205,102,209,207,11,143,209,65,9,141,209,65,9,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,207,145,9,1,205,32,3,94,209,207,205,143,209,66,9,141,207,66,9,135,209,21,0,207,0,0,0,1,207,42,4,1,205,0,0,1,210,0,0,2,204,0,0,239,58,21,0,2,211,0,0,247,58,21,0,141,208,145,9,1,203,176,0,3,208,208,203,135,209,60,0,207,205,210,204,211,208,0,0,141,208,145,9,1,211,176,0,94,209,208,211,143,209,67,9,141,209,145,9,1,208,32,3,1,211,0,0,97,209,208,211,141,211,145,9,1,208,32,3,3,211,211,208,1,208,0,0,109,211,4,208,141,208,145,9,1,211,32,3,3,208,208,211,1,211,0,0,109,208,8,211,1,208,32,0,135,211,26,0,208,0,0,0,143,211,68,9,141,211,145,9,1,208,32,3,141,209,68,9,97,211,208,209,141,209,145,9,1,208,32,3,3,209,209,208,2,208,0,0,32,0,0,128,109,209,8,208,141,208,145,9,1,209,32,3,3,208,208,209,1,209,16,0,109,208,4,209,141,208,68,9,0,209,208,0,143,209,143,9,2,209,0,0,255,58,21,0,143,209,146,9,141,208,143,9,25,209,208,16,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,100,92,0,0,141,208,68,9,1,209,0,0,107,208,16,209,141,208,67,9,106,209,208,56,143,209,70,9,141,209,70,9,34,209,209,2,121,209,97,0,141,208,67,9,25,208,208,12,102,209,208,11,143,209,71,9,141,208,67,9,106,209,208,16,143,209,72,9,141,211,71,9,41,211,211,24,42,211,211,24,34,211,211,0,121,211,4,0,141,211,72,9,0,208,211,0,119,0,4,0,141,211,71,9,19,211,211,200,0,208,211,0,0,209,208,0,143,209,74,9,141,209,74,9,32,209,209,16,121,209,67,0,141,208,67,9,106,209,208,12,143,209,75,9,141,209,71,9,41,209,209,24,42,209,209,24,34,209,209,0,121,209,11,0,141,208,75,9,141,211,68,9,1,204,16,0,135,209,61,0,208,211,204,0,143,209,81,9,141,209,81,9,32,209,209,0,121,209,50,0,119,0,56,0,141,209,75,9,19,209,209,200,41,209,209,24,42,209,209,24,32,209,209,82,120,209,2,0,119,0,42,0,141,209,67,9,25,81,209,12,141,209,71,9,19,209,209,200,0,153,209,0,141,204,68,9,0,209,204,0,143,209,26,1,26,209,153,1,143,209,76,9,25,209,81,1,143,209,77,9,141,209,76,9,32,209,209,0,120,209,34,0,141,204,26,1,25,209,204,1,143,209,79,9,141,204,77,9,78,209,204,0,143,209,106,1,141,204,79,9,78,209,204,0,143,209,80,9,141,209,106,1,41,209,209,24,42,209,209,24,141,204,80,9,41,204,204,24,42,204,204,24,45,209,209,204,32,94,0,0,141,209,77,9,0,81,209,0,141,209,76,9,0,153,209,0,141,204,79,9,0,209,204,0,143,209,26,1,119,0,225,255,119,0,1,0,141,204,67,9,102,209,204,60,143,209,82,9,141,209,67,9,141,204,82,9,39,204,204,1,107,209,60,204,141,209,67,9,25,209,209,12,141,211,145,9,1,208,32,3,3,211,211,208,135,204,62,0,209,211,0,0,141,211,145,9,1,209,32,3,3,211,211,209,102,204,211,11,143,204,83,9,141,204,83,9,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,211,145,9,1,209,32,3,94,204,211,209,143,204,85,9,141,211,85,9,135,204,21,0,211,0,0,0,1,211,43,4,1,209,0,0,1,208,0,0,2,210,0,0,16,59,21,0,2,205,0,0,22,59,21,0,1,207,0,0,135,204,60,0,211,209,208,210,205,207,0,0,1,207,44,4,1,205,20,0,1,210,2,0,2,208,0,0,50,73,21,0,2,209,0,0,194,121,22,0,1,211,0,0,135,204,60,0,207,205,210,208,209,211,0,0,1,211,45,4,1,209,1,0,1,208,8,0,2,210,0,0,38,59,21,0,2,205,0,0,52,59,21,0,141,207,145,9,1,203,176,0,3,207,207,203,135,204,60,0,211,209,208,210,205,207,0,0,141,207,145,9,1,205,176,0,94,204,207,205,143,204,86,9,141,204,145,9,1,207,32,3,1,205,0,0,97,204,207,205,141,205,145,9,1,207,32,3,3,205,205,207,1,207,0,0,109,205,4,207,141,207,145,9,1,205,32,3,3,207,207,205,1,205,0,0,109,207,8,205,1,207,32,0,135,205,26,0,207,0,0,0,143,205,87,9,141,205,145,9,1,207,32,3,141,204,87,9,97,205,207,204,141,204,145,9,1,207,32,3,3,204,204,207,2,207,0,0,32,0,0,128,109,204,8,207,141,207,145,9,1,204,32,3,3,207,207,204,1,204,25,0,109,207,4,204,141,207,87,9,0,204,207,0,143,204,143,9,2,204,0,0,63,59,21,0,143,204,146,9,141,207,143,9,25,204,207,25,143,204,147,9,141,204,143,9,141,207,146,9,78,207,207,0,83,204,207,0,141,204,143,9,25,207,204,1,143,207,143,9,141,204,146,9,25,207,204,1,143,207,146,9,141,207,143,9,141,204,147,9,54,207,207,204,228,95,0,0,141,207,87,9,1,204,0,0,107,207,25,204,141,207,86,9,106,204,207,56,143,204,88,9,141,204,88,9,34,204,204,2,121,204,97,0,141,207,86,9,25,207,207,12,102,204,207,11,143,204,90,9,141,207,86,9,106,204,207,16,143,204,91,9,141,205,90,9,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,91,9,0,207,205,0,119,0,4,0,141,205,90,9,19,205,205,200,0,207,205,0,0,204,207,0,143,204,92,9,141,204,92,9,32,204,204,25,121,204,67,0,141,207,86,9,106,204,207,12,143,204,93,9,141,204,90,9,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,207,93,9,141,205,87,9,1,210,25,0,135,204,61,0,207,205,210,0,143,204,99,9,141,204,99,9,32,204,204,0,121,204,50,0,119,0,56,0,141,204,93,9,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,83,120,204,2,0,119,0,42,0,141,204,86,9,25,82,204,12,141,204,90,9,19,204,204,200,0,154,204,0,141,210,87,9,0,204,210,0,143,204,27,1,26,204,154,1,143,204,95,9,25,204,82,1,143,204,96,9,141,204,95,9,32,204,204,0,120,204,34,0,141,210,27,1,25,204,210,1,143,204,97,9,141,210,96,9,78,204,210,0,143,204,107,1,141,210,97,9,78,204,210,0,143,204,98,9,141,204,107,1,41,204,204,24,42,204,204,24,141,210,98,9,41,210,210,24,42,210,210,24,45,204,204,210,160,97,0,0,141,204,96,9,0,82,204,0,141,204,95,9,0,154,204,0,141,210,97,9,0,204,210,0,143,204,27,1,119,0,225,255,119,0,1,0,141,210,86,9,102,204,210,60,143,204,100,9,141,204,86,9,141,210,100,9,39,210,210,1,107,204,60,210,141,204,86,9,25,204,204,12,141,205,145,9,1,207,32,3,3,205,205,207,135,210,62,0,204,205,0,0,141,205,145,9,1,204,32,3,3,205,205,204,102,210,205,11,143,210,101,9,141,210,101,9,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,205,145,9,1,204,32,3,94,210,205,204,143,210,102,9,141,205,102,9,135,210,21,0,205,0,0,0,1,205,46,4,1,204,2,0,1,207,8,0,2,208,0,0,89,59,21,0,2,209,0,0,103,59,21,0,141,211,145,9,1,203,176,0,3,211,211,203,135,210,60,0,205,204,207,208,209,211,0,0,141,211,145,9,1,209,176,0,94,210,211,209,143,210,103,9,141,210,145,9,1,211,32,3,1,209,0,0,97,210,211,209,141,209,145,9,1,211,32,3,3,209,209,211,1,211,0,0,109,209,4,211,141,211,145,9,1,209,32,3,3,211,211,209,1,209,0,0,109,211,8,209,1,211,32,0,135,209,26,0,211,0,0,0,143,209,104,9,141,209,145,9,1,211,32,3,141,210,104,9,97,209,211,210,141,210,145,9,1,211,32,3,3,210,210,211,2,211,0,0,32,0,0,128,109,210,8,211,141,211,145,9,1,210,32,3,3,211,211,210,1,210,25,0,109,211,4,210,141,211,104,9,0,210,211,0,143,210,143,9,2,210,0,0,114,59,21,0,143,210,146,9,141,211,143,9,25,210,211,25,143,210,147,9,141,210,143,9,141,211,146,9,78,211,211,0,83,210,211,0,141,210,143,9,25,211,210,1,143,211,143,9,141,210,146,9,25,211,210,1,143,211,146,9,141,211,143,9,141,210,147,9,54,211,211,210,12,99,0,0,141,211,104,9,1,210,0,0,107,211,25,210,141,211,103,9,106,210,211,56,143,210,106,9,141,210,106,9,34,210,210,2,121,210,97,0,141,211,103,9,25,211,211,12,102,210,211,11,143,210,107,9,141,211,103,9,106,210,211,16,143,210,108,9,141,209,107,9,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,108,9,0,211,209,0,119,0,4,0,141,209,107,9,19,209,209,200,0,211,209,0,0,210,211,0,143,210,109,9,141,210,109,9,32,210,210,25,121,210,67,0,141,211,103,9,106,210,211,12,143,210,110,9,141,210,107,9,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,211,110,9,141,209,104,9,1,208,25,0,135,210,61,0,211,209,208,0,143,210,115,9,141,210,115,9,32,210,210,0,121,210,50,0,119,0,56,0,141,210,110,9,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,76,120,210,2,0,119,0,42,0,141,210,103,9,25,83,210,12,141,210,107,9,19,210,210,200,0,155,210,0,141,208,104,9,0,210,208,0,143,210,28,1,26,210,155,1,143,210,111,9,25,210,83,1,143,210,112,9,141,210,111,9,32,210,210,0,120,210,34,0,141,208,28,1,25,210,208,1,143,210,113,9,141,208,112,9,78,210,208,0,143,210,108,1,141,208,113,9,78,210,208,0,143,210,114,9,141,210,108,1,41,210,210,24,42,210,210,24,141,208,114,9,41,208,208,24,42,208,208,24,45,210,210,208,200,100,0,0,141,210,112,9,0,83,210,0,141,210,111,9,0,155,210,0,141,208,113,9,0,210,208,0,143,210,28,1,119,0,225,255,119,0,1,0,141,208,103,9,102,210,208,60,143,210,116,9,141,210,103,9,141,208,116,9,39,208,208,1,107,210,60,208,141,210,103,9,25,210,210,12,141,209,145,9,1,211,32,3,3,209,209,211,135,208,62,0,210,209,0,0,141,209,145,9,1,210,32,3,3,209,209,210,102,208,209,11,143,208,117,9,141,208,117,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,32,3,94,208,209,210,143,208,119,9,141,209,119,9,135,208,21,0,209,0,0,0,135,208,63,0,143,208,120,9,141,208,120,9,1,209,0,16,19,208,208,209,32,208,208,0,120,208,5,0,2,208,0,0,6,224,53,2,1,209,1,0,83,208,209,0,141,209,120,9,1,208,0,32,19,209,209,208,32,209,209,0,120,209,5,0,2,209,0,0,7,224,53,2,1,208,1,0,83,209,208,0,141,209,192,8,78,208,209,0,143,208,121,9,141,208,121,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,96,2,94,208,209,210,143,208,122,9,141,209,122,9,135,208,21,0,209,0,0,0,141,209,216,8,78,208,209,0,143,208,123,9,141,208,123,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,120,2,94,208,209,210,143,208,124,9,141,209,124,9,135,208,21,0,209,0,0,0,141,209,145,9,102,208,209,11,143,208,125,9,141,208,125,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,209,145,9,82,208,209,0,143,208,126,9,141,209,126,9,135,208,21,0,209,0,0,0,141,209,94,7,78,208,209,0,143,208,127,9,141,208,127,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,240,2,94,208,209,210,143,208,128,9,141,209,128,9,135,208,21,0,209,0,0,0,141,209,175,6,78,208,209,0,143,208,129,9,141,208,129,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,0,3,94,208,209,210,143,208,131,9,141,209,131,9,135,208,21,0,209,0,0,0,2,209,0,0,40,156,79,0,82,208,209,0,143,208,132,9,141,209,132,9,25,209,209,72,102,208,209,11,143,208,133,9,141,208,133,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,132,9,106,208,209,76,143,208,134,9,141,209,134,9,0,208,209,0,143,208,135,9,119,0,5,0,141,209,133,9,19,209,209,200,0,208,209,0,143,208,135,9,141,209,135,9,32,208,209,0,143,208,136,9,141,208,136,9,120,208,92,1,141,209,145,9,1,210,104,4,3,209,209,210,141,210,132,9,25,210,210,72,135,208,64,0,209,210,0,0,141,208,145,9,1,210,176,0,1,209,0,0,97,208,210,209,141,209,145,9,1,210,176,0,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,109,210,8,209,141,209,145,9,1,210,0,0,109,209,112,210,141,210,145,9,25,210,210,112,1,209,0,0,109,210,4,209,141,209,145,9,25,209,209,112,1,210,0,0,109,209,8,210,141,209,145,9,1,208,176,0,3,209,209,208,135,210,4,0,209,0,0,0,141,209,145,9,25,209,209,112,135,210,5,0,209,0,0,0,141,209,145,9,25,209,209,112,102,210,209,11,143,210,137,9,141,209,145,9,106,210,209,112,143,210,138,9,141,209,145,9,25,209,209,112,106,210,209,4,143,210,139,9,141,208,137,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,138,9,0,209,208,0,119,0,4,0,141,208,145,9,25,208,208,112,0,209,208,0,0,210,209,0,143,210,140,9,141,208,137,9,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,139,9,0,209,208,0,119,0,4,0,141,208,137,9,19,208,208,200,0,209,208,0,0,210,209,0,143,210,141,9,141,209,145,9,1,208,176,0,3,209,209,208,141,208,140,9,141,211,141,9,135,210,6,0,209,208,211,0,141,211,145,9,1,208,176,0,3,211,211,208,25,210,211,11,143,210,178,1,141,211,178,1,78,210,211,0,143,210,179,1,141,211,145,9,1,208,176,0,94,210,211,208,143,210,180,1,141,208,179,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,180,1,0,211,208,0,119,0,5,0,141,208,145,9,1,209,176,0,3,208,208,209,0,211,208,0,0,210,211,0,143,210,181,1,141,211,181,1,2,208,0,0,238,116,22,0,135,210,7,0,211,208,0,0,143,210,182,1,141,210,182,1,1,208,0,0,52,210,210,208,88,106,0,0,141,208,182,1,135,210,8,0,208,0,0,0,141,208,145,9,1,211,104,4,3,208,208,211,25,210,208,11,143,210,191,1,141,208,191,1,78,210,208,0,143,210,192,1,141,208,192,1,41,208,208,24,42,208,208,24,34,210,208,0,143,210,193,1,141,208,145,9,1,211,104,4,94,210,208,211,143,210,194,1,141,211,193,1,121,211,4,0,141,211,194,1,0,208,211,0,119,0,5,0,141,211,145,9,1,209,104,4,3,211,211,209,0,208,211,0,0,210,208,0,143,210,195,1,141,208,178,1,78,210,208,0,143,210,196,1,141,208,196,1,41,208,208,24,42,208,208,24,34,210,208,0,143,210,197,1,141,208,145,9,1,211,176,0,94,210,208,211,143,210,198,1,141,211,197,1,121,211,4,0,141,211,198,1,0,208,211,0,119,0,5,0,141,211,145,9,1,209,176,0,3,211,211,209,0,208,211,0,0,210,208,0,143,210,199,1,141,210,145,9,1,208,64,3,141,211,199,1,97,210,208,211,141,208,145,9,1,210,64,3,3,208,208,210,25,211,208,4,143,211,142,9,141,211,142,9,1,208,0,0,85,211,208,0,141,211,195,1,141,210,195,1,141,209,145,9,1,207,64,3,3,209,209,207,135,208,65,0,211,210,209,0,2,209,0,0,172,59,21,0,135,208,9,0,209,0,0,0,1,209,1,0,135,208,10,0,209,0,0,0,2,209,0,0,40,156,79,0,82,208,209,0,143,208,183,1,141,209,178,1,78,208,209,0,143,208,184,1,141,209,145,9,1,210,176,0,94,208,209,210,143,208,185,1,141,210,184,1,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,185,1,0,209,210,0,119,0,5,0,141,210,145,9,1,211,176,0,3,210,210,211,0,209,210,0,0,208,209,0,143,208,186,1,141,209,183,1,141,210,186,1,1,211,0,0,135,208,11,0,209,210,211,0,143,208,187,1,141,208,187,1,121,208,79,0,141,211,145,9,1,210,104,4,3,211,211,210,25,208,211,11,143,208,191,1,141,211,191,1,78,208,211,0,143,208,192,1,141,211,192,1,41,211,211,24,42,211,211,24,34,208,211,0,143,208,193,1,141,211,145,9,1,210,104,4,94,208,211,210,143,208,194,1,141,210,193,1,121,210,4,0,141,210,194,1,0,211,210,0,119,0,5,0,141,210,145,9,1,209,104,4,3,210,210,209,0,211,210,0,0,208,211,0,143,208,195,1,141,211,178,1,78,208,211,0,143,208,196,1,141,211,196,1,41,211,211,24,42,211,211,24,34,208,211,0,143,208,197,1,141,211,145,9,1,210,176,0,94,208,211,210,143,208,198,1,141,210,197,1,121,210,4,0,141,210,198,1,0,211,210,0,119,0,5,0,141,210,145,9,1,209,176,0,3,210,210,209,0,211,210,0,0,208,211,0,143,208,199,1,141,208,145,9,1,211,64,3,141,210,199,1,97,208,211,210,141,211,145,9,1,208,64,3,3,211,211,208,25,210,211,4,143,210,142,9,141,210,142,9,1,211,0,0,85,210,211,0,141,210,195,1,141,208,195,1,141,209,145,9,1,207,64,3,3,209,209,207,135,211,65,0,210,208,209,0,2,209,0,0,172,59,21,0,135,211,9,0,209,0,0,0,1,209,1,0,135,211,10,0,209,0,0,0,119,0,36,0,141,209,178,1,78,211,209,0,143,211,188,1,141,209,145,9,1,208,176,0,94,211,209,208,143,211,189,1,141,208,188,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,189,1,0,209,208,0,119,0,5,0,141,208,145,9,1,210,176,0,3,208,208,210,0,209,208,0,0,211,209,0,143,211,190,1,141,211,145,9,1,209,56,3,141,208,190,1,97,211,209,208,2,209,0,0,140,59,21,0,141,211,145,9,1,210,56,3,3,211,211,210,135,208,12,0,209,211,0,0,1,211,1,0,135,208,10,0,211,0,0,0,141,211,132,9,25,211,211,96,25,208,211,11,143,208,200,1,141,211,200,1,78,208,211,0,143,208,201,1,141,208,201,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,211,132,9,106,208,211,100,143,208,203,1,141,211,203,1,0,208,211,0,143,208,204,1,119,0,5,0,141,211,201,1,19,211,211,200,0,208,211,0,143,208,204,1,141,211,204,1,32,208,211,0,143,208,205,1,141,208,205,1,120,208,132,2,141,208,145,9,1,211,176,0,1,209,0,0,97,208,211,209,141,209,145,9,1,211,176,0,3,209,209,211,1,211,0,0,109,209,4,211,141,211,145,9,1,209,176,0,3,211,211,209,1,209,0,0,109,211,8,209,141,209,145,9,1,211,0,0,109,209,112,211,141,211,145,9,25,211,211,112,1,209,0,0,109,211,4,209,141,209,145,9,25,209,209,112,1,211,0,0,109,209,8,211,141,211,145,9,1,209,0,0,85,211,209,0,141,209,145,9,1,211,0,0,109,209,4,211,141,211,145,9,1,209,0,0,109,211,8,209,141,209,145,9,1,211,6,0,107,209,11,211,141,211,145,9,2,209,0,0,115,24,22,0,78,209,209,0,83,211,209,0,141,209,145,9,2,211,0,0,115,24,22,0,102,211,211,1,107,209,1,211,141,211,145,9,2,209,0,0,115,24,22,0,102,209,209,2,107,211,2,209,141,209,145,9,2,211,0,0,115,24,22,0,102,211,211,3,107,209,3,211,141,211,145,9,2,209,0,0,115,24,22,0,102,209,209,4,107,211,4,209,141,209,145,9,2,211,0,0,115,24,22,0,102,211,211,5,107,209,5,211,141,211,145,9,1,209,0,0,107,211,6,209,141,211,132,9,141,208,145,9,135,209,25,0,211,208,0,0,143,209,206,1,141,208,145,9,102,209,208,11,143,209,207,1,141,209,207,1,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,208,145,9,82,209,208,0,143,209,208,1,141,208,208,1,135,209,21,0,208,0,0,0,141,209,206,1,1,208,0,0,45,209,209,208,160,110,0,0,2,208,0,0,239,59,21,0,135,209,9,0,208,0,0,0,1,208,1,0,135,209,10,0,208,0,0,0,141,208,206,1,82,209,208,0,143,209,209,1,141,208,209,1,82,209,208,0,143,209,210,1,141,209,145,9,1,208,120,2,1,211,0,0,97,209,208,211,141,211,145,9,1,208,120,2,3,211,211,208,1,208,0,0,109,211,4,208,141,208,145,9,1,211,120,2,3,208,208,211,1,211,0,0,109,208,8,211,141,211,145,9,1,208,120,2,3,211,211,208,1,208,8,0,107,211,11,208,141,208,145,9,1,211,120,2,2,209,0,0,99,97,112,116,97,208,211,209,141,209,145,9,1,211,120,2,3,209,209,211,2,211,0,0,117,114,101,115,109,209,4,211,141,211,145,9,1,209,120,2,3,211,211,209,1,209,0,0,107,211,8,209,141,211,210,1,19,211,211,200,141,208,145,9,141,210,206,1,141,207,145,9,1,204,120,2,3,207,207,204,135,209,66,0,211,208,210,207,141,211,145,9,25,211,211,112,141,207,145,9,135,209,62,0,211,207,0,0,141,207,145,9,102,209,207,11,143,209,212,1,141,209,212,1,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,207,145,9,82,209,207,0,143,209,213,1,141,207,213,1,135,209,21,0,207,0,0,0,141,207,145,9,1,211,120,2,3,207,207,211,102,209,207,11,143,209,214,1,141,209,214,1,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,207,145,9,1,211,120,2,94,209,207,211,143,209,215,1,141,207,215,1,135,209,21,0,207,0,0,0,141,207,145,9,25,207,207,112,102,209,207,11,143,209,216,1,141,207,145,9,25,207,207,112,106,209,207,4,143,209,218,1,141,211,216,1,41,211,211,24,42,211,211,24,34,211,211,0,121,211,4,0,141,211,218,1,0,207,211,0,119,0,4,0,141,211,216,1,19,211,211,200,0,207,211,0,0,209,207,0,143,209,219,1,141,209,219,1,32,209,209,14,121,209,23,0,141,207,145,9,25,207,207,112,1,211,0,0,1,210,255,255,2,208,0,0,224,59,21,0,1,204,14,0,135,209,44,0,207,211,210,208,204,0,0,0,143,209,220,1,141,209,220,1,32,209,209,0,120,209,2,0,119,0,8,0,2,204,0,0,239,59,21,0,135,209,9,0,204,0,0,0,1,204,1,0,135,209,10,0,204,0,0,0,141,204,145,9,1,208,176,0,3,204,204,208,2,208,0,0,17,149,22,0,135,209,67,0,204,208,0,0,141,208,145,9,1,204,176,0,3,208,208,204,1,204,47,0,135,209,68,0,208,204,0,0,141,204,145,9,25,204,204,112,102,209,204,11,143,209,221,1,141,204,145,9,106,209,204,112,143,209,222,1,141,204,145,9,25,204,204,112,106,209,204,4,143,209,224,1,141,208,221,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,222,1,0,204,208,0,119,0,4,0,141,208,145,9,25,208,208,112,0,204,208,0,0,209,204,0,143,209,225,1,141,208,221,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,224,1,0,204,208,0,119,0,4,0,141,208,221,1,19,208,208,200,0,204,208,0,0,209,204,0,143,209,226,1,141,204,145,9,1,208,176,0,3,204,204,208,141,208,225,1,141,210,226,1,135,209,6,0,204,208,210,0,141,210,145,9,1,208,176,0,3,210,210,208,25,209,210,11,143,209,227,1,141,210,227,1,78,209,210,0,143,209,228,1,141,210,145,9,1,208,176,0,94,209,210,208,143,209,229,1,141,208,228,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,229,1,0,210,208,0,119,0,5,0,141,208,145,9,1,204,176,0,3,208,208,204,0,210,208,0,0,209,210,0,143,209,230,1,141,210,230,1,141,208,145,9,1,204,144,2,3,208,208,204,135,209,69,0,210,208,0,0,141,208,145,9,1,210,144,2,3,208,208,210,106,209,208,12,143,209,231,1,141,209,231,1,1,208,0,64,19,209,209,208,32,209,209,0,120,209,90,0,141,208,200,1,78,209,208,0,143,209,232,1,141,208,132,9,106,209,208,96,143,209,233,1,141,210,232,1,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,233,1,0,208,210,0,119,0,4,0,141,210,132,9,25,210,210,96,0,208,210,0,0,209,208,0,143,209,234,1,141,208,227,1,78,209,208,0,143,209,235,1,141,208,145,9,1,210,176,0,94,209,208,210,143,209,236,1,141,210,235,1,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,236,1,0,208,210,0,119,0,5,0,141,210,145,9,1,204,176,0,3,210,210,204,0,208,210,0,0,209,208,0,143,209,238,1,141,209,145,9,1,208,72,3,141,210,238,1,97,209,208,210,141,210,145,9,1,208,72,3,3,210,210,208,1,208,0,0,109,210,4,208,141,210,234,1,141,209,234,1,141,204,145,9,1,211,72,3,3,204,204,211,135,208,65,0,210,209,204,0,141,204,200,1,78,208,204,0,143,208,239,1,141,204,132,9,106,208,204,96,143,208,240,1,141,209,239,1,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,240,1,0,204,209,0,119,0,4,0,141,209,132,9,25,209,209,96,0,204,209,0,0,208,204,0,143,208,241,1,141,208,145,9,1,204,80,3,141,209,241,1,97,208,204,209,2,204,0,0,8,60,21,0,141,208,145,9,1,210,80,3,3,208,208,210,135,209,12,0,204,208,0,0,1,208,1,0,135,209,10,0,208,0,0,0,141,208,145,9,1,204,176,0,3,208,208,204,2,204,0,0,210,224,53,2,135,209,67,0,208,204,0,0,141,204,145,9,1,208,176,0,3,204,204,208,135,209,4,0,204,0,0,0,141,204,145,9,25,204,204,112,102,209,204,11,143,209,242,1,141,204,145,9,106,209,204,112,143,209,243,1,141,204,145,9,25,204,204,112,106,209,204,4,143,209,244,1,141,208,242,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,243,1,0,204,208,0,119,0,4,0,141,208,145,9,25,208,208,112,0,204,208,0,0,209,204,0,143,209,245,1,141,208,242,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,244,1,0,204,208,0,119,0,4,0,141,208,242,1,19,208,208,200,0,204,208,0,0,209,204,0,143,209,246,1,141,204,145,9,1,208,176,0,3,204,204,208,141,208,245,1,141,210,246,1,135,209,6,0,204,208,210,0,141,210,145,9,1,208,176,0,3,210,210,208,135,209,70,0,210,0,0,0,141,210,227,1,78,209,210,0,143,209,247,1,141,210,145,9,1,208,176,0,94,209,210,208,143,209,248,1,141,208,247,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,248,1,0,210,208,0,119,0,5,0,141,208,145,9,1,204,176,0,3,208,208,204,0,210,208,0,0,209,210,0,143,209,249,1,141,210,249,1,141,208,145,9,1,204,144,2,3,208,208,204,135,209,69,0,210,208,0,0,141,208,145,9,1,210,144,2,3,208,208,210,106,209,208,12,143,209,250,1,141,209,250,1,1,208,0,64,19,209,209,208,32,209,209,0,121,209,37,0,141,208,227,1,78,209,208,0,143,209,251,1,141,208,145,9,1,210,176,0,94,209,208,210,143,209,253,1,141,210,251,1,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,253,1,0,208,210,0,119,0,5,0,141,210,145,9,1,204,176,0,3,210,210,204,0,208,210,0,0,209,208,0,143,209,254,1,141,209,145,9,1,208,88,3,141,210,254,1,97,209,208,210,2,208,0,0,35,60,21,0,141,209,145,9,1,204,88,3,3,209,209,204,135,210,12,0,208,209,0,0,1,209,1,0,135,210,10,0,209,0,0,0,119,0,90,0,141,209,200,1,78,210,209,0,143,210,255,1,141,209,132,9,106,210,209,96,143,210,0,2,141,208,255,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,0,2,0,209,208,0,119,0,4,0,141,208,132,9,25,208,208,96,0,209,208,0,0,210,209,0,143,210,1,2,141,209,227,1,78,210,209,0,143,210,2,2,141,209,145,9,1,208,176,0,94,210,209,208,143,210,3,2,141,208,2,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,3,2,0,209,208,0,119,0,5,0,141,208,145,9,1,204,176,0,3,208,208,204,0,209,208,0,0,210,209,0,143,210,5,2,141,210,145,9,1,209,96,3,141,208,5,2,97,210,209,208,141,208,145,9,1,209,96,3,3,208,208,209,1,209,0,0,109,208,4,209,141,208,1,2,141,210,1,2,141,204,145,9,1,211,96,3,3,204,204,211,135,209,65,0,208,210,204,0,141,204,200,1,78,209,204,0,143,209,6,2,141,204,132,9,106,209,204,96,143,209,7,2,141,210,6,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,7,2,0,204,210,0,119,0,4,0,141,210,132,9,25,210,210,96,0,204,210,0,0,209,204,0,143,209,8,2,141,209,145,9,1,204,104,3,141,210,8,2,97,209,204,210,2,204,0,0,8,60,21,0,141,209,145,9,1,208,104,3,3,209,209,208,135,210,12,0,204,209,0,0,1,209,1,0,135,210,10,0,209,0,0,0,141,209,132,9,25,209,209,84,25,210,209,11,143,210,9,2,141,209,9,2,78,210,209,0,143,210,10,2,141,210,10,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,209,132,9,106,210,209,88,143,210,12,2,141,209,12,2,0,210,209,0,143,210,13,2,119,0,5,0,141,209,10,2,19,209,209,200,0,210,209,0,143,210,13,2,141,209,13,2,32,210,209,0,143,210,14,2,141,210,14,2,120,210,187,1,141,210,145,9,1,209,176,0,1,204,0,0,97,210,209,204,141,204,145,9,1,209,176,0,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,176,0,3,209,209,204,1,204,0,0,109,209,8,204,141,204,145,9,1,209,0,0,109,204,112,209,141,209,145,9,25,209,209,112,1,204,0,0,109,209,4,204,141,204,145,9,25,204,204,112,1,209,0,0,109,204,8,209,141,204,145,9,25,204,204,112,2,210,0,0,75,60,21,0], eb + 20480); - HEAPU8.set([135,209,67,0,204,210,0,0,141,210,145,9,1,204,176,0,3,210,210,204,2,204,0,0,17,149,22,0,135,209,67,0,210,204,0,0,141,204,145,9,1,210,176,0,3,204,204,210,1,210,47,0,135,209,68,0,204,210,0,0,141,210,145,9,25,210,210,112,102,209,210,11,143,209,15,2,141,210,145,9,106,209,210,112,143,209,16,2,141,210,145,9,25,210,210,112,106,209,210,4,143,209,17,2,141,204,15,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,16,2,0,210,204,0,119,0,4,0,141,204,145,9,25,204,204,112,0,210,204,0,0,209,210,0,143,209,18,2,141,204,15,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,17,2,0,210,204,0,119,0,4,0,141,204,15,2,19,204,204,200,0,210,204,0,0,209,210,0,143,209,19,2,141,210,145,9,1,204,176,0,3,210,210,204,141,204,18,2,141,208,19,2,135,209,6,0,210,204,208,0,141,208,145,9,1,204,176,0,3,208,208,204,25,209,208,11,143,209,20,2,141,208,20,2,78,209,208,0,143,209,21,2,141,208,145,9,1,204,176,0,94,209,208,204,143,209,22,2,141,204,21,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,22,2,0,208,204,0,119,0,5,0,141,204,145,9,1,210,176,0,3,204,204,210,0,208,204,0,0,209,208,0,143,209,23,2,141,208,23,2,141,204,145,9,1,210,144,2,3,204,204,210,135,209,69,0,208,204,0,0,141,204,145,9,1,208,144,2,3,204,204,208,106,209,204,12,143,209,24,2,141,209,24,2,1,204,0,64,19,209,209,204,32,209,209,0,120,209,90,0,141,204,9,2,78,209,204,0,143,209,26,2,141,204,132,9,106,209,204,84,143,209,27,2,141,208,26,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,27,2,0,204,208,0,119,0,4,0,141,208,132,9,25,208,208,84,0,204,208,0,0,209,204,0,143,209,28,2,141,204,20,2,78,209,204,0,143,209,29,2,141,204,145,9,1,208,176,0,94,209,204,208,143,209,30,2,141,208,29,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,30,2,0,204,208,0,119,0,5,0,141,208,145,9,1,210,176,0,3,208,208,210,0,204,208,0,0,209,204,0,143,209,31,2,141,209,145,9,1,204,112,3,141,208,31,2,97,209,204,208,141,208,145,9,1,204,112,3,3,208,208,204,1,204,0,0,109,208,4,204,141,208,28,2,141,209,28,2,141,210,145,9,1,211,112,3,3,210,210,211,135,204,65,0,208,209,210,0,141,210,9,2,78,204,210,0,143,204,32,2,141,210,132,9,106,204,210,84,143,204,33,2,141,209,32,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,33,2,0,210,209,0,119,0,4,0,141,209,132,9,25,209,209,84,0,210,209,0,0,204,210,0,143,204,34,2,141,204,145,9,1,210,120,3,141,209,34,2,97,204,210,209,2,210,0,0,8,60,21,0,141,204,145,9,1,208,120,3,3,204,204,208,135,209,12,0,210,204,0,0,1,204,1,0,135,209,10,0,204,0,0,0,141,204,145,9,1,210,176,0,3,204,204,210,2,210,0,0,210,224,53,2,135,209,67,0,204,210,0,0,141,210,145,9,1,204,176,0,3,210,210,204,135,209,4,0,210,0,0,0,141,210,145,9,25,210,210,112,102,209,210,11,143,209,35,2,141,210,145,9,106,209,210,112,143,209,36,2,141,210,145,9,25,210,210,112,106,209,210,4,143,209,37,2,141,204,35,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,36,2,0,210,204,0,119,0,4,0,141,204,145,9,25,204,204,112,0,210,204,0,0,209,210,0,143,209,38,2,141,204,35,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,37,2,0,210,204,0,119,0,4,0,141,204,35,2,19,204,204,200,0,210,204,0,0,209,210,0,143,209,40,2,141,210,145,9,1,204,176,0,3,210,210,204,141,204,38,2,141,208,40,2,135,209,6,0,210,204,208,0,141,208,145,9,1,204,176,0,3,208,208,204,135,209,70,0,208,0,0,0,141,208,20,2,78,209,208,0,143,209,41,2,141,208,145,9,1,204,176,0,94,209,208,204,143,209,42,2,141,204,41,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,42,2,0,208,204,0,119,0,5,0,141,204,145,9,1,210,176,0,3,204,204,210,0,208,204,0,0,209,208,0,143,209,43,2,141,208,43,2,141,204,145,9,1,210,144,2,3,204,204,210,135,209,69,0,208,204,0,0,141,204,145,9,1,208,144,2,3,204,204,208,106,209,204,12,143,209,44,2,141,209,44,2,1,204,0,64,19,209,209,204,32,209,209,0,121,209,37,0,141,204,20,2,78,209,204,0,143,209,45,2,141,204,145,9,1,208,176,0,94,209,204,208,143,209,47,2,141,208,45,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,47,2,0,204,208,0,119,0,5,0,141,208,145,9,1,210,176,0,3,208,208,210,0,204,208,0,0,209,204,0,143,209,48,2,141,209,145,9,1,204,128,3,141,208,48,2,97,209,204,208,2,204,0,0,80,60,21,0,141,209,145,9,1,210,128,3,3,209,209,210,135,208,12,0,204,209,0,0,1,209,1,0,135,208,10,0,209,0,0,0,119,0,90,0,141,209,9,2,78,208,209,0,143,208,49,2,141,209,132,9,106,208,209,84,143,208,50,2,141,204,49,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,50,2,0,209,204,0,119,0,4,0,141,204,132,9,25,204,204,84,0,209,204,0,0,208,209,0,143,208,51,2,141,209,20,2,78,208,209,0,143,208,52,2,141,209,145,9,1,204,176,0,94,208,209,204,143,208,53,2,141,204,52,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,53,2,0,209,204,0,119,0,5,0,141,204,145,9,1,210,176,0,3,204,204,210,0,209,204,0,0,208,209,0,143,208,54,2,141,208,145,9,1,209,136,3,141,204,54,2,97,208,209,204,141,204,145,9,1,209,136,3,3,204,204,209,1,209,0,0,109,204,4,209,141,204,51,2,141,208,51,2,141,210,145,9,1,211,136,3,3,210,210,211,135,209,65,0,204,208,210,0,141,210,9,2,78,209,210,0,143,209,55,2,141,210,132,9,106,209,210,84,143,209,56,2,141,208,55,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,56,2,0,210,208,0,119,0,4,0,141,208,132,9,25,208,208,84,0,210,208,0,0,209,210,0,143,209,57,2,141,209,145,9,1,210,144,3,141,208,57,2,97,209,210,208,2,210,0,0,8,60,21,0,141,209,145,9,1,204,144,3,3,209,209,204,135,208,12,0,210,209,0,0,1,209,1,0,135,208,10,0,209,0,0,0,141,208,145,9,1,209,176,0,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,176,0,3,209,209,208,25,209,209,4,1,208,0,0,109,209,4,208,141,208,145,9,1,209,176,0,3,208,208,209,1,209,3,0,107,208,11,209,141,209,145,9,1,208,176,0,2,210,0,0,136,79,21,0,78,210,210,0,95,209,208,210,141,210,145,9,1,208,176,0,3,210,210,208,2,208,0,0,136,79,21,0,102,208,208,1,107,210,1,208,141,208,145,9,1,210,176,0,3,208,208,210,2,210,0,0,136,79,21,0,102,210,210,2,107,208,2,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,0,0,107,210,3,208,141,210,132,9,141,209,145,9,1,204,176,0,3,209,209,204,135,208,25,0,210,209,0,0,143,208,59,2,141,209,145,9,1,210,176,0,3,209,209,210,102,208,209,11,143,208,60,2,141,208,60,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,176,0,94,208,209,210,143,208,61,2,141,209,61,2,135,208,21,0,209,0,0,0,2,209,0,0,40,156,79,0,82,208,209,0,143,208,62,2,141,209,62,2,1,210,154,0,90,208,209,210,143,208,63,2,141,208,63,2,41,208,208,24,42,208,208,24,32,208,208,0,121,208,64,0,141,208,145,9,1,209,176,0,3,208,208,209,1,209,10,0,107,208,11,209,141,208,145,9,1,210,176,0,3,209,208,210,143,209,143,9,2,209,0,0,47,30,21,0,143,209,146,9,141,210,143,9,25,209,210,10,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,232,127,0,0,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,107,210,10,209,141,210,59,2,141,208,145,9,1,204,176,0,3,208,208,204,135,209,27,0,210,208,0,0,143,209,64,2,141,208,145,9,1,210,176,0,3,208,208,210,102,209,208,11,143,209,65,2,141,209,65,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,208,145,9,1,210,176,0,94,209,208,210,143,209,66,2,141,208,66,2,135,209,21,0,208,0,0,0,141,209,64,2,121,209,6,0,1,209,131,1,143,209,144,9,119,0,3,0,1,209,131,1,143,209,144,9,141,209,144,9,1,208,131,1,45,209,209,208,56,129,0,0,141,209,145,9,1,208,96,4,1,210,21,0,97,209,208,210,141,210,145,9,1,208,96,4,3,210,210,208,1,208,0,0,109,210,4,208,141,210,145,9,1,209,96,4,3,210,210,209,2,209,0,0,121,60,21,0,141,204,145,9,1,211,152,3,3,204,204,211,135,208,18,0,210,209,204,0,2,204,0,0,76,18,71,0,78,208,204,0,143,208,67,2,141,208,67,2,41,208,208,24,42,208,208,24,32,208,208,0,120,208,2,0,119,0,2,0,135,208,71,0,141,208,145,9,1,204,176,0,1,209,0,0,97,208,204,209,141,209,145,9,1,204,176,0,3,209,209,204,1,204,0,0,109,209,4,204,141,204,145,9,1,209,176,0,3,204,204,209,1,209,0,0,109,204,8,209,141,209,145,9,1,204,176,0,3,209,209,204,1,204,8,0,107,209,11,204,141,204,145,9,1,209,176,0,2,208,0,0,77,97,105,110,97,204,209,208,141,208,145,9,1,209,176,0,3,208,208,209,2,209,0,0,77,101,110,117,109,208,4,209,141,209,145,9,1,208,176,0,3,209,209,208,1,208,0,0,107,209,8,208,2,209,0,0,172,208,221,0,1,204,1,0,141,210,145,9,1,211,176,0,3,210,210,211,135,208,72,0,209,204,210,0,143,208,69,2,141,210,145,9,1,204,176,0,3,210,210,204,102,208,210,11,143,208,70,2,141,208,70,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,176,0,94,208,210,204,143,208,71,2,141,210,71,2,135,208,21,0,210,0,0,0,141,208,145,9,1,210,176,0,1,204,0,0,97,208,210,204,141,204,145,9,1,210,176,0,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,176,0,3,210,210,204,1,204,0,0,109,210,8,204,141,204,145,9,1,210,176,0,3,204,204,210,1,210,4,0,107,204,11,210,141,210,145,9,1,204,176,0,2,208,0,0,77,97,105,110,97,210,204,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,0,0,107,208,4,204,141,208,69,2,106,204,208,56,143,204,72,2,141,204,72,2,34,204,204,2,121,204,97,0,141,208,69,2,25,208,208,12,102,204,208,11,143,204,73,2,141,208,69,2,106,204,208,16,143,204,74,2,141,210,73,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,74,2,0,208,210,0,119,0,4,0,141,210,73,2,19,210,210,200,0,208,210,0,0,204,208,0,143,204,76,2,141,204,76,2,32,204,204,4,121,204,67,0,141,208,69,2,106,204,208,12,143,204,77,2,141,204,73,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,208,77,2,141,210,145,9,1,209,176,0,3,210,210,209,1,209,4,0,135,204,61,0,208,210,209,0,143,204,82,2,141,204,82,2,32,204,204,0,121,204,48,0,119,0,54,0,141,204,77,2,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,77,120,204,2,0,119,0,40,0,141,204,69,2,25,27,204,12,141,204,73,2,19,204,204,200,0,99,204,0,141,204,145,9,1,209,176,0,3,172,204,209,26,209,99,1,143,209,78,2,25,209,27,1,143,209,79,2,141,209,78,2,32,209,209,0,120,209,32,0,25,209,172,1,143,209,80,2,141,204,79,2,78,209,204,0,143,209,52,1,141,204,80,2,78,209,204,0,143,209,81,2,141,209,52,1,41,209,209,24,42,209,209,24,141,204,81,2,41,204,204,24,42,204,204,24,45,209,209,204,24,132,0,0,141,209,79,2,0,27,209,0,141,209,78,2,0,99,209,0,141,209,80,2,0,172,209,0,119,0,227,255,119,0,1,0,141,204,69,2,102,209,204,60,143,209,83,2,141,209,69,2,141,204,83,2,39,204,204,1,107,209,60,204,141,209,69,2,25,209,209,12,141,210,145,9,1,208,176,0,3,210,210,208,135,204,62,0,209,210,0,0,141,210,145,9,1,209,176,0,3,210,210,209,102,204,210,11,143,204,84,2,141,204,84,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,176,0,94,204,210,209,143,204,85,2,141,210,85,2,135,204,21,0,210,0,0,0,141,204,145,9,1,210,176,0,1,209,0,0,97,204,210,209,141,209,145,9,1,210,176,0,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,109,210,8,209,1,210,16,0,135,209,26,0,210,0,0,0,143,209,86,2,141,209,145,9,1,210,176,0,141,204,86,2,97,209,210,204,141,204,145,9,1,210,176,0,3,204,204,210,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,1,204,176,0,3,210,210,204,1,204,11,0,109,210,4,204,141,210,86,2,0,204,210,0,143,204,143,9,2,204,0,0,178,86,21,0,143,204,146,9,141,210,143,9,25,204,210,11,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,64,133,0,0,141,210,86,2,1,204,0,0,107,210,11,204,2,210,0,0,172,208,221,0,1,209,1,0,141,208,145,9,1,211,176,0,3,208,208,211,135,204,72,0,210,209,208,0,143,204,88,2,141,208,145,9,1,209,176,0,3,208,208,209,102,204,208,11,143,204,89,2,141,204,89,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,176,0,94,204,208,209,143,204,90,2,141,208,90,2,135,204,21,0,208,0,0,0,141,204,145,9,1,208,176,0,1,209,0,0,97,204,208,209,141,209,145,9,1,208,176,0,3,209,209,208,1,208,0,0,109,209,4,208,141,208,145,9,1,209,176,0,3,208,208,209,1,209,0,0,109,208,8,209,141,209,145,9,1,208,176,0,3,209,209,208,1,208,8,0,107,209,11,208,141,208,145,9,1,209,176,0,2,204,0,0,83,101,110,100,97,208,209,204,141,204,145,9,1,209,176,0,3,204,204,209,2,209,0,0,32,75,101,121,109,204,4,209,141,209,145,9,1,204,176,0,3,209,209,204,1,204,0,0,107,209,8,204,141,209,88,2,106,204,209,56,143,204,91,2,141,204,91,2,34,204,204,2,121,204,100,0,141,209,88,2,25,209,209,12,102,204,209,11,143,204,92,2,141,209,88,2,106,204,209,16,143,204,94,2,141,208,92,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,94,2,0,209,208,0,119,0,4,0,141,208,92,2,19,208,208,200,0,209,208,0,0,204,209,0,143,204,95,2,141,204,95,2,32,204,204,8,121,204,70,0,141,209,88,2,106,204,209,12,143,204,96,2,141,204,92,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,209,96,2,141,208,145,9,1,210,176,0,3,208,208,210,1,210,8,0,135,204,61,0,209,208,210,0,143,204,102,2,141,204,102,2,32,204,204,0,121,204,51,0,119,0,57,0,141,204,96,2,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,83,120,204,2,0,119,0,43,0,141,204,88,2,25,84,204,12,141,204,92,2,19,204,204,200,0,156,204,0,141,210,145,9,1,208,176,0,3,204,210,208,143,204,29,1,26,204,156,1,143,204,98,2,25,204,84,1,143,204,99,2,141,204,98,2,32,204,204,0,120,204,34,0,141,208,29,1,25,204,208,1,143,204,100,2,141,208,99,2,78,204,208,0,143,204,109,1,141,208,100,2,78,204,208,0,143,204,101,2,141,204,109,1,41,204,204,24,42,204,204,24,141,208,101,2,41,208,208,24,42,208,208,24,45,204,204,208,252,135,0,0,141,204,99,2,0,84,204,0,141,204,98,2,0,156,204,0,141,208,100,2,0,204,208,0,143,204,29,1,119,0,225,255,119,0,1,0,141,208,88,2,102,204,208,60,143,204,103,2,141,204,88,2,141,208,103,2,39,208,208,1,107,204,60,208,141,204,88,2,25,204,204,12,141,210,145,9,1,209,176,0,3,210,210,209,135,208,62,0,204,210,0,0,141,210,145,9,1,204,176,0,3,210,210,204,102,208,210,11,143,208,104,2,141,208,104,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,176,0,94,208,210,204,143,208,105,2,141,210,105,2,135,208,21,0,210,0,0,0,141,208,145,9,1,210,176,0,3,208,208,210,1,210,0,0,109,208,8,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,7,0,107,210,11,208,141,208,145,9,1,210,176,0,2,204,0,0,190,86,21,0,78,204,204,0,95,208,210,204,141,204,145,9,1,210,176,0,3,204,204,210,2,210,0,0,190,86,21,0,102,210,210,1,107,204,1,210,141,210,145,9,1,204,176,0,3,210,210,204,2,204,0,0,190,86,21,0,102,204,204,2,107,210,2,204,141,204,145,9,1,210,176,0,3,204,204,210,2,210,0,0,190,86,21,0,102,210,210,3,107,204,3,210,141,210,145,9,1,204,176,0,3,210,210,204,2,204,0,0,190,86,21,0,102,204,204,4,107,210,4,204,141,204,145,9,1,210,176,0,3,204,204,210,2,210,0,0,190,86,21,0,102,210,210,5,107,204,5,210,141,210,145,9,1,204,176,0,3,210,210,204,2,204,0,0,190,86,21,0,102,204,204,6,107,210,6,204,141,204,145,9,1,210,176,0,3,204,204,210,1,210,0,0,107,204,7,210,2,204,0,0,172,208,221,0,1,208,1,0,141,209,145,9,1,211,176,0,3,209,209,211,135,210,72,0,204,208,209,0,143,210,106,2,141,209,145,9,1,208,176,0,3,209,209,208,102,210,209,11,143,210,107,2,141,210,107,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,209,145,9,1,208,176,0,94,210,209,208,143,210,108,2,141,209,108,2,135,210,21,0,209,0,0,0,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,176,0,3,209,209,210,25,209,209,4,1,210,0,0,109,209,4,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,3,0,107,210,11,209,141,209,145,9,1,210,176,0,2,208,0,0,166,60,21,0,78,208,208,0,95,209,210,208,141,208,145,9,1,210,176,0,3,208,208,210,2,210,0,0,166,60,21,0,102,210,210,1,107,208,1,210,141,210,145,9,1,208,176,0,3,210,210,208,2,208,0,0,166,60,21,0,102,208,208,2,107,210,2,208,141,208,145,9,1,210,176,0,3,208,208,210,1,210,0,0,107,208,3,210,141,208,106,2,106,210,208,56,143,210,110,2,141,210,110,2,34,210,210,2,121,210,108,0,141,208,106,2,25,208,208,12,102,210,208,11,143,210,112,2,141,208,106,2,106,210,208,16,143,210,113,2,141,209,112,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,113,2,0,208,209,0,119,0,4,0,141,209,112,2,19,209,209,200,0,208,209,0,0,210,208,0,143,210,114,2,141,210,114,2,32,210,210,3,121,210,78,0,141,208,106,2,106,210,208,12,143,210,115,2,141,210,112,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,13,0,141,208,115,2,141,209,145,9,1,204,176,0,3,209,209,204,1,204,3,0,135,210,61,0,208,209,204,0,143,210,122,2,141,210,122,2,32,210,210,0,121,210,59,0,119,0,65,0,141,204,145,9,1,209,176,0,94,210,204,209,143,210,116,2,141,210,116,2,19,210,210,200,41,210,210,24,42,210,210,24,141,204,115,2,19,204,204,200,41,204,204,24,42,204,204,24,52,210,210,204,132,139,0,0,119,0,43,0,141,210,106,2,25,85,210,12,141,210,112,2,19,210,210,200,0,157,210,0,141,204,145,9,1,209,176,0,3,210,204,209,143,210,30,1,26,210,157,1,143,210,117,2,25,210,85,1,143,210,118,2,141,210,117,2,32,210,210,0,120,210,34,0,141,209,30,1,25,210,209,1,143,210,119,2,141,209,118,2,78,210,209,0,143,210,110,1,141,209,119,2,78,210,209,0,143,210,120,2,141,210,110,1,41,210,210,24,42,210,210,24,141,209,120,2,41,209,209,24,42,209,209,24,45,210,210,209,40,140,0,0,141,210,118,2,0,85,210,0,141,210,117,2,0,157,210,0,141,209,119,2,0,210,209,0,143,210,30,1,119,0,225,255,119,0,1,0,141,209,106,2,102,210,209,60,143,210,123,2,141,210,106,2,141,209,123,2,39,209,209,1,107,210,60,209,141,210,106,2,25,210,210,12,141,204,145,9,1,208,176,0,3,204,204,208,135,209,62,0,210,204,0,0,141,204,145,9,1,210,176,0,3,204,204,210,102,209,204,11,143,209,124,2,141,209,124,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,204,145,9,1,210,176,0,94,209,204,210,143,209,125,2,141,204,125,2,135,209,21,0,204,0,0,0,141,209,145,9,1,204,176,0,1,210,0,0,97,209,204,210,141,210,145,9,1,204,176,0,3,210,210,204,1,204,0,0,109,210,4,204,141,204,145,9,1,210,176,0,3,204,204,210,1,210,0,0,109,204,8,210,1,204,16,0,135,210,26,0,204,0,0,0,143,210,126,2,141,210,145,9,1,204,176,0,141,209,126,2,97,210,204,209,141,209,145,9,1,204,176,0,3,209,209,204,2,204,0,0,16,0,0,128,109,209,8,204,141,204,145,9,1,209,176,0,3,204,204,209,1,209,11,0,109,204,4,209,141,204,126,2,0,209,204,0,143,209,143,9,2,209,0,0,198,86,21,0,143,209,146,9,141,204,143,9,25,209,204,11,143,209,147,9,141,209,143,9,141,204,146,9,78,204,204,0,83,209,204,0,141,209,143,9,25,204,209,1,143,204,143,9,141,209,146,9,25,204,209,1,143,204,146,9,141,204,143,9,141,209,147,9,54,204,204,209,80,141,0,0,141,204,126,2,1,209,0,0,107,204,11,209,2,204,0,0,172,208,221,0,1,210,1,0,141,208,145,9,1,211,176,0,3,208,208,211,135,209,72,0,204,210,208,0,143,209,128,2,141,208,145,9,1,210,176,0,3,208,208,210,102,209,208,11,143,209,129,2,141,209,129,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,208,145,9,1,210,176,0,94,209,208,210,143,209,130,2,141,208,130,2,135,209,21,0,208,0,0,0,141,209,145,9,1,208,176,0,1,210,0,0,97,209,208,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,0,0,109,210,4,208,141,208,145,9,1,210,176,0,3,208,208,210,1,210,0,0,109,208,8,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,8,0,107,210,11,208,141,208,145,9,1,210,176,0,2,209,0,0,67,80,85,32,97,208,210,209,141,209,145,9,1,210,176,0,3,209,209,210,2,210,0,0,99,111,114,101,109,209,4,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,107,210,8,209,141,210,128,2,106,209,210,56,143,209,132,2,141,209,132,2,34,209,209,2,121,209,100,0,141,210,128,2,25,210,210,12,102,209,210,11,143,209,133,2,141,210,128,2,106,209,210,16,143,209,135,2,141,208,133,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,135,2,0,210,208,0,119,0,4,0,141,208,133,2,19,208,208,200,0,210,208,0,0,209,210,0,143,209,136,2,141,209,136,2,32,209,209,8,121,209,70,0,141,210,128,2,106,209,210,12,143,209,137,2,141,209,133,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,13,0,141,210,137,2,141,208,145,9,1,204,176,0,3,208,208,204,1,204,8,0,135,209,61,0,210,208,204,0,143,209,142,2,141,209,142,2,32,209,209,0,121,209,51,0,119,0,57,0,141,209,137,2,19,209,209,200,41,209,209,24,42,209,209,24,32,209,209,67,120,209,2,0,119,0,43,0,141,209,128,2,25,86,209,12,141,209,133,2,19,209,209,200,0,158,209,0,141,204,145,9,1,208,176,0,3,209,204,208,143,209,31,1,26,209,158,1,143,209,138,2,25,209,86,1,143,209,139,2,141,209,138,2,32,209,209,0,120,209,34,0,141,208,31,1,25,209,208,1,143,209,140,2,141,208,139,2,78,209,208,0,143,209,111,1,141,208,140,2,78,209,208,0,143,209,141,2,141,209,111,1,41,209,209,24,42,209,209,24,141,208,141,2,41,208,208,24,42,208,208,24,45,209,209,208,12,144,0,0,141,209,139,2,0,86,209,0,141,209,138,2,0,158,209,0,141,208,140,2,0,209,208,0,143,209,31,1,119,0,225,255,119,0,1,0,141,208,128,2,102,209,208,60,143,209,143,2,141,209,128,2,141,208,143,2,39,208,208,1,107,209,60,208,141,209,128,2,25,209,209,12,141,204,145,9,1,210,176,0,3,204,204,210,135,208,62,0,209,204,0,0,141,204,145,9,1,209,176,0,3,204,204,209,102,208,204,11,143,208,144,2,141,208,144,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,204,145,9,1,209,176,0,94,208,204,209,143,208,146,2,141,204,146,2,135,208,21,0,204,0,0,0,141,208,145,9,1,204,176,0,1,209,0,0,97,208,204,209,141,209,145,9,1,204,176,0,3,209,209,204,1,204,0,0,109,209,4,204,141,204,145,9,1,209,176,0,3,204,204,209,1,209,0,0,109,204,8,209,1,204,16,0,135,209,26,0,204,0,0,0,143,209,147,2,141,209,145,9,1,204,176,0,141,208,147,2,97,209,204,208,141,208,145,9,1,204,176,0,3,208,208,204,2,204,0,0,16,0,0,128,109,208,8,204,141,204,145,9,1,208,176,0,3,204,204,208,1,208,11,0,109,204,4,208,141,204,147,2,0,208,204,0,143,208,143,9,2,208,0,0,210,86,21,0,143,208,146,9,141,204,143,9,25,208,204,11,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,52,145,0,0,141,204,147,2,1,208,0,0,107,204,11,208,2,204,0,0,172,208,221,0,1,209,1,0,141,210,145,9,1,211,176,0,3,210,210,211,135,208,72,0,204,209,210,0,143,208,148,2,141,210,145,9,1,209,176,0,3,210,210,209,102,208,210,11,143,208,149,2,141,208,149,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,209,176,0,94,208,210,209,143,208,151,2,141,210,151,2,135,208,21,0,210,0,0,0,141,208,145,9,1,210,176,0,1,209,0,0,97,208,210,209,141,209,145,9,1,210,176,0,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,0,0,109,210,8,209,141,209,145,9,1,210,176,0,3,209,209,210,1,210,8,0,107,209,11,210,141,210,145,9,1,209,176,0,2,208,0,0,67,80,85,32,97,210,209,208,141,208,145,9,1,209,176,0,3,208,208,209,2,209,0,0,116,121,112,101,109,208,4,209,141,209,145,9,1,208,176,0,3,209,209,208,1,208,0,0,107,209,8,208,141,209,148,2,106,208,209,56,143,208,152,2,141,208,152,2,34,208,208,2,121,208,100,0,141,209,148,2,25,209,209,12,102,208,209,11,143,208,154,2,141,209,148,2,106,208,209,16,143,208,155,2,141,210,154,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,155,2,0,209,210,0,119,0,4,0,141,210,154,2,19,210,210,200,0,209,210,0,0,208,209,0,143,208,156,2,141,208,156,2,32,208,208,8,121,208,70,0,141,209,148,2,106,208,209,12,143,208,157,2,141,208,154,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,13,0,141,209,157,2,141,210,145,9,1,204,176,0,3,210,210,204,1,204,8,0,135,208,61,0,209,210,204,0,143,208,162,2,141,208,162,2,32,208,208,0,121,208,51,0,119,0,57,0,141,208,157,2,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,67,120,208,2,0,119,0,43,0,141,208,148,2,25,87,208,12,141,208,154,2,19,208,208,200,0,159,208,0,141,204,145,9,1,210,176,0,3,208,204,210,143,208,32,1,26,208,159,1,143,208,158,2,25,208,87,1,143,208,159,2,141,208,158,2,32,208,208,0,120,208,34,0,141,210,32,1,25,208,210,1,143,208,160,2,141,210,159,2,78,208,210,0,143,208,112,1,141,210,160,2,78,208,210,0,143,208,161,2,141,208,112,1,41,208,208,24,42,208,208,24,141,210,161,2,41,210,210,24,42,210,210,24,45,208,208,210,240,147,0,0,141,208,159,2,0,87,208,0,141,208,158,2,0,159,208,0,141,210,160,2,0,208,210,0,143,208,32,1,119,0,225,255,119,0,1,0,141,210,148,2,102,208,210,60,143,208,163,2,141,208,148,2,141,210,163,2,39,210,210,1,107,208,60,210,141,208,148,2,25,208,208,12,141,204,145,9,1,209,176,0,3,204,204,209,135,210,62,0,208,204,0,0,141,204,145,9,1,208,176,0,3,204,204,208,102,210,204,11,143,210,164,2,141,210,164,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,204,145,9,1,208,176,0,94,210,204,208,143,210,165,2,141,204,165,2,135,210,21,0,204,0,0,0,141,210,145,9,1,204,176,0,1,208,0,0,97,210,204,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,176,0,3,204,204,208,1,208,0,0,109,204,8,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,9,0,107,208,11,204,141,208,145,9,1,210,176,0,3,204,208,210,143,204,143,9,2,204,0,0,222,86,21,0,143,204,146,9,141,210,143,9,25,204,210,9,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,228,148,0,0,141,210,145,9,1,204,176,0,3,210,210,204,1,204,0,0,107,210,9,204,2,210,0,0,172,208,221,0,1,208,1,0,141,209,145,9,1,211,176,0,3,209,209,211,135,204,72,0,210,208,209,0,143,204,166,2,141,209,145,9,1,208,176,0,3,209,209,208,102,204,209,11,143,204,167,2,141,204,167,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,176,0,94,204,209,208,143,204,169,2,141,209,169,2,135,204,21,0,209,0,0,0,141,204,145,9,1,209,176,0,1,208,0,0,97,204,209,208,141,208,145,9,1,209,176,0,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,176,0,3,209,209,208,1,208,0,0,109,209,8,208,141,208,145,9,1,209,176,0,3,208,208,209,1,209,5,0,107,208,11,209,141,209,145,9,1,208,176,0,2,204,0,0,170,60,21,0,78,204,204,0,95,209,208,204,141,204,145,9,1,208,176,0,3,204,204,208,2,208,0,0,170,60,21,0,102,208,208,1,107,204,1,208,141,208,145,9,1,204,176,0,3,208,208,204,2,204,0,0,170,60,21,0,102,204,204,2,107,208,2,204,141,204,145,9,1,208,176,0,3,204,204,208,2,208,0,0,170,60,21,0,102,208,208,3,107,204,3,208,141,208,145,9,1,204,176,0,3,208,208,204,2,204,0,0,170,60,21,0,102,204,204,4,107,208,4,204,141,204,145,9,1,208,176,0,3,204,204,208,1,208,0,0,107,204,5,208,141,204,166,2,106,208,204,56,143,208,170,2,141,208,170,2,34,208,208,2,121,208,108,0,141,204,166,2,25,204,204,12,102,208,204,11,143,208,171,2,141,204,166,2,106,208,204,16,143,208,173,2,141,209,171,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,173,2,0,204,209,0,119,0,4,0,141,209,171,2,19,209,209,200,0,204,209,0,0,208,204,0,143,208,174,2,141,208,174,2,32,208,208,5,121,208,78,0,141,204,166,2,106,208,204,12,143,208,175,2,141,208,171,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,13,0,141,204,175,2,141,209,145,9,1,210,176,0,3,209,209,210,1,210,5,0,135,208,61,0,204,209,210,0,143,208,181,2,141,208,181,2,32,208,208,0,121,208,59,0,119,0,65,0,141,210,145,9,1,209,176,0,94,208,210,209,143,208,176,2,141,208,176,2,19,208,208,200,41,208,208,24,42,208,208,24,141,210,175,2,19,210,210,200,41,210,210,24,42,210,210,24,52,208,208,210,128,151,0,0,119,0,43,0,141,208,166,2,25,88,208,12,141,208,171,2,19,208,208,200,0,160,208,0,141,210,145,9,1,209,176,0,3,208,210,209,143,208,33,1,26,208,160,1,143,208,177,2,25,208,88,1,143,208,178,2,141,208,177,2,32,208,208,0,120,208,34,0,141,209,33,1,25,208,209,1,143,208,179,2,141,209,178,2,78,208,209,0,143,208,113,1,141,209,179,2,78,208,209,0,143,208,180,2,141,208,113,1,41,208,208,24,42,208,208,24,141,209,180,2,41,209,209,24,42,209,209,24,45,208,208,209,36,152,0,0,141,208,178,2,0,88,208,0,141,208,177,2,0,160,208,0,141,209,179,2,0,208,209,0,143,208,33,1,119,0,225,255,119,0,1,0,141,209,166,2,102,208,209,60,143,208,183,2,141,208,166,2,141,209,183,2,39,209,209,1,107,208,60,209,141,208,166,2,25,208,208,12,141,210,145,9,1,204,176,0,3,210,210,204,135,209,62,0,208,210,0,0,141,210,145,9,1,208,176,0,3,210,210,208,102,209,210,11,143,209,184,2,141,209,184,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,210,145,9,1,208,176,0,94,209,210,208,143,209,185,2,141,210,185,2,135,209,21,0,210,0,0,0,141,209,145,9,1,210,176,0,1,208,0,0,97,209,210,208,141,208,145,9,1,210,176,0,3,208,208,210,1,210,0,0,109,208,4,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,0,0,109,210,8,208,1,210,32,0,135,208,26,0,210,0,0,0,143,208,186,2,141,208,145,9,1,210,176,0,141,209,186,2,97,208,210,209,141,209,145,9,1,210,176,0,3,209,209,210,2,210,0,0,32,0,0,128,109,209,8,210,141,210,145,9,1,209,176,0,3,210,210,209,1,209,18,0,109,210,4,209,141,210,186,2,0,209,210,0,143,209,143,9,2,209,0,0,232,86,21,0,143,209,146,9,141,210,143,9,25,209,210,18,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,76,153,0,0,141,210,186,2,1,209,0,0,107,210,18,209,2,210,0,0,172,208,221,0,1,208,1,0,141,204,145,9,1,211,176,0,3,204,204,211,135,209,72,0,210,208,204,0,143,209,187,2,141,204,145,9,1,208,176,0,3,204,204,208,102,209,204,11,143,209,188,2,141,209,188,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,204,145,9,1,208,176,0,94,209,204,208,143,209,189,2,141,204,189,2,135,209,21,0,204,0,0,0,141,209,145,9,1,204,176,0,1,208,0,0,97,209,204,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,176,0,3,204,204,208,1,208,0,0,109,204,8,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,9,0,107,208,11,204,141,208,145,9,1,209,176,0,3,204,208,209,143,204,143,9,2,204,0,0,176,60,21,0,143,204,146,9,141,209,143,9,25,204,209,9,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,108,154,0,0,141,209,145,9,1,204,176,0,3,209,209,204,1,204,0,0,107,209,9,204,141,209,187,2,106,204,209,56,143,204,190,2,141,204,190,2,34,204,204,2,121,204,108,0,141,209,187,2,25,209,209,12,102,204,209,11,143,204,192,2,141,209,187,2,106,204,209,16,143,204,193,2,141,208,192,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,193,2,0,209,208,0,119,0,4,0,141,208,192,2,19,208,208,200,0,209,208,0,0,204,209,0,143,204,194,2,141,204,194,2,32,204,204,9,121,204,78,0,141,209,187,2,106,204,209,12,143,204,195,2,141,204,192,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,209,195,2,141,208,145,9,1,210,176,0,3,208,208,210,1,210,9,0,135,204,61,0,209,208,210,0,143,204,202,2,141,204,202,2,32,204,204,0,121,204,59,0,119,0,65,0,141,210,145,9,1,208,176,0,94,204,210,208,143,204,196,2,141,204,196,2,19,204,204,200,41,204,204,24,42,204,204,24,141,210,195,2,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,184,155,0,0,119,0,43,0,141,204,187,2,25,89,204,12,141,204,192,2,19,204,204,200,0,161,204,0,141,210,145,9,1,208,176,0,3,204,210,208,143,204,34,1,26,204,161,1,143,204,198,2,25,204,89,1,143,204,199,2,141,204,198,2,32,204,204,0,120,204,34,0,141,208,34,1,25,204,208,1,143,204,200,2,141,208,199,2,78,204,208,0,143,204,114,1,141,208,200,2,78,204,208,0,143,204,201,2,141,204,114,1,41,204,204,24,42,204,204,24,141,208,201,2,41,208,208,24,42,208,208,24,45,204,204,208,92,156,0,0,141,204,199,2,0,89,204,0,141,204,198,2,0,161,204,0,141,208,200,2,0,204,208,0,143,204,34,1,119,0,225,255,119,0,1,0,141,208,187,2,102,204,208,60,143,204,203,2,141,204,187,2,141,208,203,2,39,208,208,1,107,204,60,208,141,204,187,2,25,204,204,12,141,210,145,9,1,209,176,0,3,210,210,209,135,208,62,0,204,210,0,0,141,210,145,9,1,204,176,0,3,210,210,204,102,208,210,11,143,208,204,2,141,208,204,2,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,176,0,94,208,210,204,143,208,205,2,141,210,205,2,135,208,21,0,210,0,0,0,141,208,145,9,1,210,176,0,1,204,0,0,97,208,210,204,141,204,145,9,1,210,176,0,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,176,0,3,210,210,204,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,206,2,141,204,145,9,1,210,176,0,141,208,206,2,97,204,210,208,141,208,145,9,1,210,176,0,3,208,208,210,2,210,0,0,16,0,0,128,109,208,8,210,141,210,145,9,1,208,176,0,3,210,210,208,1,208,11,0,109,210,4,208,141,210,206,2,0,208,210,0,143,208,143,9,2,208,0,0,7,89,21,0,143,208,146,9,141,210,143,9,25,208,210,11,143,208,147,9,141,208,143,9,141,210,146,9,78,210,210,0,83,208,210,0,141,208,143,9,25,210,208,1,143,210,143,9,141,208,146,9,25,210,208,1,143,210,146,9,141,210,143,9,141,208,147,9,54,210,210,208,132,157,0,0,141,210,206,2,1,208,0,0,107,210,11,208,2,210,0,0,172,208,221,0,1,204,0,0,141,209,145,9,1,211,176,0,3,209,209,211,135,208,72,0,210,204,209,0,143,208,208,2,141,208,145,9,25,208,208,112,1,209,0,0,109,208,4,209,141,209,145,9,25,209,209,112,25,209,209,4,1,208,0,0,109,209,4,208,141,208,145,9,25,208,208,112,1,209,3,0,107,208,11,209,141,209,145,9,2,208,0,0,186,60,21,0,78,208,208,0,107,209,112,208,141,208,145,9,25,208,208,112,2,209,0,0,186,60,21,0,102,209,209,1,107,208,1,209,141,209,145,9,25,209,209,112,2,208,0,0,186,60,21,0,102,208,208,2,107,209,2,208,141,208,145,9,25,208,208,112,1,209,0,0,107,208,3,209,141,208,208,2,106,209,208,56,143,209,210,2,141,209,210,2,34,209,209,2,121,209,105,0,141,208,208,2,25,208,208,12,102,209,208,11,143,209,211,2,141,208,208,2,106,209,208,16,143,209,212,2,141,204,211,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,212,2,0,208,204,0,119,0,4,0,141,204,211,2,19,204,204,200,0,208,204,0,0,209,208,0,143,209,213,2,141,209,213,2,32,209,209,3,121,209,75,0,141,208,208,2,106,209,208,12,143,209,214,2,141,209,211,2,41,209,209,24,42,209,209,24,34,209,209,0,121,209,12,0,141,208,214,2,141,204,145,9,25,204,204,112,1,210,3,0,135,209,61,0,208,204,210,0,143,209,221,2,141,209,221,2,32,209,209,0,121,209,57,0,119,0,63,0,141,210,145,9,106,209,210,112,143,209,215,2,141,209,215,2,19,209,209,200,41,209,209,24,42,209,209,24,141,210,214,2,19,210,210,200,41,210,210,24,42,210,210,24,52,209,209,210,108,159,0,0,119,0,42,0,141,209,208,2,25,90,209,12,141,209,211,2,19,209,209,200,0,162,209,0,141,210,145,9,25,209,210,112,143,209,35,1,26,209,162,1,143,209,216,2,25,209,90,1,143,209,217,2,141,209,216,2,32,209,209,0,120,209,34,0,141,210,35,1,25,209,210,1,143,209,219,2,141,210,217,2,78,209,210,0,143,209,115,1,141,210,219,2,78,209,210,0,143,209,220,2,141,209,115,1,41,209,209,24,42,209,209,24,141,210,220,2,41,210,210,24,42,210,210,24,45,209,209,210,12,160,0,0,141,209,217,2,0,90,209,0,141,209,216,2,0,162,209,0,141,210,219,2], eb + 30720); - HEAPU8.set([0,209,210,0,143,209,35,1,119,0,225,255,119,0,1,0,141,210,208,2,102,209,210,60,143,209,222,2,141,209,208,2,141,210,222,2,39,210,210,1,107,209,60,210,141,209,208,2,25,209,209,12,141,204,145,9,25,204,204,112,135,210,62,0,209,204,0,0,141,210,208,2,1,204,168,0,109,210,64,204,141,210,145,9,25,210,210,112,102,204,210,11,143,204,223,2,141,204,223,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,106,204,210,112,143,204,225,2,141,210,225,2,135,204,21,0,210,0,0,0,141,210,145,9,1,209,176,0,3,210,210,209,102,204,210,11,143,204,226,2,141,204,226,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,176,0,94,204,210,209,143,204,227,2,141,210,227,2,135,204,21,0,210,0,0,0,1,204,1,0,143,204,46,1,141,204,145,9,141,210,46,1,97,204,201,210,141,204,145,9,1,209,176,0,3,204,204,209,2,209,0,0,124,80,21,0,141,208,145,9,3,208,208,201,135,210,73,0,204,209,208,0,141,210,145,9,1,208,48,1,141,209,46,1,97,210,208,209,141,208,145,9,25,208,208,112,2,210,0,0,190,60,21,0,141,204,145,9,1,211,48,1,3,204,204,211,135,209,73,0,208,210,204,0,141,209,145,9,1,204,144,2,1,210,0,0,97,209,204,210,141,210,145,9,1,204,144,2,3,210,210,204,1,204,0,0,109,210,4,204,141,204,145,9,1,210,144,2,3,204,204,210,1,210,0,0,109,204,8,210,141,204,145,9,1,209,176,0,3,204,204,209,135,210,41,0,204,0,0,0,143,210,231,2,1,210,239,255,141,204,231,2,48,210,210,204,168,161,0,0,1,210,240,1,143,210,144,9,119,0,116,1,141,210,231,2,35,210,210,11,121,210,20,0,141,210,145,9,1,204,144,2,3,210,210,204,141,204,231,2,19,204,204,200,107,210,11,204,141,204,231,2,32,204,204,0,121,204,5,0,141,204,145,9,1,210,144,2,3,24,204,210,119,0,36,0,141,210,145,9,1,204,144,2,3,14,210,204,1,204,244,1,143,204,144,9,119,0,30,0,141,210,231,2,25,210,210,16,38,210,210,240,135,204,26,0,210,0,0,0,143,204,233,2,141,204,145,9,1,210,144,2,141,209,233,2,97,204,210,209,141,209,145,9,1,210,144,2,3,209,209,210,141,210,231,2,25,210,210,16,38,210,210,240,2,204,0,0,0,0,0,128,20,210,210,204,109,209,8,210,141,210,145,9,1,209,144,2,3,210,210,209,141,209,231,2,109,210,4,209,141,209,233,2,0,14,209,0,1,209,244,1,143,209,144,9,141,209,144,9,1,210,244,1,45,209,209,210,168,162,0,0,1,209,0,0,143,209,144,9,141,210,145,9,1,204,176,0,3,210,210,204,141,204,231,2,135,209,43,0,14,210,204,0,0,24,14,0,141,204,231,2,3,209,24,204,143,209,234,2,141,209,234,2,1,204,0,0,83,209,204,0,2,209,0,0,172,208,221,0,1,210,0,0,141,208,145,9,1,211,144,2,3,208,208,211,135,204,72,0,209,210,208,0,143,204,235,2,141,204,145,9,1,208,0,0,85,204,208,0,141,208,145,9,1,204,0,0,109,208,4,204,141,204,145,9,1,208,0,0,109,204,8,208,141,204,145,9,25,204,204,112,135,208,41,0,204,0,0,0,143,208,236,2,1,208,239,255,141,204,236,2,48,208,208,204,56,163,0,0,1,208,246,1,143,208,144,9,119,0,16,1,141,208,236,2,35,208,208,11,121,208,16,0,141,208,145,9,141,204,236,2,19,204,204,200,107,208,11,204,141,204,236,2,32,204,204,0,121,204,4,0,141,204,145,9,0,25,204,0,119,0,30,0,141,204,145,9,0,15,204,0,1,204,250,1,143,204,144,9,119,0,25,0,141,208,236,2,25,208,208,16,38,208,208,240,135,204,26,0,208,0,0,0,143,204,237,2,141,204,145,9,141,208,237,2,85,204,208,0,141,208,145,9,141,204,236,2,25,204,204,16,38,204,204,240,2,210,0,0,0,0,0,128,20,204,204,210,109,208,8,204,141,204,145,9,141,208,236,2,109,204,4,208,141,208,237,2,0,15,208,0,1,208,250,1,143,208,144,9,141,208,144,9,1,204,250,1,45,208,208,204,16,164,0,0,1,208,0,0,143,208,144,9,141,204,145,9,25,204,204,112,141,210,236,2,135,208,43,0,15,204,210,0,0,25,15,0,141,210,236,2,3,208,25,210,143,208,238,2,141,208,238,2,1,210,0,0,83,208,210,0,141,208,235,2,106,210,208,56,143,210,240,2,141,210,240,2,34,210,210,2,121,210,154,0,141,208,235,2,25,208,208,12,102,210,208,11,143,210,241,2,141,208,235,2,106,210,208,16,143,210,242,2,141,204,241,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,242,2,0,208,204,0,119,0,4,0,141,204,241,2,19,204,204,200,0,208,204,0,0,210,208,0,143,210,244,2,141,208,145,9,102,210,208,11,143,210,245,2,141,208,145,9,106,210,208,4,143,210,246,2,141,204,245,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,246,2,0,208,204,0,119,0,4,0,141,204,245,2,19,204,204,200,0,208,204,0,0,210,208,0,143,210,247,2,141,210,244,2,141,208,247,2,45,210,210,208,136,166,0,0,141,208,235,2,106,210,208,12,143,210,248,2,141,204,241,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,248,2,0,208,204,0,119,0,4,0,141,204,235,2,25,204,204,12,0,208,204,0,0,210,208,0,143,210,249,2,141,208,145,9,82,210,208,0,143,210,250,2,141,208,245,2,41,208,208,24,42,208,208,24,34,208,208,0,141,204,250,2,141,209,145,9,125,210,208,204,209,0,0,0,143,210,252,2,141,210,241,2,41,210,210,24,42,210,210,24,34,210,210,0,121,210,14,0,141,210,244,2,32,210,210,0,120,210,75,0,141,209,249,2,141,204,252,2,141,208,244,2,135,210,61,0,209,204,208,0,143,210,3,3,141,210,3,3,32,210,210,0,121,210,59,0,119,0,65,0,141,210,244,2,32,210,210,0,120,210,62,0,141,208,252,2,78,210,208,0,143,210,253,2,141,210,253,2,41,210,210,24,42,210,210,24,141,208,248,2,19,208,208,200,41,208,208,24,42,208,208,24,52,210,210,208,228,165,0,0,119,0,42,0,141,210,235,2,25,91,210,12,141,210,241,2,19,210,210,200,0,163,210,0,141,208,252,2,0,210,208,0,143,210,36,1,26,210,163,1,143,210,254,2,25,210,91,1,143,210,255,2,141,210,254,2,32,210,210,0,120,210,34,0,141,208,36,1,25,210,208,1,143,210,0,3,141,208,255,2,78,210,208,0,143,210,116,1,141,208,0,3,78,210,208,0,143,210,2,3,141,210,116,1,41,210,210,24,42,210,210,24,141,208,2,3,41,208,208,24,42,208,208,24,45,210,210,208,132,166,0,0,141,210,255,2,0,91,210,0,141,210,254,2,0,163,210,0,141,208,0,3,0,210,208,0,143,210,36,1,119,0,225,255,119,0,1,0,141,208,235,2,102,210,208,60,143,210,4,3,141,210,235,2,141,208,4,3,39,208,208,1,107,210,60,208,141,210,235,2,25,210,210,12,141,204,145,9,135,208,62,0,210,204,0,0,141,208,235,2,1,204,168,0,109,208,64,204,141,208,145,9,102,204,208,11,143,204,5,3,141,204,5,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,82,204,208,0,143,204,6,3,141,208,6,3,135,204,21,0,208,0,0,0,141,208,145,9,1,210,144,2,3,208,208,210,102,204,208,11,143,204,7,3,141,204,7,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,210,144,2,94,204,208,210,143,204,8,3,141,208,8,3,135,204,21,0,208,0,0,0,141,208,46,1,25,204,208,1,143,204,9,3,141,204,9,3,35,204,204,11,121,204,5,0,141,208,9,3,0,204,208,0,143,204,46,1,119,0,93,254,1,204,238,1,143,204,144,9,119,0,1,0,141,204,144,9,1,208,238,1,45,204,204,208,92,180,1,0,141,204,145,9,1,208,48,1,1,210,0,0,97,204,208,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,0,0,109,210,4,208,141,208,145,9,1,210,48,1,3,208,208,210,1,210,0,0,109,208,8,210,1,208,16,0,135,210,26,0,208,0,0,0,143,210,228,2,141,210,145,9,1,208,48,1,141,204,228,2,97,210,208,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,16,0,0,128,109,204,8,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,15,0,109,208,4,204,141,208,228,2,0,204,208,0,143,204,143,9,2,204,0,0,251,86,21,0,143,204,146,9,141,208,143,9,25,204,208,15,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,44,168,0,0,141,208,228,2,1,204,0,0,107,208,15,204,2,208,0,0,172,208,221,0,1,210,1,0,141,209,145,9,1,211,48,1,3,209,209,211,135,204,72,0,208,210,209,0,143,204,229,2,141,209,145,9,1,210,48,1,3,209,209,210,102,204,209,11,143,204,230,2,141,204,230,2,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,210,48,1,94,204,209,210,143,204,10,3,141,209,10,3,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,1,210,0,0,97,204,209,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,6,0,107,210,11,209,141,209,145,9,1,210,48,1,2,204,0,0,199,60,21,0,78,204,204,0,95,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,199,60,21,0,102,210,210,1,107,204,1,210,141,210,145,9,1,204,48,1,3,210,210,204,2,204,0,0,199,60,21,0,102,204,204,2,107,210,2,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,199,60,21,0,102,210,210,3,107,204,3,210,141,210,145,9,1,204,48,1,3,210,210,204,2,204,0,0,199,60,21,0,102,204,204,4,107,210,4,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,199,60,21,0,102,210,210,5,107,204,5,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,107,210,6,204,141,210,229,2,106,204,210,56,143,204,11,3,141,204,11,3,34,204,204,2,121,204,108,0,141,210,229,2,25,210,210,12,102,204,210,11,143,204,13,3,141,210,229,2,106,204,210,16,143,204,14,3,141,209,13,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,14,3,0,210,209,0,119,0,4,0,141,209,13,3,19,209,209,200,0,210,209,0,0,204,210,0,143,204,15,3,141,204,15,3,32,204,204,6,121,204,78,0,141,210,229,2,106,204,210,12,143,204,17,3,141,204,13,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,210,17,3,141,209,145,9,1,208,48,1,3,209,209,208,1,208,6,0,135,204,61,0,210,209,208,0,143,204,24,3,141,204,24,3,32,204,204,0,121,204,59,0,119,0,65,0,141,208,145,9,1,209,48,1,94,204,208,209,143,204,18,3,141,204,18,3,19,204,204,200,41,204,204,24,42,204,204,24,141,208,17,3,19,208,208,200,41,208,208,24,42,208,208,24,52,204,204,208,220,170,0,0,119,0,43,0,141,204,229,2,25,92,204,12,141,204,13,3,19,204,204,200,0,164,204,0,141,208,145,9,1,209,48,1,3,204,208,209,143,204,37,1,26,204,164,1,143,204,19,3,25,204,92,1,143,204,20,3,141,204,19,3,32,204,204,0,120,204,34,0,141,209,37,1,25,204,209,1,143,204,21,3,141,209,20,3,78,204,209,0,143,204,117,1,141,209,21,3,78,204,209,0,143,204,23,3,141,204,117,1,41,204,204,24,42,204,204,24,141,209,23,3,41,209,209,24,42,209,209,24,45,204,204,209,128,171,0,0,141,204,20,3,0,92,204,0,141,204,19,3,0,164,204,0,141,209,21,3,0,204,209,0,143,204,37,1,119,0,225,255,119,0,1,0,141,209,229,2,102,204,209,60,143,204,25,3,141,204,229,2,141,209,25,3,39,209,209,1,107,204,60,209,141,204,229,2,25,204,204,12,141,208,145,9,1,210,48,1,3,208,208,210,135,209,62,0,204,208,0,0,141,208,145,9,1,204,48,1,3,208,208,204,102,209,208,11,143,209,26,3,141,209,26,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,208,145,9,1,204,48,1,94,209,208,204,143,209,27,3,141,208,27,3,135,209,21,0,208,0,0,0,141,209,145,9,1,208,48,1,1,204,0,0,97,209,208,204,141,204,145,9,1,208,48,1,3,204,204,208,1,208,0,0,109,204,4,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,0,0,109,208,8,204,1,208,16,0,135,204,26,0,208,0,0,0,143,204,28,3,141,204,145,9,1,208,48,1,141,209,28,3,97,204,208,209,141,209,145,9,1,208,48,1,3,209,209,208,2,208,0,0,16,0,0,128,109,209,8,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,13,0,109,208,4,209,141,208,28,3,0,209,208,0,143,209,143,9,2,209,0,0,155,89,21,0,143,209,146,9,141,208,143,9,25,209,208,13,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,168,172,0,0,141,208,28,3,1,209,0,0,107,208,13,209,2,208,0,0,172,208,221,0,1,204,0,0,141,210,145,9,1,211,48,1,3,210,210,211,135,209,72,0,208,204,210,0,143,209,29,3,141,209,145,9,1,210,0,0,97,209,201,210,141,210,145,9,3,210,210,201,1,209,0,0,109,210,4,209,141,209,145,9,3,209,209,201,1,210,0,0,109,209,8,210,1,209,16,0,135,210,26,0,209,0,0,0,143,210,30,3,141,210,145,9,141,209,30,3,97,210,201,209,141,209,145,9,3,209,209,201,2,210,0,0,16,0,0,128,109,209,8,210,141,210,145,9,3,210,210,201,1,209,12,0,109,210,4,209,141,210,30,3,0,209,210,0,143,209,143,9,2,209,0,0,206,60,21,0,143,209,146,9,141,210,143,9,25,209,210,12,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,160,173,0,0,141,210,30,3,1,209,0,0,107,210,12,209,141,210,29,3,106,209,210,56,143,209,31,3,141,209,31,3,34,209,209,2,121,209,97,0,141,210,29,3,25,210,210,12,102,209,210,11,143,209,33,3,141,210,29,3,106,209,210,16,143,209,34,3,141,204,33,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,34,3,0,210,204,0,119,0,4,0,141,204,33,3,19,204,204,200,0,210,204,0,0,209,210,0,143,209,35,3,141,209,35,3,32,209,209,12,121,209,67,0,141,210,29,3,106,209,210,12,143,209,36,3,141,209,33,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,11,0,141,210,36,3,141,204,30,3,1,208,12,0,135,209,61,0,210,204,208,0,143,209,42,3,141,209,42,3,32,209,209,0,121,209,50,0,119,0,56,0,141,209,36,3,19,209,209,200,41,209,209,24,42,209,209,24,32,209,209,70,120,209,2,0,119,0,42,0,141,209,29,3,25,93,209,12,141,209,33,3,19,209,209,200,0,165,209,0,141,208,30,3,0,209,208,0,143,209,38,1,26,209,165,1,143,209,37,3,25,209,93,1,143,209,38,3,141,209,37,3,32,209,209,0,120,209,34,0,141,208,38,1,25,209,208,1,143,209,39,3,141,208,38,3,78,209,208,0,143,209,118,1,141,208,39,3,78,209,208,0,143,209,40,3,141,209,118,1,41,209,209,24,42,209,209,24,141,208,40,3,41,208,208,24,42,208,208,24,45,209,209,208,92,175,0,0,141,209,38,3,0,93,209,0,141,209,37,3,0,165,209,0,141,208,39,3,0,209,208,0,143,209,38,1,119,0,225,255,119,0,1,0,141,208,29,3,102,209,208,60,143,209,43,3,141,209,29,3,141,208,43,3,39,208,208,1,107,209,60,208,141,209,29,3,25,209,209,12,141,204,145,9,3,204,204,201,135,208,62,0,209,204,0,0,141,208,29,3,1,204,169,0,109,208,64,204,141,208,145,9,3,208,208,201,102,204,208,11,143,204,44,3,141,204,44,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,201,143,204,45,3,141,208,45,3,135,204,21,0,208,0,0,0,141,208,145,9,1,209,48,1,3,208,208,209,102,204,208,11,143,204,47,3,141,204,47,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,48,1,94,204,208,209,143,204,48,3,141,208,48,3,135,204,21,0,208,0,0,0,2,204,0,0,163,206,21,0,1,208,0,0,52,204,204,208,160,182,0,0,1,204,0,0,143,204,47,1,2,204,0,0,163,206,21,0,143,204,55,3,141,204,145,9,1,208,0,0,97,204,201,208,141,208,145,9,3,208,208,201,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,201,1,208,0,0,109,204,8,208,1,204,16,0,135,208,26,0,204,0,0,0,143,208,53,3,141,208,145,9,141,204,53,3,97,208,201,204,141,204,145,9,3,204,204,201,2,208,0,0,16,0,0,128,109,204,8,208,141,208,145,9,3,208,208,201,1,204,11,0,109,208,4,204,141,208,53,3,0,204,208,0,143,204,143,9,2,204,0,0,27,87,21,0,143,204,146,9,141,208,143,9,25,204,208,11,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,216,176,0,0,141,208,53,3,1,204,0,0,107,208,11,204,141,208,145,9,1,209,48,1,3,208,208,209,141,209,145,9,3,209,209,201,141,210,55,3,135,204,74,0,208,209,210,0,141,210,145,9,3,210,210,201,102,204,210,11,143,204,56,3,141,204,56,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,57,3,141,210,57,3,135,204,21,0,210,0,0,0,2,210,0,0,172,208,221,0,1,209,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,204,72,0,210,209,208,0,143,204,58,3,2,208,0,0,48,91,14,0,141,209,47,1,41,209,209,3,3,208,208,209,25,204,208,4,143,204,59,3,141,208,59,3,82,204,208,0,143,204,60,3,141,204,145,9,1,208,0,0,97,204,201,208,141,208,145,9,3,208,208,201,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,201,1,208,0,0,109,204,8,208,141,204,60,3,135,208,41,0,204,0,0,0,143,208,61,3,1,208,239,255,141,204,61,3,55,208,208,204,144,182,0,0,141,208,61,3,35,208,208,11,121,208,17,0,141,208,145,9,3,208,208,201,141,204,61,3,19,204,204,200,107,208,11,204,141,204,61,3,32,204,204,0,121,204,4,0,141,204,145,9,3,26,204,201,119,0,32,0,141,204,145,9,3,16,204,201,1,204,46,2,143,204,144,9,119,0,27,0,141,208,61,3,25,208,208,16,38,208,208,240,135,204,26,0,208,0,0,0,143,204,62,3,141,204,145,9,141,208,62,3,97,204,201,208,141,208,145,9,3,208,208,201,141,204,61,3,25,204,204,16,38,204,204,240,2,209,0,0,0,0,0,128,20,204,204,209,109,208,8,204,141,204,145,9,3,204,204,201,141,208,61,3,109,204,4,208,141,208,62,3,0,16,208,0,1,208,46,2,143,208,144,9,141,208,144,9,1,204,46,2,45,208,208,204,240,178,0,0,1,208,0,0,143,208,144,9,141,204,60,3,141,209,61,3,135,208,43,0,16,204,209,0,0,26,16,0,141,209,61,3,3,208,26,209,143,208,63,3,141,208,63,3,1,209,0,0,83,208,209,0,141,208,58,3,106,209,208,56,143,209,64,3,141,209,64,3,34,209,209,2,121,209,160,0,141,208,58,3,25,208,208,12,102,209,208,11,143,209,66,3,141,208,58,3,106,209,208,16,143,209,67,3,141,204,66,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,67,3,0,208,204,0,119,0,4,0,141,204,66,3,19,204,204,200,0,208,204,0,0,209,208,0,143,209,68,3,141,208,145,9,3,208,208,201,102,209,208,11,143,209,69,3,141,208,145,9,3,208,208,201,106,209,208,4,143,209,71,3,141,204,69,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,71,3,0,208,204,0,119,0,4,0,141,204,69,3,19,204,204,200,0,208,204,0,0,209,208,0,143,209,72,3,141,209,68,3,141,208,72,3,45,209,209,208,128,181,0,0,141,208,58,3,106,209,208,12,143,209,73,3,141,204,66,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,73,3,0,208,204,0,119,0,4,0,141,204,58,3,25,204,204,12,0,208,204,0,0,209,208,0,143,209,74,3,141,208,145,9,94,209,208,201,143,209,75,3,141,204,69,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,75,3,0,208,204,0,119,0,4,0,141,204,145,9,3,204,204,201,0,208,204,0,0,209,208,0,143,209,76,3,141,209,66,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,14,0,141,209,68,3,32,209,209,0,120,209,75,0,141,208,74,3,141,204,76,3,141,210,68,3,135,209,61,0,208,204,210,0,143,209,83,3,141,209,83,3,32,209,209,0,121,209,59,0,119,0,65,0,141,209,68,3,32,209,209,0,120,209,62,0,141,210,76,3,78,209,210,0,143,209,78,3,141,209,78,3,41,209,209,24,42,209,209,24,141,210,73,3,19,210,210,200,41,210,210,24,42,210,210,24,52,209,209,210,220,180,0,0,119,0,42,0,141,209,58,3,25,94,209,12,141,209,66,3,19,209,209,200,0,166,209,0,141,210,76,3,0,209,210,0,143,209,39,1,26,209,166,1,143,209,79,3,25,209,94,1,143,209,80,3,141,209,79,3,32,209,209,0,120,209,34,0,141,210,39,1,25,209,210,1,143,209,81,3,141,210,80,3,78,209,210,0,143,209,119,1,141,210,81,3,78,209,210,0,143,209,82,3,141,209,119,1,41,209,209,24,42,209,209,24,141,210,82,3,41,210,210,24,42,210,210,24,45,209,209,210,124,181,0,0,141,209,80,3,0,94,209,0,141,209,79,3,0,166,209,0,141,210,81,3,0,209,210,0,143,209,39,1,119,0,225,255,119,0,1,0,141,210,58,3,102,209,210,60,143,209,84,3,141,209,58,3,141,210,84,3,39,210,210,1,107,209,60,210,141,209,58,3,25,209,209,12,141,204,145,9,3,204,204,201,135,210,62,0,209,204,0,0,141,210,58,3,1,204,170,0,109,210,64,204,141,210,145,9,3,210,210,201,102,204,210,11,143,204,85,3,141,204,85,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,86,3,141,210,86,3,135,204,21,0,210,0,0,0,141,210,145,9,1,209,48,1,3,210,210,209,102,204,210,11,143,204,87,3,141,204,87,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,48,1,94,204,210,209,143,204,88,3,141,210,88,3,135,204,21,0,210,0,0,0,141,210,47,1,25,204,210,1,143,204,89,3,2,210,0,0,48,91,14,0,141,209,89,3,41,209,209,3,94,204,210,209,143,204,90,3,141,204,90,3,1,210,0,0,52,204,204,210,160,182,0,0,141,210,89,3,0,204,210,0,143,204,47,1,141,210,90,3,0,204,210,0,143,204,55,3,119,0,111,254,141,210,145,9,3,210,210,201,135,204,42,0,210,0,0,0,141,204,145,9,1,210,48,1,1,209,0,0,97,204,210,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,8,209,1,210,16,0,135,209,26,0,210,0,0,0,143,209,50,3,141,209,145,9,1,210,48,1,141,204,50,3,97,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,15,0,109,210,4,204,141,210,50,3,0,204,210,0,143,204,143,9,2,204,0,0,72,87,21,0,143,204,146,9,141,210,143,9,25,204,210,15,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,72,183,0,0,141,210,50,3,1,204,0,0,107,210,15,204,2,210,0,0,172,208,221,0,1,209,1,0,141,208,145,9,1,211,48,1,3,208,208,211,135,204,72,0,210,209,208,0,143,204,51,3,141,208,145,9,1,209,48,1,3,208,208,209,102,204,208,11,143,204,52,3,141,204,52,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,48,1,94,204,208,209,143,204,91,3,141,208,91,3,135,204,21,0,208,0,0,0,141,204,145,9,1,208,48,1,1,209,0,0,97,204,208,209,141,209,145,9,1,208,48,1,3,209,209,208,1,208,0,0,109,209,4,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,0,0,109,208,8,209,1,208,16,0,135,209,26,0,208,0,0,0,143,209,92,3,141,209,145,9,1,208,48,1,141,204,92,3,97,209,208,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,16,0,0,128,109,204,8,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,13,0,109,208,4,204,141,208,92,3,0,204,208,0,143,204,143,9,2,204,0,0,219,60,21,0,143,204,146,9,141,208,143,9,25,204,208,13,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,156,184,0,0,141,208,92,3,1,204,0,0,107,208,13,204,141,208,51,3,106,204,208,56,143,204,94,3,141,204,94,3,34,204,204,2,121,204,97,0,141,208,51,3,25,208,208,12,102,204,208,11,143,204,95,3,141,208,51,3,106,204,208,16,143,204,96,3,141,209,95,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,96,3,0,208,209,0,119,0,4,0,141,209,95,3,19,209,209,200,0,208,209,0,0,204,208,0,143,204,98,3,141,204,98,3,32,204,204,13,121,204,67,0,141,208,51,3,106,204,208,12,143,204,99,3,141,204,95,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,208,99,3,141,209,92,3,1,210,13,0,135,204,61,0,208,209,210,0,143,204,104,3,141,204,104,3,32,204,204,0,121,204,50,0,119,0,56,0,141,204,99,3,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,67,120,204,2,0,119,0,42,0,141,204,51,3,25,95,204,12,141,204,95,3,19,204,204,200,0,167,204,0,141,210,92,3,0,204,210,0,143,204,40,1,26,204,167,1,143,204,100,3,25,204,95,1,143,204,101,3,141,204,100,3,32,204,204,0,120,204,34,0,141,210,40,1,25,204,210,1,143,204,102,3,141,210,101,3,78,204,210,0,143,204,120,1,141,210,102,3,78,204,210,0,143,204,103,3,141,204,120,1,41,204,204,24,42,204,204,24,141,210,103,3,41,210,210,24,42,210,210,24,45,204,204,210,88,186,0,0,141,204,101,3,0,95,204,0,141,204,100,3,0,167,204,0,141,210,102,3,0,204,210,0,143,204,40,1,119,0,225,255,119,0,1,0,141,210,51,3,102,204,210,60,143,204,105,3,141,204,51,3,141,210,105,3,39,210,210,1,107,204,60,210,141,204,51,3,25,204,204,12,141,209,145,9,1,208,48,1,3,209,209,208,135,210,62,0,204,209,0,0,141,209,145,9,1,204,48,1,3,209,209,204,102,210,209,11,143,210,106,3,141,210,106,3,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,209,145,9,1,204,48,1,94,210,209,204,143,210,107,3,141,209,107,3,135,210,21,0,209,0,0,0,141,210,145,9,1,209,48,1,1,204,0,0,97,210,209,204,141,204,145,9,1,209,48,1,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,48,1,3,209,209,204,1,204,0,0,109,209,8,204,1,209,16,0,135,204,26,0,209,0,0,0,143,204,108,3,141,204,145,9,1,209,48,1,141,210,108,3,97,204,209,210,141,210,145,9,1,209,48,1,3,210,210,209,2,209,0,0,16,0,0,128,109,210,8,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,13,0,109,209,4,210,141,209,108,3,0,210,209,0,143,210,143,9,2,210,0,0,101,88,21,0,143,210,146,9,141,209,143,9,25,210,209,13,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,128,187,0,0,141,209,108,3,1,210,0,0,107,209,13,210,2,209,0,0,172,208,221,0,1,204,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,210,72,0,209,204,208,0,143,210,109,3,141,210,145,9,1,208,0,0,97,210,201,208,141,208,145,9,3,208,208,201,1,210,0,0,109,208,4,210,141,210,145,9,3,210,210,201,1,208,0,0,109,210,8,208,1,210,32,0,135,208,26,0,210,0,0,0,143,208,110,3,141,208,145,9,141,210,110,3,97,208,201,210,141,210,145,9,3,210,210,201,2,208,0,0,32,0,0,128,109,210,8,208,141,208,145,9,3,208,208,201,1,210,28,0,109,208,4,210,141,208,110,3,0,210,208,0,143,210,143,9,2,210,0,0,233,60,21,0,143,210,146,9,141,208,143,9,25,210,208,28,143,210,147,9,141,210,143,9,141,208,146,9,78,208,208,0,83,210,208,0,141,210,143,9,25,208,210,1,143,208,143,9,141,210,146,9,25,208,210,1,143,208,146,9,141,208,143,9,141,210,147,9,54,208,208,210,120,188,0,0,141,208,110,3,1,210,0,0,107,208,28,210,141,208,109,3,106,210,208,56,143,210,112,3,141,210,112,3,34,210,210,2,121,210,97,0,141,208,109,3,25,208,208,12,102,210,208,11,143,210,113,3,141,208,109,3,106,210,208,16,143,210,114,3,141,204,113,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,114,3,0,208,204,0,119,0,4,0,141,204,113,3,19,204,204,200,0,208,204,0,0,210,208,0,143,210,115,3,141,210,115,3,32,210,210,28,121,210,67,0,141,208,109,3,106,210,208,12,143,210,117,3,141,210,113,3,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,208,117,3,141,204,110,3,1,209,28,0,135,210,61,0,208,204,209,0,143,210,123,3,141,210,123,3,32,210,210,0,121,210,50,0,119,0,56,0,141,210,117,3,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,65,120,210,2,0,119,0,42,0,141,210,109,3,25,96,210,12,141,210,113,3,19,210,210,200,0,168,210,0,141,209,110,3,0,210,209,0,143,210,41,1,26,210,168,1,143,210,118,3,25,210,96,1,143,210,119,3,141,210,118,3,32,210,210,0,120,210,34,0,141,209,41,1,25,210,209,1,143,210,120,3,141,209,119,3,78,210,209,0,143,210,121,1,141,209,120,3,78,210,209,0,143,210,121,3,141,210,121,1,41,210,210,24,42,210,210,24,141,209,121,3,41,209,209,24,42,209,209,24,45,210,210,209,52,190,0,0,141,210,119,3,0,96,210,0,141,210,118,3,0,168,210,0,141,209,120,3,0,210,209,0,143,210,41,1,119,0,225,255,119,0,1,0,141,209,109,3,102,210,209,60,143,210,124,3,141,210,109,3,141,209,124,3,39,209,209,1,107,210,60,209,141,210,109,3,25,210,210,12,141,204,145,9,3,204,204,201,135,209,62,0,210,204,0,0,141,209,109,3,1,204,171,0,109,209,64,204,141,209,145,9,3,209,209,201,102,204,209,11,143,204,125,3,141,204,125,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,209,145,9,94,204,209,201,143,204,126,3,141,209,126,3,135,204,21,0,209,0,0,0,141,209,145,9,1,210,48,1,3,209,209,210,102,204,209,11,143,204,128,3,141,204,128,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,210,48,1,94,204,209,210,143,204,129,3,141,209,129,3,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,3,204,204,209,1,209,10,0,107,204,11,209,141,204,145,9,1,210,48,1,3,209,204,210,143,209,143,9,2,209,0,0,115,88,21,0,143,209,146,9,141,210,143,9,25,209,210,10,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,52,191,0,0,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,107,210,10,209,2,210,0,0,172,208,221,0,1,204,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,209,72,0,210,204,208,0,143,209,130,3,141,209,145,9,3,209,209,201,1,208,10,0,107,209,11,208,141,209,145,9,3,208,209,201,143,208,143,9,2,208,0,0,6,61,21,0,143,208,146,9,141,209,143,9,25,208,209,10,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,216,191,0,0,141,209,145,9,3,209,209,201,1,208,0,0,107,209,10,208,141,209,130,3,106,208,209,56,143,208,131,3,141,208,131,3,34,208,208,2,121,208,105,0,141,209,130,3,25,209,209,12,102,208,209,11,143,208,132,3,141,209,130,3,106,208,209,16,143,208,133,3,141,204,132,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,133,3,0,209,204,0,119,0,4,0,141,204,132,3,19,204,204,200,0,209,204,0,0,208,209,0,143,208,134,3,141,208,134,3,32,208,208,10,121,208,75,0,141,209,130,3,106,208,209,12,143,208,136,3,141,208,132,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,12,0,141,209,136,3,141,204,145,9,3,204,204,201,1,210,10,0,135,208,61,0,209,204,210,0,143,208,143,3,141,208,143,3,32,208,208,0,121,208,57,0,119,0,63,0,141,210,145,9,94,208,210,201,143,208,137,3,141,208,137,3,19,208,208,200,41,208,208,24,42,208,208,24,141,210,136,3,19,210,210,200,41,210,210,24,42,210,210,24,52,208,208,210,24,193,0,0,119,0,42,0,141,208,130,3,25,97,208,12,141,208,132,3,19,208,208,200,0,169,208,0,141,210,145,9,3,208,210,201,143,208,42,1,26,208,169,1,143,208,138,3,25,208,97,1,143,208,139,3,141,208,138,3,32,208,208,0,120,208,34,0,141,210,42,1,25,208,210,1,143,208,141,3,141,210,139,3,78,208,210,0,143,208,122,1,141,210,141,3,78,208,210,0,143,208,142,3,141,208,122,1,41,208,208,24,42,208,208,24,141,210,142,3,41,210,210,24,42,210,210,24,45,208,208,210,184,193,0,0,141,208,139,3,0,97,208,0,141,208,138,3,0,169,208,0,141,210,141,3,0,208,210,0,143,208,42,1,119,0,225,255,119,0,1,0,141,210,130,3,102,208,210,60,143,208,144,3,141,208,130,3,141,210,144,3,39,210,210,1,107,208,60,210,141,208,130,3,25,208,208,12,141,204,145,9,3,204,204,201,135,210,62,0,208,204,0,0,141,210,130,3,1,204,172,0,109,210,64,204,141,210,145,9,3,210,210,201,102,204,210,11,143,204,145,3,141,204,145,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,147,3,141,210,147,3,135,204,21,0,210,0,0,0,141,210,145,9,1,208,48,1,3,210,210,208,102,204,210,11,143,204,148,3,141,204,148,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,48,1,94,204,210,208,143,204,149,3,141,210,149,3,135,204,21,0,210,0,0,0,141,204,145,9,1,210,48,1,1,208,0,0,97,204,210,208,141,208,145,9,1,210,48,1,3,208,208,210,1,210,0,0,109,208,4,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,0,0,109,210,8,208,1,210,16,0,135,208,26,0,210,0,0,0,143,208,150,3,141,208,145,9,1,210,48,1,141,204,150,3,97,208,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,15,0,109,210,4,204,141,210,150,3,0,204,210,0,143,204,143,9,2,204,0,0,11,87,21,0,143,204,146,9,141,210,143,9,25,204,210,15,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,36,195,0,0,141,210,150,3,1,204,0,0,107,210,15,204,2,210,0,0,172,208,221,0,1,208,1,0,141,209,145,9,1,211,48,1,3,209,209,211,135,204,72,0,210,208,209,0,143,204,151,3,141,209,145,9,1,208,48,1,3,209,209,208,102,204,209,11,143,204,153,3,141,204,153,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,48,1,94,204,209,208,143,204,154,3,141,209,154,3,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,1,208,0,0,97,204,209,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,48,1,3,209,209,208,1,208,0,0,109,209,8,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,6,0,107,208,11,209,141,209,145,9,1,208,48,1,2,204,0,0,17,61,21,0,78,204,204,0,95,209,208,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,17,61,21,0,102,208,208,1,107,204,1,208,141,208,145,9,1,204,48,1,3,208,208,204,2,204,0,0,17,61,21,0,102,204,204,2,107,208,2,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,17,61,21,0,102,208,208,3,107,204,3,208,141,208,145,9,1,204,48,1,3,208,208,204,2,204,0,0,17,61,21,0,102,204,204,4,107,208,4,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,17,61,21,0,102,208,208,5,107,204,5,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,0,0,107,208,6,204,141,208,151,3,106,204,208,56,143,204,155,3,141,204,155,3,34,204,204,2,121,204,108,0,141,208,151,3,25,208,208,12,102,204,208,11,143,204,156,3,141,208,151,3,106,204,208,16,143,204,157,3,141,209,156,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,157,3,0,208,209,0,119,0,4,0,141,209,156,3,19,209,209,200,0,208,209,0,0,204,208,0,143,204,158,3,141,204,158,3,32,204,204,6,121,204,78,0,141,208,151,3,106,204,208,12,143,204,159,3,141,204,156,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,208,159,3,141,209,145,9,1,210,48,1,3,209,209,210,1,210,6,0,135,204,61,0,208,209,210,0,143,204,166,3,141,204,166,3,32,204,204,0,121,204,59,0,119,0,65,0,141,210,145,9,1,209,48,1,94,204,210,209,143,204,160,3,141,204,160,3,19,204,204,200,41,204,204,24,42,204,204,24,141,210,159,3,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,212,197,0,0,119,0,43,0,141,204,151,3,25,98,204,12,141,204,156,3,19,204,204,200,0,170,204,0,141,210,145,9,1,209,48,1,3,204,210,209,143,204,43,1,26,204,170,1,143,204,162,3,25,204,98,1,143,204,163,3,141,204,162,3,32,204,204,0,120,204,34,0,141,209,43,1,25,204,209,1,143,204,164,3,141,209,163,3,78,204,209,0,143,204,123,1,141,209,164,3,78,204,209,0,143,204,165,3,141,204,123,1,41,204,204,24,42,204,204,24,141,209,165,3,41,209,209,24,42,209,209,24,45,204,204,209,120,198,0,0,141,204,163,3,0,98,204,0,141,204,162,3,0,170,204,0,141,209,164,3,0,204,209,0,143,204,43,1,119,0,225,255,119,0,1,0,141,209,151,3,102,204,209,60,143,204,167,3,141,204,151,3,141,209,167,3,39,209,209,1,107,204,60,209,141,204,151,3,25,204,204,12,141,210,145,9,1,208,48,1,3,210,210,208,135,209,62,0,204,210,0,0,141,210,145,9,1,204,48,1,3,210,210,204,102,209,210,11,143,209,168,3,141,209,168,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,210,145,9,1,204,48,1,94,209,210,204,143,209,169,3,141,210,169,3,135,209,21,0,210,0,0,0,141,209,145,9,1,210,48,1,1,204,0,0,97,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,170,3,141,204,145,9,1,210,48,1,141,209,170,3,97,204,210,209,141,209,145,9,1,210,48,1,3,209,209,210,2,210,0,0,16,0,0,128,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,14,0,109,210,4,209,141,210,170,3,0,209,210,0,143,209,143,9,2,209,0,0,248,88,21,0,143,209,146,9,141,210,143,9,25,209,210,14,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,160,199,0,0,141,210,170,3,1,209,0,0,107,210,14,209,2,210,0,0,172,208,221,0,1,204,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,209,72,0], eb + 40960); - HEAPU8.set([210,204,208,0,143,209,172,3,141,209,145,9,3,209,209,201,1,208,0,0,109,209,8,208,141,208,145,9,3,208,208,201,1,209,7,0,107,208,11,209,141,209,145,9,2,208,0,0,24,61,21,0,78,208,208,0,95,209,201,208,141,208,145,9,3,208,208,201,2,209,0,0,24,61,21,0,102,209,209,1,107,208,1,209,141,209,145,9,3,209,209,201,2,208,0,0,24,61,21,0,102,208,208,2,107,209,2,208,141,208,145,9,3,208,208,201,2,209,0,0,24,61,21,0,102,209,209,3,107,208,3,209,141,209,145,9,3,209,209,201,2,208,0,0,24,61,21,0,102,208,208,4,107,209,4,208,141,208,145,9,3,208,208,201,2,209,0,0,24,61,21,0,102,209,209,5,107,208,5,209,141,209,145,9,3,209,209,201,2,208,0,0,24,61,21,0,102,208,208,6,107,209,6,208,141,208,145,9,3,208,208,201,1,209,0,0,107,208,7,209,141,208,172,3,106,209,208,56,143,209,173,3,141,209,173,3,34,209,209,2,121,209,102,0,141,208,172,3,25,208,208,12,102,209,208,11,143,209,174,3,141,208,172,3,106,209,208,16,143,209,176,3,141,204,174,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,176,3,0,208,204,0,119,0,4,0,141,204,174,3,19,204,204,200,0,208,204,0,0,209,208,0,143,209,177,3,141,209,177,3,32,209,209,7,121,209,72,0,141,208,172,3,106,209,208,12,143,209,178,3,141,209,174,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,12,0,141,208,178,3,141,204,145,9,3,204,204,201,1,210,7,0,135,209,61,0,208,204,210,0,143,209,185,3,141,209,185,3,32,209,209,0,121,209,54,0,119,0,60,0,141,210,145,9,94,209,210,201,143,209,179,3,141,209,179,3,19,209,209,200,41,209,209,24,42,209,209,24,141,210,178,3,19,210,210,200,41,210,210,24,42,210,210,24,52,209,209,210,212,201,0,0,119,0,39,0,141,209,172,3,25,29,209,12,141,209,174,3,19,209,209,200,0,101,209,0,141,209,145,9,3,174,209,201,26,209,101,1,143,209,181,3,25,209,29,1,143,209,182,3,141,209,181,3,32,209,209,0,120,209,32,0,25,209,174,1,143,209,183,3,141,210,182,3,78,209,210,0,143,209,54,1,141,210,183,3,78,209,210,0,143,209,184,3,141,209,54,1,41,209,209,24,42,209,209,24,141,210,184,3,41,210,210,24,42,210,210,24,45,209,209,210,104,202,0,0,141,209,182,3,0,29,209,0,141,209,181,3,0,101,209,0,141,209,183,3,0,174,209,0,119,0,227,255,119,0,1,0,141,210,172,3,102,209,210,60,143,209,187,3,141,209,172,3,141,210,187,3,39,210,210,1,107,209,60,210,141,209,172,3,25,209,209,12,141,204,145,9,3,204,204,201,135,210,62,0,209,204,0,0,141,210,172,3,1,204,173,0,109,210,64,204,141,210,145,9,3,210,210,201,102,204,210,11,143,204,188,3,141,204,188,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,189,3,141,210,189,3,135,204,21,0,210,0,0,0,141,210,145,9,1,209,48,1,3,210,210,209,102,204,210,11,143,204,190,3,141,204,190,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,48,1,94,204,210,209,143,204,191,3,141,210,191,3,135,204,21,0,210,0,0,0,141,204,145,9,1,210,48,1,1,209,0,0,97,204,210,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,8,209,1,210,16,0,135,209,26,0,210,0,0,0,143,209,193,3,141,209,145,9,1,210,48,1,141,204,193,3,97,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,15,0,109,210,4,204,141,210,193,3,0,204,210,0,143,204,143,9,2,204,0,0,113,53,21,0,143,204,146,9,141,210,143,9,25,204,210,15,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,212,203,0,0,141,210,193,3,1,204,0,0,107,210,15,204,2,210,0,0,172,208,221,0,1,209,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,204,72,0,210,209,208,0,143,204,194,3,141,204,145,9,1,208,0,0,97,204,201,208,141,208,145,9,3,208,208,201,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,201,1,208,0,0,109,204,8,208,141,208,145,9,3,208,208,201,1,204,8,0,107,208,11,204,141,204,145,9,2,208,0,0,68,105,114,101,97,204,201,208,141,208,145,9,3,208,208,201,2,204,0,0,99,116,51,68,109,208,4,204,141,204,145,9,3,204,204,201,1,208,0,0,107,204,8,208,141,204,194,3,106,208,204,56,143,208,195,3,141,208,195,3,34,208,208,2,121,208,95,0,141,204,194,3,25,204,204,12,102,208,204,11,143,208,196,3,141,204,194,3,106,208,204,16,143,208,197,3,141,209,196,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,197,3,0,204,209,0,119,0,4,0,141,209,196,3,19,209,209,200,0,204,209,0,0,208,204,0,143,208,199,3,141,208,199,3,32,208,208,8,121,208,65,0,141,204,194,3,106,208,204,12,143,208,200,3,141,208,196,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,12,0,141,204,200,3,141,209,145,9,3,209,209,201,1,210,8,0,135,208,61,0,204,209,210,0,143,208,206,3,141,208,206,3,32,208,208,0,121,208,47,0,119,0,53,0,141,208,200,3,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,68,120,208,2,0,119,0,39,0,141,208,194,3,25,30,208,12,141,208,196,3,19,208,208,200,0,102,208,0,141,208,145,9,3,175,208,201,26,208,102,1,143,208,201,3,25,208,30,1,143,208,202,3,141,208,201,3,32,208,208,0,120,208,32,0,25,208,175,1,143,208,204,3,141,210,202,3,78,208,210,0,143,208,55,1,141,210,204,3,78,208,210,0,143,208,205,3,141,208,55,1,41,208,208,24,42,208,208,24,141,210,205,3,41,210,210,24,42,210,210,24,45,208,208,210,28,206,0,0,141,208,202,3,0,30,208,0,141,208,201,3,0,102,208,0,141,208,204,3,0,175,208,0,119,0,227,255,119,0,1,0,141,210,194,3,102,208,210,60,143,208,207,3,141,208,194,3,141,210,207,3,39,210,210,1,107,208,60,210,141,208,194,3,25,208,208,12,141,209,145,9,3,209,209,201,135,210,62,0,208,209,0,0,141,210,194,3,1,209,173,0,109,210,64,209,141,210,145,9,3,210,210,201,102,209,210,11,143,209,208,3,141,209,208,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,210,145,9,94,209,210,201,143,209,210,3,141,210,210,3,135,209,21,0,210,0,0,0,141,210,145,9,1,208,48,1,3,210,210,208,102,209,210,11,143,209,211,3,141,209,211,3,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,210,145,9,1,208,48,1,94,209,210,208,143,209,212,3,141,210,212,3,135,209,21,0,210,0,0,0,141,209,145,9,1,210,48,1,1,208,0,0,97,209,210,208,141,208,145,9,1,210,48,1,3,208,208,210,1,210,0,0,109,208,4,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,0,0,109,210,8,208,1,210,16,0,135,208,26,0,210,0,0,0,143,208,213,3,141,208,145,9,1,210,48,1,141,209,213,3,97,208,210,209,141,209,145,9,1,210,48,1,3,209,209,210,2,210,0,0,16,0,0,128,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,13,0,109,210,4,209,141,210,213,3,0,209,210,0,143,209,143,9,2,209,0,0,32,61,21,0,143,209,146,9,141,210,143,9,25,209,210,13,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,136,207,0,0,141,210,213,3,1,209,0,0,107,210,13,209,2,210,0,0,172,208,221,0,1,208,0,0,141,204,145,9,1,211,48,1,3,204,204,211,135,209,72,0,210,208,204,0,143,209,214,3,141,209,145,9,1,204,0,0,97,209,201,204,141,204,145,9,3,204,204,201,1,209,0,0,109,204,4,209,141,209,145,9,3,209,209,201,1,204,0,0,109,209,8,204,141,204,145,9,3,204,204,201,1,209,6,0,107,204,11,209,141,209,145,9,2,204,0,0,46,61,21,0,78,204,204,0,95,209,201,204,141,204,145,9,3,204,204,201,2,209,0,0,46,61,21,0,102,209,209,1,107,204,1,209,141,209,145,9,3,209,209,201,2,204,0,0,46,61,21,0,102,204,204,2,107,209,2,204,141,204,145,9,3,204,204,201,2,209,0,0,46,61,21,0,102,209,209,3,107,204,3,209,141,209,145,9,3,209,209,201,2,204,0,0,46,61,21,0,102,204,204,4,107,209,4,204,141,204,145,9,3,204,204,201,2,209,0,0,46,61,21,0,102,209,209,5,107,204,5,209,141,209,145,9,3,209,209,201,1,204,0,0,107,209,6,204,141,209,214,3,106,204,209,56,143,204,215,3,141,204,215,3,34,204,204,2,121,204,102,0,141,209,214,3,25,209,209,12,102,204,209,11,143,204,216,3,141,209,214,3,106,204,209,16,143,204,218,3,141,208,216,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,218,3,0,209,208,0,119,0,4,0,141,208,216,3,19,208,208,200,0,209,208,0,0,204,209,0,143,204,219,3,141,204,219,3,32,204,204,6,121,204,72,0,141,209,214,3,106,204,209,12,143,204,220,3,141,204,216,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,12,0,141,209,220,3,141,208,145,9,3,208,208,201,1,210,6,0,135,204,61,0,209,208,210,0,143,204,227,3,141,204,227,3,32,204,204,0,121,204,54,0,119,0,60,0,141,210,145,9,94,204,210,201,143,204,221,3,141,204,221,3,19,204,204,200,41,204,204,24,42,204,204,24,141,210,220,3,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,192,209,0,0,119,0,39,0,141,204,214,3,25,31,204,12,141,204,216,3,19,204,204,200,0,103,204,0,141,204,145,9,3,176,204,201,26,204,103,1,143,204,223,3,25,204,31,1,143,204,224,3,141,204,223,3,32,204,204,0,120,204,32,0,25,204,176,1,143,204,225,3,141,210,224,3,78,204,210,0,143,204,56,1,141,210,225,3,78,204,210,0,143,204,226,3,141,204,56,1,41,204,204,24,42,204,204,24,141,210,226,3,41,210,210,24,42,210,210,24,45,204,204,210,84,210,0,0,141,204,224,3,0,31,204,0,141,204,223,3,0,103,204,0,141,204,225,3,0,176,204,0,119,0,227,255,119,0,1,0,141,210,214,3,102,204,210,60,143,204,228,3,141,204,214,3,141,210,228,3,39,210,210,1,107,204,60,210,141,204,214,3,25,204,204,12,141,208,145,9,3,208,208,201,135,210,62,0,204,208,0,0,141,210,214,3,1,208,173,0,109,210,64,208,141,210,145,9,3,210,210,201,102,208,210,11,143,208,230,3,141,208,230,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,210,145,9,94,208,210,201,143,208,231,3,141,210,231,3,135,208,21,0,210,0,0,0,141,210,145,9,1,204,48,1,3,210,210,204,102,208,210,11,143,208,232,3,141,208,232,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,48,1,94,208,210,204,143,208,233,3,141,210,233,3,135,208,21,0,210,0,0,0,141,208,145,9,1,210,48,1,1,204,0,0,97,208,210,204,141,204,145,9,1,210,48,1,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,234,3,141,204,145,9,1,210,48,1,141,208,234,3,97,204,210,208,141,208,145,9,1,210,48,1,3,208,208,210,2,210,0,0,16,0,0,128,109,208,8,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,15,0,109,210,4,208,141,210,234,3,0,208,210,0,143,208,143,9,2,208,0,0,53,61,21,0,143,208,146,9,141,210,143,9,25,208,210,15,143,208,147,9,141,208,143,9,141,210,146,9,78,210,210,0,83,208,210,0,141,208,143,9,25,210,208,1,143,210,143,9,141,208,146,9,25,210,208,1,143,210,146,9,141,210,143,9,141,208,147,9,54,210,210,208,192,211,0,0,141,210,234,3,1,208,0,0,107,210,15,208,2,210,0,0,172,208,221,0,1,204,0,0,141,209,145,9,1,211,48,1,3,209,209,211,135,208,72,0,210,204,209,0,143,208,235,3,141,208,145,9,1,209,0,0,97,208,201,209,141,209,145,9,3,209,209,201,1,208,0,0,109,209,4,208,141,208,145,9,3,208,208,201,1,209,0,0,109,208,8,209,141,209,145,9,3,209,209,201,1,208,9,0,107,209,11,208,141,209,145,9,3,208,209,201,143,208,143,9,2,208,0,0,69,61,21,0,143,208,146,9,141,209,143,9,25,208,209,9,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,136,212,0,0,141,209,145,9,3,209,209,201,1,208,0,0,107,209,9,208,141,209,235,3,106,208,209,56,143,208,236,3,141,208,236,3,34,208,208,2,121,208,102,0,141,209,235,3,25,209,209,12,102,208,209,11,143,208,237,3,141,209,235,3,106,208,209,16,143,208,238,3,141,204,237,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,238,3,0,209,204,0,119,0,4,0,141,204,237,3,19,204,204,200,0,209,204,0,0,208,209,0,143,208,239,3,141,208,239,3,32,208,208,9,121,208,72,0,141,209,235,3,106,208,209,12,143,208,240,3,141,208,237,3,41,208,208,24,42,208,208,24,34,208,208,0,121,208,12,0,141,209,240,3,141,204,145,9,3,204,204,201,1,210,9,0,135,208,61,0,209,204,210,0,143,208,247,3,141,208,247,3,32,208,208,0,121,208,54,0,119,0,60,0,141,210,145,9,94,208,210,201,143,208,241,3,141,208,241,3,19,208,208,200,41,208,208,24,42,208,208,24,141,210,240,3,19,210,210,200,41,210,210,24,42,210,210,24,52,208,208,210,200,213,0,0,119,0,39,0,141,208,235,3,25,32,208,12,141,208,237,3,19,208,208,200,0,104,208,0,141,208,145,9,3,177,208,201,26,208,104,1,143,208,243,3,25,208,32,1,143,208,244,3,141,208,243,3,32,208,208,0,120,208,32,0,25,208,177,1,143,208,245,3,141,210,244,3,78,208,210,0,143,208,57,1,141,210,245,3,78,208,210,0,143,208,246,3,141,208,57,1,41,208,208,24,42,208,208,24,141,210,246,3,41,210,210,24,42,210,210,24,45,208,208,210,92,214,0,0,141,208,244,3,0,32,208,0,141,208,243,3,0,104,208,0,141,208,245,3,0,177,208,0,119,0,227,255,119,0,1,0,141,210,235,3,102,208,210,60,143,208,249,3,141,208,235,3,141,210,249,3,39,210,210,1,107,208,60,210,141,208,235,3,25,208,208,12,141,204,145,9,3,204,204,201,135,210,62,0,208,204,0,0,141,210,235,3,1,204,173,0,109,210,64,204,141,210,145,9,3,210,210,201,102,204,210,11,143,204,250,3,141,204,250,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,251,3,141,210,251,3,135,204,21,0,210,0,0,0,141,210,145,9,1,208,48,1,3,210,210,208,102,204,210,11,143,204,252,3,141,204,252,3,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,48,1,94,204,210,208,143,204,253,3,141,210,253,3,135,204,21,0,210,0,0,0,141,204,145,9,1,210,48,1,1,208,0,0,97,204,210,208,141,208,145,9,1,210,48,1,3,208,208,210,1,210,0,0,109,208,4,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,0,0,109,210,8,208,1,210,16,0,135,208,26,0,210,0,0,0,143,208,254,3,141,208,145,9,1,210,48,1,141,204,254,3,97,208,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,14,0,109,210,4,204,141,210,254,3,0,204,210,0,143,204,143,9,2,204,0,0,39,87,21,0,143,204,146,9,141,210,143,9,25,204,210,14,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,200,215,0,0,141,210,254,3,1,204,0,0,107,210,14,204,2,210,0,0,172,208,221,0,1,208,1,0,141,209,145,9,1,211,48,1,3,209,209,211,135,204,72,0,210,208,209,0,143,204,255,3,141,209,145,9,1,208,48,1,3,209,209,208,102,204,209,11,143,204,0,4,141,204,0,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,48,1,94,204,209,208,143,204,1,4,141,209,1,4,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,1,208,0,0,97,204,209,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,48,1,3,209,209,208,1,208,0,0,109,209,8,208,141,208,145,9,1,209,48,1,3,208,208,209,1,209,6,0,107,208,11,209,141,209,145,9,1,208,48,1,2,204,0,0,79,61,21,0,78,204,204,0,95,209,208,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,79,61,21,0,102,208,208,1,107,204,1,208,141,208,145,9,1,204,48,1,3,208,208,204,2,204,0,0,79,61,21,0,102,204,204,2,107,208,2,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,79,61,21,0,102,208,208,3,107,204,3,208,141,208,145,9,1,204,48,1,3,208,208,204,2,204,0,0,79,61,21,0,102,204,204,4,107,208,4,204,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,79,61,21,0,102,208,208,5,107,204,5,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,0,0,107,208,6,204,141,208,255,3,106,204,208,56,143,204,2,4,141,204,2,4,34,204,204,2,121,204,105,0,141,208,255,3,25,208,208,12,102,204,208,11,143,204,3,4,141,208,255,3,106,204,208,16,143,204,4,4,141,209,3,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,4,4,0,208,209,0,119,0,4,0,141,209,3,4,19,209,209,200,0,208,209,0,0,204,208,0,143,204,5,4,141,204,5,4,32,204,204,6,121,204,75,0,141,208,255,3,106,204,208,12,143,204,6,4,141,204,3,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,208,6,4,141,209,145,9,1,210,48,1,3,209,209,210,1,210,6,0,135,204,61,0,208,209,210,0,143,204,13,4,141,204,13,4,32,204,204,0,121,204,56,0,119,0,62,0,141,210,145,9,1,209,48,1,94,204,210,209,143,204,7,4,141,204,7,4,19,204,204,200,41,204,204,24,42,204,204,24,141,210,6,4,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,120,218,0,0,119,0,40,0,141,204,255,3,25,33,204,12,141,204,3,4,19,204,204,200,0,105,204,0,141,204,145,9,1,210,48,1,3,178,204,210,26,210,105,1,143,210,9,4,25,210,33,1,143,210,10,4,141,210,9,4,32,210,210,0,120,210,32,0,25,210,178,1,143,210,11,4,141,204,10,4,78,210,204,0,143,210,58,1,141,204,11,4,78,210,204,0,143,210,12,4,141,210,58,1,41,210,210,24,42,210,210,24,141,204,12,4,41,204,204,24,42,204,204,24,45,210,210,204,16,219,0,0,141,210,10,4,0,33,210,0,141,210,9,4,0,105,210,0,141,210,11,4,0,178,210,0,119,0,227,255,119,0,1,0,141,204,255,3,102,210,204,60,143,210,14,4,141,210,255,3,141,204,14,4,39,204,204,1,107,210,60,204,141,210,255,3,25,210,210,12,141,209,145,9,1,208,48,1,3,209,209,208,135,204,62,0,210,209,0,0,141,209,145,9,1,210,48,1,3,209,209,210,102,204,209,11,143,204,16,4,141,204,16,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,210,48,1,94,204,209,210,143,204,17,4,141,209,17,4,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,1,210,0,0,97,204,209,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,8,0,107,210,11,209,141,209,145,9,1,210,48,1,2,204,0,0,118,115,121,110,97,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,2,210,0,0,99,95,111,110,109,204,4,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,107,210,8,204,2,210,0,0,172,208,221,0,1,209,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,204,72,0,210,209,208,0,143,204,18,4,141,204,145,9,1,208,0,0,97,204,201,208,141,208,145,9,3,208,208,201,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,201,1,208,0,0,109,204,8,208,141,208,145,9,3,208,208,201,1,204,2,0,107,208,11,204,141,204,145,9,1,208,79,110,96,204,201,208,141,208,145,9,3,208,208,201,1,204,0,0,107,208,2,204,141,208,18,4,106,204,208,56,143,204,20,4,141,204,20,4,34,204,204,2,121,204,102,0,141,208,18,4,25,208,208,12,102,204,208,11,143,204,21,4,141,208,18,4,106,204,208,16,143,204,22,4,141,209,21,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,22,4,0,208,209,0,119,0,4,0,141,209,21,4,19,209,209,200,0,208,209,0,0,204,208,0,143,204,23,4,141,204,23,4,32,204,204,2,121,204,72,0,141,208,18,4,106,204,208,12,143,204,24,4,141,204,21,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,12,0,141,208,24,4,141,209,145,9,3,209,209,201,1,210,2,0,135,204,61,0,208,209,210,0,143,204,31,4,141,204,31,4,32,204,204,0,121,204,54,0,119,0,60,0,141,210,145,9,94,204,210,201,143,204,25,4,141,204,25,4,19,204,204,200,41,204,204,24,42,204,204,24,141,210,24,4,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,144,221,0,0,119,0,39,0,141,204,18,4,25,34,204,12,141,204,21,4,19,204,204,200,0,106,204,0,141,204,145,9,3,179,204,201,26,204,106,1,143,204,27,4,25,204,34,1,143,204,28,4,141,204,27,4,32,204,204,0,120,204,32,0,25,204,179,1,143,204,29,4,141,210,28,4,78,204,210,0,143,204,59,1,141,210,29,4,78,204,210,0,143,204,30,4,141,204,59,1,41,204,204,24,42,204,204,24,141,210,30,4,41,210,210,24,42,210,210,24,45,204,204,210,36,222,0,0,141,204,28,4,0,34,204,0,141,204,27,4,0,106,204,0,141,204,29,4,0,179,204,0,119,0,227,255,119,0,1,0,141,210,18,4,102,204,210,60,143,204,32,4,141,204,18,4,141,210,32,4,39,210,210,1,107,204,60,210,141,204,18,4,25,204,204,12,141,209,145,9,3,209,209,201,135,210,62,0,204,209,0,0,141,210,18,4,1,209,174,0,109,210,64,209,141,210,145,9,3,210,210,201,102,209,210,11,143,209,33,4,141,209,33,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,210,145,9,94,209,210,201,143,209,34,4,141,210,34,4,135,209,21,0,210,0,0,0,141,210,145,9,1,204,48,1,3,210,210,204,102,209,210,11,143,209,35,4,141,209,35,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,210,145,9,1,204,48,1,94,209,210,204,143,209,36,4,141,210,36,4,135,209,21,0,210,0,0,0,141,209,145,9,1,210,48,1,1,204,0,0,97,209,210,204,141,204,145,9,1,210,48,1,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,37,4,141,204,145,9,1,210,48,1,141,209,37,4,97,204,210,209,141,209,145,9,1,210,48,1,3,209,209,210,2,210,0,0,16,0,0,128,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,11,0,109,210,4,209,141,210,37,4,0,209,210,0,143,209,143,9,2,209,0,0,54,178,21,0,143,209,146,9,141,210,143,9,25,209,210,11,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,144,223,0,0,141,210,37,4,1,209,0,0,107,210,11,209,2,210,0,0,172,208,221,0,1,204,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,209,72,0,210,204,208,0,143,209,39,4,141,209,145,9,1,208,0,0,97,209,201,208,141,208,145,9,3,208,208,201,1,209,0,0,109,208,4,209,141,209,145,9,3,209,209,201,1,208,0,0,109,209,8,208,141,208,145,9,3,208,208,201,1,209,5,0,107,208,11,209,141,209,145,9,2,208,0,0,86,61,21,0,78,208,208,0,95,209,201,208,141,208,145,9,3,208,208,201,2,209,0,0,86,61,21,0,102,209,209,1,107,208,1,209,141,209,145,9,3,209,209,201,2,208,0,0,86,61,21,0,102,208,208,2,107,209,2,208,141,208,145,9,3,208,208,201,2,209,0,0,86,61,21,0,102,209,209,3,107,208,3,209,141,209,145,9,3,209,209,201,2,208,0,0,86,61,21,0,102,208,208,4,107,209,4,208,141,208,145,9,3,208,208,201,1,209,0,0,107,208,5,209,141,208,39,4,106,209,208,56,143,209,40,4,141,209,40,4,34,209,209,2,121,209,102,0,141,208,39,4,25,208,208,12,102,209,208,11,143,209,41,4,141,208,39,4,106,209,208,16,143,209,42,4,141,204,41,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,42,4,0,208,204,0,119,0,4,0,141,204,41,4,19,204,204,200,0,208,204,0,0,209,208,0,143,209,43,4,141,209,43,4,32,209,209,5,121,209,72,0,141,208,39,4,106,209,208,12,143,209,44,4,141,209,41,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,12,0,141,208,44,4,141,204,145,9,3,204,204,201,1,210,5,0,135,209,61,0,208,204,210,0,143,209,51,4,141,209,51,4,32,209,209,0,121,209,54,0,119,0,60,0,141,210,145,9,94,209,210,201,143,209,45,4,141,209,45,4,19,209,209,200,41,209,209,24,42,209,209,24,141,210,44,4,19,210,210,200,41,210,210,24,42,210,210,24,52,209,209,210,176,225,0,0,119,0,39,0,141,209,39,4,25,35,209,12,141,209,41,4,19,209,209,200,0,107,209,0,141,209,145,9,3,180,209,201,26,209,107,1,143,209,47,4,25,209,35,1,143,209,48,4,141,209,47,4,32,209,209,0,120,209,32,0,25,209,180,1,143,209,49,4,141,210,48,4,78,209,210,0,143,209,60,1,141,210,49,4,78,209,210,0,143,209,50,4,141,209,60,1,41,209,209,24,42,209,209,24,141,210,50,4,41,210,210,24,42,210,210,24,45,209,209,210,68,226,0,0,141,209,48,4,0,35,209,0,141,209,47,4,0,107,209,0,141,209,49,4,0,180,209,0,119,0,227,255,119,0,1,0,141,210,39,4,102,209,210,60,143,209,52,4,141,209,39,4,141,210,52,4,39,210,210,1,107,209,60,210,141,209,39,4,25,209,209,12,141,204,145,9,3,204,204,201,135,210,62,0,209,204,0,0,141,210,39,4,1,204,174,0,109,210,64,204,141,210,145,9,3,210,210,201,102,204,210,11,143,204,53,4,141,204,53,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,201,143,204,54,4,141,210,54,4,135,204,21,0,210,0,0,0,141,210,145,9,1,209,48,1,3,210,210,209,102,204,210,11,143,204,55,4,141,204,55,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,48,1,94,204,210,209,143,204,56,4,141,210,56,4,135,204,21,0,210,0,0,0,141,204,145,9,1,210,48,1,3,204,204,210,1,210,10,0,107,204,11,210,141,204,145,9,1,209,48,1,3,210,204,209,143,210,143,9,2,210,0,0,66,178,21,0,143,210,146,9,141,209,143,9,25,210,209,10,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,68,227,0,0,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,107,209,10,210,2,209,0,0,172,208,221,0,1,204,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,210,72,0,209,204,208,0,143,210,58,4,141,210,145,9,1,208,0,0,97,210,201,208,141,208,145,9,3,208,208,201,1,210,0,0,109,208,4,210,141,210,145,9,3,210,210,201,1,208,0,0,109,210,8,208,141,208,145,9,3,208,208,201,1,210,4,0,107,208,11,210,141,210,145,9,2,208,0,0,72,111,115,116,97,210,201,208,141,208,145,9,3,208,208,201,1,210,0,0,107,208,4,210,141,208,58,4,106,210,208,56,143,210,59,4,141,210,59,4,34,210,210,2,121,210,95,0,141,208,58,4,25,208,208,12,102,210,208,11,143,210,60,4,141,208,58,4,106,210,208,16,143,210,61,4,141,204,60,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,61,4,0,208,204,0,119,0,4,0,141,204,60,4,19,204,204,200,0,208,204,0,0,210,208,0,143,210,62,4,141,210,62,4,32,210,210,4,121,210,65,0,141,208,58,4,106,210,208,12,143,210,63,4,141,210,60,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,12,0,141,208,63,4,141,204,145,9,3,204,204,201,1,209,4,0,135,210,61,0,208,204,209,0,143,210,69,4,141,210,69,4,32,210,210,0,121,210,47,0,119,0,53,0,141,210,63,4,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,72,120,210,2,0,119,0,39,0,141,210,58,4,25,36,210,12,141,210,60,4,19,210,210,200,0,108,210,0,141,210,145,9,3,181,210,201,26,210,108,1,143,210,65,4,25,210,36,1,143,210,66,4,141,210,65,4,32,210,210,0,120,210,32,0,25,210,181,1,143,210,67,4,141,209,66,4,78,210,209,0,143,210,61,1,141,209,67,4,78,210,209,0,143,210,68,4,141,210,61,1,41,210,210,24,42,210,210,24,141,209,68,4,41,209,209,24,42,209,209,24,45,210,210,209,128,229,0,0,141,210,66,4,0,36,210,0,141,210,65,4,0,108,210,0,141,210,67,4,0,181,210,0,119,0,227,255,119,0,1,0,141,209,58,4,102,210,209,60,143,210,70,4,141,210,58,4,141,209,70,4,39,209,209,1,107,210,60,209,141,210,58,4,25,210,210,12,141,204,145,9,3,204,204,201,135,209,62,0,210,204,0,0,141,209,58,4,1,204,174,0,109,209,64,204,141,209,145,9,3,209,209,201,102,204,209,11,143,204,72,4,141,204,72,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,209,145,9,94,204,209,201,143,204,73,4,141,209,73,4,135,204,21,0,209,0,0,0,141,209,145,9,1,210,48,1,3,209,209,210,102,204,209,11,143,204,74,4,141,204,74,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,210,48,1,94,204,209,210,143,204,75,4,141,209,75,4,135,204,21,0,209,0,0,0,141,204,145,9,1,209,48,1,1,210,0,0,97,204,209,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,9,0,107,210,11,209,141,210,145,9,1,204,48,1,3,209,210,204,143,209,143,9,2,209,0,0,44,178,21,0,143,209,146,9,141,204,143,9,25,209,204,9,143,209,147,9,141,209,143,9,141,204,146,9,78,204,204,0,83,209,204,0,141,209,143,9,25,204,209,1,143,204,143,9,141,209,146,9,25,204,209,1,143,204,146,9,141,204,143,9,141,209,147,9,54,204,204,209,184,230,0,0,141,204,145,9,1,209,48,1,3,204,204,209,1,209,0,0,107,204,9,209,2,204,0,0,172,208,221,0,1,210,0,0,141,208,145,9,1,211,48,1,3,208,208,211,135,209,72,0,204,210,208,0,143,209,77,4,141,209,145,9,3,209,209,201,1,208,0,0,109,209,4,208,141,208,145,9,3,208,208,201,25,208,208,4,1,209,0,0,109,208,4,209,141,209,145,9,3,209,209,201,1,208,3,0,107,209,11,208,141,208,145,9,2,209,0,0,186,60,21,0,78,209,209,0,95,208,201,209,141,209,145,9,3,209,209,201,2,208,0,0,186,60,21,0,102,208,208,1,107,209,1,208,141,208,145,9,3,208,208,201,2,209,0,0,186,60,21,0,102,209,209,2,107,208,2,209,141,209,145,9,3,209,209,201,1,208,0,0,107,209,3,208,141,209,77,4,106,208,209,56,143,208,78,4,141,208,78,4,34,208,208,2,121,208,102,0,141,209,77,4,25,209,209,12,102,208,209,11,143,208,79,4,141,209,77,4,106,208,209,16,143,208,80,4,141,210,79,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,80,4,0,209,210,0,119,0,4,0,141,210,79,4,19,210,210,200,0,209,210,0,0,208,209,0,143,208,81,4,141,208,81,4,32,208,208,3,121,208,72,0,141,209,77,4,106,208,209,12,143,208,83,4,141,208,79,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,12,0,141,209,83,4,141,210,145,9,3,210,210,201,1,204,3,0,135,208,61,0,209,210,204,0,143,208,90,4,141,208,90,4,32,208,208,0,121,208,54,0,119,0,60,0,141,204,145,9,94,208,204,201,143,208,84,4,141,208,84,4,19,208,208,200,41,208,208,24,42,208,208,24,141,204,83,4,19,204,204,200,41,204,204,24,42,204,204,24,52,208,208,204,168,232,0,0,119,0,39,0,141,208,77,4,25,37,208,12,141,208,79,4,19,208,208,200,0,109,208,0,141,208,145,9,3,182,208,201,26,208,109,1,143,208,85,4,25,208,37,1,143,208,86,4,141,208,85,4,32,208,208,0,120,208,32,0,25,208,182,1,143,208,87,4,141,204,86,4,78,208,204,0,143,208,62,1,141,204,87,4,78,208,204,0,143,208,89,4,141,208,62,1,41,208,208,24,42,208,208,24,141,204,89,4,41,204,204,24,42,204,204,24,45,208,208,204,60,233,0,0,141,208,86,4,0,37,208,0,141,208,85,4,0,109,208,0,141,208,87,4,0,182,208,0,119,0,227,255,119,0,1,0,141,204,77,4,102,208,204,60,143,208,91,4,141,208,77,4,141,204,91,4,39,204,204,1,107,208,60,204,141,208,77,4,25,208,208,12,141,210,145,9,3,210,210,201,135,204,62,0,208,210,0,0,141,204,77,4,1,210,174,0,109,204,64,210,141,204,145,9,3,204,204,201,102,210,204,11,143,210,92,4,141,210,92,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,204,145,9,94,210,204,201,143,210,93,4,141,204,93,4,135,210,21,0,204,0,0,0,141,204,145,9,1,208,48,1,3,204,204,208,102,210,204,11,143,210,95,4,141,210,95,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,204,145,9,1,208,48,1,94,210,204,208,143,210,96,4,141,204,96,4,135,210,21,0,204,0,0,0,141,210,145,9,1,204,48,1,1,208,0,0,97,210,204,208,141,208,145,9,1,204,48,1,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,48,1,3,204,204,208,1,208,0,0,109,204,8,208,1,204,32,0,135,208,26,0,204,0,0,0,143,208,97,4,141,208,145,9,1,204,48,1,141,210,97,4,97,208,204,210,141,210,145,9,1,204,48,1,3,210,210,204,2,204,0,0,32,0,0,128,109,210,8,204,141,204,145,9,1,210,48,1,3,204,204,210,1,210,18,0,109,204,4,210,141,204,97,4,0,210,204,0,143,210,143,9,2,210,0,0,92,61,21,0,143,210,146,9,141,204,143,9,25,210,204,18,143,210,147,9,141,210,143,9,141,204,146,9,78,204,204,0,83,210,204,0,141,210,143,9,25,204,210,1,143,204,143,9,141,210,146,9,25,204,210,1,143,204,146,9,141,204,143,9,141,210,147,9,54,204,204,210,168,234,0,0,141,204,97,4,1,210,0,0,107,204,18,210,2,204,0,0,172,208,221,0,1,208,0,0,141,209,145,9,1,211,48,1,3,209,209,211,135,210,72,0,204,208,209,0,143,210,98,4,141,210,145,9,1,209,0,0,97,210,201,209,141,209,145,9,3,209,209,201,1,210,0,0,109,209,4,210,141,210,145,9,3,210,210,201,1,209,0,0,109,210,8,209,1,210,16,0,135,209,26,0,210,0,0,0,143,209,99,4,141,209,145,9,141,210,99,4,97,209,201,210,141,210,145,9,3,210,210,201,2,209,0,0,16,0,0,128,109,210,8,209,141,209,145,9,3,209,209,201,1,210,12,0,109,209,4,210,141,209,99,4,0,210,209,0,143,210,143,9,2,210,0,0,111,61,21,0,143,210,146,9,141,209,143,9,25,210,209,12,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,160,235,0,0,141,209,99,4,1,210,0,0,107,209,12,210,141,209,98,4,106,210,209,56,143,210,100,4,141,210,100,4,34,210,210,2,121,210,94,0,141,209,98,4,25,209,209,12,102,210,209,11,143,210,101,4,141,209,98,4,106,210,209,16,143,210,103,4,141,208,101,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,103,4,0,209,208,0,119,0,4,0,141,208,101,4,19,208,208,200,0,209,208,0,0,210,209,0,143,210,104,4,141,210,104,4,32,210,210,12,121,210,64,0,141,209,98,4,106,210,209,12,143,210,105,4,141,210,101,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,209,105,4,141,208,99,4,1,204,12,0,135,210,61,0,209,208,204,0,143,210,110,4,141,210,110,4,32,210,210,0,121,210,47,0,119,0,53,0,141,210,105,4,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,83,120,210,2,0,119,0,39,0,141,210,98,4,25,38,210,12,141,210,101,4,19,210,210,200,0,110,210,0,141,210,99,4,0,183,210,0,26,210,110,1,143,210,106,4,25,210,38,1,143,210,107,4,141,210,106,4,32,210,210,0,120,210,32,0,25,210,183,1,143,210,108,4,141,204,107,4,78,210,204,0,143,210,63,1,141,204,108,4,78,210,204,0,143,210,109,4,141,210,63,1,41,210,210,24,42,210,210,24,141,204,109,4,41,204,204,24,42,204,204,24,45,210,210,204,80,237,0,0,141,210,107,4,0,38,210,0,141,210,106,4,0,110,210,0,141,210,108,4,0,183,210,0,119,0,227,255,119,0,1,0,141,204,98,4,102,210,204,60,143,210,111,4,141,210,98,4,141,204,111,4,39,204,204,1,107,210,60,204,141,210,98,4,25,210,210,12,141,208,145,9,3,208,208,201,135,204,62,0,210,208,0,0,141,204,98,4,1,208,175,0,109,204,64,208,141,204,145,9,3,204,204,201,102,208,204,11,143,208,112,4,141,208,112,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,204,145,9,94,208,204,201,143,208,113,4,141,204,113,4,135,208,21,0,204,0,0,0,141,204,145,9,1,210,48,1,3,204,204,210,102,208,204,11,143,208,114,4,141,208,114,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,204,145,9,1,210,48,1,94,208,204,210,143,208,115,4,141,204,115,4,135,208,21,0,204,0,0,0,141,208,145,9,1,204,48,1,1,210,0,0,97,208,204,210,141,210,145,9,1,204,48,1,3,210,210,204,1,204,0,0,109,210,4,204,141,204,145,9,1,210,48,1,3,204,204,210,1,210,0,0,109,204,8,210,1,204,32,0,135,210,26,0,204,0,0,0,143,210,116,4,141,210,145,9,1,204,48,1,141,208,116,4,97,210,204,208,141,208,145,9,1,204,48,1,3,208,208,204,2,204,0,0,32,0,0,128,109,208,8,204,141,204,145,9,1,208,48,1,3,204,204,208,1,208,17,0,109,204,4,208,141,204,116,4,0,208,204,0,143,208,143,9,2,208,0,0,54,87,21,0,143,208,146,9,141,204,143,9,25,208,204,17,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,188,238,0,0,141,204,116,4,1,208,0,0,107,204,17,208,2,204,0,0,172,208,221,0,1,210,1,0,141,209,145,9,1,211,48,1,3,209,209,211,135,208,72,0,204,210,209,0,143,208,119,4,141,209,145,9,1,210,48,1,3,209,209,210,102,208,209,11,143,208,120,4,141,208,120,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,210,48,1,94,208,209,210,143,208,121,4,141,209,121,4,135,208,21,0,209,0,0,0,141,208,145,9,1,209,48,1,1,210,0,0,97,208,209,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,48,1,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,48,1,3,210,210,209,1,209,8,0,107,210,11,209,141,209,145,9,1,210,48,1,2,208,0,0,79,118,101,114,97,209,210,208,141,208,145,9,1,210,48,1,3,208,208,210,2,210,0,0,115,99,97,110,109,208,4,210,141,210,145,9,1,208,48,1,3,210,210,208,1,208,0,0,107,210,8,208,141,210,119,4,106,208,210,56,143,208,123,4], eb + 51200); - HEAPU8.set([141,208,123,4,34,208,208,2,121,208,97,0,141,210,119,4,25,210,210,12,102,208,210,11,143,208,124,4,141,210,119,4,106,208,210,16,143,208,125,4,141,209,124,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,125,4,0,210,209,0,119,0,4,0,141,209,124,4,19,209,209,200,0,210,209,0,0,208,210,0,143,208,126,4,141,208,126,4,32,208,208,8,121,208,67,0,141,210,119,4,106,208,210,12,143,208,127,4,141,208,124,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,13,0,141,210,127,4,141,209,145,9,1,204,48,1,3,209,209,204,1,204,8,0,135,208,61,0,210,209,204,0,143,208,133,4,141,208,133,4,32,208,208,0,121,208,48,0,119,0,54,0,141,208,127,4,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,79,120,208,2,0,119,0,40,0,141,208,119,4,25,39,208,12,141,208,124,4,19,208,208,200,0,111,208,0,141,208,145,9,1,204,48,1,3,184,208,204,26,204,111,1,143,204,128,4,25,204,39,1,143,204,129,4,141,204,128,4,32,204,204,0,120,204,32,0,25,204,184,1,143,204,131,4,141,208,129,4,78,204,208,0,143,204,64,1,141,208,131,4,78,204,208,0,143,204,132,4,141,204,64,1,41,204,204,24,42,204,204,24,141,208,132,4,41,208,208,24,42,208,208,24,45,204,204,208,108,241,0,0,141,204,129,4,0,39,204,0,141,204,128,4,0,111,204,0,141,204,131,4,0,184,204,0,119,0,227,255,119,0,1,0,141,208,119,4,102,204,208,60,143,204,134,4,141,204,119,4,141,208,134,4,39,208,208,1,107,204,60,208,141,204,119,4,25,204,204,12,141,209,145,9,1,210,48,1,3,209,209,210,135,208,62,0,204,209,0,0,141,209,145,9,1,204,48,1,3,209,209,204,102,208,209,11,143,208,135,4,141,208,135,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,209,145,9,1,204,48,1,94,208,209,204,143,208,137,4,141,209,137,4,135,208,21,0,209,0,0,0,141,208,145,9,1,209,48,1,3,208,208,209,1,209,10,0,107,208,11,209,141,208,145,9,1,204,48,1,3,209,208,204,143,209,143,9,2,209,0,0,126,88,21,0,143,209,146,9,141,204,143,9,25,209,204,10,143,209,147,9,141,209,143,9,141,204,146,9,78,204,204,0,83,209,204,0,141,209,143,9,25,204,209,1,143,204,143,9,141,209,146,9,25,204,209,1,143,204,146,9,141,204,143,9,141,209,147,9,54,204,204,209,40,242,0,0,141,204,145,9,1,209,48,1,3,204,204,209,1,209,0,0,107,204,10,209,2,204,0,0,172,208,221,0,1,208,0,0,141,210,145,9,1,211,48,1,3,210,210,211,135,209,72,0,204,208,210,0,143,209,138,4,141,209,145,9,3,209,209,201,1,210,0,0,109,209,4,210,141,210,145,9,3,210,210,201,25,210,210,4,1,209,0,0,109,210,4,209,141,209,145,9,3,209,209,201,1,210,3,0,107,209,11,210,141,210,145,9,2,209,0,0,186,60,21,0,78,209,209,0,95,210,201,209,141,209,145,9,3,209,209,201,2,210,0,0,186,60,21,0,102,210,210,1,107,209,1,210,141,210,145,9,3,210,210,201,2,209,0,0,186,60,21,0,102,209,209,2,107,210,2,209,141,209,145,9,3,209,209,201,1,210,0,0,107,209,3,210,141,209,138,4,106,210,209,56,143,210,139,4,141,210,139,4,34,210,210,2,121,210,102,0,141,209,138,4,25,209,209,12,102,210,209,11,143,210,140,4,141,209,138,4,106,210,209,16,143,210,141,4,141,208,140,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,141,4,0,209,208,0,119,0,4,0,141,208,140,4,19,208,208,200,0,209,208,0,0,210,209,0,143,210,142,4,141,210,142,4,32,210,210,3,121,210,72,0,141,209,138,4,106,210,209,12,143,210,143,4,141,210,140,4,41,210,210,24,42,210,210,24,34,210,210,0,121,210,12,0,141,209,143,4,141,208,145,9,3,208,208,201,1,204,3,0,135,210,61,0,209,208,204,0,143,210,149,4,141,210,149,4,32,210,210,0,121,210,54,0,119,0,60,0,141,204,145,9,94,210,204,201,143,210,144,4,141,210,144,4,19,210,210,200,41,210,210,24,42,210,210,24,141,204,143,4,19,204,204,200,41,204,204,24,42,204,204,24,52,210,210,204,24,244,0,0,119,0,39,0,141,210,138,4,25,40,210,12,141,210,140,4,19,210,210,200,0,112,210,0,141,210,145,9,3,185,210,201,26,210,112,1,143,210,145,4,25,210,40,1,143,210,146,4,141,210,145,4,32,210,210,0,120,210,32,0,25,210,185,1,143,210,147,4,141,204,146,4,78,210,204,0,143,210,65,1,141,204,147,4,78,210,204,0,143,210,148,4,141,210,65,1,41,210,210,24,42,210,210,24,141,204,148,4,41,204,204,24,42,204,204,24,45,210,210,204,172,244,0,0,141,210,146,4,0,40,210,0,141,210,145,4,0,112,210,0,141,210,147,4,0,185,210,0,119,0,227,255,119,0,1,0,141,204,138,4,102,210,204,60,143,210,150,4,141,210,138,4,141,204,150,4,39,204,204,1,107,210,60,204,141,210,138,4,25,210,210,12,141,208,145,9,3,208,208,201,135,204,62,0,210,208,0,0,141,204,138,4,1,208,176,0,109,204,64,208,141,204,145,9,3,204,204,201,102,208,204,11,143,208,152,4,141,208,152,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,204,145,9,94,208,204,201,143,208,153,4,141,204,153,4,135,208,21,0,204,0,0,0,141,204,145,9,1,210,48,1,3,204,204,210,102,208,204,11,143,208,154,4,141,208,154,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,204,145,9,1,210,48,1,94,208,204,210,143,208,155,4,141,204,155,4,135,208,21,0,204,0,0,0,1,208,1,0,143,208,48,1,141,208,145,9,1,204,160,3,141,210,48,1,97,208,204,210,141,204,145,9,1,208,48,1,3,204,204,208,2,208,0,0,62,29,21,0,141,209,145,9,1,211,160,3,3,209,209,211,135,210,73,0,204,208,209,0,141,210,145,9,141,209,48,1,97,210,202,209,141,210,145,9,3,210,210,201,2,208,0,0,124,61,21,0,141,204,145,9,3,204,204,202,135,209,73,0,210,208,204,0,141,209,145,9,1,204,176,0,1,208,0,0,97,209,204,208,141,208,145,9,1,204,176,0,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,176,0,3,204,204,208,1,208,0,0,109,204,8,208,141,204,145,9,1,209,48,1,3,204,204,209,135,208,41,0,204,0,0,0,143,208,160,4,1,208,239,255,141,204,160,4,48,208,208,204,72,246,0,0,1,208,17,3,143,208,144,9,119,0,126,1,141,208,160,4,35,208,208,11,121,208,20,0,141,208,145,9,1,204,176,0,3,208,208,204,141,204,160,4,19,204,204,200,107,208,11,204,141,204,160,4,32,204,204,0,121,204,5,0,141,204,145,9,1,208,176,0,3,19,204,208,119,0,36,0,141,208,145,9,1,204,176,0,3,9,208,204,1,204,21,3,143,204,144,9,119,0,30,0,141,208,160,4,25,208,208,16,38,208,208,240,135,204,26,0,208,0,0,0,143,204,161,4,141,204,145,9,1,208,176,0,141,209,161,4,97,204,208,209,141,209,145,9,1,208,176,0,3,209,209,208,141,208,160,4,25,208,208,16,38,208,208,240,2,204,0,0,0,0,0,128,20,208,208,204,109,209,8,208,141,208,145,9,1,209,176,0,3,208,208,209,141,209,160,4,109,208,4,209,141,209,161,4,0,9,209,0,1,209,21,3,143,209,144,9,141,209,144,9,1,208,21,3,45,209,209,208,72,247,0,0,1,209,0,0,143,209,144,9,141,208,145,9,1,204,48,1,3,208,208,204,141,204,160,4,135,209,43,0,9,208,204,0,0,19,9,0,141,204,160,4,3,209,19,204,143,209,162,4,141,209,162,4,1,204,0,0,83,209,204,0,2,209,0,0,172,208,221,0,1,208,0,0,141,210,145,9,1,211,176,0,3,210,210,211,135,204,72,0,209,208,210,0,143,204,164,4,141,204,145,9,1,210,0,0,109,204,112,210,141,210,145,9,25,210,210,112,1,204,0,0,109,210,4,204,141,204,145,9,25,204,204,112,1,210,0,0,109,204,8,210,141,204,145,9,3,204,204,201,135,210,41,0,204,0,0,0,143,210,165,4,1,210,239,255,141,204,165,4,48,210,210,204,224,247,0,0,1,210,23,3,143,210,144,9,119,0,24,1,141,210,165,4,35,210,210,11,121,210,17,0,141,210,145,9,25,210,210,112,141,204,165,4,19,204,204,200,107,210,11,204,141,204,165,4,32,204,204,0,121,204,4,0,141,204,145,9,25,20,204,112,119,0,32,0,141,204,145,9,25,10,204,112,1,204,27,3,143,204,144,9,119,0,27,0,141,210,165,4,25,210,210,16,38,210,210,240,135,204,26,0,210,0,0,0,143,204,166,4,141,204,145,9,141,210,166,4,109,204,112,210,141,210,145,9,25,210,210,112,141,204,165,4,25,204,204,16,38,204,204,240,2,208,0,0,0,0,0,128,20,204,204,208,109,210,8,204,141,204,145,9,25,204,204,112,141,210,165,4,109,204,4,210,141,210,166,4,0,10,210,0,1,210,27,3,143,210,144,9,141,210,144,9,1,204,27,3,45,210,210,204,196,248,0,0,1,210,0,0,143,210,144,9,141,204,145,9,3,204,204,201,141,208,165,4,135,210,43,0,10,204,208,0,0,20,10,0,141,208,165,4,3,210,20,208,143,210,167,4,141,210,167,4,1,208,0,0,83,210,208,0,141,210,164,4,106,208,210,56,143,208,168,4,141,208,168,4,34,208,208,2,121,208,157,0,141,210,164,4,25,210,210,12,102,208,210,11,143,208,169,4,141,210,164,4,106,208,210,16,143,208,170,4,141,204,169,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,170,4,0,210,204,0,119,0,4,0,141,204,169,4,19,204,204,200,0,210,204,0,0,208,210,0,143,208,172,4,141,210,145,9,25,210,210,112,102,208,210,11,143,208,173,4,141,210,145,9,25,210,210,112,106,208,210,4,143,208,174,4,141,204,173,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,174,4,0,210,204,0,119,0,4,0,141,204,173,4,19,204,204,200,0,210,204,0,0,208,210,0,143,208,175,4,141,208,172,4,141,210,175,4,45,208,208,210,72,251,0,0,141,210,164,4,106,208,210,12,143,208,176,4,141,204,169,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,176,4,0,210,204,0,119,0,4,0,141,204,164,4,25,204,204,12,0,210,204,0,0,208,210,0,143,208,177,4,141,210,145,9,106,208,210,112,143,208,179,4,141,204,173,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,179,4,0,210,204,0,119,0,4,0,141,204,145,9,25,204,204,112,0,210,204,0,0,208,210,0,143,208,180,4,141,208,169,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,14,0,141,208,172,4,32,208,208,0,120,208,72,0,141,210,177,4,141,204,180,4,141,209,172,4,135,208,61,0,210,204,209,0,143,208,187,4,141,208,187,4,32,208,208,0,121,208,56,0,119,0,62,0,141,208,172,4,32,208,208,0,120,208,59,0,141,209,180,4,78,208,209,0,143,208,181,4,141,208,181,4,41,208,208,24,42,208,208,24,141,209,176,4,19,209,209,200,41,209,209,24,42,209,209,24,52,208,208,209,176,250,0,0,119,0,39,0,141,208,164,4,25,41,208,12,141,208,169,4,19,208,208,200,0,113,208,0,141,208,180,4,0,186,208,0,26,208,113,1,143,208,182,4,25,208,41,1,143,208,183,4,141,208,182,4,32,208,208,0,120,208,32,0,25,208,186,1,143,208,185,4,141,209,183,4,78,208,209,0,143,208,66,1,141,209,185,4,78,208,209,0,143,208,186,4,141,208,66,1,41,208,208,24,42,208,208,24,141,209,186,4,41,209,209,24,42,209,209,24,45,208,208,209,68,251,0,0,141,208,183,4,0,41,208,0,141,208,182,4,0,113,208,0,141,208,185,4,0,186,208,0,119,0,227,255,119,0,1,0,141,209,164,4,102,208,209,60,143,208,188,4,141,208,164,4,141,209,188,4,39,209,209,1,107,208,60,209,141,208,164,4,25,208,208,12,141,204,145,9,25,204,204,112,135,209,62,0,208,204,0,0,141,209,164,4,1,204,176,0,109,209,64,204,141,209,145,9,25,209,209,112,102,204,209,11,143,204,189,4,141,204,189,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,209,145,9,106,204,209,112,143,204,190,4,141,209,190,4,135,204,21,0,209,0,0,0,141,209,145,9,1,208,176,0,3,209,209,208,102,204,209,11,143,204,191,4,141,204,191,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,209,145,9,1,208,176,0,94,204,209,208,143,204,192,4,141,209,192,4,135,204,21,0,209,0,0,0,141,209,48,1,25,204,209,1,143,204,193,4,141,204,193,4,35,204,204,11,121,204,5,0,141,209,193,4,0,204,209,0,143,204,48,1,119,0,83,254,1,204,15,3,143,204,144,9,119,0,1,0,141,204,144,9,1,209,15,3,45,204,204,209,16,180,1,0,141,204,145,9,1,209,0,0,97,204,202,209,141,209,145,9,3,209,209,202,1,204,0,0,109,209,4,204,141,204,145,9,3,204,204,202,1,209,0,0,109,204,8,209,1,204,16,0,135,209,26,0,204,0,0,0,143,209,156,4,141,209,145,9,141,204,156,4,97,209,202,204,141,204,145,9,3,204,204,202,2,209,0,0,16,0,0,128,109,204,8,209,141,209,145,9,3,209,209,202,1,204,13,0,109,209,4,204,141,209,156,4,0,204,209,0,143,204,143,9,2,204,0,0,88,87,21,0,143,204,146,9,141,209,143,9,25,204,209,13,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,220,252,0,0,141,209,156,4,1,204,0,0,107,209,13,204,2,209,0,0,172,208,221,0,1,208,1,0,141,210,145,9,3,210,210,202,135,204,72,0,209,208,210,0,143,204,157,4,141,210,145,9,3,210,210,202,102,204,210,11,143,204,158,4,141,204,158,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,202,143,204,194,4,141,210,194,4,135,204,21,0,210,0,0,0,141,204,145,9,1,210,0,0,97,204,202,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,4,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,8,210,141,210,145,9,3,210,210,202,1,204,5,0,107,210,11,204,141,204,145,9,2,210,0,0,157,2,22,0,78,210,210,0,95,204,202,210,141,210,145,9,3,210,210,202,2,204,0,0,157,2,22,0,102,204,204,1,107,210,1,204,141,204,145,9,3,204,204,202,2,210,0,0,157,2,22,0,102,210,210,2,107,204,2,210,141,210,145,9,3,210,210,202,2,204,0,0,157,2,22,0,102,204,204,3,107,210,3,204,141,204,145,9,3,204,204,202,2,210,0,0,157,2,22,0,102,210,210,4,107,204,4,210,141,210,145,9,3,210,210,202,1,204,0,0,107,210,5,204,141,210,157,4,106,204,210,56,143,204,196,4,141,204,196,4,34,204,204,2,121,204,102,0,141,210,157,4,25,210,210,12,102,204,210,11,143,204,197,4,141,210,157,4,106,204,210,16,143,204,198,4,141,208,197,4,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,198,4,0,210,208,0,119,0,4,0,141,208,197,4,19,208,208,200,0,210,208,0,0,204,210,0,143,204,199,4,141,204,199,4,32,204,204,5,121,204,72,0,141,210,157,4,106,204,210,12,143,204,200,4,141,204,197,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,12,0,141,210,200,4,141,208,145,9,3,208,208,202,1,209,5,0,135,204,61,0,210,208,209,0,143,204,207,4,141,204,207,4,32,204,204,0,121,204,54,0,119,0,60,0,141,209,145,9,94,204,209,202,143,204,201,4,141,204,201,4,19,204,204,200,41,204,204,24,42,204,204,24,141,209,200,4,19,209,209,200,41,209,209,24,42,209,209,24,52,204,204,209,52,255,0,0,119,0,39,0,141,204,157,4,25,42,204,12,141,204,197,4,19,204,204,200,0,114,204,0,141,204,145,9,3,187,204,202,26,204,114,1,143,204,202,4,25,204,42,1,143,204,203,4,141,204,202,4,32,204,204,0,120,204,32,0,25,204,187,1,143,204,205,4,141,209,203,4,78,204,209,0,143,204,67,1,141,209,205,4,78,204,209,0,143,204,206,4,141,204,67,1,41,204,204,24,42,204,204,24,141,209,206,4,41,209,209,24,42,209,209,24,45,204,204,209,200,255,0,0,141,204,203,4,0,42,204,0,141,204,202,4,0,114,204,0,141,204,205,4,0,187,204,0,119,0,227,255,119,0,1,0,141,209,157,4,102,204,209,60,143,204,208,4,141,204,157,4,141,209,208,4,39,209,209,1,107,204,60,209,141,204,157,4,25,204,204,12,141,208,145,9,3,208,208,202,135,209,62,0,204,208,0,0,141,208,145,9,3,208,208,202,102,209,208,11,143,209,209,4,141,209,209,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,208,145,9,94,209,208,202,143,209,210,4,141,208,210,4,135,209,21,0,208,0,0,0,141,209,145,9,1,208,0,0,97,209,202,208,141,208,145,9,3,208,208,202,1,209,0,0,109,208,4,209,141,209,145,9,3,209,209,202,1,208,0,0,109,209,8,208,1,209,16,0,135,208,26,0,209,0,0,0,143,208,211,4,141,208,145,9,141,209,211,4,97,208,202,209,141,209,145,9,3,209,209,202,2,208,0,0,16,0,0,128,109,209,8,208,141,208,145,9,3,208,208,202,1,209,13,0,109,208,4,209,141,208,211,4,0,209,208,0,143,209,143,9,2,209,0,0,122,169,21,0,143,209,146,9,141,208,143,9,25,209,208,13,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,204,0,1,0,141,208,211,4,1,209,0,0,107,208,13,209,2,208,0,0,172,208,221,0,1,204,0,0,141,210,145,9,3,210,210,202,135,209,72,0,208,204,210,0,143,209,212,4,141,209,145,9,1,210,160,3,1,204,0,0,97,209,210,204,141,204,145,9,1,210,160,3,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,160,3,3,210,210,204,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,213,4,141,204,145,9,1,210,160,3,141,209,213,4,97,204,210,209,141,209,145,9,1,210,160,3,3,209,209,210,2,210,0,0,16,0,0,128,109,209,8,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,14,0,109,210,4,209,141,210,213,4,0,209,210,0,143,209,143,9,2,209,0,0,128,61,21,0,143,209,146,9,141,210,143,9,25,209,210,14,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,216,1,1,0,141,210,213,4,1,209,0,0,107,210,14,209,141,210,212,4,106,209,210,56,143,209,215,4,141,209,215,4,34,209,209,2,121,209,94,0,141,210,212,4,25,210,210,12,102,209,210,11,143,209,216,4,141,210,212,4,106,209,210,16,143,209,217,4,141,204,216,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,217,4,0,210,204,0,119,0,4,0,141,204,216,4,19,204,204,200,0,210,204,0,0,209,210,0,143,209,218,4,141,209,218,4,32,209,209,14,121,209,64,0,141,210,212,4,106,209,210,12,143,209,219,4,141,209,216,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,11,0,141,210,219,4,141,204,213,4,1,208,14,0,135,209,61,0,210,204,208,0,143,209,224,4,141,209,224,4,32,209,209,0,121,209,47,0,119,0,53,0,141,209,219,4,19,209,209,200,41,209,209,24,42,209,209,24,32,209,209,53,120,209,2,0,119,0,39,0,141,209,212,4,25,43,209,12,141,209,216,4,19,209,209,200,0,115,209,0,141,209,213,4,0,188,209,0,26,209,115,1,143,209,220,4,25,209,43,1,143,209,221,4,141,209,220,4,32,209,209,0,120,209,32,0,25,209,188,1,143,209,222,4,141,208,221,4,78,209,208,0,143,209,68,1,141,208,222,4,78,209,208,0,143,209,223,4,141,209,68,1,41,209,209,24,42,209,209,24,141,208,223,4,41,208,208,24,42,208,208,24,45,209,209,208,136,3,1,0,141,209,221,4,0,43,209,0,141,209,220,4,0,115,209,0,141,209,222,4,0,188,209,0,119,0,227,255,119,0,1,0,141,208,212,4,102,209,208,60,143,209,225,4,141,209,212,4,141,208,225,4,39,208,208,1,107,209,60,208,141,209,212,4,25,209,209,12,141,204,145,9,1,210,160,3,3,204,204,210,135,208,62,0,209,204,0,0,141,208,212,4,1,204,177,0,109,208,64,204,141,208,145,9,1,209,160,3,3,208,208,209,102,204,208,11,143,204,226,4,141,204,226,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,160,3,94,204,208,209,143,204,227,4,141,208,227,4,135,204,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,229,4,141,204,229,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,230,4,141,208,230,4,135,204,21,0,208,0,0,0,141,204,145,9,1,208,0,0,97,204,202,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,8,208,1,204,32,0,135,208,26,0,204,0,0,0,143,208,231,4,141,208,145,9,141,204,231,4,97,208,202,204,141,204,145,9,3,204,204,202,2,208,0,0,32,0,0,128,109,204,8,208,141,208,145,9,3,208,208,202,1,204,22,0,109,208,4,204,141,208,231,4,0,204,208,0,143,204,143,9,2,204,0,0,75,169,21,0,143,204,146,9,141,208,143,9,25,204,208,22,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,224,4,1,0,141,208,231,4,1,204,0,0,107,208,22,204,2,208,0,0,172,208,221,0,1,209,0,0,141,210,145,9,3,210,210,202,135,204,72,0,208,209,210,0,143,204,232,4,141,204,145,9,1,210,160,3,1,209,0,0,97,204,210,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,109,209,4,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,0,0,109,210,8,209,1,210,32,0,135,209,26,0,210,0,0,0,143,209,233,4,141,209,145,9,1,210,160,3,141,204,233,4,97,209,210,204,141,204,145,9,1,210,160,3,3,204,204,210,2,210,0,0,32,0,0,128,109,204,8,210,141,210,145,9,1,204,160,3,3,210,210,204,1,204,30,0,109,210,4,204,141,210,233,4,0,204,210,0,143,204,143,9,2,204,0,0,143,61,21,0,143,204,146,9,141,210,143,9,25,204,210,30,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,236,5,1,0,141,210,233,4,1,204,0,0,107,210,30,204,141,210,232,4,106,204,210,56,143,204,234,4,141,204,234,4,34,204,204,2,121,204,94,0,141,210,232,4,25,210,210,12,102,204,210,11,143,204,235,4,141,210,232,4,106,204,210,16,143,204,237,4,141,209,235,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,237,4,0,210,209,0,119,0,4,0,141,209,235,4,19,209,209,200,0,210,209,0,0,204,210,0,143,204,238,4,141,204,238,4,32,204,204,30,121,204,64,0,141,210,232,4,106,204,210,12,143,204,239,4,141,204,235,4,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,210,239,4,141,209,233,4,1,208,30,0,135,204,61,0,210,209,208,0,143,204,245,4,141,204,245,4,32,204,204,0,121,204,47,0,119,0,53,0,141,204,239,4,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,65,120,204,2,0,119,0,39,0,141,204,232,4,25,44,204,12,141,204,235,4,19,204,204,200,0,116,204,0,141,204,233,4,0,189,204,0,26,204,116,1,143,204,240,4,25,204,44,1,143,204,242,4,141,204,240,4,32,204,204,0,120,204,32,0,25,204,189,1,143,204,243,4,141,208,242,4,78,204,208,0,143,204,69,1,141,208,243,4,78,204,208,0,143,204,244,4,141,204,69,1,41,204,204,24,42,204,204,24,141,208,244,4,41,208,208,24,42,208,208,24,45,204,204,208,156,7,1,0,141,204,242,4,0,44,204,0,141,204,240,4,0,116,204,0,141,204,243,4,0,189,204,0,119,0,227,255,119,0,1,0,141,208,232,4,102,204,208,60,143,204,246,4,141,204,232,4,141,208,246,4,39,208,208,1,107,204,60,208,141,204,232,4,25,204,204,12,141,209,145,9,1,210,160,3,3,209,209,210,135,208,62,0,204,209,0,0,141,208,232,4,1,209,178,0,109,208,64,209,141,208,145,9,1,204,160,3,3,208,208,204,102,209,208,11,143,209,247,4,141,209,247,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,208,145,9,1,204,160,3,94,209,208,204,143,209,248,4,141,208,248,4,135,209,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,209,208,11,143,209,249,4,141,209,249,4,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,208,145,9,94,209,208,202,143,209,250,4,141,208,250,4,135,209,21,0,208,0,0,0,141,209,145,9,1,208,0,0,97,209,202,208,141,208,145,9,3,208,208,202,1,209,0,0,109,208,4,209,141,209,145,9,3,209,209,202,1,208,0,0,109,209,8,208,1,209,32,0,135,208,26,0,209,0,0,0,143,208,251,4,141,208,145,9,141,209,251,4,97,208,202,209,141,209,145,9,3,209,209,202,2,208,0,0,32,0,0,128,109,209,8,208,141,208,145,9,3,208,208,202,1,209,22,0,109,208,4,209,141,208,251,4,0,209,208,0,143,209,143,9,2,209,0,0,49,170,21,0,143,209,146,9,141,208,143,9,25,209,208,22,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,244,8,1,0,141,208,251,4,1,209,0,0,107,208,22,209,2,208,0,0,172,208,221,0,1,204,0,0,141,210,145,9,3,210,210,202,135,209,72,0,208,204,210,0,143,209,253,4,141,209,145,9,1,210,160,3,1,204,0,0,97,209,210,204,141,204,145,9,1,210,160,3,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,160,3,3,210,210,204,1,204,0,0,109,210,8,204,1,210,48,0,135,204,26,0,210,0,0,0,143,204,254,4,141,204,145,9,1,210,160,3,141,209,254,4,97,204,210,209,141,209,145,9,1,210,160,3,3,209,209,210,2,210,0,0,48,0,0,128,109,209,8,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,44,0,109,210,4,209,141,210,254,4,0,209,210,0,143,209,143,9,2,209,0,0,174,61,21,0,143,209,146,9,141,210,143,9,25,209,210,44,143,209,147,9,141,209,143,9,141,210,146,9,78,210,210,0,83,209,210,0,141,209,143,9,25,210,209,1,143,210,143,9,141,209,146,9,25,210,209,1,143,210,146,9,141,210,143,9,141,209,147,9,54,210,210,209,0,10,1,0,141,210,254,4,1,209,0,0,107,210,44,209,141,210,253,4,106,209,210,56,143,209,255,4,141,209,255,4,34,209,209,2,121,209,94,0,141,210,253,4,25,210,210,12,102,209,210,11,143,209,1,5,141,210,253,4,106,209,210,16,143,209,2,5,141,204,1,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,2,5,0,210,204,0,119,0,4,0,141,204,1,5,19,204,204,200,0,210,204,0,0,209,210,0,143,209,3,5,141,209,3,5,32,209,209,44,121,209,64,0,141,210,253,4,106,209,210,12,143,209,4,5,141,209,1,5,41,209,209,24,42,209,209,24,34,209,209,0,121,209,11,0,141,210,4,5,141,204,254,4,1,208,44,0,135,209,61,0,210,204,208,0,143,209,10,5,141,209,10,5,32,209,209,0,121,209,47,0,119,0,53,0,141,209,4,5,19,209,209,200,41,209,209,24,42,209,209,24,32,209,209,65,120,209,2,0,119,0,39,0,141,209,253,4,25,45,209,12,141,209,1,5,19,209,209,200,0,117,209,0,141,209,254,4,0,190,209,0,26,209,117,1,143,209,6,5,25,209,45,1,143,209,7,5,141,209,6,5,32,209,209,0,120,209,32,0,25,209,190,1,143,209,8,5,141,208,7,5,78,209,208,0,143,209,70,1,141,208,8,5,78,209,208,0,143,209,9,5,141,209,70,1,41,209,209,24,42,209,209,24,141,208,9,5,41,208,208,24,42,208,208,24,45,209,209,208,176,11,1,0,141,209,7,5,0,45,209,0,141,209,6,5,0,117,209,0,141,209,8,5,0,190,209,0,119,0,227,255,119,0,1,0,141,208,253,4,102,209,208,60,143,209,11,5,141,209,253,4,141,208,11,5,39,208,208,1,107,209,60,208,141,209,253,4,25,209,209,12,141,204,145,9,1,210,160,3,3,204,204,210,135,208,62,0,209,204,0,0,141,208,253,4,1,204,179,0,109,208,64,204,141,208,145,9,1,209,160,3,3,208,208,209,102,204,208,11,143,204,12,5,141,204,12,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,209,160,3,94,204,208,209,143,204,13,5,141,208,13,5,135,204,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,14,5,141,204,14,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,15,5,141,208,15,5,135,204,21,0,208,0,0,0,141,204,145,9,1,208,0,0,97,204,202,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,8,208,1,204,16,0,135,208,26,0,204,0,0,0,143,208,16,5,141,208,145,9,141,204,16,5,97,208,202,204,141,204,145,9,3,204,204,202,2,208,0,0,16,0,0,128,109,204,8,208,141,208,145,9,3,208,208,202,1,204,15,0,109,208,4,204,141,208,16,5,0,204,208,0,143,204,143,9,2,204,0,0,72,170,21,0,143,204,146,9,141,208,143,9,25,204,208,15,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,8,13,1,0,141,208,16,5,1,204,0,0,107,208,15,204,2,208,0,0,172,208,221,0,1,209,0,0,141,210,145,9,3,210,210,202,135,204,72,0,208,209,210,0,143,204,17,5,141,204,145,9,1,210,160,3,3,204,204,210,1,210,10,0,107,204,11,210,141,204,145,9,1,209,160,3,3,210,204,209,143,210,143,9,2,210,0,0,219,61,21,0,143,210,146,9,141,209,143,9,25,210,209,10,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,168,13,1,0,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,107,209,10,210,141,209,17,5,106,210,209,56,143,210,19,5,141,210,19,5,34,210,210,2,121,210,105,0,141,209,17,5,25,209,209,12,102,210,209,11,143,210,20,5,141,209,17,5,106,210,209,16,143,210,21,5,141,204,20,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,21,5,0,209,204,0,119,0,4,0,141,204,20,5,19,204,204,200,0,209,204,0,0,210,209,0,143,210,22,5,141,210,22,5,32,210,210,10,121,210,75,0,141,209,17,5,106,210,209,12,143,210,23,5,141,210,20,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,13,0,141,209,23,5,141,204,145,9,1,208,160,3,3,204,204,208,1,208,10,0,135,210,61,0,209,204,208,0,143,210,29,5,141,210,29,5,32,210,210,0,121,210,56,0,119,0,62,0,141,208,145,9,1,204,160,3,94,210,208,204,143,210,24,5,141,210,24,5,19,210,210,200,41,210,210,24,42,210,210,24,141,208,23,5,19,208,208,200,41,208,208,24,42,208,208,24,52,210,210,208,244,14,1,0,119,0,40,0,141,210,17,5,25,46,210,12,141,210,20,5,19,210,210,200,0,118,210,0,141,210,145,9,1,208,160,3,3,191,210,208,26,208,118,1,143,208,25,5,25,208,46,1,143,208,26,5,141,208,25,5,32,208,208,0,120,208,32,0,25,208,191,1,143,208,27,5,141,210,26,5,78,208,210,0,143,208,71,1,141,210,27,5,78,208,210,0,143,208,28,5,141,208,71,1,41,208,208,24,42,208,208,24,141,210,28,5,41,210,210,24,42,210,210,24,45,208,208,210,140,15,1,0,141,208,26,5,0,46,208,0,141,208,25,5,0,118,208,0,141,208,27,5,0,191,208,0,119,0,227,255,119,0,1,0,141,210,17,5,102,208,210,60,143,208,30,5,141,208,17,5,141,210,30,5,39,210,210,1,107,208,60,210,141,208,17,5,25,208,208,12,141,204,145,9,1,209,160,3,3,204,204,209,135,210,62,0,208,204,0,0,141,210,17,5,1,204,180,0,109,210,64,204,141,210,145,9,1,208,160,3,3,210,210,208,102,204,210,11,143,204,31,5,141,204,31,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,160,3,94,204,210,208,143,204,32,5,141,210,32,5,135,204,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,204,210,11,143,204,33,5,141,204,33,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,202,143,204,34,5,141,210,34,5,135,204,21,0,210,0,0,0,141,204,145,9,1,210,0,0,97,204,202,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,4,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,8,210,1,204,32,0,135,210,26,0,204,0,0,0,143,210,35,5,141,210,145,9,141,204,35,5,97,210,202,204,141,204,145,9,3,204,204,202,2,210,0,0,32,0,0,128,109,204,8,210,141,210,145,9,3,210,210,202,1,204,16,0,109,210,4,204,141,210,35,5,0,204,210,0,143,204,143,9,2,204,0,0,88,170,21,0,143,204,146,9,141,210,143,9,25,204,210,16,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,228,16,1,0,141,210,35,5,1,204,0,0,107,210,16,204,2,210,0,0,172,208,221,0,1,208,0,0,141,209,145,9,3,209,209,202,135,204,72,0,210,208,209,0,143,204,36,5,141,204,145,9,1,209,160,3,1,208,0,0,97,204,209,208,141,208,145,9,1,209,160,3,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,160,3,3,209,209,208,1,208,0,0,109,209,8,208,1,209,16,0,135,208,26,0,209,0,0,0,143,208,37,5,141,208,145,9,1,209,160,3,141,204,37,5,97,208,209,204,141,204,145,9,1,209,160,3,3,204,204,209,2,209,0,0,16,0,0,128,109,204,8,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,11,0,109,209,4,204,141,209,37,5,0,204,209,0,143,204,143,9,2,204,0,0,230,61,21,0,143,204,146,9,141,209,143,9,25,204,209,11,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,240,17,1,0,141,209,37,5,1,204,0,0,107,209,11,204,141,209,36,5,106,204,209,56,143,204,38,5,141,204,38,5,34,204,204,2,121,204,94,0,141,209,36,5,25,209,209,12,102,204,209,11,143,204,39,5,141,209,36,5,106,204,209,16,143,204,41,5,141,208,39,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,41,5,0,209,208,0,119,0,4,0,141,208,39,5,19,208,208,200,0,209,208,0,0,204,209,0,143,204,42,5,141,204,42,5,32,204,204,11,121,204,64,0,141,209,36,5,106,204,209,12,143,204,43,5,141,204,39,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,209,43,5,141,208,37,5,1,210,11,0,135,204,61,0,209,208,210,0,143,204,49,5,141,204,49,5,32,204,204,0,121,204,47,0,119,0,53,0,141,204,43,5,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,69,120,204,2,0,119,0,39,0,141,204,36,5,25,47,204,12,141,204,39,5,19,204,204,200,0,119,204,0,141,204,37,5,0,192,204,0,26,204,119,1,143,204,45,5,25,204,47,1,143,204,46,5,141,204,45,5,32,204,204,0,120,204,32,0,25,204,192,1,143,204,47,5,141,210,46,5,78,204,210,0,143,204,72,1,141,210,47,5,78,204,210,0,143,204,48,5,141,204,72,1,41,204,204,24,42,204,204,24,141,210,48,5,41,210,210,24,42,210,210,24,45,204,204,210,160,19,1,0,141,204,46,5,0,47,204,0,141,204,45,5,0,119,204,0,141,204,47,5,0,192,204,0,119,0,227,255,119,0,1,0,141,210,36,5,102,204,210,60,143,204,50,5,141,204,36,5,141,210,50,5,39,210,210,1,107,204,60,210,141,204,36,5,25,204,204,12,141,208,145,9,1,209,160,3,3,208,208,209,135,210,62,0,204,208,0,0,141,210,36,5,1,208,181,0,109,210,64,208,141,210,145,9,1,204,160,3,3,210,210,204,102,208,210,11,143,208,52,5,141,208,52,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,160,3,94,208,210,204,143,208,53,5,141,210,53,5,135,208,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,208,210,11,143,208,54,5,141,208,54,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,210,145,9,94,208,210,202,143,208,55,5,141,210,55,5,135,208,21,0,210,0,0,0,141,208,145,9,1,210,0,0,97,208,202,210,141,210,145,9,3,210,210,202,1,208,0,0,109,210,4,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,8,210,1,208,32,0,135,210,26,0,208,0,0,0,143,210,56,5,141,210,145,9,141,208,56,5,97,210,202,208,141,208,145,9,3,208,208,202,2,210,0,0,32,0,0,128,109,208,8,210,141,210,145,9,3,210,210,202,1,208,18,0,109,210,4,208,141,210,56,5,0,208,210,0,143,208,143,9,2,208,0,0,105,170,21,0,143,208,146,9,141,210,143,9,25,208,210,18,143,208,147,9,141,208,143,9,141,210,146,9,78,210,210,0,83,208,210,0,141,208,143,9,25,210,208,1,143,210,143,9,141,208,146,9,25,210,208,1,143,210,146,9,141,210,143,9,141,208,147,9,54,210,210,208,248,20,1,0,141,210,56,5,1,208,0,0,107,210,18,208,2,210,0,0,172,208,221,0,1,204,0,0,141,209,145,9,3,209,209,202,135,208,72,0,210,204,209,0,143,208,57,5,141,208,145,9,1,209,160,3,1,204,0,0,97,208,209,204,141,204,145,9,1,209,160,3,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,0,0,109,209,8,204,1,209,32,0,135,204,26,0,209,0,0,0,143,204,58,5,141,204,145,9,1,209,160,3,141,208,58,5,97,204,209,208,141,208,145,9,1,209,160,3,3,208,208,209,2,209,0,0,32,0,0,128,109,208,8,209,141,209,145,9,1,208,160,3,3,209,209,208,1,208,21,0,109,209,4,208,141,209,58,5,0,208,209,0,143,208,143,9,2,208,0,0,242,61,21,0,143,208,146,9,141,209,143,9,25,208,209,21,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,4,22,1,0,141,209,58,5,1,208,0,0,107,209,21,208,141,209,57,5,106,208,209,56,143,208,59,5,141,208,59,5,34,208,208,2,121,208,94,0,141,209,57,5,25,209,209,12,102,208,209,11,143,208,60,5,141,209,57,5,106,208,209,16,143,208,61,5,141,204,60,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,61,5,0,209,204,0,119,0,4,0,141,204,60,5,19,204,204,200,0,209,204,0,0,208,209,0,143,208,62,5,141,208,62,5,32,208,208,21,121,208,64,0,141,209,57,5,106,208,209,12,143,208,63,5,141,208,60,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,209,63,5,141,204,58,5,1,210,21,0,135,208,61,0,209,204,210,0,143,208,68,5,141,208,68,5,32,208,208,0,121,208,47,0,119,0,53,0,141,208,63,5,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,69,120,208,2,0,119,0,39,0,141,208,57,5,25,48,208,12,141,208,60,5,19,208,208,200,0,120,208,0,141,208,58,5,0,193,208,0,26,208,120,1,143,208,64,5,25,208,48,1,143,208,65,5,141,208,64,5,32,208,208,0,120,208,32,0,25,208,193,1,143,208,66,5,141,210,65,5,78,208,210,0,143,208,73,1,141,210,66,5,78,208,210,0,143,208,67,5,141,208,73,1,41,208,208,24,42,208,208,24,141,210,67,5,41,210,210,24,42,210,210,24,45,208,208,210,180,23,1,0,141,208,65,5,0,48,208,0,141,208,64,5,0,120,208,0,141,208,66,5,0,193,208,0,119,0,227,255,119,0,1,0,141,210,57,5,102,208,210,60,143,208,69,5,141,208,57,5,141,210,69,5,39,210,210,1,107,208,60,210,141,208,57,5,25,208,208,12,141,204,145,9,1,209,160,3,3,204,204,209,135,210,62,0,208,204,0,0,141,210,57,5,1,204,182,0,109,210,64,204,141,210,145,9], eb + 61440); - HEAPU8.set([1,208,160,3,3,210,210,208,102,204,210,11,143,204,70,5,141,204,70,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,160,3,94,204,210,208,143,204,71,5,141,210,71,5,135,204,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,204,210,11,143,204,72,5,141,204,72,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,202,143,204,73,5,141,210,73,5,135,204,21,0,210,0,0,0,141,204,145,9,1,210,0,0,97,204,202,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,4,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,8,210,1,204,16,0,135,210,26,0,204,0,0,0,143,210,74,5,141,210,145,9,141,204,74,5,97,210,202,204,141,204,145,9,3,204,204,202,2,210,0,0,16,0,0,128,109,204,8,210,141,210,145,9,3,210,210,202,1,204,15,0,109,210,4,204,141,210,74,5,0,204,210,0,143,204,143,9,2,204,0,0,65,88,21,0,143,204,146,9,141,210,143,9,25,204,210,15,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,12,25,1,0,141,210,74,5,1,204,0,0,107,210,15,204,2,210,0,0,172,208,221,0,1,208,0,0,141,209,145,9,3,209,209,202,135,204,72,0,210,208,209,0,143,204,75,5,141,204,145,9,1,209,160,3,1,208,0,0,97,204,209,208,141,208,145,9,1,209,160,3,3,208,208,209,1,209,0,0,109,208,4,209,141,209,145,9,1,208,160,3,3,209,209,208,1,208,0,0,109,209,8,208,1,209,32,0,135,208,26,0,209,0,0,0,143,208,76,5,141,208,145,9,1,209,160,3,141,204,76,5,97,208,209,204,141,204,145,9,1,209,160,3,3,204,204,209,2,209,0,0,32,0,0,128,109,204,8,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,16,0,109,209,4,204,141,209,76,5,0,204,209,0,143,204,143,9,2,204,0,0,8,62,21,0,143,204,146,9,141,209,143,9,25,204,209,16,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,24,26,1,0,141,209,76,5,1,204,0,0,107,209,16,204,141,209,75,5,106,204,209,56,143,204,77,5,141,204,77,5,34,204,204,2,121,204,94,0,141,209,75,5,25,209,209,12,102,204,209,11,143,204,78,5,141,209,75,5,106,204,209,16,143,204,79,5,141,208,78,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,79,5,0,209,208,0,119,0,4,0,141,208,78,5,19,208,208,200,0,209,208,0,0,204,209,0,143,204,80,5,141,204,80,5,32,204,204,16,121,204,64,0,141,209,75,5,106,204,209,12,143,204,81,5,141,204,78,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,209,81,5,141,208,76,5,1,210,16,0,135,204,61,0,209,208,210,0,143,204,87,5,141,204,87,5,32,204,204,0,121,204,47,0,119,0,53,0,141,204,81,5,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,67,120,204,2,0,119,0,39,0,141,204,75,5,25,49,204,12,141,204,78,5,19,204,204,200,0,121,204,0,141,204,76,5,0,194,204,0,26,204,121,1,143,204,82,5,25,204,49,1,143,204,83,5,141,204,82,5,32,204,204,0,120,204,32,0,25,204,194,1,143,204,85,5,141,210,83,5,78,204,210,0,143,204,74,1,141,210,85,5,78,204,210,0,143,204,86,5,141,204,74,1,41,204,204,24,42,204,204,24,141,210,86,5,41,210,210,24,42,210,210,24,45,204,204,210,200,27,1,0,141,204,83,5,0,49,204,0,141,204,82,5,0,121,204,0,141,204,85,5,0,194,204,0,119,0,227,255,119,0,1,0,141,210,75,5,102,204,210,60,143,204,88,5,141,204,75,5,141,210,88,5,39,210,210,1,107,204,60,210,141,204,75,5,25,204,204,12,141,208,145,9,1,209,160,3,3,208,208,209,135,210,62,0,204,208,0,0,141,210,75,5,1,208,183,0,109,210,64,208,141,210,145,9,1,204,160,3,3,210,210,204,102,208,210,11,143,208,90,5,141,208,90,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,145,9,1,204,160,3,94,208,210,204,143,208,91,5,141,210,91,5,135,208,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,208,210,11,143,208,92,5,141,208,92,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,210,145,9,94,208,210,202,143,208,93,5,141,210,93,5,135,208,21,0,210,0,0,0,141,208,145,9,1,210,0,0,97,208,202,210,141,210,145,9,3,210,210,202,1,208,0,0,109,210,4,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,8,210,1,208,32,0,135,210,26,0,208,0,0,0,143,210,94,5,141,210,145,9,141,208,94,5,97,210,202,208,141,208,145,9,3,208,208,202,2,210,0,0,32,0,0,128,109,208,8,210,141,210,145,9,3,210,210,202,1,208,19,0,109,210,4,208,141,210,94,5,0,208,210,0,143,208,143,9,2,208,0,0,81,88,21,0,143,208,146,9,141,210,143,9,25,208,210,19,143,208,147,9,141,208,143,9,141,210,146,9,78,210,210,0,83,208,210,0,141,208,143,9,25,210,208,1,143,210,143,9,141,208,146,9,25,210,208,1,143,210,146,9,141,210,143,9,141,208,147,9,54,210,210,208,32,29,1,0,141,210,94,5,1,208,0,0,107,210,19,208,2,210,0,0,172,208,221,0,1,204,0,0,141,209,145,9,3,209,209,202,135,208,72,0,210,204,209,0,143,208,95,5,141,208,145,9,1,209,160,3,1,204,0,0,97,208,209,204,141,204,145,9,1,209,160,3,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,0,0,109,209,8,204,1,209,32,0,135,204,26,0,209,0,0,0,143,204,96,5,141,204,145,9,1,209,160,3,141,208,96,5,97,204,209,208,141,208,145,9,1,209,160,3,3,208,208,209,2,209,0,0,32,0,0,128,109,208,8,209,141,209,145,9,1,208,160,3,3,209,209,208,1,208,20,0,109,209,4,208,141,209,96,5,0,208,209,0,143,208,143,9,2,208,0,0,25,62,21,0,143,208,146,9,141,209,143,9,25,208,209,20,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,44,30,1,0,141,209,96,5,1,208,0,0,107,209,20,208,141,209,95,5,106,208,209,56,143,208,97,5,141,208,97,5,34,208,208,2,121,208,94,0,141,209,95,5,25,209,209,12,102,208,209,11,143,208,99,5,141,209,95,5,106,208,209,16,143,208,100,5,141,204,99,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,100,5,0,209,204,0,119,0,4,0,141,204,99,5,19,204,204,200,0,209,204,0,0,208,209,0,143,208,101,5,141,208,101,5,32,208,208,20,121,208,64,0,141,209,95,5,106,208,209,12,143,208,102,5,141,208,99,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,209,102,5,141,204,96,5,1,210,20,0,135,208,61,0,209,204,210,0,143,208,107,5,141,208,107,5,32,208,208,0,121,208,47,0,119,0,53,0,141,208,102,5,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,67,120,208,2,0,119,0,39,0,141,208,95,5,25,50,208,12,141,208,99,5,19,208,208,200,0,122,208,0,141,208,96,5,0,195,208,0,26,208,122,1,143,208,103,5,25,208,50,1,143,208,104,5,141,208,103,5,32,208,208,0,120,208,32,0,25,208,195,1,143,208,105,5,141,210,104,5,78,208,210,0,143,208,75,1,141,210,105,5,78,208,210,0,143,208,106,5,141,208,75,1,41,208,208,24,42,208,208,24,141,210,106,5,41,210,210,24,42,210,210,24,45,208,208,210,220,31,1,0,141,208,104,5,0,50,208,0,141,208,103,5,0,122,208,0,141,208,105,5,0,195,208,0,119,0,227,255,119,0,1,0,141,210,95,5,102,208,210,60,143,208,108,5,141,208,95,5,141,210,108,5,39,210,210,1,107,208,60,210,141,208,95,5,25,208,208,12,141,204,145,9,1,209,160,3,3,204,204,209,135,210,62,0,208,204,0,0,141,210,95,5,1,204,184,0,109,210,64,204,141,210,145,9,1,208,160,3,3,210,210,208,102,204,210,11,143,204,109,5,141,204,109,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,208,160,3,94,204,210,208,143,204,110,5,141,210,110,5,135,204,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,204,210,11,143,204,111,5,141,204,111,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,202,143,204,112,5,141,210,112,5,135,204,21,0,210,0,0,0,141,204,145,9,1,210,0,0,97,204,202,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,4,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,8,210,141,210,145,9,3,210,210,202,1,204,9,0,107,210,11,204,141,210,145,9,3,204,210,202,143,204,143,9,2,204,0,0,102,87,21,0,143,204,146,9,141,210,143,9,25,204,210,9,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,4,33,1,0,141,210,145,9,3,210,210,202,1,204,0,0,107,210,9,204,2,210,0,0,172,208,221,0,1,208,1,0,141,209,145,9,3,209,209,202,135,204,72,0,210,208,209,0,143,204,113,5,141,209,145,9,3,209,209,202,102,204,209,11,143,204,114,5,141,204,114,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,209,145,9,94,204,209,202,143,204,115,5,141,209,115,5,135,204,21,0,209,0,0,0,141,204,145,9,1,209,0,0,97,204,202,209,141,209,145,9,3,209,209,202,1,204,0,0,109,209,4,204,141,204,145,9,3,204,204,202,1,209,0,0,109,204,8,209,141,209,145,9,3,209,209,202,1,204,5,0,107,209,11,204,141,204,145,9,2,209,0,0,46,62,21,0,78,209,209,0,95,204,202,209,141,209,145,9,3,209,209,202,2,204,0,0,46,62,21,0,102,204,204,1,107,209,1,204,141,204,145,9,3,204,204,202,2,209,0,0,46,62,21,0,102,209,209,2,107,204,2,209,141,209,145,9,3,209,209,202,2,204,0,0,46,62,21,0,102,204,204,3,107,209,3,204,141,204,145,9,3,204,204,202,2,209,0,0,46,62,21,0,102,209,209,4,107,204,4,209,141,209,145,9,3,209,209,202,1,204,0,0,107,209,5,204,141,209,113,5,106,204,209,56,143,204,117,5,141,204,117,5,34,204,204,2,121,204,102,0,141,209,113,5,25,209,209,12,102,204,209,11,143,204,118,5,141,209,113,5,106,204,209,16,143,204,119,5,141,208,118,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,119,5,0,209,208,0,119,0,4,0,141,208,118,5,19,208,208,200,0,209,208,0,0,204,209,0,143,204,120,5,141,204,120,5,32,204,204,5,121,204,72,0,141,209,113,5,106,204,209,12,143,204,121,5,141,204,118,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,12,0,141,209,121,5,141,208,145,9,3,208,208,202,1,210,5,0,135,204,61,0,209,208,210,0,143,204,128,5,141,204,128,5,32,204,204,0,121,204,54,0,119,0,60,0,141,210,145,9,94,204,210,202,143,204,122,5,141,204,122,5,19,204,204,200,41,204,204,24,42,204,204,24,141,210,121,5,19,210,210,200,41,210,210,24,42,210,210,24,52,204,204,210,96,35,1,0,119,0,39,0,141,204,113,5,25,51,204,12,141,204,118,5,19,204,204,200,0,123,204,0,141,204,145,9,3,196,204,202,26,204,123,1,143,204,123,5,25,204,51,1,143,204,124,5,141,204,123,5,32,204,204,0,120,204,32,0,25,204,196,1,143,204,126,5,141,210,124,5,78,204,210,0,143,204,76,1,141,210,126,5,78,204,210,0,143,204,127,5,141,204,76,1,41,204,204,24,42,204,204,24,141,210,127,5,41,210,210,24,42,210,210,24,45,204,204,210,244,35,1,0,141,204,124,5,0,51,204,0,141,204,123,5,0,123,204,0,141,204,126,5,0,196,204,0,119,0,227,255,119,0,1,0,141,210,113,5,102,204,210,60,143,204,129,5,141,204,113,5,141,210,129,5,39,210,210,1,107,204,60,210,141,204,113,5,25,204,204,12,141,208,145,9,3,208,208,202,135,210,62,0,204,208,0,0,141,208,145,9,3,208,208,202,102,210,208,11,143,210,130,5,141,210,130,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,208,145,9,94,210,208,202,143,210,131,5,141,208,131,5,135,210,21,0,208,0,0,0,141,210,145,9,1,208,0,0,97,210,202,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,4,210,141,210,145,9,3,210,210,202,1,208,0,0,109,210,8,208,1,210,32,0,135,208,26,0,210,0,0,0,143,208,132,5,141,208,145,9,141,210,132,5,97,208,202,210,141,210,145,9,3,210,210,202,2,208,0,0,32,0,0,128,109,210,8,208,141,208,145,9,3,208,208,202,1,210,16,0,109,208,4,210,141,208,132,5,0,210,208,0,143,210,143,9,2,210,0,0,212,131,21,0,143,210,146,9,141,208,143,9,25,210,208,16,143,210,147,9,141,210,143,9,141,208,146,9,78,208,208,0,83,210,208,0,141,210,143,9,25,208,210,1,143,208,143,9,141,210,146,9,25,208,210,1,143,208,146,9,141,208,143,9,141,210,147,9,54,208,208,210,248,36,1,0,141,208,132,5,1,210,0,0,107,208,16,210,2,208,0,0,172,208,221,0,1,204,0,0,141,209,145,9,3,209,209,202,135,210,72,0,208,204,209,0,143,210,133,5,141,210,145,9,1,209,160,3,1,204,0,0,97,210,209,204,141,204,145,9,1,209,160,3,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,0,0,109,209,8,204,1,209,16,0,135,204,26,0,209,0,0,0,143,204,134,5,141,204,145,9,1,209,160,3,141,210,134,5,97,204,209,210,141,210,145,9,1,209,160,3,3,210,210,209,2,209,0,0,16,0,0,128,109,210,8,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,11,0,109,209,4,210,141,209,134,5,0,210,209,0,143,210,143,9,2,210,0,0,52,62,21,0,143,210,146,9,141,209,143,9,25,210,209,11,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,4,38,1,0,141,209,134,5,1,210,0,0,107,209,11,210,141,209,133,5,106,210,209,56,143,210,136,5,141,210,136,5,34,210,210,2,121,210,94,0,141,209,133,5,25,209,209,12,102,210,209,11,143,210,137,5,141,209,133,5,106,210,209,16,143,210,138,5,141,204,137,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,138,5,0,209,204,0,119,0,4,0,141,204,137,5,19,204,204,200,0,209,204,0,0,210,209,0,143,210,139,5,141,210,139,5,32,210,210,11,121,210,64,0,141,209,133,5,106,210,209,12,143,210,141,5,141,210,137,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,209,141,5,141,204,134,5,1,208,11,0,135,210,61,0,209,204,208,0,143,210,146,5,141,210,146,5,32,210,210,0,121,210,47,0,119,0,53,0,141,210,141,5,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,83,120,210,2,0,119,0,39,0,141,210,133,5,25,52,210,12,141,210,137,5,19,210,210,200,0,124,210,0,141,210,134,5,0,197,210,0,26,210,124,1,143,210,142,5,25,210,52,1,143,210,143,5,141,210,142,5,32,210,210,0,120,210,32,0,25,210,197,1,143,210,144,5,141,208,143,5,78,210,208,0,143,210,77,1,141,208,144,5,78,210,208,0,143,210,145,5,141,210,77,1,41,210,210,24,42,210,210,24,141,208,145,5,41,208,208,24,42,208,208,24,45,210,210,208,180,39,1,0,141,210,143,5,0,52,210,0,141,210,142,5,0,124,210,0,141,210,144,5,0,197,210,0,119,0,227,255,119,0,1,0,141,208,133,5,102,210,208,60,143,210,147,5,141,210,133,5,141,208,147,5,39,208,208,1,107,210,60,208,141,210,133,5,25,210,210,12,141,204,145,9,1,209,160,3,3,204,204,209,135,208,62,0,210,204,0,0,141,208,133,5,1,204,185,0,109,208,64,204,141,208,145,9,1,210,160,3,3,208,208,210,102,204,208,11,143,204,148,5,141,204,148,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,210,160,3,94,204,208,210,143,204,149,5,141,208,149,5,135,204,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,150,5,141,204,150,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,151,5,141,208,151,5,135,204,21,0,208,0,0,0,141,204,145,9,3,204,204,202,1,208,10,0,107,204,11,208,141,204,145,9,3,208,204,202,143,208,143,9,2,208,0,0,201,131,21,0,143,208,146,9,141,204,143,9,25,208,204,10,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,176,40,1,0,141,204,145,9,3,204,204,202,1,208,0,0,107,204,10,208,2,204,0,0,172,208,221,0,1,210,0,0,141,209,145,9,3,209,209,202,135,208,72,0,204,210,209,0,143,208,152,5,141,208,145,9,1,209,160,3,1,210,0,0,97,208,209,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,4,0,107,210,11,209,141,209,145,9,1,210,160,3,2,208,0,0,77,117,116,101,97,209,210,208,141,208,145,9,1,210,160,3,3,208,208,210,1,210,0,0,107,208,4,210,141,208,152,5,106,210,208,56,143,210,153,5,141,210,153,5,34,210,210,2,121,210,97,0,141,208,152,5,25,208,208,12,102,210,208,11,143,210,154,5,141,208,152,5,106,210,208,16,143,210,155,5,141,209,154,5,41,209,209,24,42,209,209,24,34,209,209,0,121,209,4,0,141,209,155,5,0,208,209,0,119,0,4,0,141,209,154,5,19,209,209,200,0,208,209,0,0,210,208,0,143,210,156,5,141,210,156,5,32,210,210,4,121,210,67,0,141,208,152,5,106,210,208,12,143,210,158,5,141,210,154,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,13,0,141,208,158,5,141,209,145,9,1,204,160,3,3,209,209,204,1,204,4,0,135,210,61,0,208,209,204,0,143,210,163,5,141,210,163,5,32,210,210,0,121,210,48,0,119,0,54,0,141,210,158,5,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,77,120,210,2,0,119,0,40,0,141,210,152,5,25,53,210,12,141,210,154,5,19,210,210,200,0,125,210,0,141,210,145,9,1,204,160,3,3,198,210,204,26,204,125,1,143,204,159,5,25,204,53,1,143,204,160,5,141,204,159,5,32,204,204,0,120,204,32,0,25,204,198,1,143,204,161,5,141,210,160,5,78,204,210,0,143,204,78,1,141,210,161,5,78,204,210,0,143,204,162,5,141,204,78,1,41,204,204,24,42,204,204,24,141,210,162,5,41,210,210,24,42,210,210,24,45,204,204,210,4,43,1,0,141,204,160,5,0,53,204,0,141,204,159,5,0,125,204,0,141,204,161,5,0,198,204,0,119,0,227,255,119,0,1,0,141,210,152,5,102,204,210,60,143,204,164,5,141,204,152,5,141,210,164,5,39,210,210,1,107,204,60,210,141,204,152,5,25,204,204,12,141,209,145,9,1,208,160,3,3,209,209,208,135,210,62,0,204,209,0,0,141,210,152,5,1,209,186,0,109,210,64,209,141,210,145,9,1,204,160,3,3,210,210,204,102,209,210,11,143,209,165,5,141,209,165,5,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,210,145,9,1,204,160,3,94,209,210,204,143,209,166,5,141,210,166,5,135,209,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,209,210,11,143,209,167,5,141,209,167,5,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,210,145,9,94,209,210,202,143,209,168,5,141,210,168,5,135,209,21,0,210,0,0,0,141,209,145,9,3,209,209,202,1,210,0,0,109,209,8,210,141,210,145,9,3,210,210,202,1,209,7,0,107,210,11,209,141,209,145,9,2,210,0,0,112,87,21,0,78,210,210,0,95,209,202,210,141,210,145,9,3,210,210,202,2,209,0,0,112,87,21,0,102,209,209,1,107,210,1,209,141,209,145,9,3,209,209,202,2,210,0,0,112,87,21,0,102,210,210,2,107,209,2,210,141,210,145,9,3,210,210,202,2,209,0,0,112,87,21,0,102,209,209,3,107,210,3,209,141,209,145,9,3,209,209,202,2,210,0,0,112,87,21,0,102,210,210,4,107,209,4,210,141,210,145,9,3,210,210,202,2,209,0,0,112,87,21,0,102,209,209,5,107,210,5,209,141,209,145,9,3,209,209,202,2,210,0,0,112,87,21,0,102,210,210,6,107,209,6,210,141,210,145,9,3,210,210,202,1,209,0,0,107,210,7,209,2,210,0,0,172,208,221,0,1,204,1,0,141,208,145,9,3,208,208,202,135,209,72,0,210,204,208,0,143,209,169,5,141,208,145,9,3,208,208,202,102,209,208,11,143,209,170,5,141,209,170,5,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,208,145,9,94,209,208,202,143,209,171,5,141,208,171,5,135,209,21,0,208,0,0,0,141,209,145,9,3,209,209,202,1,208,0,0,109,209,4,208,141,208,145,9,3,208,208,202,25,208,208,4,1,209,0,0,109,208,4,209,141,209,145,9,3,209,209,202,1,208,3,0,107,209,11,208,141,208,145,9,2,209,0,0,64,62,21,0,78,209,209,0,95,208,202,209,141,209,145,9,3,209,209,202,2,208,0,0,64,62,21,0,102,208,208,1,107,209,1,208,141,208,145,9,3,208,208,202,2,209,0,0,64,62,21,0,102,209,209,2,107,208,2,209,141,209,145,9,3,209,209,202,1,208,0,0,107,209,3,208,141,209,169,5,106,208,209,56,143,208,173,5,141,208,173,5,34,208,208,2,121,208,102,0,141,209,169,5,25,209,209,12,102,208,209,11,143,208,174,5,141,209,169,5,106,208,209,16,143,208,175,5,141,204,174,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,175,5,0,209,204,0,119,0,4,0,141,204,174,5,19,204,204,200,0,209,204,0,0,208,209,0,143,208,176,5,141,208,176,5,32,208,208,3,121,208,72,0,141,209,169,5,106,208,209,12,143,208,177,5,141,208,174,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,12,0,141,209,177,5,141,204,145,9,3,204,204,202,1,210,3,0,135,208,61,0,209,204,210,0,143,208,184,5,141,208,184,5,32,208,208,0,121,208,54,0,119,0,60,0,141,210,145,9,94,208,210,202,143,208,178,5,141,208,178,5,19,208,208,200,41,208,208,24,42,208,208,24,141,210,177,5,19,210,210,200,41,210,210,24,42,210,210,24,52,208,208,210,124,46,1,0,119,0,39,0,141,208,169,5,25,54,208,12,141,208,174,5,19,208,208,200,0,126,208,0,141,208,145,9,3,199,208,202,26,208,126,1,143,208,180,5,25,208,54,1,143,208,181,5,141,208,180,5,32,208,208,0,120,208,32,0,25,208,199,1,143,208,182,5,141,210,181,5,78,208,210,0,143,208,79,1,141,210,182,5,78,208,210,0,143,208,183,5,141,208,79,1,41,208,208,24,42,208,208,24,141,210,183,5,41,210,210,24,42,210,210,24,45,208,208,210,16,47,1,0,141,208,181,5,0,54,208,0,141,208,180,5,0,126,208,0,141,208,182,5,0,199,208,0,119,0,227,255,119,0,1,0,141,210,169,5,102,208,210,60,143,208,185,5,141,208,169,5,141,210,185,5,39,210,210,1,107,208,60,210,141,208,169,5,25,208,208,12,141,204,145,9,3,204,204,202,135,210,62,0,208,204,0,0,141,204,145,9,3,204,204,202,102,210,204,11,143,210,186,5,141,210,186,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,204,145,9,94,210,204,202,143,210,187,5,141,204,187,5,135,210,21,0,204,0,0,0,141,210,145,9,1,204,0,0,97,210,202,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,4,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,188,5,141,204,145,9,141,210,188,5,97,204,202,210,141,210,145,9,3,210,210,202,2,204,0,0,16,0,0,128,109,210,8,204,141,204,145,9,3,204,204,202,1,210,12,0,109,204,4,210,141,204,188,5,0,210,204,0,143,210,143,9,2,210,0,0,120,87,21,0,143,210,146,9,141,204,143,9,25,210,204,12,143,210,147,9,141,210,143,9,141,204,146,9,78,204,204,0,83,210,204,0,141,210,143,9,25,204,210,1,143,204,143,9,141,210,146,9,25,204,210,1,143,204,146,9,141,204,143,9,141,210,147,9,54,204,204,210,20,48,1,0,141,204,188,5,1,210,0,0,107,204,12,210,2,204,0,0,172,208,221,0,1,208,1,0,141,209,145,9,3,209,209,202,135,210,72,0,204,208,209,0,143,210,189,5,141,209,145,9,3,209,209,202,102,210,209,11,143,210,190,5,141,210,190,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,209,145,9,94,210,209,202,143,210,191,5,141,209,191,5,135,210,21,0,209,0,0,0,141,210,145,9,1,209,0,0,97,210,202,209,141,209,145,9,3,209,209,202,1,210,0,0,109,209,4,210,141,210,145,9,3,210,210,202,1,209,0,0,109,210,8,209,141,209,145,9,3,209,209,202,1,210,5,0,107,209,11,210,141,210,145,9,2,209,0,0,68,62,21,0,78,209,209,0,95,210,202,209,141,209,145,9,3,209,209,202,2,210,0,0,68,62,21,0,102,210,210,1,107,209,1,210,141,210,145,9,3,210,210,202,2,209,0,0,68,62,21,0,102,209,209,2,107,210,2,209,141,209,145,9,3,209,209,202,2,210,0,0,68,62,21,0,102,210,210,3,107,209,3,210,141,210,145,9,3,210,210,202,2,209,0,0,68,62,21,0,102,209,209,4,107,210,4,209,141,209,145,9,3,209,209,202,1,210,0,0,107,209,5,210,141,209,189,5,106,210,209,56,143,210,192,5,141,210,192,5,34,210,210,2,121,210,105,0,141,209,189,5,25,209,209,12,102,210,209,11,143,210,193,5,141,209,189,5,106,210,209,16,143,210,194,5,141,208,193,5,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,194,5,0,209,208,0,119,0,4,0,141,208,193,5,19,208,208,200,0,209,208,0,0,210,209,0,143,210,195,5,141,210,195,5,32,210,210,5,121,210,75,0,141,209,189,5,106,210,209,12,143,210,196,5,141,210,193,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,12,0,141,209,196,5,141,208,145,9,3,208,208,202,1,204,5,0,135,210,61,0,209,208,204,0,143,210,202,5,141,210,202,5,32,210,210,0,121,210,57,0,119,0,63,0,141,204,145,9,94,210,204,202,143,210,197,5,141,210,197,5,19,210,210,200,41,210,210,24,42,210,210,24,141,204,196,5,19,204,204,200,41,204,204,24,42,204,204,24,52,210,210,204,108,50,1,0,119,0,42,0,141,210,189,5,25,55,210,12,141,210,193,5,19,210,210,200,0,127,210,0,141,204,145,9,3,210,204,202,143,210,0,1,26,210,127,1,143,210,198,5,25,210,55,1,143,210,199,5,141,210,198,5,32,210,210,0,120,210,34,0,141,204,0,1,25,210,204,1,143,210,200,5,141,204,199,5,78,210,204,0,143,210,80,1,141,204,200,5,78,210,204,0,143,210,201,5,141,210,80,1,41,210,210,24,42,210,210,24,141,204,201,5,41,204,204,24,42,204,204,24,45,210,210,204,12,51,1,0,141,210,199,5,0,55,210,0,141,210,198,5,0,127,210,0,141,204,200,5,0,210,204,0,143,210,0,1,119,0,225,255,119,0,1,0,141,204,189,5,102,210,204,60,143,210,203,5,141,210,189,5,141,204,203,5,39,204,204,1,107,210,60,204,141,210,189,5,25,210,210,12,141,208,145,9,3,208,208,202,135,204,62,0,210,208,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,204,5,141,204,204,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,205,5,141,208,205,5,135,204,21,0,208,0,0,0,141,204,145,9,1,208,0,0,97,204,202,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,8,208,1,204,32,0,135,208,26,0,204,0,0,0,143,208,206,5,141,208,145,9,141,204,206,5,97,208,202,204,141,204,145,9,3,204,204,202,2,208,0,0,32,0,0,128,109,204,8,208,141,208,145,9,3,208,208,202,1,204,22,0,109,208,4,204,141,208,206,5,0,204,208,0,143,204,143,9,2,204,0,0,245,87,21,0,143,204,146,9,141,208,143,9,25,204,208,22,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,16,52,1,0,141,208,206,5,1,204,0,0,107,208,22,204,2,208,0,0,172,208,221,0,1,210,0,0,141,209,145,9,3,209,209,202,135,204,72,0,208,210,209,0,143,204,207,5,141,204,145,9,1,209,160,3,1,210,0,0,97,204,209,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,109,209,8,210,1,209,32,0,135,210,26,0,209,0,0,0,143,210,208,5,141,210,145,9,1,209,160,3,141,204,208,5,97,210,209,204,141,204,145,9,1,209,160,3,3,204,204,209,2,209,0,0,32,0,0,128,109,204,8,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,18,0,109,209,4,204,141,209,208,5,0,204,209,0,143,204,143,9,2,204,0,0,74,62,21,0,143,204,146,9,141,209,143,9,25,204,209,18,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,28,53,1,0,141,209,208,5,1,204,0,0,107,209,18,204,141,209,207,5,106,204,209,56,143,204,209,5,141,204,209,5,34,204,204,2,121,204,97,0,141,209,207,5,25,209,209,12,102,204,209,11,143,204,211,5,141,209,207,5,106,204,209,16,143,204,212,5,141,210,211,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,212,5,0,209,210,0,119,0,4,0,141,210,211,5,19,210,210,200,0,209,210,0,0,204,209,0,143,204,213,5,141,204,213,5,32,204,204,18,121,204,67,0,141,209,207,5,106,204,209,12,143,204,215,5,141,204,211,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,209,215,5,141,210,208,5,1,208,18,0,135,204,61,0,209,210,208,0,143,204,220,5,141,204,220,5,32,204,204,0,121,204,50,0,119,0,56,0,141,204,215,5,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,73,120,204,2,0,119,0,42,0,141,204,207,5,25,56,204,12,141,204,211,5,19,204,204,200,0,128,204,0,141,208,208,5,0,204,208,0,143,204,1,1,26,204,128,1,143,204,216,5,25,204,56,1,143,204,217,5,141,204,216,5,32,204,204,0,120,204,34,0,141,208,1,1,25,204,208,1,143,204,218,5,141,208,217,5,78,204,208,0,143,204,81,1,141,208,218,5,78,204,208,0,143,204,219,5,141,204,81,1,41,204,204,24,42,204,204,24,141,208,219,5,41,208,208,24,42,208,208,24,45,204,204,208,216,54,1,0,141,204,217,5,0,56,204,0,141,204,216,5,0,128,204,0,141,208,218,5,0,204,208,0,143,204,1,1,119,0,225,255,119,0,1,0,141,208,207,5,102,204,208,60,143,204,221,5,141,204,207,5,141,208,221,5,39,208,208,1,107,204,60,208,141,204,207,5,25,204,204,12,141,210,145,9,1,209,160,3,3,210,210,209,135,208,62,0,204,210,0,0,141,208,207,5,1,210,187,0,109,208,64,210,141,208,145,9,1,204,160,3,3,208,208,204,102,210,208,11,143,210,222,5,141,210,222,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,208,145,9,1,204,160,3,94,210,208,204,143,210,223,5,141,208,223,5,135,210,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,210,208,11,143,210,226,5,141,210,226,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,208,145,9,94,210,208,202,143,210,227,5,141,208,227,5,135,210,21,0,208,0,0,0,141,210,145,9,1,208,0,0,97,210,202,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,4,210,141,210,145,9,3,210,210,202,1,208,0,0,109,210,8,208,1,210,32,0,135,208,26,0,210,0,0,0,143,208,228,5,141,208,145,9,141,210,228,5,97,208,202,210,141,210,145,9,3,210,210,202,2,208,0,0,32,0,0,128,109,210,8,208,141,208,145,9,3,208,208,202,1,210,24,0,109,208,4,210,141,208,228,5,0,210,208,0,143,210,143,9,2,210,0,0,12,88,21,0,143,210,146,9,141,208,143,9,25,210,208,24,143,210,147,9,141,210,143,9,141,208,146,9,78,208,208,0,83,210,208,0,141,210,143,9,25,208,210,1,143,208,143,9,141,210,146,9,25,208,210,1,143,208,146,9,141,208,143,9,141,210,147,9,54,208,208,210,48,56,1,0,141,208,228,5,1,210,0,0,107,208,24,210,2,208,0,0,172,208,221,0,1,204,0,0,141,209,145,9,3,209,209,202,135,210,72,0,208,204,209,0,143,210,229,5,141,210,145,9,1,209,160,3,1,204,0,0,97,210,209,204,141,204,145,9,1,209,160,3,3,204,204,209,1,209,0,0,109,204,4,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,0,0,109,209,8,204,1,209,16,0,135,204,26,0,209,0,0,0,143,204,230,5,141,204,145,9,1,209,160,3,141,210,230,5,97,204,209,210,141,210,145,9,1,209,160,3,3,210,210,209,2,209,0,0,16,0,0,128,109,210,8,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,14,0,109,209,4,210,141,209,230,5,0,210,209,0,143,210,143,9,2,210,0,0,93,62,21,0,143,210,146,9,141,209,143,9,25,210,209,14,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,60,57,1,0,141,209,230,5,1,210,0,0,107,209,14,210,141,209,229,5,106,210,209,56,143,210,231,5,141,210,231,5,34,210,210,2,121,210,97,0,141,209,229,5,25,209,209,12,102,210,209,11,143,210,232,5,141,209,229,5,106,210,209,16,143,210,234,5,141,204,232,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,234,5,0,209,204,0,119,0,4,0,141,204,232,5,19,204,204,200,0,209,204,0,0,210,209,0,143,210,235,5,141,210,235,5,32,210,210,14,121,210,67,0,141,209,229,5,106,210,209,12,143,210,236,5,141,210,232,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,209,236,5,141,204,230,5,1,208,14,0,135,210,61,0,209,204,208,0,143,210,241,5,141,210,241,5,32,210,210,0,121,210,50,0,119,0,56,0,141,210,236,5,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,89,120,210,2,0,119,0,42,0,141,210,229,5,25,57,210,12,141,210,232,5,19,210,210,200,0,129,210,0,141,208,230,5,0,210,208,0,143,210,2,1,26,210,129,1,143,210,237,5,25,210,57,1,143,210,238,5,141,210,237,5,32,210,210,0,120,210,34,0,141,208,2,1,25,210,208,1,143,210,239,5,141,208,238,5,78,210,208,0,143,210,82,1,141,208,239,5,78,210,208,0,143,210,240,5,141,210,82,1,41,210,210,24,42,210,210,24,141,208,240,5,41,208,208,24,42,208,208,24,45,210,210,208,248,58,1,0,141,210,238,5,0,57,210,0,141,210,237,5,0,129,210,0,141,208,239,5,0,210,208,0,143,210,2,1,119,0,225,255,119,0,1,0,141,208,229,5,102,210,208,60,143,210,242,5,141,210,229,5,141,208,242,5,39,208,208,1,107,210,60,208,141,210,229,5,25,210,210,12,141,204,145,9,1,209,160,3,3,204,204,209,135,208,62,0,210,204,0,0,141,208,229,5,1,204,188,0,109,208,64,204,141,208,145,9,1,210,160,3,3,208,208,210,102,204,208,11,143,204,243,5,141,204,243,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,208,145,9,1,210,160,3,94,204,208,210,143,204,244,5,141,208,244,5,135,204,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,245,5,141,204,245,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,246,5,141,208,246,5,135,204,21,0,208,0,0,0,141,204,145,9,1,208,0,0,97,204,202,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,8,208,1,204,32,0,135,208,26,0,204,0,0,0,143,208,247,5,141,208,145,9,141,204,247,5,97,208,202,204,141,204,145,9,3,204,204,202,2,208,0,0,32,0,0,128,109,204,8,208,141,208,145,9,3,208,208,202,1,204,21,0,109,208,4,204,141,208,247,5,0,204,208,0,143,204,143,9,2,204,0,0,108,62,21,0,143,204,146,9,141,208,143,9,25,204,208,21,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,80,60,1,0,141,208,247,5,1,204,0,0,107,208,21,204,2,208,0,0,172,208,221,0,1,210,0,0,141,209,145,9,3,209,209,202,135,204,72,0,208,210,209,0,143,204,249,5,141,204,145,9,1,209,160,3,1,210,0,0,97,204,209,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,109,209,8,210,1,209,16,0,135,210,26,0,209,0,0,0,143,210,250,5,141,210,145,9,1,209,160,3,141,204,250,5,97,210,209,204,141,204,145,9,1,209,160,3,3,204,204,209,2,209,0,0,16,0,0,128,109,204,8,209,141,209,145,9,1,204,160,3,3,209,209,204,1,204,11,0,109,209,4,204,141,209,250,5,0,204,209,0,143,204,143,9,2,204,0,0,130,62,21,0,143,204,146,9,141,209,143,9,25,204,209,11,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,92,61,1,0,141,209,250,5,1,204,0,0,107,209,11,204,141,209,249,5,106,204,209,56,143,204,251,5,141,204,251,5,34,204,204,2,121,204,97,0,141,209,249,5,25,209,209,12,102,204,209,11,143,204,253,5,141,209,249,5,106,204,209,16,143,204,254,5,141,210,253,5,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,254,5,0,209,210,0,119,0,4,0,141,210,253,5,19,210,210,200,0,209,210,0,0,204,209,0,143,204,255,5,141,204,255,5,32,204,204,11,121,204,67,0,141,209,249,5,106,204,209,12,143,204,0,6,141,204,253,5,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,209,0,6,141,210,250,5,1,208,11,0,135,204,61,0,209,210,208,0,143,204,5,6,141,204,5,6,32,204,204,0,121,204,50,0,119,0,56,0,141,204,0,6,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,83,120,204,2,0,119,0,42,0,141,204,249,5,25,58,204,12,141,204,253,5,19,204,204,200,0,130,204,0,141,208,250,5,0,204,208,0,143,204,3,1,26,204,130,1,143,204,1,6,25,204,58,1,143,204,2,6,141,204,1,6,32,204,204,0,120,204,34,0,141,208,3,1,25,204,208,1,143,204,3,6,141,208,2,6,78,204,208,0,143,204,83,1,141,208,3,6,78,204,208,0,143,204,4,6,141,204,83,1,41,204,204,24,42,204,204,24,141,208,4,6,41,208,208,24,42,208,208,24,45,204,204,208,24,63,1,0,141,204,2,6,0,58,204,0,141,204,1,6,0,130,204,0,141,208,3,6,0,204,208,0,143,204,3,1,119,0,225,255,119,0,1,0,141,208,249,5,102,204,208,60,143,204,6,6,141,204,249,5,141,208,6,6,39,208,208,1,107,204,60,208,141,204,249,5,25,204,204,12,141,210,145,9,1,209,160,3,3,210,210,209,135,208,62,0,204,210,0,0,141,208,249,5,1,210,189,0,109,208,64,210,141,208,145,9,1,204,160,3,3,208,208,204,102,210,208,11,143,210,7,6,141,210,7,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,208,145,9,1,204,160,3,94,210,208,204,143,210,8,6,141,208,8,6,135,210,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,210,208,11,143,210,9,6,141,210,9,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,208,145,9,94,210,208,202,143,210,10,6,141,208,10,6,135,210,21,0,208,0,0,0,141,210,145,9,1,208,0,0,97,210,202,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,4,210,141,210,145,9], eb + 71680); - HEAPU8.set([3,210,210,202,1,208,0,0,109,210,8,208,1,210,16,0,135,208,26,0,210,0,0,0,143,208,11,6,141,208,145,9,141,210,11,6,97,208,202,210,141,210,145,9,3,210,210,202,2,208,0,0,16,0,0,128,109,210,8,208,141,208,145,9,3,208,208,202,1,210,11,0,109,208,4,210,141,208,11,6,0,210,208,0,143,210,143,9,2,210,0,0,133,87,21,0,143,210,146,9,141,208,143,9,25,210,208,11,143,210,147,9,141,210,143,9,141,208,146,9,78,208,208,0,83,210,208,0,141,210,143,9,25,208,210,1,143,208,143,9,141,210,146,9,25,208,210,1,143,208,146,9,141,208,143,9,141,210,147,9,54,208,208,210,112,64,1,0,141,208,11,6,1,210,0,0,107,208,11,210,2,208,0,0,172,208,221,0,1,204,1,0,141,209,145,9,3,209,209,202,135,210,72,0,208,204,209,0,143,210,12,6,141,209,145,9,3,209,209,202,102,210,209,11,143,210,13,6,141,210,13,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,209,145,9,94,210,209,202,143,210,14,6,141,209,14,6,135,210,21,0,209,0,0,0,141,210,145,9,1,209,0,0,97,210,202,209,141,209,145,9,3,209,209,202,1,210,0,0,109,209,4,210,141,210,145,9,3,210,210,202,1,209,0,0,109,210,8,209,1,210,32,0,135,209,26,0,210,0,0,0,143,209,15,6,141,209,145,9,141,210,15,6,97,209,202,210,141,210,145,9,3,210,210,202,2,209,0,0,32,0,0,128,109,210,8,209,141,209,145,9,3,209,209,202,1,210,22,0,109,209,4,210,141,209,15,6,0,210,209,0,143,210,143,9,2,210,0,0,142,62,21,0,143,210,146,9,141,209,143,9,25,210,209,22,143,210,147,9,141,210,143,9,141,209,146,9,78,209,209,0,83,210,209,0,141,210,143,9,25,209,210,1,143,209,143,9,141,210,146,9,25,209,210,1,143,209,146,9,141,209,143,9,141,210,147,9,54,209,209,210,160,65,1,0,141,209,15,6,1,210,0,0,107,209,22,210,141,209,12,6,106,210,209,56,143,210,16,6,141,210,16,6,34,210,210,2,121,210,97,0,141,209,12,6,25,209,209,12,102,210,209,11,143,210,17,6,141,209,12,6,106,210,209,16,143,210,19,6,141,204,17,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,19,6,0,209,204,0,119,0,4,0,141,204,17,6,19,204,204,200,0,209,204,0,0,210,209,0,143,210,20,6,141,210,20,6,32,210,210,22,121,210,67,0,141,209,12,6,106,210,209,12,143,210,21,6,141,210,17,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,11,0,141,209,21,6,141,204,15,6,1,208,22,0,135,210,61,0,209,204,208,0,143,210,26,6,141,210,26,6,32,210,210,0,121,210,50,0,119,0,56,0,141,210,21,6,19,210,210,200,41,210,210,24,42,210,210,24,32,210,210,80,120,210,2,0,119,0,42,0,141,210,12,6,25,59,210,12,141,210,17,6,19,210,210,200,0,131,210,0,141,208,15,6,0,210,208,0,143,210,4,1,26,210,131,1,143,210,22,6,25,210,59,1,143,210,23,6,141,210,22,6,32,210,210,0,120,210,34,0,141,208,4,1,25,210,208,1,143,210,24,6,141,208,23,6,78,210,208,0,143,210,84,1,141,208,24,6,78,210,208,0,143,210,25,6,141,210,84,1,41,210,210,24,42,210,210,24,141,208,25,6,41,208,208,24,42,208,208,24,45,210,210,208,92,67,1,0,141,210,23,6,0,59,210,0,141,210,22,6,0,131,210,0,141,208,24,6,0,210,208,0,143,210,4,1,119,0,225,255,119,0,1,0,141,208,12,6,102,210,208,60,143,210,27,6,141,210,12,6,141,208,27,6,39,208,208,1,107,210,60,208,141,210,12,6,25,210,210,12,141,204,145,9,3,204,204,202,135,208,62,0,210,204,0,0,141,204,145,9,3,204,204,202,102,208,204,11,143,208,28,6,141,208,28,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,204,145,9,94,208,204,202,143,208,29,6,141,204,29,6,135,208,21,0,204,0,0,0,141,208,145,9,1,204,0,0,97,208,202,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,4,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,8,204,1,208,32,0,135,204,26,0,208,0,0,0,143,204,30,6,141,204,145,9,141,208,30,6,97,204,202,208,141,208,145,9,3,208,208,202,2,204,0,0,32,0,0,128,109,208,8,204,141,204,145,9,3,204,204,202,1,208,17,0,109,204,4,208,141,204,30,6,0,208,204,0,143,208,143,9,2,208,0,0,209,87,21,0,143,208,146,9,141,204,143,9,25,208,204,17,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,96,68,1,0,141,204,30,6,1,208,0,0,107,204,17,208,2,204,0,0,172,208,221,0,1,210,0,0,141,209,145,9,3,209,209,202,135,208,72,0,204,210,209,0,143,208,31,6,141,208,145,9,1,209,160,3,1,210,0,0,97,208,209,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,0,0,109,210,4,209,141,209,145,9,1,210,160,3,3,209,209,210,1,210,0,0,109,209,8,210,141,210,145,9,1,209,160,3,3,210,210,209,1,209,9,0,107,210,11,209,141,210,145,9,1,208,160,3,3,209,210,208,143,209,143,9,2,209,0,0,165,62,21,0,143,209,146,9,141,208,143,9,25,209,208,9,143,209,147,9,141,209,143,9,141,208,146,9,78,208,208,0,83,209,208,0,141,209,143,9,25,208,209,1,143,208,143,9,141,209,146,9,25,208,209,1,143,208,146,9,141,208,143,9,141,209,147,9,54,208,208,209,56,69,1,0,141,208,145,9,1,209,160,3,3,208,208,209,1,209,0,0,107,208,9,209,141,208,31,6,106,209,208,56,143,209,32,6,141,209,32,6,34,209,209,2,121,209,108,0,141,208,31,6,25,208,208,12,102,209,208,11,143,209,33,6,141,208,31,6,106,209,208,16,143,209,34,6,141,210,33,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,34,6,0,208,210,0,119,0,4,0,141,210,33,6,19,210,210,200,0,208,210,0,0,209,208,0,143,209,35,6,141,209,35,6,32,209,209,9,121,209,78,0,141,208,31,6,106,209,208,12,143,209,36,6,141,209,33,6,41,209,209,24,42,209,209,24,34,209,209,0,121,209,13,0,141,208,36,6,141,210,145,9,1,204,160,3,3,210,210,204,1,204,9,0,135,209,61,0,208,210,204,0,143,209,42,6,141,209,42,6,32,209,209,0,121,209,59,0,119,0,65,0,141,204,145,9,1,210,160,3,94,209,204,210,143,209,37,6,141,209,37,6,19,209,209,200,41,209,209,24,42,209,209,24,141,204,36,6,19,204,204,200,41,204,204,24,42,204,204,24,52,209,209,204,132,70,1,0,119,0,43,0,141,209,31,6,25,60,209,12,141,209,33,6,19,209,209,200,0,132,209,0,141,204,145,9,1,210,160,3,3,209,204,210,143,209,5,1,26,209,132,1,143,209,38,6,25,209,60,1,143,209,39,6,141,209,38,6,32,209,209,0,120,209,34,0,141,210,5,1,25,209,210,1,143,209,40,6,141,210,39,6,78,209,210,0,143,209,85,1,141,210,40,6,78,209,210,0,143,209,41,6,141,209,85,1,41,209,209,24,42,209,209,24,141,210,41,6,41,210,210,24,42,210,210,24,45,209,209,210,40,71,1,0,141,209,39,6,0,60,209,0,141,209,38,6,0,132,209,0,141,210,40,6,0,209,210,0,143,209,5,1,119,0,225,255,119,0,1,0,141,210,31,6,102,209,210,60,143,209,43,6,141,209,31,6,141,210,43,6,39,210,210,1,107,209,60,210,141,209,31,6,25,209,209,12,141,204,145,9,1,208,160,3,3,204,204,208,135,210,62,0,209,204,0,0,141,210,31,6,1,204,190,0,109,210,64,204,141,210,145,9,1,209,160,3,3,210,210,209,102,204,210,11,143,204,44,6,141,204,44,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,210,145,9,1,209,160,3,94,204,210,209,143,204,45,6,141,210,45,6,135,204,21,0,210,0,0,0,141,210,145,9,3,210,210,202,102,204,210,11,143,204,46,6,141,204,46,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,210,145,9,94,204,210,202,143,204,47,6,141,210,47,6,135,204,21,0,210,0,0,0,141,204,145,9,1,210,0,0,97,204,202,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,4,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,8,210,1,204,32,0,135,210,26,0,204,0,0,0,143,210,48,6,141,210,145,9,141,204,48,6,97,210,202,204,141,204,145,9,3,204,204,202,2,210,0,0,32,0,0,128,109,204,8,210,141,210,145,9,3,210,210,202,1,204,17,0,109,210,4,204,141,210,48,6,0,204,210,0,143,204,143,9,2,204,0,0,227,87,21,0,143,204,146,9,141,210,143,9,25,204,210,17,143,204,147,9,141,204,143,9,141,210,146,9,78,210,210,0,83,204,210,0,141,204,143,9,25,210,204,1,143,210,143,9,141,204,146,9,25,210,204,1,143,210,146,9,141,210,143,9,141,204,147,9,54,210,210,204,128,72,1,0,141,210,48,6,1,204,0,0,107,210,17,204,2,210,0,0,172,208,221,0,1,209,0,0,141,208,145,9,3,208,208,202,135,204,72,0,210,209,208,0,143,204,50,6,141,204,145,9,1,208,160,3,3,204,204,208,1,208,10,0,107,204,11,208,141,204,145,9,1,209,160,3,3,208,204,209,143,208,143,9,2,208,0,0,175,62,21,0,143,208,146,9,141,209,143,9,25,208,209,10,143,208,147,9,141,208,143,9,141,209,146,9,78,209,209,0,83,208,209,0,141,208,143,9,25,209,208,1,143,209,143,9,141,208,146,9,25,209,208,1,143,209,146,9,141,209,143,9,141,208,147,9,54,209,209,208,32,73,1,0,141,209,145,9,1,208,160,3,3,209,209,208,1,208,0,0,107,209,10,208,141,209,50,6,106,208,209,56,143,208,51,6,141,208,51,6,34,208,208,2,121,208,108,0,141,209,50,6,25,209,209,12,102,208,209,11,143,208,52,6,141,209,50,6,106,208,209,16,143,208,54,6,141,204,52,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,54,6,0,209,204,0,119,0,4,0,141,204,52,6,19,204,204,200,0,209,204,0,0,208,209,0,143,208,55,6,141,208,55,6,32,208,208,10,121,208,78,0,141,209,50,6,106,208,209,12,143,208,56,6,141,208,52,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,13,0,141,209,56,6,141,204,145,9,1,210,160,3,3,204,204,210,1,210,10,0,135,208,61,0,209,204,210,0,143,208,62,6,141,208,62,6,32,208,208,0,121,208,59,0,119,0,65,0,141,210,145,9,1,204,160,3,94,208,210,204,143,208,57,6,141,208,57,6,19,208,208,200,41,208,208,24,42,208,208,24,141,210,56,6,19,210,210,200,41,210,210,24,42,210,210,24,52,208,208,210,108,74,1,0,119,0,43,0,141,208,50,6,25,61,208,12,141,208,52,6,19,208,208,200,0,133,208,0,141,210,145,9,1,204,160,3,3,208,210,204,143,208,6,1,26,208,133,1,143,208,58,6,25,208,61,1,143,208,59,6,141,208,58,6,32,208,208,0,120,208,34,0,141,204,6,1,25,208,204,1,143,208,60,6,141,204,59,6,78,208,204,0,143,208,86,1,141,204,60,6,78,208,204,0,143,208,61,6,141,208,86,1,41,208,208,24,42,208,208,24,141,204,61,6,41,204,204,24,42,204,204,24,45,208,208,204,16,75,1,0,141,208,59,6,0,61,208,0,141,208,58,6,0,133,208,0,141,204,60,6,0,208,204,0,143,208,6,1,119,0,225,255,119,0,1,0,141,204,50,6,102,208,204,60,143,208,64,6,141,208,50,6,141,204,64,6,39,204,204,1,107,208,60,204,141,208,50,6,25,208,208,12,141,210,145,9,1,209,160,3,3,210,210,209,135,204,62,0,208,210,0,0,141,204,50,6,1,210,190,0,109,204,64,210,141,204,145,9,1,208,160,3,3,204,204,208,102,210,204,11,143,210,65,6,141,210,65,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,204,145,9,1,208,160,3,94,210,204,208,143,210,66,6,141,204,66,6,135,210,21,0,204,0,0,0,141,204,145,9,3,204,204,202,102,210,204,11,143,210,67,6,141,210,67,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,204,145,9,94,210,204,202,143,210,68,6,141,204,68,6,135,210,21,0,204,0,0,0,141,210,145,9,1,204,0,0,97,210,202,204,141,204,145,9,3,204,204,202,1,210,0,0,109,204,4,210,141,210,145,9,3,210,210,202,1,204,0,0,109,210,8,204,1,210,16,0,135,204,26,0,210,0,0,0,143,204,70,6,141,204,145,9,141,210,70,6,97,204,202,210,141,210,145,9,3,210,210,202,2,204,0,0,16,0,0,128,109,210,8,204,141,204,145,9,3,204,204,202,1,210,11,0,109,204,4,210,141,204,70,6,0,210,204,0,143,210,143,9,2,210,0,0,145,87,21,0,143,210,146,9,141,204,143,9,25,210,204,11,143,210,147,9,141,210,143,9,141,204,146,9,78,204,204,0,83,210,204,0,141,210,143,9,25,204,210,1,143,204,143,9,141,210,146,9,25,204,210,1,143,204,146,9,141,204,143,9,141,210,147,9,54,204,204,210,104,76,1,0,141,204,70,6,1,210,0,0,107,204,11,210,2,204,0,0,172,208,221,0,1,208,1,0,141,209,145,9,3,209,209,202,135,210,72,0,204,208,209,0,143,210,71,6,141,209,145,9,3,209,209,202,102,210,209,11,143,210,72,6,141,210,72,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,209,145,9,94,210,209,202,143,210,73,6,141,209,73,6,135,210,21,0,209,0,0,0,141,210,145,9,3,210,210,202,1,209,0,0,109,210,8,209,141,209,145,9,3,209,209,202,1,210,7,0,107,209,11,210,141,210,145,9,2,209,0,0,186,62,21,0,78,209,209,0,95,210,202,209,141,209,145,9,3,209,209,202,2,210,0,0,186,62,21,0,102,210,210,1,107,209,1,210,141,210,145,9,3,210,210,202,2,209,0,0,186,62,21,0,102,209,209,2,107,210,2,209,141,209,145,9,3,209,209,202,2,210,0,0,186,62,21,0,102,210,210,3,107,209,3,210,141,210,145,9,3,210,210,202,2,209,0,0,186,62,21,0,102,209,209,4,107,210,4,209,141,209,145,9,3,209,209,202,2,210,0,0,186,62,21,0,102,210,210,5,107,209,5,210,141,210,145,9,3,210,210,202,2,209,0,0,186,62,21,0,102,209,209,6,107,210,6,209,141,209,145,9,3,209,209,202,1,210,0,0,107,209,7,210,141,209,71,6,106,210,209,56,143,210,74,6,141,210,74,6,34,210,210,2,121,210,105,0,141,209,71,6,25,209,209,12,102,210,209,11,143,210,75,6,141,209,71,6,106,210,209,16,143,210,76,6,141,208,75,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,76,6,0,209,208,0,119,0,4,0,141,208,75,6,19,208,208,200,0,209,208,0,0,210,209,0,143,210,77,6,141,210,77,6,32,210,210,7,121,210,75,0,141,209,71,6,106,210,209,12,143,210,78,6,141,210,75,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,12,0,141,209,78,6,141,208,145,9,3,208,208,202,1,204,7,0,135,210,61,0,209,208,204,0,143,210,84,6,141,210,84,6,32,210,210,0,121,210,57,0,119,0,63,0,141,204,145,9,94,210,204,202,143,210,79,6,141,210,79,6,19,210,210,200,41,210,210,24,42,210,210,24,141,204,78,6,19,204,204,200,41,204,204,24,42,204,204,24,52,210,210,204,212,78,1,0,119,0,42,0,141,210,71,6,25,62,210,12,141,210,75,6,19,210,210,200,0,134,210,0,141,204,145,9,3,210,204,202,143,210,7,1,26,210,134,1,143,210,80,6,25,210,62,1,143,210,81,6,141,210,80,6,32,210,210,0,120,210,34,0,141,204,7,1,25,210,204,1,143,210,82,6,141,204,81,6,78,210,204,0,143,210,87,1,141,204,82,6,78,210,204,0,143,210,83,6,141,210,87,1,41,210,210,24,42,210,210,24,141,204,83,6,41,204,204,24,42,204,204,24,45,210,210,204,116,79,1,0,141,210,81,6,0,62,210,0,141,210,80,6,0,134,210,0,141,204,82,6,0,210,204,0,143,210,7,1,119,0,225,255,119,0,1,0,141,204,71,6,102,210,204,60,143,210,85,6,141,210,71,6,141,204,85,6,39,204,204,1,107,210,60,204,141,210,71,6,25,210,210,12,141,208,145,9,3,208,208,202,135,204,62,0,210,208,0,0,141,208,145,9,3,208,208,202,102,204,208,11,143,204,86,6,141,204,86,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,208,145,9,94,204,208,202,143,204,87,6,141,208,87,6,135,204,21,0,208,0,0,0,141,204,145,9,1,208,0,0,97,204,202,208,141,208,145,9,3,208,208,202,1,204,0,0,109,208,4,204,141,204,145,9,3,204,204,202,1,208,0,0,109,204,8,208,1,204,32,0,135,208,26,0,204,0,0,0,143,208,88,6,141,208,145,9,141,204,88,6,97,208,202,204,141,204,145,9,3,204,204,202,2,208,0,0,32,0,0,128,109,204,8,208,141,208,145,9,3,208,208,202,1,204,17,0,109,208,4,204,141,208,88,6,0,204,208,0,143,204,143,9,2,204,0,0,157,87,21,0,143,204,146,9,141,208,143,9,25,204,208,17,143,204,147,9,141,204,143,9,141,208,146,9,78,208,208,0,83,204,208,0,141,204,143,9,25,208,204,1,143,208,143,9,141,204,146,9,25,208,204,1,143,208,146,9,141,208,143,9,141,204,147,9,54,208,208,204,120,80,1,0,141,208,88,6,1,204,0,0,107,208,17,204,2,208,0,0,172,208,221,0,1,210,1,0,141,209,145,9,3,209,209,202,135,204,72,0,208,210,209,0,143,204,89,6,141,209,145,9,3,209,209,202,102,204,209,11,143,204,90,6,141,204,90,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,209,145,9,94,204,209,202,143,204,91,6,141,209,91,6,135,204,21,0,209,0,0,0,141,204,145,9,1,209,0,0,97,204,202,209,141,209,145,9,3,209,209,202,1,204,0,0,109,209,4,204,141,204,145,9,3,204,204,202,1,209,0,0,109,204,8,209,1,204,16,0,135,209,26,0,204,0,0,0,143,209,92,6,141,209,145,9,141,204,92,6,97,209,202,204,141,204,145,9,3,204,204,202,2,209,0,0,16,0,0,128,109,204,8,209,141,209,145,9,3,209,209,202,1,204,14,0,109,209,4,204,141,209,92,6,0,204,209,0,143,204,143,9,2,204,0,0,194,62,21,0,143,204,146,9,141,209,143,9,25,204,209,14,143,204,147,9,141,204,143,9,141,209,146,9,78,209,209,0,83,204,209,0,141,204,143,9,25,209,204,1,143,209,143,9,141,204,146,9,25,209,204,1,143,209,146,9,141,209,143,9,141,204,147,9,54,209,209,204,168,81,1,0,141,209,92,6,1,204,0,0,107,209,14,204,141,209,89,6,106,204,209,56,143,204,93,6,141,204,93,6,34,204,204,2,121,204,97,0,141,209,89,6,25,209,209,12,102,204,209,11,143,204,94,6,141,209,89,6,106,204,209,16,143,204,95,6,141,210,94,6,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,95,6,0,209,210,0,119,0,4,0,141,210,94,6,19,210,210,200,0,209,210,0,0,204,209,0,143,204,96,6,141,204,96,6,32,204,204,14,121,204,67,0,141,209,89,6,106,204,209,12,143,204,97,6,141,204,94,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,209,97,6,141,210,92,6,1,208,14,0,135,204,61,0,209,210,208,0,143,204,103,6,141,204,103,6,32,204,204,0,121,204,50,0,119,0,56,0,141,204,97,6,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,67,120,204,2,0,119,0,42,0,141,204,89,6,25,63,204,12,141,204,94,6,19,204,204,200,0,135,204,0,141,208,92,6,0,204,208,0,143,204,8,1,26,204,135,1,143,204,99,6,25,204,63,1,143,204,100,6,141,204,99,6,32,204,204,0,120,204,34,0,141,208,8,1,25,204,208,1,143,204,101,6,141,208,100,6,78,204,208,0,143,204,88,1,141,208,101,6,78,204,208,0,143,204,102,6,141,204,88,1,41,204,204,24,42,204,204,24,141,208,102,6,41,208,208,24,42,208,208,24,45,204,204,208,100,83,1,0,141,204,100,6,0,63,204,0,141,204,99,6,0,135,204,0,141,208,101,6,0,204,208,0,143,204,8,1,119,0,225,255,119,0,1,0,141,208,89,6,102,204,208,60,143,204,106,6,141,204,89,6,141,208,106,6,39,208,208,1,107,204,60,208,141,204,89,6,25,204,204,12,141,210,145,9,3,210,210,202,135,208,62,0,204,210,0,0,141,210,145,9,3,210,210,202,102,208,210,11,143,208,107,6,141,208,107,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,210,145,9,94,208,210,202,143,208,108,6,141,210,108,6,135,208,21,0,210,0,0,0,1,210,47,4,1,204,0,0,1,209,0,0,2,211,0,0,209,62,21,0,2,207,0,0,220,62,21,0,141,205,145,9,3,205,205,202,135,208,60,0,210,204,209,211,207,205,0,0,141,205,145,9,94,208,205,202,143,208,109,6,141,208,145,9,1,205,160,3,1,207,0,0,97,208,205,207,141,207,145,9,1,205,160,3,3,207,207,205,1,205,0,0,109,207,4,205,141,205,145,9,1,207,160,3,3,205,205,207,1,207,0,0,109,205,8,207,1,205,16,0,135,207,26,0,205,0,0,0,143,207,110,6,141,207,145,9,1,205,160,3,141,208,110,6,97,207,205,208,141,208,145,9,1,205,160,3,3,208,208,205,2,205,0,0,16,0,0,128,109,208,8,205,141,205,145,9,1,208,160,3,3,205,205,208,1,208,11,0,109,205,4,208,141,205,110,6,0,208,205,0,143,208,143,9,2,208,0,0,231,62,21,0,143,208,146,9,141,205,143,9,25,208,205,11,143,208,147,9,141,208,143,9,141,205,146,9,78,205,205,0,83,208,205,0,141,208,143,9,25,205,208,1,143,205,143,9,141,208,146,9,25,205,208,1,143,205,146,9,141,205,143,9,141,208,147,9,54,205,205,208,188,84,1,0,141,205,110,6,1,208,0,0,107,205,11,208,141,205,109,6,106,208,205,56,143,208,111,6,141,208,111,6,34,208,208,2,121,208,97,0,141,205,109,6,25,205,205,12,102,208,205,11,143,208,112,6,141,205,109,6,106,208,205,16,143,208,113,6,141,207,112,6,41,207,207,24,42,207,207,24,34,207,207,0,121,207,4,0,141,207,113,6,0,205,207,0,119,0,4,0,141,207,112,6,19,207,207,200,0,205,207,0,0,208,205,0,143,208,114,6,141,208,114,6,32,208,208,11,121,208,67,0,141,205,109,6,106,208,205,12,143,208,115,6,141,208,112,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,205,115,6,141,207,110,6,1,211,11,0,135,208,61,0,205,207,211,0,143,208,120,6,141,208,120,6,32,208,208,0,121,208,50,0,119,0,56,0,141,208,115,6,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,69,120,208,2,0,119,0,42,0,141,208,109,6,25,64,208,12,141,208,112,6,19,208,208,200,0,136,208,0,141,211,110,6,0,208,211,0,143,208,9,1,26,208,136,1,143,208,116,6,25,208,64,1,143,208,117,6,141,208,116,6,32,208,208,0,120,208,34,0,141,211,9,1,25,208,211,1,143,208,118,6,141,211,117,6,78,208,211,0,143,208,89,1,141,211,118,6,78,208,211,0,143,208,119,6,141,208,89,1,41,208,208,24,42,208,208,24,141,211,119,6,41,211,211,24,42,211,211,24,45,208,208,211,120,86,1,0,141,208,117,6,0,64,208,0,141,208,116,6,0,136,208,0,141,211,118,6,0,208,211,0,143,208,9,1,119,0,225,255,119,0,1,0,141,211,109,6,102,208,211,60,143,208,121,6,141,208,109,6,141,211,121,6,39,211,211,1,107,208,60,211,141,208,109,6,25,208,208,12,141,207,145,9,1,205,160,3,3,207,207,205,135,211,62,0,208,207,0,0,141,207,145,9,1,208,160,3,3,207,207,208,102,211,207,11,143,211,122,6,141,211,122,6,41,211,211,24,42,211,211,24,34,211,211,0,121,211,8,0,141,207,145,9,1,208,160,3,94,211,207,208,143,211,123,6,141,207,123,6,135,211,21,0,207,0,0,0,1,207,48,4,1,208,35,0,1,205,8,0,2,209,0,0,243,62,21,0,2,204,0,0,251,62,21,0,141,210,145,9,3,210,210,202,135,211,60,0,207,208,205,209,204,210,0,0,141,210,145,9,94,211,210,202,143,211,124,6,141,211,145,9,1,210,160,3,1,204,0,0,97,211,210,204,141,204,145,9,1,210,160,3,3,204,204,210,1,210,0,0,109,204,4,210,141,210,145,9,1,204,160,3,3,210,210,204,1,204,0,0,109,210,8,204,1,210,32,0,135,204,26,0,210,0,0,0,143,204,125,6,141,204,145,9,1,210,160,3,141,211,125,6,97,204,210,211,141,211,145,9,1,210,160,3,3,211,211,210,2,210,0,0,32,0,0,128,109,211,8,210,141,210,145,9,1,211,160,3,3,210,210,211,1,211,18,0,109,210,4,211,141,210,125,6,0,211,210,0,143,211,143,9,2,211,0,0,3,63,21,0,143,211,146,9,141,210,143,9,25,211,210,18,143,211,147,9,141,211,143,9,141,210,146,9,78,210,210,0,83,211,210,0,141,211,143,9,25,210,211,1,143,210,143,9,141,211,146,9,25,210,211,1,143,210,146,9,141,210,143,9,141,211,147,9,54,210,210,211,220,87,1,0,141,210,125,6,1,211,0,0,107,210,18,211,141,210,124,6,106,211,210,56,143,211,126,6,141,211,126,6,34,211,211,2,121,211,97,0,141,210,124,6,25,210,210,12,102,211,210,11,143,211,128,6,141,210,124,6,106,211,210,16,143,211,129,6,141,204,128,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,129,6,0,210,204,0,119,0,4,0,141,204,128,6,19,204,204,200,0,210,204,0,0,211,210,0,143,211,130,6,141,211,130,6,32,211,211,18,121,211,67,0,141,210,124,6,106,211,210,12,143,211,131,6,141,211,128,6,41,211,211,24,42,211,211,24,34,211,211,0,121,211,11,0,141,210,131,6,141,204,125,6,1,209,18,0,135,211,61,0,210,204,209,0,143,211,136,6,141,211,136,6,32,211,211,0,121,211,50,0,119,0,56,0,141,211,131,6,19,211,211,200,41,211,211,24,42,211,211,24,32,211,211,72,120,211,2,0,119,0,42,0,141,211,124,6,25,65,211,12,141,211,128,6,19,211,211,200,0,137,211,0,141,209,125,6,0,211,209,0,143,211,10,1,26,211,137,1,143,211,132,6,25,211,65,1,143,211,133,6,141,211,132,6,32,211,211,0,120,211,34,0,141,209,10,1,25,211,209,1,143,211,134,6,141,209,133,6,78,211,209,0,143,211,90,1,141,209,134,6,78,211,209,0,143,211,135,6,141,211,90,1,41,211,211,24,42,211,211,24,141,209,135,6,41,209,209,24,42,209,209,24,45,211,211,209,152,89,1,0,141,211,133,6,0,65,211,0,141,211,132,6,0,137,211,0,141,209,134,6,0,211,209,0,143,211,10,1,119,0,225,255,119,0,1,0,141,209,124,6,102,211,209,60,143,211,137,6,141,211,124,6,141,209,137,6,39,209,209,1,107,211,60,209,141,211,124,6,25,211,211,12,141,204,145,9,1,210,160,3,3,204,204,210,135,209,62,0,211,204,0,0,141,204,145,9,1,211,160,3,3,204,204,211,102,209,204,11,143,209,138,6,141,209,138,6,41,209,209,24,42,209,209,24,34,209,209,0,121,209,8,0,141,204,145,9,1,211,160,3,94,209,204,211,143,209,139,6,141,204,139,6,135,209,21,0,204,0,0,0,141,204,145,9,94,209,204,202,143,209,140,6,2,204,0,0,211,224,53,2,78,209,204,0,143,209,141,6,141,204,140,6,102,209,204,60,143,209,142,6,141,209,142,6,19,209,209,200,43,209,209,3,38,209,209,1,41,209,209,24,42,209,209,24,141,204,141,6,40,204,204,1,41,204,204,24,42,204,204,24,52,209,209,204,216,90,1,0,141,209,140,6,141,204,142,6,38,204,204,247,141,211,141,6,41,211,211,3,19,211,211,200,20,204,204,211,40,204,204,8,107,209,60,204,141,209,140,6,106,204,209,56,143,204,143,6,141,204,143,6,34,204,204,1,120,204,2,0,119,0,11,0,141,204,140,6,141,209,142,6,38,209,209,247,141,211,141,6,41,211,211,3,19,211,211,200,20,209,209,211,40,209,209,8,39,209,209,1,107,204,60,209,2,204,0,0,40,156,79,0,82,209,204,0,143,209,144,6,141,204,144,6,1,211,164,0,90,209,204,211,143,209,145,6,2,209,0,0,213,224,53,2,141,204,145,6,83,209,204,0,141,209,144,6,1,211,155,0,90,204,209,211,143,204,146,6,2,204,0,0,212,224,53,2,141,209,146,6,40,209,209,1,83,204,209,0,135,209,75,0,135,209,76,0,135,209,77,0,135,209,78,0,141,204,145,9,1,211,220,4,94,209,204,211,143,209,147,6,2,204,0,0,44,156,79,0,82,209,204,0,143,209,148,6,141,209,147,6,32,209,209,3,141,204,148,6,32,204,204,7,19,209,209,204,121,209,23,0,141,209,145,9,1,204,216,4,1,211,2,0,97,209,204,211,141,211,145,9,1,204,192,3,2,209,0,0,104,25,21,0,97,211,204,209,141,209,145,9,1,204,192,3,3,209,209,204,2,204,0,0,129,25,21,0,109,209,4,204,2,209,0,0,200,25,21,0,141,211,145,9,1,210,192,3,3,211,211,210,135,204,24,0,209,211,0,0,135,204,79,0,1,211,49,4,1,209,0,0,1,210,0,0,2,205,0,0,22,63,21,0,2,208,0,0,31,63,21,0,141,207,145,9,3,207,207,202,135,204,60,0,211,209,210,205,208,207,0,0,141,207,145,9,94,204,207,202,143,204,149,6,141,204,145,9,1,207,160,3,1,208,0,0,97,204,207,208,141,208,145,9,1,207,160,3,3,208,208,207,1,207,0,0,109,208,4,207,141,207,145,9,1,208,160,3,3,207,207,208,1,208,0,0,109,207,8,208,1,207,32,0,135,208,26,0,207,0,0,0,143,208,150,6,141,208,145,9,1,207,160,3,141,204,150,6,97,208,207,204,141,204,145,9,1,207,160,3,3,204,204,207,2,207,0,0,32,0,0,128,109,204,8,207,141,207,145,9,1,204,160,3,3,207,207,204,1,204,19,0,109,207,4,204,141,207,150,6,0,204,207,0,143,204,143,9,2,204,0,0,40,63,21,0,143,204,146,9,141,207,143,9,25,204,207,19,143,204,147,9,141,204,143,9,141,207,146,9,78,207,207,0,83,204,207,0,141,204,143,9,25,207,204,1,143,207,143,9,141,204,146,9,25,207,204,1,143,207,146,9,141,207,143,9,141,204,147,9,54,207,207,204,180,92,1,0,141,207,150,6,1,204,0,0,107,207,19,204,141,207,149,6,106,204,207,56,143,204,151,6,141,204,151,6,34,204,204,2,121,204,97,0,141,207,149,6,25,207,207,12,102,204,207,11,143,204,152,6,141,207,149,6,106,204,207,16,143,204,153,6,141,208,152,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,153,6,0,207,208,0,119,0,4,0,141,208,152,6,19,208,208,200,0,207,208,0,0,204,207,0,143,204,154,6,141,204,154,6,32,204,204,19,121,204,67,0,141,207,149,6,106,204,207,12,143,204,155,6,141,204,152,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,11,0,141,207,155,6,141,208,150,6,1,205,19,0,135,204,61,0,207,208,205,0,143,204,161,6,141,204,161,6,32,204,204,0,121,204,50,0,119,0,56,0,141,204,155,6,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,70,120,204,2,0,119,0,42,0,141,204,149,6,25,66,204,12,141,204,152,6,19,204,204,200,0,138,204,0,141,205,150,6,0,204,205,0,143,204,11,1,26,204,138,1,143,204,157,6,25,204,66,1,143,204,158,6,141,204,157,6,32,204,204,0,120,204,34,0,141,205,11,1,25,204,205,1,143,204,159,6,141,205,158,6,78,204,205,0,143,204,91,1,141,205,159,6,78,204,205,0,143,204,160,6,141,204,91,1,41,204,204,24,42,204,204,24,141,205,160,6,41,205,205,24,42,205,205,24,45,204,204,205,112,94,1,0,141,204,158,6,0,66,204,0,141,204,157,6,0,138,204,0,141,205,159,6,0,204,205,0,143,204,11,1,119,0,225,255,119,0,1,0,141,205,149,6,102,204,205,60,143,204,163,6,141,204,149,6,141,205,163,6,39,205,205,1,107,204,60,205,141,204,149,6,25,204,204,12,141,208,145,9,1,207,160,3,3,208,208,207,135,205,62,0,204,208,0,0,141,208,145,9,1,204,160,3,3,208,208,204,102,205,208,11,143,205,164,6,141,205,164,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,208,145,9,1,204,160,3,94,205,208,204,143,205,165,6,141,208,165,6,135,205,21,0,208,0,0,0,141,208,145,9,94,205,208,202,143,205,166,6,2,208,0,0,102,92,71,0,78,205,208,0,143,205,167,6,141,208,166,6,102,205,208,60,143,205,168,6,141,205,168,6,19,205,205,200,43,205,205,3,38,205,205,1,41,205,205,24,42,205,205,24,141,208,167,6,41,208,208,24,42,208,208,24,52,205,205,208,164,95,1,0,141,205,166,6,141,208,168,6,38,208,208,247,141,204,167,6,41,204,204,3,19,204,204,200,20,208,208,204,107,205,60,208,141,205,166,6,106,208,205,56,143,208,169,6,141,208,169,6,34,208,208,1,120,208,2,0,119,0,10,0,141,208,166,6,141,205,168,6,38,205,205,247,141,204,167,6,41,204,204,3,19,204,204,200,20,205,205,204,39,205,205,1,107,208,60,205,135,205,80,0,135,205,81,0,135,205,82,0,135,205,83,0,135,205,84,0,135,205,85,0,135,205,86,0,135,205,87,0,135,205,88,0,135,205,89,0,135,205,90,0,135,205,91,0,135,205,92,0,135,205,93,0,135,205,94,0,135,205,95,0,135,205,96,0,135,205,97,0,135,205,98,0,135,205,99,0,135,205,100,0,135,205,101,0,135,205,102,0,135,205,103,0,135,205,104,0,135,205,105,0,135,205,106,0,135,205,107,0,135,205,108,0,135,205,109,0,135,205,110,0,135,205,111,0,135,205,112,0,135,205,113,0,135,205,114,0,135,205,115,0,135,205,116,0,135,205,117,0,135,205,118,0,135,205,119,0,135,205,120,0,2,208,0,0,44,156,79,0,82,205,208,0,143,205,171,6,141,205,171,6,32,205,205,3,121,205,2,0,135,205,121,0,1,208,1,0,135,205,122,0,208,0,0,0,135,205,123,0,135,205,124,0,135,205,125,0,135,205,126,0,135,205,127,0,135,205,128,0,135,205,129,0,135,205,130,0,135,205,131,0,135,205,132,0,2,208,0,0,40,156,79,0,82,205,208,0,143,205,172,6,141,208,172,6,1,204,151,0,90,205,208,204,143,205,173,6,141,205,173,6,41,205,205,24,42,205,205,24,32,205,205,0,120,205,21,0,141,205,145,9,1,208,88,4,1,204,21,0,97,205,208,204,141,204,145,9,1,208,88,4,3,204,204,208,1,208,0,0,109,204,4,208,141,204,145,9,1,205,88,4,3,204,204,205,2,205,0,0,60,63,21,0,141,207,145,9,1,210,200,3,3,207,207,210,135,208,18,0,204,205,207,0,135,208,133,0,141,208,145,9,1,207,0,0,97,208,202,207,141,207,145,9,3,207,207,202,1,208,0,0,109,207,4,208,141,208,145,9,3,208,208,202,1,207,0,0,109,208,8,207,1,208,16,0,135,207,26,0,208,0,0,0,143,207,174,6,141,207,145,9,141,208,174,6,97,207,202,208,141,208,145,9,3,208,208,202,2,207,0,0,16,0,0,128,109,208,8,207,141,207,145,9,3,207,207,202,1,208,12,0,109,207,4,208,141,207,174,6,0,208,207,0,143,208,143,9,2,208,0,0,129,53,21,0,143,208,146,9,141,207,143,9,25,208,207,12,143,208,147,9,141,208,143,9,141,207,146,9,78,207,207,0,83,208,207,0,141,208,143,9,25,207,208,1,143,207,143,9,141,208,146,9,25,207,208,1,143,207,146,9,141,207,143,9,141,208,147,9,54,207,207,208,176,97,1,0,141,207,174,6,1,208,0,0,107,207,12,208,2,207,0,0,172,208,221,0,1,205,0,0,141,204,145,9,3,204,204,202,135,208,72,0,207,205,204,0,143,208,176,6,141,208,145,9,1,204,160,3,1,205,0,0,97,208,204,205,141,205,145,9,1,204,160,3,3,205,205,204,1,204,0,0,109,205,4,204,141,204,145,9,1,205,160,3,3,204,204,205,1,205,0,0,109,204,8,205,1,204,16,0,135,205,26,0,204,0,0,0,143,205,177,6,141,205,145,9,1,204,160,3,141,208,177,6,97,205,204,208,141,208,145,9,1,204,160,3,3,208,208,204,2,204,0,0,16,0,0,128,109,208,8,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,12,0,109,204,4,208,141,204,177,6,0,208,204,0,143,208,143,9,2,208,0,0,116,63,21,0,143,208,146,9,141,204,143,9,25,208,204,12,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,188,98,1,0,141,204,177,6,1,208,0,0,107,204,12,208,141,204,176,6,106,208,204,56,143,208,178,6,141,208,178,6,34,208,208,2,121,208,97,0,141,204,176,6,25,204,204,12,102,208,204,11,143,208,180,6,141,204,176,6,106,208,204,16,143,208,181,6,141,205,180,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,181,6,0,204,205,0,119,0,4,0,141,205,180,6,19,205,205,200,0,204,205,0,0,208,204,0,143,208,182,6,141,208,182,6,32,208,208,12,121,208,67,0,141,204,176,6,106,208,204,12,143,208,183,6,141,208,180,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,204,183,6,141,205,177,6,1,207,12,0,135,208,61,0,204,205,207,0,143,208,188,6,141,208,188,6,32,208,208,0,121,208,50,0,119,0,56,0,141,208,183,6,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,83,120,208,2,0,119,0,42,0,141,208,176,6,25,67,208,12,141,208,180,6,19,208,208,200,0,139,208,0,141,207,177,6,0,208,207,0,143,208,12,1,26,208,139,1,143,208,184,6,25,208,67,1,143,208,185,6,141,208,184,6,32,208,208,0,120,208,34,0,141,207,12,1,25,208,207,1,143,208,186,6,141,207,185,6,78,208,207,0,143,208,92,1,141,207,186,6,78,208,207,0,143,208,187,6,141,208,92,1,41,208,208,24,42,208,208,24,141,207,187,6,41,207,207,24,42,207,207,24,45,208,208,207,120,100,1,0,141,208,185,6,0,67,208,0,141,208,184,6,0,139,208,0,141,207,186,6,0,208,207,0,143,208,12,1,119,0,225,255,119,0,1,0,141,207,176,6,102,208,207,60,143,208,190,6,141,208,176,6,141,207,190,6,39,207,207,1,107,208,60,207,141,208,176,6,25,208,208,12,141,205,145,9,1,204,160,3,3,205,205,204,135,207,62,0,208,205,0,0,141,207,176,6,1,205,191,0,109,207,64,205,141,207,145,9,1,208,160,3,3,207,207,208,102,205,207,11,143,205,191,6,141,205,191,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,207,145,9,1,208,160,3,94,205,207,208,143,205,192,6,141,207,192,6,135,205,21,0,207,0,0,0,141,207,145,9,3,207,207,202,102,205,207,11,143,205,193,6,141,205,193,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,196,6,141,207,196,6,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,16,0,135,207,26,0,205,0,0,0,143,207,197,6,141,207,145,9,141,205,197,6,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,16,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,13,0,109,207,4,205,141,207,197,6,0,205,207,0,143,205,143,9,2,205,0,0,63,90,21,0,143,205,146,9,141,207,143,9,25,205,207,13,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,208,101,1,0,141,207,197,6,1,205,0,0,107,207,13,205,2,207,0,0,172,208,221,0,1,208,0,0,141,204,145,9,3,204,204,202,135,205,72,0,207,208,204,0,143,205,198,6,141,205,145,9,1,204,160,3,1,208,0,0,97,205,204,208,141,208,145,9,1,204,160,3,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,0,0,109,204,8,208,1,204,16,0,135,208,26,0,204,0,0,0,143,208,199,6,141,208,145,9,1,204,160,3,141,205,199,6,97,208,204,205,141,205,145,9,1,204,160,3,3,205,205,204,2,204,0,0,16,0,0,128,109,205,8,204,141,204,145,9,1,205,160,3,3,204,204,205,1,205,13,0,109,204,4,205,141,204,199,6,0,205,204,0,143,205,143,9,2,205,0,0,129,63,21,0,143,205,146,9,141,204,143,9,25,205,204,13,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,220,102,1,0,141,204,199,6,1,205,0,0,107,204,13,205,141,204,198,6,106,205,204,56,143,205,200,6,141,205,200,6,34,205,205,2,121,205,97,0,141,204,198,6,25,204,204,12,102,205,204,11,143,205,201,6,141,204,198,6,106,205,204,16,143,205,202,6,141,208,201,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,202,6,0,204,208,0,119,0,4,0,141,208,201,6,19,208,208,200,0,204,208,0,0,205,204,0,143,205,204,6,141,205,204,6,32,205,205,13,121,205,67,0,141,204,198,6,106,205,204,12,143,205,205,6,141,205,201,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,11,0,141,204,205,6,141,208,199,6,1,207,13,0,135,205,61,0,204,208,207,0,143,205,210,6,141,205,210,6,32,205,205,0,121,205,50,0,119,0,56,0,141,205,205,6,19,205,205,200,41,205,205,24,42,205,205,24,32,205,205,87,120,205,2,0,119,0,42,0,141,205,198,6,25,68,205,12], eb + 81920); - HEAPU8.set([141,205,201,6,19,205,205,200,0,140,205,0,141,207,199,6,0,205,207,0,143,205,13,1,26,205,140,1,143,205,206,6,25,205,68,1,143,205,207,6,141,205,206,6,32,205,205,0,120,205,34,0,141,207,13,1,25,205,207,1,143,205,208,6,141,207,207,6,78,205,207,0,143,205,93,1,141,207,208,6,78,205,207,0,143,205,209,6,141,205,93,1,41,205,205,24,42,205,205,24,141,207,209,6,41,207,207,24,42,207,207,24,45,205,205,207,152,104,1,0,141,205,207,6,0,68,205,0,141,205,206,6,0,140,205,0,141,207,208,6,0,205,207,0,143,205,13,1,119,0,225,255,119,0,1,0,141,207,198,6,102,205,207,60,143,205,211,6,141,205,198,6,141,207,211,6,39,207,207,1,107,205,60,207,141,205,198,6,25,205,205,12,141,208,145,9,1,204,160,3,3,208,208,204,135,207,62,0,205,208,0,0,141,207,198,6,1,208,192,0,109,207,64,208,2,207,0,0,56,18,71,0,78,208,207,0,143,208,212,6,141,207,198,6,102,208,207,60,143,208,214,6,141,208,214,6,19,208,208,200,43,208,208,3,38,208,208,1,41,208,208,24,42,208,208,24,141,207,212,6,41,207,207,24,42,207,207,24,52,208,208,207,136,105,1,0,141,208,198,6,141,207,214,6,38,207,207,247,141,205,212,6,41,205,205,3,19,205,205,200,20,207,207,205,107,208,60,207,141,208,198,6,106,207,208,56,143,207,215,6,141,207,215,6,34,207,207,1,120,207,2,0,119,0,10,0,141,207,198,6,141,208,214,6,38,208,208,247,141,205,212,6,41,205,205,3,19,205,205,200,20,208,208,205,39,208,208,1,107,207,60,208,141,207,145,9,1,205,160,3,3,207,207,205,102,208,207,11,143,208,216,6,141,208,216,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,207,145,9,1,205,160,3,94,208,207,205,143,208,217,6,141,207,217,6,135,208,21,0,207,0,0,0,141,207,145,9,3,207,207,202,102,208,207,11,143,208,218,6,141,208,218,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,7,0,141,207,145,9,94,208,207,202,143,208,219,6,141,207,219,6,135,208,21,0,207,0,0,0,141,208,145,9,1,207,0,0,97,208,202,207,141,207,145,9,3,207,207,202,1,208,0,0,109,207,4,208,141,208,145,9,3,208,208,202,1,207,0,0,109,208,8,207,1,208,16,0,135,207,26,0,208,0,0,0,143,207,220,6,141,207,145,9,141,208,220,6,97,207,202,208,141,208,145,9,3,208,208,202,2,207,0,0,16,0,0,128,109,208,8,207,141,207,145,9,3,207,207,202,1,208,15,0,109,207,4,208,141,207,220,6,0,208,207,0,143,208,143,9,2,208,0,0,105,90,21,0,143,208,146,9,141,207,143,9,25,208,207,15,143,208,147,9,141,208,143,9,141,207,146,9,78,207,207,0,83,208,207,0,141,208,143,9,25,207,208,1,143,207,143,9,141,208,146,9,25,207,208,1,143,207,146,9,141,207,143,9,141,208,147,9,54,207,207,208,152,106,1,0,141,207,220,6,1,208,0,0,107,207,15,208,2,207,0,0,172,208,221,0,1,205,0,0,141,204,145,9,3,204,204,202,135,208,72,0,207,205,204,0,143,208,222,6,141,208,145,9,1,204,160,3,1,205,0,0,97,208,204,205,141,205,145,9,1,204,160,3,3,205,205,204,1,204,0,0,109,205,4,204,141,204,145,9,1,205,160,3,3,204,204,205,1,205,0,0,109,204,8,205,1,204,16,0,135,205,26,0,204,0,0,0,143,205,223,6,141,205,145,9,1,204,160,3,141,208,223,6,97,205,204,208,141,208,145,9,1,204,160,3,3,208,208,204,2,204,0,0,16,0,0,128,109,208,8,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,14,0,109,204,4,208,141,204,223,6,0,208,204,0,143,208,143,9,2,208,0,0,143,63,21,0,143,208,146,9,141,204,143,9,25,208,204,14,143,208,147,9,141,208,143,9,141,204,146,9,78,204,204,0,83,208,204,0,141,208,143,9,25,204,208,1,143,204,143,9,141,208,146,9,25,204,208,1,143,204,146,9,141,204,143,9,141,208,147,9,54,204,204,208,164,107,1,0,141,204,223,6,1,208,0,0,107,204,14,208,141,204,222,6,106,208,204,56,143,208,224,6,141,208,224,6,34,208,208,2,121,208,97,0,141,204,222,6,25,204,204,12,102,208,204,11,143,208,226,6,141,204,222,6,106,208,204,16,143,208,227,6,141,205,226,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,227,6,0,204,205,0,119,0,4,0,141,205,226,6,19,205,205,200,0,204,205,0,0,208,204,0,143,208,228,6,141,208,228,6,32,208,208,14,121,208,67,0,141,204,222,6,106,208,204,12,143,208,229,6,141,208,226,6,41,208,208,24,42,208,208,24,34,208,208,0,121,208,11,0,141,204,229,6,141,205,223,6,1,207,14,0,135,208,61,0,204,205,207,0,143,208,235,6,141,208,235,6,32,208,208,0,121,208,50,0,119,0,56,0,141,208,229,6,19,208,208,200,41,208,208,24,42,208,208,24,32,208,208,65,120,208,2,0,119,0,42,0,141,208,222,6,25,69,208,12,141,208,226,6,19,208,208,200,0,141,208,0,141,207,223,6,0,208,207,0,143,208,14,1,26,208,141,1,143,208,231,6,25,208,69,1,143,208,232,6,141,208,231,6,32,208,208,0,120,208,34,0,141,207,14,1,25,208,207,1,143,208,233,6,141,207,232,6,78,208,207,0,143,208,94,1,141,207,233,6,78,208,207,0,143,208,234,6,141,208,94,1,41,208,208,24,42,208,208,24,141,207,234,6,41,207,207,24,42,207,207,24,45,208,208,207,96,109,1,0,141,208,232,6,0,69,208,0,141,208,231,6,0,141,208,0,141,207,233,6,0,208,207,0,143,208,14,1,119,0,225,255,119,0,1,0,141,207,222,6,102,208,207,60,143,208,237,6,141,208,222,6,141,207,237,6,39,207,207,1,107,208,60,207,141,208,222,6,25,208,208,12,141,205,145,9,1,204,160,3,3,205,205,204,135,207,62,0,208,205,0,0,141,207,222,6,1,205,193,0,109,207,64,205,2,207,0,0,160,18,71,0,78,205,207,0,143,205,238,6,141,207,222,6,102,205,207,60,143,205,239,6,141,205,239,6,19,205,205,200,43,205,205,3,38,205,205,1,41,205,205,24,42,205,205,24,141,207,238,6,41,207,207,24,42,207,207,24,52,205,205,207,80,110,1,0,141,205,222,6,141,207,239,6,38,207,207,247,141,208,238,6,41,208,208,3,19,208,208,200,20,207,207,208,107,205,60,207,141,205,222,6,106,207,205,56,143,207,240,6,141,207,240,6,34,207,207,1,120,207,2,0,119,0,10,0,141,207,222,6,141,205,239,6,38,205,205,247,141,208,238,6,41,208,208,3,19,208,208,200,20,205,205,208,39,205,205,1,107,207,60,205,141,207,145,9,1,208,160,3,3,207,207,208,102,205,207,11,143,205,241,6,141,205,241,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,207,145,9,1,208,160,3,94,205,207,208,143,205,242,6,141,207,242,6,135,205,21,0,207,0,0,0,141,207,145,9,3,207,207,202,102,205,207,11,143,205,244,6,141,205,244,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,245,6,141,207,245,6,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,16,0,135,207,26,0,205,0,0,0,143,207,246,6,141,207,145,9,141,205,246,6,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,16,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,15,0,109,207,4,205,141,207,246,6,0,205,207,0,143,205,143,9,2,205,0,0,219,89,21,0,143,205,146,9,141,207,143,9,25,205,207,15,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,96,111,1,0,141,207,246,6,1,205,0,0,107,207,15,205,2,207,0,0,172,208,221,0,1,208,0,0,141,204,145,9,3,204,204,202,135,205,72,0,207,208,204,0,143,205,247,6,141,205,145,9,1,204,160,3,1,208,0,0,97,205,204,208,141,208,145,9,1,204,160,3,3,208,208,204,1,204,0,0,109,208,4,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,0,0,109,204,8,208,141,208,145,9,1,204,160,3,3,208,208,204,1,204,8,0,107,208,11,204,141,204,145,9,1,208,160,3,2,205,0,0,67,116,114,108,97,204,208,205,141,205,145,9,1,208,160,3,3,205,205,208,2,208,0,0,43,69,115,99,109,205,4,208,141,208,145,9,1,205,160,3,3,208,208,205,1,205,0,0,107,208,8,205,141,208,247,6,106,205,208,56,143,205,248,6,141,205,248,6,34,205,205,2,121,205,100,0,141,208,247,6,25,208,208,12,102,205,208,11,143,205,250,6,141,208,247,6,106,205,208,16,143,205,251,6,141,204,250,6,41,204,204,24,42,204,204,24,34,204,204,0,121,204,4,0,141,204,251,6,0,208,204,0,119,0,4,0,141,204,250,6,19,204,204,200,0,208,204,0,0,205,208,0,143,205,252,6,141,205,252,6,32,205,205,8,121,205,70,0,141,208,247,6,106,205,208,12,143,205,253,6,141,205,250,6,41,205,205,24,42,205,205,24,34,205,205,0,121,205,13,0,141,208,253,6,141,204,145,9,1,207,160,3,3,204,204,207,1,207,8,0,135,205,61,0,208,204,207,0,143,205,3,7,141,205,3,7,32,205,205,0,121,205,51,0,119,0,57,0,141,205,253,6,19,205,205,200,41,205,205,24,42,205,205,24,32,205,205,67,120,205,2,0,119,0,43,0,141,205,247,6,25,70,205,12,141,205,250,6,19,205,205,200,0,142,205,0,141,207,145,9,1,204,160,3,3,205,207,204,143,205,15,1,26,205,142,1,143,205,255,6,25,205,70,1,143,205,0,7,141,205,255,6,32,205,205,0,120,205,34,0,141,204,15,1,25,205,204,1,143,205,1,7,141,204,0,7,78,205,204,0,143,205,95,1,141,204,1,7,78,205,204,0,143,205,2,7,141,205,95,1,41,205,205,24,42,205,205,24,141,204,2,7,41,204,204,24,42,204,204,24,45,205,205,204,212,113,1,0,141,205,0,7,0,70,205,0,141,205,255,6,0,142,205,0,141,204,1,7,0,205,204,0,143,205,15,1,119,0,225,255,119,0,1,0,141,204,247,6,102,205,204,60,143,205,4,7,141,205,247,6,141,204,4,7,39,204,204,1,107,205,60,204,141,205,247,6,25,205,205,12,141,207,145,9,1,208,160,3,3,207,207,208,135,204,62,0,205,207,0,0,141,204,247,6,1,207,194,0,109,204,64,207,141,204,145,9,1,205,160,3,3,204,204,205,102,207,204,11,143,207,6,7,141,207,6,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,8,0,141,204,145,9,1,205,160,3,94,207,204,205,143,207,7,7,141,204,7,7,135,207,21,0,204,0,0,0,141,204,145,9,3,204,204,202,102,207,204,11,143,207,8,7,141,207,8,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,204,145,9,94,207,204,202,143,207,9,7,141,204,9,7,135,207,21,0,204,0,0,0,141,207,145,9,1,204,0,0,97,207,202,204,141,204,145,9,3,204,204,202,1,207,0,0,109,204,4,207,141,207,145,9,3,207,207,202,1,204,0,0,109,207,8,204,1,207,16,0,135,204,26,0,207,0,0,0,143,204,10,7,141,204,145,9,141,207,10,7,97,204,202,207,141,207,145,9,3,207,207,202,2,204,0,0,16,0,0,128,109,207,8,204,141,204,145,9,3,204,204,202,1,207,14,0,109,204,4,207,141,204,10,7,0,207,204,0,143,207,143,9,2,207,0,0,235,89,21,0,143,207,146,9,141,204,143,9,25,207,204,14,143,207,147,9,141,207,143,9,141,204,146,9,78,204,204,0,83,207,204,0,141,207,143,9,25,204,207,1,143,204,143,9,141,207,146,9,25,204,207,1,143,204,146,9,141,204,143,9,141,207,147,9,54,204,204,207,44,115,1,0,141,204,10,7,1,207,0,0,107,204,14,207,2,204,0,0,172,208,221,0,1,205,0,0,141,208,145,9,3,208,208,202,135,207,72,0,204,205,208,0,143,207,12,7,141,207,145,9,1,208,160,3,3,207,207,208,1,208,0,0,109,207,8,208,141,208,145,9,1,207,160,3,3,208,208,207,1,207,7,0,107,208,11,207,141,207,145,9,1,208,160,3,2,205,0,0,158,63,21,0,78,205,205,0,95,207,208,205,141,205,145,9,1,208,160,3,3,205,205,208,2,208,0,0,158,63,21,0,102,208,208,1,107,205,1,208,141,208,145,9,1,205,160,3,3,208,208,205,2,205,0,0,158,63,21,0,102,205,205,2,107,208,2,205,141,205,145,9,1,208,160,3,3,205,205,208,2,208,0,0,158,63,21,0,102,208,208,3,107,205,3,208,141,208,145,9,1,205,160,3,3,208,208,205,2,205,0,0,158,63,21,0,102,205,205,4,107,208,4,205,141,205,145,9,1,208,160,3,3,205,205,208,2,208,0,0,158,63,21,0,102,208,208,5,107,205,5,208,141,208,145,9,1,205,160,3,3,208,208,205,2,205,0,0,158,63,21,0,102,205,205,6,107,208,6,205,141,205,145,9,1,208,160,3,3,205,205,208,1,208,0,0,107,205,7,208,141,205,12,7,106,208,205,56,143,208,13,7,141,208,13,7,34,208,208,2,121,208,108,0,141,205,12,7,25,205,205,12,102,208,205,11,143,208,14,7,141,205,12,7,106,208,205,16,143,208,15,7,141,207,14,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,4,0,141,207,15,7,0,205,207,0,119,0,4,0,141,207,14,7,19,207,207,200,0,205,207,0,0,208,205,0,143,208,16,7,141,208,16,7,32,208,208,7,121,208,78,0,141,205,12,7,106,208,205,12,143,208,17,7,141,208,14,7,41,208,208,24,42,208,208,24,34,208,208,0,121,208,13,0,141,205,17,7,141,207,145,9,1,204,160,3,3,207,207,204,1,204,7,0,135,208,61,0,205,207,204,0,143,208,24,7,141,208,24,7,32,208,208,0,121,208,59,0,119,0,65,0,141,204,145,9,1,207,160,3,94,208,204,207,143,208,19,7,141,208,19,7,19,208,208,200,41,208,208,24,42,208,208,24,141,204,17,7,19,204,204,200,41,204,204,24,42,204,204,24,52,208,208,204,140,117,1,0,119,0,43,0,141,208,12,7,25,71,208,12,141,208,14,7,19,208,208,200,0,143,208,0,141,204,145,9,1,207,160,3,3,208,204,207,143,208,16,1,26,208,143,1,143,208,20,7,25,208,71,1,143,208,21,7,141,208,20,7,32,208,208,0,120,208,34,0,141,207,16,1,25,208,207,1,143,208,22,7,141,207,21,7,78,208,207,0,143,208,96,1,141,207,22,7,78,208,207,0,143,208,23,7,141,208,96,1,41,208,208,24,42,208,208,24,141,207,23,7,41,207,207,24,42,207,207,24,45,208,208,207,48,118,1,0,141,208,21,7,0,71,208,0,141,208,20,7,0,143,208,0,141,207,22,7,0,208,207,0,143,208,16,1,119,0,225,255,119,0,1,0,141,207,12,7,102,208,207,60,143,208,25,7,141,208,12,7,141,207,25,7,39,207,207,1,107,208,60,207,141,208,12,7,25,208,208,12,141,204,145,9,1,205,160,3,3,204,204,205,135,207,62,0,208,204,0,0,141,207,12,7,1,204,194,0,109,207,64,204,141,207,145,9,1,208,160,3,3,207,207,208,102,204,207,11,143,204,26,7,141,204,26,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,8,0,141,207,145,9,1,208,160,3,94,204,207,208,143,204,27,7,141,207,27,7,135,204,21,0,207,0,0,0,141,207,145,9,3,207,207,202,102,204,207,11,143,204,29,7,141,204,29,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,207,145,9,94,204,207,202,143,204,30,7,141,207,30,7,135,204,21,0,207,0,0,0,141,204,145,9,1,207,0,0,97,204,202,207,141,207,145,9,3,207,207,202,1,204,0,0,109,207,4,204,141,204,145,9,3,204,204,202,1,207,0,0,109,204,8,207,1,204,16,0,135,207,26,0,204,0,0,0,143,207,31,7,141,207,145,9,141,204,31,7,97,207,202,204,141,204,145,9,3,204,204,202,2,207,0,0,16,0,0,128,109,204,8,207,141,207,145,9,3,207,207,202,1,204,15,0,109,207,4,204,141,207,31,7,0,204,207,0,143,204,143,9,2,204,0,0,250,89,21,0,143,204,146,9,141,207,143,9,25,204,207,15,143,204,147,9,141,204,143,9,141,207,146,9,78,207,207,0,83,204,207,0,141,204,143,9,25,207,204,1,143,207,143,9,141,204,146,9,25,207,204,1,143,207,146,9,141,207,143,9,141,204,147,9,54,207,207,204,136,119,1,0,141,207,31,7,1,204,0,0,107,207,15,204,2,207,0,0,172,208,221,0,1,208,0,0,141,205,145,9,3,205,205,202,135,204,72,0,207,208,205,0,143,204,32,7,141,204,145,9,1,205,160,3,1,208,0,0,97,204,205,208,141,208,145,9,1,205,160,3,3,208,208,205,1,205,0,0,109,208,4,205,141,205,145,9,1,208,160,3,3,205,205,208,1,208,0,0,109,205,8,208,141,208,145,9,1,205,160,3,3,208,208,205,1,205,8,0,107,208,11,205,141,205,145,9,1,208,160,3,2,204,0,0,76,111,103,111,97,205,208,204,141,204,145,9,1,208,160,3,3,204,204,208,2,208,0,0,32,107,101,121,109,204,4,208,141,208,145,9,1,204,160,3,3,208,208,204,1,204,0,0,107,208,8,204,141,208,32,7,106,204,208,56,143,204,34,7,141,204,34,7,34,204,204,2,121,204,100,0,141,208,32,7,25,208,208,12,102,204,208,11,143,204,35,7,141,208,32,7,106,204,208,16,143,204,37,7,141,205,35,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,37,7,0,208,205,0,119,0,4,0,141,205,35,7,19,205,205,200,0,208,205,0,0,204,208,0,143,204,38,7,141,204,38,7,32,204,204,8,121,204,70,0,141,208,32,7,106,204,208,12,143,204,39,7,141,204,35,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,13,0,141,208,39,7,141,205,145,9,1,207,160,3,3,205,205,207,1,207,8,0,135,204,61,0,208,205,207,0,143,204,45,7,141,204,45,7,32,204,204,0,121,204,51,0,119,0,57,0,141,204,39,7,19,204,204,200,41,204,204,24,42,204,204,24,32,204,204,76,120,204,2,0,119,0,43,0,141,204,32,7,25,72,204,12,141,204,35,7,19,204,204,200,0,144,204,0,141,207,145,9,1,205,160,3,3,204,207,205,143,204,17,1,26,204,144,1,143,204,41,7,25,204,72,1,143,204,42,7,141,204,41,7,32,204,204,0,120,204,34,0,141,205,17,1,25,204,205,1,143,204,43,7,141,205,42,7,78,204,205,0,143,204,97,1,141,205,43,7,78,204,205,0,143,204,44,7,141,204,97,1,41,204,204,24,42,204,204,24,141,205,44,7,41,205,205,24,42,205,205,24,45,204,204,205,252,121,1,0,141,204,42,7,0,72,204,0,141,204,41,7,0,144,204,0,141,205,43,7,0,204,205,0,143,204,17,1,119,0,225,255,119,0,1,0,141,205,32,7,102,204,205,60,143,204,46,7,141,204,32,7,141,205,46,7,39,205,205,1,107,204,60,205,141,204,32,7,25,204,204,12,141,207,145,9,1,208,160,3,3,207,207,208,135,205,62,0,204,207,0,0,141,205,32,7,1,207,194,0,109,205,64,207,141,205,145,9,1,204,160,3,3,205,205,204,102,207,205,11,143,207,47,7,141,207,47,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,8,0,141,205,145,9,1,204,160,3,94,207,205,204,143,207,48,7,141,205,48,7,135,207,21,0,205,0,0,0,141,205,145,9,3,205,205,202,102,207,205,11,143,207,49,7,141,207,49,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,205,145,9,94,207,205,202,143,207,50,7,141,205,50,7,135,207,21,0,205,0,0,0,141,207,145,9,1,205,0,0,97,207,202,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,4,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,8,205,1,207,16,0,135,205,26,0,207,0,0,0,143,205,51,7,141,205,145,9,141,207,51,7,97,205,202,207,141,207,145,9,3,207,207,202,2,205,0,0,16,0,0,128,109,207,8,205,141,205,145,9,3,205,205,202,1,207,15,0,109,205,4,207,141,205,51,7,0,207,205,0,143,207,143,9,2,207,0,0,10,90,21,0,143,207,146,9,141,205,143,9,25,207,205,15,143,207,147,9,141,207,143,9,141,205,146,9,78,205,205,0,83,207,205,0,141,207,143,9,25,205,207,1,143,205,143,9,141,207,146,9,25,205,207,1,143,205,146,9,141,205,143,9,141,207,147,9,54,205,205,207,84,123,1,0,141,205,51,7,1,207,0,0,107,205,15,207,2,205,0,0,172,208,221,0,1,204,0,0,141,208,145,9,3,208,208,202,135,207,72,0,205,204,208,0,143,207,53,7,141,207,145,9,1,208,160,3,1,204,0,0,97,207,208,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,0,0,109,204,4,208,141,208,145,9,1,204,160,3,3,208,208,204,1,204,0,0,109,208,8,204,141,204,145,9,1,208,160,3,3,204,204,208,1,208,8,0,107,204,11,208,141,208,145,9,1,204,160,3,2,207,0,0,77,101,110,117,97,208,204,207,141,207,145,9,1,204,160,3,3,207,207,204,2,204,0,0,32,107,101,121,109,207,4,204,141,204,145,9,1,207,160,3,3,204,204,207,1,207,0,0,107,204,8,207,141,204,53,7,106,207,204,56,143,207,54,7,141,207,54,7,34,207,207,2,121,207,100,0,141,204,53,7,25,204,204,12,102,207,204,11,143,207,55,7,141,204,53,7,106,207,204,16,143,207,56,7,141,208,55,7,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,56,7,0,204,208,0,119,0,4,0,141,208,55,7,19,208,208,200,0,204,208,0,0,207,204,0,143,207,57,7,141,207,57,7,32,207,207,8,121,207,70,0,141,204,53,7,106,207,204,12,143,207,59,7,141,207,55,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,13,0,141,204,59,7,141,208,145,9,1,205,160,3,3,208,208,205,1,205,8,0,135,207,61,0,204,208,205,0,143,207,65,7,141,207,65,7,32,207,207,0,121,207,51,0,119,0,57,0,141,207,59,7,19,207,207,200,41,207,207,24,42,207,207,24,32,207,207,77,120,207,2,0,119,0,43,0,141,207,53,7,25,73,207,12,141,207,55,7,19,207,207,200,0,145,207,0,141,205,145,9,1,208,160,3,3,207,205,208,143,207,18,1,26,207,145,1,143,207,60,7,25,207,73,1,143,207,61,7,141,207,60,7,32,207,207,0,120,207,34,0,141,208,18,1,25,207,208,1,143,207,62,7,141,208,61,7,78,207,208,0,143,207,98,1,141,208,62,7,78,207,208,0,143,207,63,7,141,207,98,1,41,207,207,24,42,207,207,24,141,208,63,7,41,208,208,24,42,208,208,24,45,207,207,208,200,125,1,0,141,207,61,7,0,73,207,0,141,207,60,7,0,145,207,0,141,208,62,7,0,207,208,0,143,207,18,1,119,0,225,255,119,0,1,0,141,208,53,7,102,207,208,60,143,207,66,7,141,207,53,7,141,208,66,7,39,208,208,1,107,207,60,208,141,207,53,7,25,207,207,12,141,205,145,9,1,204,160,3,3,205,205,204,135,208,62,0,207,205,0,0,141,208,53,7,1,205,194,0,109,208,64,205,141,208,145,9,1,207,160,3,3,208,208,207,102,205,208,11,143,205,67,7,141,205,67,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,208,145,9,1,207,160,3,94,205,208,207,143,205,68,7,141,208,68,7,135,205,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,205,208,11,143,205,70,7,141,205,70,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,208,145,9,94,205,208,202,143,205,71,7,141,208,71,7,135,205,21,0,208,0,0,0,141,205,145,9,1,208,0,0,97,205,202,208,141,208,145,9,3,208,208,202,1,205,0,0,109,208,4,205,141,205,145,9,3,205,205,202,1,208,0,0,109,205,8,208,1,205,16,0,135,208,26,0,205,0,0,0,143,208,72,7,141,208,145,9,141,205,72,7,97,208,202,205,141,205,145,9,3,205,205,202,2,208,0,0,16,0,0,128,109,205,8,208,141,208,145,9,3,208,208,202,1,205,11,0,109,208,4,205,141,208,72,7,0,205,208,0,143,205,143,9,2,205,0,0,26,90,21,0,143,205,146,9,141,208,143,9,25,205,208,11,143,205,147,9,141,205,143,9,141,208,146,9,78,208,208,0,83,205,208,0,141,205,143,9,25,208,205,1,143,208,143,9,141,205,146,9,25,208,205,1,143,208,146,9,141,208,143,9,141,205,147,9,54,208,208,205,32,127,1,0,141,208,72,7,1,205,0,0,107,208,11,205,2,208,0,0,172,208,221,0,1,207,0,0,141,204,145,9,3,204,204,202,135,205,72,0,208,207,204,0,143,205,73,7,141,205,145,9,1,204,160,3,1,207,0,0,97,205,204,207,141,207,145,9,1,204,160,3,3,207,207,204,1,204,0,0,109,207,4,204,141,204,145,9,1,207,160,3,3,204,204,207,1,207,0,0,109,204,8,207,1,204,16,0,135,207,26,0,204,0,0,0,143,207,74,7,141,207,145,9,1,204,160,3,141,205,74,7,97,207,204,205,141,205,145,9,1,204,160,3,3,205,205,204,2,204,0,0,16,0,0,128,109,205,8,204,141,204,145,9,1,205,160,3,3,204,204,205,1,205,12,0,109,204,4,205,141,204,74,7,0,205,204,0,143,205,143,9,2,205,0,0,166,63,21,0,143,205,146,9,141,204,143,9,25,205,204,12,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,44,128,1,0,141,204,74,7,1,205,0,0,107,204,12,205,141,204,73,7,106,205,204,56,143,205,77,7,141,205,77,7,34,205,205,2,121,205,97,0,141,204,73,7,25,204,204,12,102,205,204,11,143,205,78,7,141,204,73,7,106,205,204,16,143,205,79,7,141,207,78,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,4,0,141,207,79,7,0,204,207,0,119,0,4,0,141,207,78,7,19,207,207,200,0,204,207,0,0,205,204,0,143,205,80,7,141,205,80,7,32,205,205,12,121,205,67,0,141,204,73,7,106,205,204,12,143,205,81,7,141,205,78,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,11,0,141,204,81,7,141,207,74,7,1,208,12,0,135,205,61,0,204,207,208,0,143,205,87,7,141,205,87,7,32,205,205,0,121,205,50,0,119,0,56,0,141,205,81,7,19,205,205,200,41,205,205,24,42,205,205,24,32,205,205,67,120,205,2,0,119,0,42,0,141,205,73,7,25,74,205,12,141,205,78,7,19,205,205,200,0,146,205,0,141,208,74,7,0,205,208,0,143,205,19,1,26,205,146,1,143,205,82,7,25,205,74,1,143,205,83,7,141,205,82,7,32,205,205,0,120,205,34,0,141,208,19,1,25,205,208,1,143,205,85,7,141,208,83,7,78,205,208,0,143,205,99,1,141,208,85,7,78,205,208,0,143,205,86,7,141,205,99,1,41,205,205,24,42,205,205,24,141,208,86,7,41,208,208,24,42,208,208,24,45,205,205,208,232,129,1,0,141,205,83,7,0,74,205,0,141,205,82,7,0,146,205,0,141,208,85,7,0,205,208,0,143,205,19,1,119,0,225,255,119,0,1,0,141,208,73,7,102,205,208,60,143,205,88,7,141,205,73,7,141,208,88,7,39,208,208,1,107,205,60,208,141,205,73,7,25,205,205,12,141,207,145,9,1,204,160,3,3,207,207,204,135,208,62,0,205,207,0,0,141,208,73,7,1,207,194,0,109,208,64,207,141,208,145,9,1,205,160,3,3,208,208,205,102,207,208,11,143,207,89,7,141,207,89,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,8,0,141,208,145,9,1,205,160,3,94,207,208,205,143,207,90,7,141,208,90,7,135,207,21,0,208,0,0,0,141,208,145,9,3,208,208,202,102,207,208,11,143,207,91,7,141,207,91,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,208,145,9,94,207,208,202,143,207,92,7,141,208,92,7,135,207,21,0,208,0,0,0,141,207,145,9,1,208,0,0,97,207,202,208,141,208,145,9,3,208,208,202,1,207,0,0,109,208,4,207,141,207,145,9,3,207,207,202,1,208,0,0,109,207,8,208,141,208,145,9,3,208,208,202,1,207,9,0,107,208,11,207,141,208,145,9,3,207,208,202,143,207,143,9,2,207,0,0,142,53,21,0,143,207,146,9,141,208,143,9,25,207,208,9,143,207,147,9,141,207,143,9,141,208,146,9,78,208,208,0,83,207,208,0,141,207,143,9,25,208,207,1,143,208,143,9,141,207,146,9,25,208,207,1,143,208,146,9,141,208,143,9,141,207,147,9,54,208,208,207,16,131,1,0,141,208,145,9,3,208,208,202,1,207,0,0,107,208,9,207,2,208,0,0,172,208,221,0,1,205,0,0,141,204,145,9,3,204,204,202,135,207,72,0,208,205,204,0,143,207,93,7,141,207,145,9,1,204,160,3,1,205,0,0,97,207,204,205,141,205,145,9,1,204,160,3,3,205,205,204,1,204,0,0,109,205,4,204,141,204,145,9,1,205,160,3,3,204,204,205,1,205,0,0,109,204,8,205,1,204,32,0,135,205,26,0,204,0,0,0,143,205,95,7,141,205,145,9,1,204,160,3,141,207,95,7,97,205,204,207,141,207,145,9,1,204,160,3,3,207,207,204,2,204,0,0,32,0,0,128,109,207,8,204,141,204,145,9,1,207,160,3,3,204,204,207,1,207,29,0,109,204,4,207,141,204,95,7,0,207,204,0,143,207,143,9,2,207,0,0,179,63,21,0,143,207,146,9,141,204,143,9,25,207,204,29,143,207,147,9,141,207,143,9,141,204,146,9,78,204,204,0,83,207,204,0,141,207,143,9,25,204,207,1,143,204,143,9,141,207,146,9,25,204,207,1,143,204,146,9,141,204,143,9,141,207,147,9,54,204,204,207,32,132,1,0,141,204,95,7,1,207,0,0,107,204,29,207,141,204,93,7,106,207,204,56,143,207,96,7,141,207,96,7,34,207,207,2,121,207,97,0,141,204,93,7,25,204,204,12,102,207,204,11,143,207,97,7,141,204,93,7,106,207,204,16,143,207,99,7,141,205,97,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,99,7,0,204,205,0,119,0,4,0,141,205,97,7,19,205,205,200,0,204,205,0,0,207,204,0,143,207,100,7,141,207,100,7,32,207,207,29,121,207,67,0,141,204,93,7,106,207,204,12,143,207,101,7,141,207,97,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,11,0,141,204,101,7,141,205,95,7,1,208,29,0,135,207,61,0,204,205,208,0,143,207,106,7,141,207,106,7,32,207,207,0,121,207,50,0,119,0,56,0,141,207,101,7,19,207,207,200,41,207,207,24,42,207,207,24,32,207,207,68,120,207,2,0,119,0,42,0,141,207,93,7,25,75,207,12,141,207,97,7,19,207,207,200,0,147,207,0,141,208,95,7,0,207,208,0,143,207,20,1,26,207,147,1,143,207,102,7,25,207,75,1,143,207,103,7,141,207,102,7,32,207,207,0,120,207,34,0,141,208,20,1,25,207,208,1,143,207,104,7,141,208,103,7,78,207,208,0,143,207,100,1,141,208,104,7,78,207,208,0,143,207,105,7,141,207,100,1,41,207,207,24,42,207,207,24,141,208,105,7,41,208,208,24,42,208,208,24,45,207,207,208,220,133,1,0,141,207,103,7,0,75,207,0,141,207,102,7,0,147,207,0,141,208,104,7,0,207,208,0,143,207,20,1,119,0,225,255,119,0,1,0,141,208,93,7,102,207,208,60,143,207,107,7,141,207,93,7,141,208,107,7,39,208,208,1,107,207,60,208,141,207,93,7,25,207,207,12,141,205,145,9,1,204,160,3,3,205,205,204,135,208,62,0,207,205,0,0,141,208,93,7,1,205,195,0,109,208,64,205,141,205,145,9,1,208,72,4,1,207,0,0,97,205,208,207,141,207,145,9,1,208,72,4,3,207,207,208,1,208,0,0,109,207,4,208,141,208,145,9,1,207,72,4,3,208,208,207,1,207,0,0,109,208,8,207,1,208,32,0,135,207,26,0,208,0,0,0,143,207,109,7,141,207,145,9,1,208,72,4,141,205,109,7,97,207,208,205,141,205,145,9,1,208,72,4,3,205,205,208,2,208,0,0,32,0,0,128,109,205,8,208,141,208,145,9,1,205,72,4,3,208,208,205,1,205,17,0,109,208,4,205,141,208,109,7,0,205,208,0,143,205,143,9,2,205,0,0,250,29,21,0,143,205,146,9,141,208,143,9,25,205,208,17,143,205,147,9,141,205,143,9,141,208,146,9,78,208,208,0,83,205,208,0,141,205,143,9,25,208,205,1,143,208,143,9,141,205,146,9,25,208,205,1,143,208,146,9,141,208,143,9,141,205,147,9,54,208,208,205,204,134,1,0,141,208,109,7,1,205,0,0,107,208,17,205,1,208,1,0,141,207,145,9,1,204,72,4,3,207,207,204,1,204,0,0,135,205,134,0,208,207,204,0,143,205,110,7,141,204,93,7,102,205,204,60,143,205,111,7,141,205,111,7,19,205,205,200,43,205,205,3,38,205,205,1,19,205,205,200,141,204,110,7,1,207,0,0,14,204,204,207,38,204,204,1,52,205,205,204,204,135,1,0,141,204,110,7,1,207,0,0,14,204,204,207,38,204,204,1,41,204,204,3,19,204,204,200,141,207,111,7,38,207,207,247,20,204,204,207,0,205,204,0,143,205,113,7,141,205,93,7,141,204,113,7,107,205,60,204,141,205,93,7,106,204,205,56,143,204,114,7,141,204,114,7,34,204,204,1,120,204,2,0,119,0,5,0,141,204,93,7,141,205,113,7,39,205,205,1,107,204,60,205,141,204,145,9,1,207,72,4,3,204,204,207,102,205,204,11,143,205,115,7,141,205,115,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,204,145,9,1,207,72,4,94,205,204,207,143,205,116,7,141,204,116,7,135,205,21,0,204,0,0,0,141,204,145,9,1,207,160,3,3,204,204,207,102,205,204,11,143,205,117,7,141,205,117,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,204,145,9,1,207,160,3,94,205,204,207,143,205,118,7,141,204,118,7,135,205,21,0,204,0,0,0,141,204,145,9,3,204,204,202,102,205,204,11,143,205,119,7,141,205,119,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,121,7,141,204,121,7,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,16,0,135,204,26,0,205,0,0,0,143,204,122,7,141,204,145,9,141,205,122,7,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,16,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,11,0,109,204,4,205,141,204,122,7,0,205,204,0,143,205,143,9,2,205,0,0,152,53,21,0,143,205,146,9,141,204,143,9,25,205,204,11,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,32,137,1,0,141,204,122,7,1,205,0,0,107,204,11,205,2,204,0,0,172,208,221,0,1,207,0,0,141,208,145,9,3,208,208,202,135,205,72,0,204,207,208,0,143,205,123,7,141,205,145,9,1,208,160,3,1,207,0,0,97,205,208,207,141,207,145,9,1,208,160,3,3,207,207,208,1,208,0,0,109,207,4,208,141,208,145,9,1,207,160,3,3,208,208,207,1,207,0,0,109,208,8,207,1,208,16,0,135,207,26,0,208,0,0,0,143,207,124,7,141,207,145,9,1,208,160,3,141,205,124,7,97,207,208,205,141,205,145,9,1,208,160,3,3,205,205,208,2,208,0,0,16,0,0,128,109,205,8,208,141,208,145,9,1,205,160,3,3,208,208,205,1,205,13,0,109,208,4,205,141,208,124,7,0,205,208,0,143,205,143,9,2,205,0,0,209,63,21,0,143,205,146,9,141,208,143,9,25,205,208,13,143,205,147,9,141,205,143,9,141,208,146,9,78,208,208,0,83,205,208,0,141,205,143,9,25,208,205,1,143,208,143,9,141,205,146,9,25,208,205,1,143,208,146,9,141,208,143,9,141,205,147,9,54,208,208,205,44,138,1,0,141,208,124,7,1,205,0,0,107,208,13,205,141,208,123,7,106,205,208,56,143,205,125,7,141,205,125,7,34,205,205,2,121,205,97,0,141,208,123,7,25,208,208,12,102,205,208,11,143,205,126,7,141,208,123,7,106,205,208,16,143,205,127,7,141,207,126,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,4,0,141,207,127,7,0,208,207,0,119,0,4,0,141,207,126,7,19,207,207,200,0,208,207,0,0,205,208,0,143,205,129,7,141,205,129,7,32,205,205,13,121,205,67,0,141,208,123,7,106,205,208,12,143,205,130,7,141,205,126,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,11,0,141,208,130,7,141,207,124,7,1,204,13,0,135,205,61,0,208,207,204,0,143,205,135,7,141,205,135,7,32,205,205,0,121,205,50,0,119,0,56,0,141,205,130,7,19,205,205,200,41,205,205,24,42,205,205,24,32,205,205,65,120,205,2,0,119,0,42,0,141,205,123,7,25,76,205,12,141,205,126,7,19,205,205,200,0,148,205,0,141,204,124,7,0,205,204,0,143,205,21,1,26,205,148,1,143,205,131,7,25,205,76,1,143,205,132,7,141,205,131,7,32,205,205,0,120,205,34,0,141,204,21,1,25,205,204,1,143,205,133,7,141,204,132,7,78,205,204,0,143,205,101,1,141,204,133,7,78,205,204,0,143,205,134,7,141,205,101,1,41,205,205,24,42,205,205,24,141,204,134,7,41,204,204,24,42,204,204,24,45,205,205,204,232,139,1,0,141,205,132,7,0,76,205,0,141,205,131,7,0,148,205,0,141,204,133,7,0,205,204,0,143,205,21,1,119,0,225,255,119,0,1,0,141,204,123,7,102,205,204,60,143,205,136,7,141,205,123,7,141,204,136,7,39,204,204,1,107,205,60,204,141,205,123,7,25,205,205,12,141,207,145,9,1,208,160,3,3,207,207,208,135,204,62,0,205,207,0,0,141,204,123,7,1,207,196,0,109,204,64,207,141,204,123,7,102,207,204,60,143,207,137,7,141,207,137,7,38,207,207,8,41,207,207,24,42,207,207,24,32,207,207,0,120,207,17,0,141,207,123,7,141,204,137,7,38,204,204,247,107,207,60,204,141,207,123,7,106,204,207,56,143,204,139,7,141,204,139,7,34,204,204,1,120,204,2,0,119,0,6,0,141,204,123,7,141,207,137,7,38,207,207,247,39,207,207,1,107,204,60,207,141,204,145,9,1,205,160,3,3,204,204,205,102,207,204,11,143,207,140,7,141,207,140,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,8,0,141,204,145,9,1,205,160,3,94,207,204,205,143,207,141,7,141,204,141,7,135,207,21,0,204,0,0,0,141,204,145,9,3,204,204,202,102,207,204,11,143,207,143,7,141,207,143,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,204,145,9,94,207,204,202,143,207,144,7,141,204,144,7,135,207,21,0,204,0,0,0,141,207,145,9,1,204,0,0,97,207,202,204,141,204,145,9,3,204,204,202,1,207,0,0,109,204,4,207,141,207,145,9,3,207,207,202,1,204,0,0,109,207,8,204,1,207,16,0,135,204,26,0,207,0,0,0,143,204,145,7,141,204,145,9,141,207,145,7,97,204,202,207,141,207,145,9,3,207,207,202,2,204,0,0,16,0,0,128,109,207,8,204,141,204,145,9,3,204,204,202,1,207,11,0,109,204,4,207,141,204,145,7,0,207,204,0,143,207,143,9,2,207,0,0,77,90,21,0,143,207,146,9,141,204,143,9,25,207,204,11,143,207,147,9,141,207,143,9,141,204,146,9,78,204,204,0,83,207,204,0,141,207,143,9,25,204,207,1,143,204,143,9,141,207,146,9,25,204,207,1,143,204,146,9,141,204,143,9,141,207,147,9,54,204,204,207,164,141,1,0,141,204,145,7,1,207,0,0,107,204,11,207,2,204,0,0,172,208,221,0,1,205,0,0,141,208,145,9,3,208,208,202,135,207,72,0,204,205,208,0,143,207,146,7,141,207,145,9,1,208,160,3,1,205,0,0,97,207,208,205,141,205,145,9,1,208,160,3,3,205,205,208,1,208,0,0,109,205,4,208,141,208,145,9,1,205,160,3,3,208,208,205,1,205,0,0,109,208,8,205,1,208,16,0,135,205,26,0,208,0,0,0,143,205,147,7,141,205,145,9,1,208,160,3,141,207,147,7,97,205,208,207,141,207,145,9,1,208,160,3,3,207,207,208,2,208,0,0,16,0,0,128,109,207,8,208,141,208,145,9,1,207,160,3,3,208,208,207,1,207,12,0,109,208,4,207,141,208,147,7,0,207,208,0,143,207,143,9,2,207,0,0,223,63,21,0,143,207,146,9,141,208,143,9,25,207,208,12,143,207,147,9,141,207,143,9,141,208,146,9,78,208,208,0,83,207,208,0,141,207,143,9,25,208,207,1,143,208,143,9,141,207,146,9,25,208,207,1,143,208,146,9,141,208,143,9,141,207,147,9,54,208,208,207,176,142,1,0,141,208,147,7,1,207,0,0,107,208,12,207,141,208,146,7,106,207,208,56,143,207,149,7,141,207,149,7,34,207,207,2,121,207,97,0,141,208,146,7,25,208,208,12,102,207,208,11,143,207,150,7,141,208,146,7,106,207,208,16,143,207,152,7,141,205,150,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,152,7,0,208,205,0,119,0,4,0,141,205,150,7,19,205,205,200,0,208,205,0,0,207,208,0,143,207,153,7,141,207,153,7,32,207,207,12,121,207,67,0,141,208,146,7,106,207,208,12,143,207,154,7,141,207,150,7,41,207,207,24,42,207,207,24,34,207,207,0,121,207,11,0,141,208,154,7,141,205,147,7,1,204,12,0,135,207,61,0,208,205,204,0,143,207,159,7,141,207,159,7,32,207,207,0,121,207,50,0,119,0,56,0,141,207,154,7,19,207,207,200,41,207,207,24,42,207,207,24,32,207,207,83,120,207,2,0,119,0,42,0,141,207,146,7,25,77,207,12,141,207,150,7,19,207,207,200,0,149,207,0,141,204,147,7,0,207,204,0,143,207,22,1,26,207,149,1,143,207,155,7,25,207,77,1,143,207,156,7,141,207,155,7], eb + 92160); - HEAPU8.set([32,207,207,0,120,207,34,0,141,204,22,1,25,207,204,1,143,207,157,7,141,204,156,7,78,207,204,0,143,207,102,1,141,204,157,7,78,207,204,0,143,207,158,7,141,207,102,1,41,207,207,24,42,207,207,24,141,204,158,7,41,204,204,24,42,204,204,24,45,207,207,204,108,144,1,0,141,207,156,7,0,77,207,0,141,207,155,7,0,149,207,0,141,204,157,7,0,207,204,0,143,207,22,1,119,0,225,255,119,0,1,0,141,204,146,7,102,207,204,60,143,207,160,7,141,207,146,7,141,204,160,7,39,204,204,1,107,207,60,204,141,207,146,7,25,207,207,12,141,205,145,9,1,208,160,3,3,205,205,208,135,204,62,0,207,205,0,0,141,204,146,7,1,205,197,0,109,204,64,205,2,204,0,0,212,224,53,2,78,205,204,0,143,205,162,7,141,204,146,7,102,205,204,60,143,205,163,7,141,205,163,7,19,205,205,200,43,205,205,3,38,205,205,1,41,205,205,24,42,205,205,24,141,204,162,7,40,204,204,1,41,204,204,24,42,204,204,24,52,205,205,204,104,145,1,0,141,205,146,7,141,204,163,7,38,204,204,247,141,207,162,7,41,207,207,3,19,207,207,200,20,204,204,207,40,204,204,8,107,205,60,204,141,205,146,7,106,204,205,56,143,204,165,7,141,204,165,7,34,204,204,1,120,204,2,0,119,0,11,0,141,204,146,7,141,205,163,7,38,205,205,247,141,207,162,7,41,207,207,3,19,207,207,200,20,205,205,207,40,205,205,8,39,205,205,1,107,204,60,205,141,204,145,9,1,207,160,3,3,204,204,207,102,205,204,11,143,205,166,7,141,205,166,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,204,145,9,1,207,160,3,94,205,204,207,143,205,167,7,141,204,167,7,135,205,21,0,204,0,0,0,141,204,145,9,3,204,204,202,102,205,204,11,143,205,168,7,141,205,168,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,170,7,141,204,170,7,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,171,7,141,204,145,9,141,205,171,7,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,32,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,16,0,109,204,4,205,141,204,171,7,0,205,204,0,143,205,143,9,2,205,0,0,212,131,21,0,143,205,146,9,141,204,143,9,25,205,204,16,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,120,146,1,0,141,204,171,7,1,205,0,0,107,204,16,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,172,7,135,205,136,0,143,205,173,7,141,207,172,7,102,205,207,60,143,205,174,7,141,205,174,7,19,205,205,200,43,205,205,3,38,205,205,1,19,205,205,200,141,207,173,7,38,207,207,1,52,205,205,207,120,147,1,0,141,205,172,7,141,207,174,7,38,207,207,247,141,204,173,7,38,204,204,1,41,204,204,3,19,204,204,200,20,207,207,204,107,205,60,207,141,205,172,7,106,207,205,56,143,207,177,7,141,207,177,7,34,207,207,1,120,207,2,0,119,0,11,0,141,207,172,7,141,205,174,7,38,205,205,247,141,204,173,7,38,204,204,1,41,204,204,3,19,204,204,200,20,205,205,204,39,205,205,1,107,207,60,205,141,207,172,7,2,204,0,0,172,208,221,0,135,205,137,0,207,204,0,0,141,204,145,9,3,204,204,202,102,205,204,11,143,205,178,7,141,205,178,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,179,7,141,204,179,7,135,205,21,0,204,0,0,0,141,205,145,9,3,205,205,202,1,204,10,0,107,205,11,204,141,205,145,9,3,204,205,202,143,204,143,9,2,204,0,0,201,131,21,0,143,204,146,9,141,205,143,9,25,204,205,10,143,204,147,9,141,204,143,9,141,205,146,9,78,205,205,0,83,204,205,0,141,204,143,9,25,205,204,1,143,205,143,9,141,204,146,9,25,205,204,1,143,205,146,9,141,205,143,9,141,204,147,9,54,205,205,204,252,147,1,0,141,205,145,9,3,205,205,202,1,204,0,0,107,205,10,204,2,205,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,204,135,0,205,207,0,0,143,204,180,7,135,204,138,0,143,204,182,7,141,207,180,7,102,204,207,60,143,204,183,7,141,204,183,7,19,204,204,200,43,204,204,3,38,204,204,1,19,204,204,200,141,207,182,7,38,207,207,1,52,204,204,207,0,149,1,0,141,204,180,7,141,207,183,7,38,207,207,247,141,205,182,7,38,205,205,1,41,205,205,3,19,205,205,200,20,207,207,205,107,204,60,207,141,204,180,7,106,207,204,56,143,207,184,7,141,207,184,7,34,207,207,1,120,207,2,0,119,0,11,0,141,207,180,7,141,204,183,7,38,204,204,247,141,205,182,7,38,205,205,1,41,205,205,3,19,205,205,200,20,204,204,205,39,204,204,1,107,207,60,204,141,207,180,7,2,205,0,0,172,208,221,0,135,204,137,0,207,205,0,0,141,205,145,9,3,205,205,202,102,204,205,11,143,204,185,7,141,204,185,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,205,145,9,94,204,205,202,143,204,186,7,141,205,186,7,135,204,21,0,205,0,0,0,141,204,145,9,1,205,0,0,97,204,202,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,4,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,8,205,1,204,16,0,135,205,26,0,204,0,0,0,143,205,187,7,141,205,145,9,141,204,187,7,97,205,202,204,141,204,145,9,3,204,204,202,2,205,0,0,16,0,0,128,109,204,8,205,141,205,145,9,3,205,205,202,1,204,13,0,109,205,4,204,141,205,187,7,0,204,205,0,143,204,143,9,2,204,0,0,155,89,21,0,143,204,146,9,141,205,143,9,25,204,205,13,143,204,147,9,141,204,143,9,141,205,146,9,78,205,205,0,83,204,205,0,141,204,143,9,25,205,204,1,143,205,143,9,141,204,146,9,25,205,204,1,143,205,146,9,141,205,143,9,141,204,147,9,54,205,205,204,224,149,1,0,141,205,187,7,1,204,0,0,107,205,13,204,2,205,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,204,135,0,205,207,0,0,143,204,189,7,2,207,0,0,37,83,71,0,78,204,207,0,143,204,190,7,141,207,189,7,102,204,207,60,143,204,191,7,141,204,191,7,19,204,204,200,43,204,204,3,38,204,204,1,41,204,204,24,42,204,204,24,141,207,190,7,41,207,207,24,42,207,207,24,52,204,204,207,232,150,1,0,141,204,189,7,141,207,191,7,38,207,207,247,141,205,190,7,41,205,205,3,19,205,205,200,20,207,207,205,107,204,60,207,141,204,189,7,106,207,204,56,143,207,192,7,141,207,192,7,34,207,207,1,120,207,2,0,119,0,10,0,141,207,189,7,141,204,191,7,38,204,204,247,141,205,190,7,41,205,205,3,19,205,205,200,20,204,204,205,39,204,204,1,107,207,60,204,141,207,145,9,3,207,207,202,102,204,207,11,143,204,193,7,141,204,193,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,207,145,9,94,204,207,202,143,204,195,7,141,207,195,7,135,204,21,0,207,0,0,0,141,204,145,9,1,207,0,0,97,204,202,207,141,207,145,9,3,207,207,202,1,204,0,0,109,207,4,204,141,204,145,9,3,204,204,202,1,207,0,0,109,204,8,207,1,204,16,0,135,207,26,0,204,0,0,0,143,207,196,7,141,207,145,9,141,204,196,7,97,207,202,204,141,204,145,9,3,204,204,202,2,207,0,0,16,0,0,128,109,204,8,207,141,207,145,9,3,207,207,202,1,204,13,0,109,207,4,204,141,207,196,7,0,204,207,0,143,204,143,9,2,204,0,0,101,88,21,0,143,204,146,9,141,207,143,9,25,204,207,13,143,204,147,9,141,204,143,9,141,207,146,9,78,207,207,0,83,204,207,0,141,204,143,9,25,207,204,1,143,207,143,9,141,204,146,9,25,207,204,1,143,207,146,9,141,207,143,9,141,204,147,9,54,207,207,204,180,151,1,0,141,207,196,7,1,204,0,0,107,207,13,204,2,207,0,0,172,208,221,0,141,205,145,9,3,205,205,202,135,204,135,0,207,205,0,0,143,204,197,7,2,205,0,0,44,156,79,0,82,204,205,0,143,204,198,7,141,205,197,7,102,204,205,60,143,204,199,7,141,204,199,7,19,204,204,200,43,204,204,2,38,204,204,1,19,204,204,200,141,205,198,7,33,205,205,7,38,205,205,1,52,204,204,205,184,152,1,0,141,205,198,7,33,205,205,7,38,205,205,1,41,205,205,2,19,205,205,200,141,207,199,7,38,207,207,251,20,205,205,207,0,204,205,0,143,204,201,7,141,204,197,7,141,205,201,7,107,204,60,205,141,204,197,7,106,205,204,56,143,205,203,7,141,205,203,7,34,205,205,2,120,205,2,0,119,0,5,0,141,205,197,7,141,204,201,7,39,204,204,1,107,205,60,204,141,205,145,9,3,205,205,202,102,204,205,11,143,204,204,7,141,204,204,7,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,205,145,9,94,204,205,202,143,204,205,7,141,205,205,7,135,204,21,0,205,0,0,0,141,204,145,9,3,204,204,202,1,205,10,0,107,204,11,205,141,204,145,9,3,205,204,202,143,205,143,9,2,205,0,0,115,88,21,0,143,205,146,9,141,204,143,9,25,205,204,10,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,40,153,1,0,141,204,145,9,3,204,204,202,1,205,0,0,107,204,10,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,206,7,2,207,0,0,44,156,79,0,82,205,207,0,143,205,208,7,141,207,206,7,102,205,207,60,143,205,209,7,141,205,209,7,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,208,7,33,207,207,7,38,207,207,1,52,205,205,207,48,154,1,0,141,207,208,7,33,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,209,7,38,204,204,251,20,207,207,204,0,205,207,0,143,205,210,7,141,205,206,7,141,207,210,7,107,205,60,207,141,205,206,7,106,207,205,56,143,207,211,7,141,207,211,7,34,207,207,2,120,207,2,0,119,0,5,0,141,207,206,7,141,205,210,7,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,212,7,141,205,212,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,213,7,141,207,213,7,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,16,0,135,207,26,0,205,0,0,0,143,207,215,7,141,207,145,9,141,205,215,7,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,16,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,13,0,109,207,4,205,141,207,215,7,0,205,207,0,143,205,143,9,2,205,0,0,122,169,21,0,143,205,146,9,141,207,143,9,25,205,207,13,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,252,154,1,0,141,207,215,7,1,205,0,0,107,207,13,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,216,7,2,204,0,0,44,156,79,0,82,205,204,0,143,205,217,7,141,204,216,7,102,205,204,60,143,205,218,7,141,205,218,7,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,204,217,7,32,204,204,7,38,204,204,1,52,205,205,204,0,156,1,0,141,204,217,7,32,204,204,7,38,204,204,1,41,204,204,2,19,204,204,200,141,207,218,7,38,207,207,251,20,204,204,207,0,205,204,0,143,205,219,7,141,205,216,7,141,204,219,7,107,205,60,204,141,205,216,7,106,204,205,56,143,204,220,7,141,204,220,7,34,204,204,2,120,204,2,0,119,0,5,0,141,204,216,7,141,205,219,7,39,205,205,1,107,204,60,205,141,204,145,9,3,204,204,202,102,205,204,11,143,205,222,7,141,205,222,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,223,7,141,204,223,7,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,224,7,141,204,145,9,141,205,224,7,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,32,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,22,0,109,204,4,205,141,204,224,7,0,205,204,0,143,205,143,9,2,205,0,0,75,169,21,0,143,205,146,9,141,204,143,9,25,205,204,22,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,204,156,1,0,141,204,224,7,1,205,0,0,107,204,22,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,226,7,2,207,0,0,44,156,79,0,82,205,207,0,143,205,227,7,141,207,226,7,102,205,207,60,143,205,228,7,141,205,228,7,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,227,7,32,207,207,7,38,207,207,1,52,205,205,207,208,157,1,0,141,207,227,7,32,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,228,7,38,204,204,251,20,207,207,204,0,205,207,0,143,205,230,7,141,205,226,7,141,207,230,7,107,205,60,207,141,205,226,7,106,207,205,56,143,207,231,7,141,207,231,7,34,207,207,2,120,207,2,0,119,0,5,0,141,207,226,7,141,205,230,7,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,232,7,141,205,232,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,234,7,141,207,234,7,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,235,7,141,207,145,9,141,205,235,7,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,32,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,22,0,109,207,4,205,141,207,235,7,0,205,207,0,143,205,143,9,2,205,0,0,49,170,21,0,143,205,146,9,141,207,143,9,25,205,207,22,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,156,158,1,0,141,207,235,7,1,205,0,0,107,207,22,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,236,7,2,204,0,0,44,156,79,0,82,205,204,0,143,205,237,7,141,204,236,7,102,205,204,60,143,205,238,7,141,205,238,7,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,204,237,7,32,204,204,7,38,204,204,1,52,205,205,204,160,159,1,0,141,204,237,7,32,204,204,7,38,204,204,1,41,204,204,2,19,204,204,200,141,207,238,7,38,207,207,251,20,204,204,207,0,205,204,0,143,205,239,7,141,205,236,7,141,204,239,7,107,205,60,204,141,205,236,7,106,204,205,56,143,204,242,7,141,204,242,7,34,204,204,2,120,204,2,0,119,0,5,0,141,204,236,7,141,205,239,7,39,205,205,1,107,204,60,205,141,204,145,9,3,204,204,202,102,205,204,11,143,205,243,7,141,205,243,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,244,7,141,204,244,7,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,16,0,135,204,26,0,205,0,0,0,143,204,245,7,141,204,145,9,141,205,245,7,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,16,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,15,0,109,204,4,205,141,204,245,7,0,205,204,0,143,205,143,9,2,205,0,0,72,170,21,0,143,205,146,9,141,204,143,9,25,205,204,15,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,108,160,1,0,141,204,245,7,1,205,0,0,107,204,15,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,246,7,2,207,0,0,44,156,79,0,82,205,207,0,143,205,247,7,141,207,246,7,102,205,207,60,143,205,248,7,141,205,248,7,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,247,7,32,207,207,7,38,207,207,1,52,205,205,207,112,161,1,0,141,207,247,7,32,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,248,7,38,204,204,251,20,207,207,204,0,205,207,0,143,205,250,7,141,205,246,7,141,207,250,7,107,205,60,207,141,205,246,7,106,207,205,56,143,207,251,7,141,207,251,7,34,207,207,2,120,207,2,0,119,0,5,0,141,207,246,7,141,205,250,7,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,253,7,141,205,253,7,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,254,7,141,207,254,7,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,255,7,141,207,145,9,141,205,255,7,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,32,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,16,0,109,207,4,205,141,207,255,7,0,205,207,0,143,205,143,9,2,205,0,0,88,170,21,0,143,205,146,9,141,207,143,9,25,205,207,16,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,60,162,1,0,141,207,255,7,1,205,0,0,107,207,16,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,0,8,2,204,0,0,44,156,79,0,82,205,204,0,143,205,1,8,141,204,0,8,102,205,204,60,143,205,3,8,141,205,3,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,204,1,8,32,204,204,7,38,204,204,1,52,205,205,204,64,163,1,0,141,204,1,8,32,204,204,7,38,204,204,1,41,204,204,2,19,204,204,200,141,207,3,8,38,207,207,251,20,204,204,207,0,205,204,0,143,205,5,8,141,205,0,8,141,204,5,8,107,205,60,204,141,205,0,8,106,204,205,56,143,204,6,8,141,204,6,8,34,204,204,2,120,204,2,0,119,0,5,0,141,204,0,8,141,205,5,8,39,205,205,1,107,204,60,205,141,204,145,9,3,204,204,202,102,205,204,11,143,205,7,8,141,205,7,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,8,8,141,204,8,8,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,9,8,141,204,145,9,141,205,9,8,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,32,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,18,0,109,204,4,205,141,204,9,8,0,205,204,0,143,205,143,9,2,205,0,0,105,170,21,0,143,205,146,9,141,204,143,9,25,205,204,18,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,12,164,1,0,141,204,9,8,1,205,0,0,107,204,18,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,10,8,2,207,0,0,44,156,79,0,82,205,207,0,143,205,11,8,141,207,10,8,102,205,207,60,143,205,12,8,141,205,12,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,11,8,32,207,207,7,38,207,207,1,52,205,205,207,16,165,1,0,141,207,11,8,32,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,12,8,38,204,204,251,20,207,207,204,0,205,207,0,143,205,14,8,141,205,10,8,141,207,14,8,107,205,60,207,141,205,10,8,106,207,205,56,143,207,15,8,141,207,15,8,34,207,207,2,120,207,2,0,119,0,5,0,141,207,10,8,141,205,14,8,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,16,8,141,205,16,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,17,8,141,207,17,8,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,16,0,135,207,26,0,205,0,0,0,143,207,18,8,141,207,145,9,141,205,18,8,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,16,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,15,0,109,207,4,205,141,207,18,8,0,205,207,0,143,205,143,9,2,205,0,0,65,88,21,0,143,205,146,9,141,207,143,9,25,205,207,15,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,220,165,1,0,141,207,18,8,1,205,0,0,107,207,15,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,20,8,2,204,0,0,44,156,79,0,82,205,204,0,143,205,21,8,141,204,20,8,102,205,204,60,143,205,22,8,141,205,22,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,204,21,8,32,204,204,7,38,204,204,1,52,205,205,204,224,166,1,0,141,204,21,8,32,204,204,7,38,204,204,1,41,204,204,2,19,204,204,200,141,207,22,8,38,207,207,251,20,204,204,207,0,205,204,0,143,205,23,8,141,205,20,8,141,204,23,8,107,205,60,204,141,205,20,8,106,204,205,56,143,204,24,8,141,204,24,8,34,204,204,2,120,204,2,0,119,0,5,0,141,204,20,8,141,205,23,8,39,205,205,1,107,204,60,205,141,204,145,9,3,204,204,202,102,205,204,11,143,205,25,8,141,205,25,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,26,8,141,204,26,8,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,27,8,141,204,145,9,141,205,27,8,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,32,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,19,0,109,204,4,205,141,204,27,8,0,205,204,0,143,205,143,9,2,205,0,0,81,88,21,0,143,205,146,9,141,204,143,9,25,205,204,19,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,172,167,1,0,141,204,27,8,1,205,0,0,107,204,19,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,28,8,2,207,0,0,44,156,79,0,82,205,207,0,143,205,29,8,141,207,28,8,102,205,207,60,143,205,30,8,141,205,30,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,29,8,32,207,207,7,38,207,207,1,52,205,205,207,176,168,1,0,141,207,29,8,32,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,30,8,38,204,204,251,20,207,207,204,0,205,207,0,143,205,31,8,141,205,28,8,141,207,31,8,107,205,60,207,141,205,28,8,106,207,205,56,143,207,33,8,141,207,33,8,34,207,207,2,120,207,2,0,119,0,5,0,141,207,28,8,141,205,31,8,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,34,8,141,205,34,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,35,8,141,207,35,8,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,36,8,141,207,145,9,141,205,36,8,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,32,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,17,0,109,207,4,205,141,207,36,8,0,205,207,0,143,205,143,9,2,205,0,0,209,87,21,0,143,205,146,9,141,207,143,9,25,205,207,17,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,124,169,1,0,141,207,36,8,1,205,0,0,107,207,17,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,37,8,2,204,0,0,44,156,79,0,82,205,204,0,143,205,38,8,141,204,37,8,102,205,204,60,143,205,39,8,141,205,39,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,204,38,8,32,204,204,7,38,204,204,1,52,205,205,204,128,170,1,0,141,204,38,8,32,204,204,7,38,204,204,1,41,204,204,2,19,204,204,200,141,207,39,8,38,207,207,251,20,204,204,207,0,205,204,0,143,205,41,8,141,205,37,8,141,204,41,8,107,205,60,204,141,205,37,8,106,204,205,56,143,204,42,8,141,204,42,8,34,204,204,2,120,204,2,0,119,0,5,0,141,204,37,8,141,205,41,8,39,205,205,1,107,204,60,205,141,204,145,9,3,204,204,202,102,205,204,11,143,205,43,8,141,205,43,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,204,145,9,94,205,204,202,143,205,44,8,141,204,44,8,135,205,21,0,204,0,0,0,141,205,145,9,1,204,0,0,97,205,202,204,141,204,145,9,3,204,204,202,1,205,0,0,109,204,4,205,141,205,145,9,3,205,205,202,1,204,0,0,109,205,8,204,1,205,32,0,135,204,26,0,205,0,0,0,143,204,45,8,141,204,145,9,141,205,45,8,97,204,202,205,141,205,145,9,3,205,205,202,2,204,0,0,32,0,0,128,109,205,8,204,141,204,145,9,3,204,204,202,1,205,17,0,109,204,4,205,141,204,45,8,0,205,204,0,143,205,143,9,2,205,0,0,227,87,21,0,143,205,146,9,141,204,143,9,25,205,204,17,143,205,147,9,141,205,143,9,141,204,146,9,78,204,204,0,83,205,204,0,141,205,143,9,25,204,205,1,143,204,143,9,141,205,146,9,25,204,205,1,143,204,146,9,141,204,143,9,141,205,147,9,54,204,204,205,76,171,1,0,141,204,45,8,1,205,0,0,107,204,17,205,2,204,0,0,172,208,221,0,141,207,145,9,3,207,207,202,135,205,135,0,204,207,0,0,143,205,46,8,2,207,0,0,44,156,79,0,82,205,207,0,143,205,47,8,141,207,46,8,102,205,207,60,143,205,49,8,141,205,49,8,19,205,205,200,43,205,205,2,38,205,205,1,19,205,205,200,141,207,47,8,32,207,207,7,38,207,207,1,52,205,205,207,80,172,1,0,141,207,47,8,32,207,207,7,38,207,207,1,41,207,207,2,19,207,207,200,141,204,49,8,38,204,204,251,20,207,207,204,0,205,207,0,143,205,50,8,141,205,46,8,141,207,50,8,107,205,60,207,141,205,46,8,106,207,205,56,143,207,51,8,141,207,51,8,34,207,207,2,120,207,2,0,119,0,5,0,141,207,46,8,141,205,50,8,39,205,205,1,107,207,60,205,141,207,145,9,3,207,207,202,102,205,207,11,143,205,52,8,141,205,52,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,53,8,141,207,53,8,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,55,8,141,207,145,9,141,205,55,8,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,32,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,22,0,109,207,4,205,141,207,55,8,0,205,207,0,143,205,143,9,2,205,0,0,245,87,21,0,143,205,146,9,141,207,143,9,25,205,207,22,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,28,173,1,0,141,207,55,8,1,205,0,0,107,207,22,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,56,8,2,204,0,0,122,225,19,0,78,205,204,0,143,205,57,8,141,204,56,8,102,205,204,60,143,205,58,8,141,205,58,8,19,205,205,200,43,205,205,3,38,205,205,1,41,205,205,24,42,205,205,24,141,204,57,8,41,204,204,24,42,204,204,24,52,205,205,204,36,174,1,0,141,205,56,8,141,204,58,8,38,204,204,247,141,207,57,8,41,207,207,3,19,207,207,200,20,204,204,207,107,205,60,204,141,205,56,8,106,204,205,56,143,204,60,8,141,204,60,8,34,204,204,1,120,204,2,0,119,0,10,0,141,204,56,8,141,205,58,8,38,205,205,247,141,207,57,8,41,207,207,3,19,207,207,200,20,205,205,207,39,205,205,1,107,204,60,205,141,204,56,8,2,207,0,0,172,208,221,0,135,205,137,0,204,207,0,0,141,207,145,9,3,207,207,202,102,205,207,11,143,205,61,8,141,205,61,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,63,8,141,207,63,8,135,205,21,0,207,0,0,0,141,205,145,9,1,207,0,0,97,205,202,207,141,207,145,9,3,207,207,202,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,64,8,141,207,145,9,141,205,64,8,97,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,32,0,0,128,109,205,8,207,141,207,145,9,3,207,207,202,1,205,24,0,109,207,4,205,141,207,64,8,0,205,207,0,143,205,143,9,2,205,0,0,12,88,21,0,143,205,146,9,141,207,143,9,25,205,207,24,143,205,147,9,141,205,143,9,141,207,146,9,78,207,207,0,83,205,207,0,141,205,143,9,25,207,205,1,143,207,143,9,141,205,146,9,25,207,205,1,143,207,146,9,141,207,143,9,141,205,147,9,54,207,207,205,4,175,1,0,141,207,64,8,1,205,0,0,107,207,24,205,2,207,0,0,172,208,221,0,141,204,145,9,3,204,204,202,135,205,135,0,207,204,0,0,143,205,65,8,2,204,0,0,148,223,53,2,78,205,204,0,143,205,66,8,141,204,65,8,102,205,204,60,143,205,67,8,141,205,67,8,19,205,205,200,43,205,205,3,38,205,205,1,41,205,205,24,42,205,205,24,141,204,66,8,41,204,204,24,42,204,204,24,52,205,205,204,12,176,1,0,141,205,65,8,141,204,67,8,38,204,204,247,141,207,66,8,41,207,207,3,19,207,207,200,20,204,204,207,107,205,60,204,141,205,65,8,106,204,205,56,143,204,69,8,141,204,69,8,34,204,204,1,120,204,2,0,119,0,10,0,141,204,65,8,141,205,67,8,38,205,205,247,141,207,66,8,41,207,207,3,19,207,207,200,20,205,205,207,39,205,205,1,107,204,60,205,141,204,65,8,2,207,0,0,172,208,221,0,135,205,137,0,204,207,0,0,141,207,145,9,3,207,207,202,102,205,207,11,143,205,70,8,141,205,70,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,145,9,94,205,207,202,143,205,71,8,141,207,71,8,135,205,21,0,207,0,0,0,135,205,139,0,135,205,140,0,2,207,0,0,4,224,53,2,78,205,207,0,143,205,72,8,141,205,72,8,41,205,205,24,42,205,205,24,32,205,205,0,121,205,14,0,2,205,0,0,4,224,53,2,1,207,1,0,83,205,207,0,1,205,0,0,135,207,141,0,205,0,0,0,1,205,1,0,135,207,141,0,205,0,0,0,1,205,2,0,135,207,141,0,205,0,0,0,2,207,0,0,194,82,71,0,1,205,0,0,83,207,205,0,141,205,145,9,1,207,224,4,1,204,0,0,97,205,207,204,141,204,145,9,1,207,228,4,1,205,0,0,97,204,207,205,135,205,142,0,135,205,143,0,2,207,0,0,172,208,221,0,135,205,144,0,207,0,0,0,2,207,0,0,40,156,79,0,82,205,207,0,143,205,73,8,141,205,145,9,3,205,205,202,1,207,0,0,109,205,4,207,141,207,145,9,3,207,207,202,25,207,207,4,1,205,0,0,109,207,4,205,141,205,145,9,3,205,205,202,1,207,3,0,107,205,11,207,141,207,145,9,2,205,0,0,238,25,21,0,78,205,205,0,95,207,202,205,141,205,145,9,3,205,205,202,2,207,0,0,238,25,21,0,102,207,207,1,107,205,1,207,141,207,145,9,3,207,207,202,2,205,0,0,238,25,21,0,102,205,205,2,107,207,2,205,141,205,145,9,3,205,205,202,1,207,0,0,107,205,3,207,141,205,73,8,141,204,145,9,3,204,204,202,135,207,25,0,205,204,0,0,143,207,75,8,141,204,145,9,3,204,204,202,102,207,204,11,143,207,76,8,141,207,76,8,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,204,145,9,94,207,204,202,143,207,77,8,141,204,77,8,135,207,21,0,204,0,0,0,141,207,75,8,1,204,0,0,45,207,207,204,36,178,1,0,2,204,0,0,147,164,21,0,2,205,0,0,242,25,21,0,1,208,125,33,2,210,0,0,236,63,21,0,135,207,38,0,204,205,208,210,141,207,145,9,1,210,0,0,97,207,202,210,141,210,145,9,3,210,210,202,1,207,0,0,109,210,4,207,141,207,145,9,3,207,207,202,1,210,0,0,109,207,8,210,141,210,145,9,3,210,210,202,1,207,8,0,107,210,11,207,141,207,145,9,2,210,0,0,115,104,111,119,97,207,202,210,141,210,145,9,3,210,210,202,2,207,0,0,109,101,110,117,109,210,4,207,141,207,145,9,3,207,207,202,1,210,0,0,107,207,8,210,141,207,75,8,141,208,145,9,3,208,208,202,135,210,27,0,207,208,0,0,141,208,145,9,3,208,208,202,102,210,208,11,143,210,78,8,141,210,78,8,41,210,210,24,42,210,210,24,34,210,210,0,121,210,7,0,141,208,145,9,94,210,208,202,143,210,79,8,141,208,79,8,135,210,21,0,208,0,0,0,135,210,145,0,141,210,145,9,1,208,21,0,97,210,202,208,141,208,145,9,3,208,208,202,1,210,0,0,109,208,4,210,141,208,145,9,3,208,208,202,2,207,0,0,241,63,21,0,141,205,145,9,1,204,208,3,3,205,205,204,135,210,18,0,208,207,205,0,2,205,0,0,2,18,71,0,78,210,205,0,143,210,80,8,141,210,80,8,41,210,210,24,42,210,210,24,32,210,210,0,120,210,4,0,1,205,0,0,135,210,58,0,205,0,0,0,2,210,0,0,1,18,71,0,1,205,0,0,83,210,205,0,2,210,0,0,48,18,71,0,82,205,210,0,143,205,82,8,141,205,82,8,1,210,0,0,52,205,205,210,160,179,1,0,141,210,82,8,1,207,255,7,19,210,210,207,1,207,1,0,135,205,146,0,210,207,0,0,2,210,0,0,162,18,71,0,78,205,210,0,143,205,83,8,141,205,83,8,41,205,205,24,42,205,205,24,32,205,205,0,120,205,4,0,1,210,0,0,135,205,52,0,210,0,0,0,2,210,0,0,76,18,71,0,78,205,210,0,143,205,84,8,141,205,84,8,41,205,205,24,42,205,205,24,32,205,205,0,120,205,2,0,135,205,71,0,135,205,147,0,135,205,148,0,1,2,0,0,1,205,1,0,143,205,44,1,119,0,117,1,141,205,144,9,1,210,17,3,45,205,205,210,56,180,1,0,141,210,145,9,1,207,176,0,3,210,210,207,135,205,42,0,210,0,0,0,119,0,27,0,141,205,144,9,1,210,23,3,45,205,205,210,88,180,1,0,141,210,145,9,25,210,210,112,135,205,42,0,210,0,0,0,119,0,18,0,141,205,144,9,1,210,240,1,45,205,205,210,132,180,1,0,141,210,145,9,1,207,144,2,3,210,210,207,135,205,42,0,210,0,0,0,119,0,8,0,141,205,144,9,1,210,246,1,45,205,205,210,160,180,1,0,141,210,145,9,135,205,42,0,210,0,0,0,2,210,0,0,180,53,21,0,2,207,0,0,238,116,22,0,135,205,7,0,210,207,0,0,143,205,130,9,141,205,130,9,1,207,0,0,52,205,205,207,8,181,1,0,141,207,130,9,135,205,8,0,207,0,0,0,141,205,145,9,1,207,48,2,2,210,0,0,91,54,21,0,97,205,207,210,2,207,0,0,192,53,21,0,141,205,145,9,1,208,48,2,3,205,205,208,135,210,24,0,207,205,0,0,141,210,145,9,1,205,52,4,1,207,0,0,97,210,205,207,141,207,145,9,1,205,52,4,3,207,207,205,1,205,0,0,109,207,4,205,141,205,145,9,1,207,52,4,3,205,205,207,1,207,0,0,109,205,8,207,1,205,32,0,135,207,26,0,205,0,0,0,143,207,177,1,141,205,177,1,0,207,205,0,143,207,143,9,2,207,0,0,33,36,21,0,143,207,146,9,141,205,143,9,25,207,205,22,143,207,147,9,141,207,143,9,141,205,146,9,78,205,205,0,83,207,205,0,141,207,143,9,25,205,207,1,143,205,143,9,141,207,146,9,25,205,207,1,143,205,146,9,141,205,143,9,141,207,147,9,54,205,205,207,116,181,1,0,141,205,177,1,1,207,0,0,107,205,22,207,141,205,145,9,1,210,52,4,3,205,205,210,135,207,17,0,205,0,0,0,141,205,145,9,1,210,52,4,3,205,205,210,141,210,177,1,1,208,22,0,135,207,6,0,205,210,208,0,141,208,145,9,1,210,52,4,3,208,208,210,102,207,208,11,143,207,202,1,141,208,145,9,1,210,52,4,94,207,208,210,143,207,211,1,141,210,202,1,41,210,210,24,42,210,210,24,34,210,210,0,121,210,4,0,141,210,211,1,0,208,210,0,119,0,5,0,141,210,145,9,1,205,52,4,3,210,210,205,0,208,210,0,0,207,208,0,143,207,217,1,141,208,217,1,2,210,0,0,238,116,22,0,135,207,7,0,208,210,0,0,143,207,223,1,141,207,223,1,1,210,0,0,45,207,207,210,124,182,1,0,1,210,0,0,135,207,10,0,210,0,0,0,119,0,33,0,141,210,223,1,135,207,8,0,210,0,0,0,141,210,145,9,1,208,52,4,3,210,210,208,102,207,210,11,143,207,237,1,141,210,145,9,1,208,52,4,94,207,210,208,143,207,252,1,141,208,237,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,252,1,0,210,208,0,119,0,5,0,141,208,145,9,1,205,52,4,3,208,208,205,0,210,208,0,0,207,210,0,143,207,4,2,141,210,4,2,135,207,149,0,210,0,0,0,1,210,0,0,135,207,10,0,210,0,0,0,2,210,0,0,180,53,21,0,2,208,0,0,238,116,22,0,135,207,7,0,210,208,0,0,143,207,194,6,141,207,194,6,1,208,0,0,52,207,207,208,100,183,1,0,141,208,194,6,135,207,8,0,208,0,0,0,141,207,145,9,1,208,32,2,2,210,0,0,204,53,21,0,97,207,208,210,2,208,0,0,192,53,21,0,141,207,145,9,1,205,32,2,3,207,207,205,135,210,24,0,208,207,0,0,141,210,145,9,1,207,52,4,1,208,0,0,97,210,207,208,141,208,145,9,1,207,52,4,3,208,208,207,1,207,0,0,109,208,4,207,141,207,145,9,1,208,52,4,3,207,207,208,1,208,0,0,109,207,8,208,141,208,145,9,1,207,40,4,1,210,0,0,97,208,207,210,141,210,145,9,1,207,40,4,3,210,210,207,1,207,0,0,109,210,4,207,141,207,145,9,1,210,40,4,3,207,207,210,1,210,0,0,109,207,8,210,141,207,145,9,1,208,52,4,3,207,207,208,135,210,17,0,207,0,0,0,141,207,145,9,1,208,40,4,3,207,207,208,135,210,5,0,207,0,0,0,141,207,145,9], eb + 102400); - HEAPU8.set([1,208,40,4,3,207,207,208,102,210,207,11,143,210,75,7,141,207,145,9,1,208,40,4,94,210,207,208,143,210,164,7,141,207,145,9,1,208,40,4,3,207,207,208,106,210,207,4,143,210,240,7,141,208,75,7,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,164,7,0,207,208,0,119,0,5,0,141,208,145,9,1,205,40,4,3,208,208,205,0,207,208,0,0,210,207,0,143,210,59,8,141,208,75,7,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,240,7,0,207,208,0,119,0,4,0,141,208,75,7,19,208,208,200,0,207,208,0,0,210,207,0,143,210,103,8,141,207,145,9,1,208,52,4,3,207,207,208,141,208,59,8,141,205,103,8,135,210,6,0,207,208,205,0,141,205,145,9,1,208,52,4,3,205,205,208,102,210,205,11,143,210,130,8,141,205,145,9,1,208,52,4,94,210,205,208,143,210,140,8,141,208,130,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,4,0,141,208,140,8,0,205,208,0,119,0,5,0,141,208,145,9,1,207,52,4,3,208,208,207,0,205,208,0,0,210,205,0,143,210,143,8,141,205,143,8,2,208,0,0,238,116,22,0,135,210,7,0,205,208,0,0,143,210,149,8,141,210,149,8,1,208,0,0,45,210,210,208,80,185,1,0,1,208,0,0,135,210,10,0,208,0,0,0,119,0,37,0,141,208,149,8,135,210,8,0,208,0,0,0,141,208,145,9,1,205,52,4,3,208,208,205,102,210,208,11,143,210,156,8,141,208,145,9,1,205,52,4,94,210,208,205,143,210,168,8,141,205,156,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,4,0,141,205,168,8,0,208,205,0,119,0,5,0,141,205,145,9,1,207,52,4,3,205,205,207,0,208,205,0,0,210,208,0,143,210,174,8,141,208,174,8,135,210,149,0,208,0,0,0,1,208,0,0,135,210,10,0,208,0,0,0,119,0,4,0,1,2,1,0,1,210,0,0,143,210,44,1,141,208,145,9,1,205,224,3,3,208,208,205,102,210,208,11,143,210,85,8,141,210,85,8,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,208,145,9,1,205,224,3,94,210,208,205,143,210,86,8,141,208,86,8,135,210,21,0,208,0,0,0,141,208,145,9,1,205,236,3,3,208,208,205,102,210,208,11,143,210,87,8,141,210,87,8,41,210,210,24,42,210,210,24,34,210,210,0,121,210,8,0,141,208,145,9,1,205,236,3,94,210,208,205,143,210,88,8,141,208,88,8,135,210,21,0,208,0,0,0,141,210,44,1,121,210,154,0,135,210,150,0,135,210,151,0,135,210,152,0,135,210,153,0,135,210,154,0,135,210,155,0,135,210,156,0,135,210,157,0,135,210,158,0,135,210,159,0,1,208,0,0,135,210,160,0,208,0,0,0,1,208,1,0,135,210,50,0,208,0,0,0,2,208,0,0,152,104,17,0,82,210,208,0,143,210,89,8,141,210,89,8,32,210,210,0,120,210,118,0,2,208,0,0,148,104,17,0,82,210,208,0,143,210,90,8,141,210,145,9,1,208,64,4,1,205,21,0,97,210,208,205,141,205,145,9,1,208,64,4,3,205,205,208,1,208,0,0,109,205,4,208,141,205,90,8,106,208,205,8,143,208,92,8,141,205,90,8,25,205,205,16,102,208,205,11,143,208,93,8,141,208,93,8,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,205,90,8,106,208,205,16,143,208,94,8,141,205,94,8,0,208,205,0,143,208,95,8,119,0,4,0,141,205,90,8,25,208,205,16,143,208,95,8,141,208,145,9,1,205,216,3,141,210,92,8,97,208,205,210,141,210,145,9,1,205,216,3,3,210,210,205,141,205,95,8,109,210,4,205,141,210,145,9,1,208,64,4,3,210,210,208,2,208,0,0,12,64,21,0,141,207,145,9,1,204,216,3,3,207,207,204,135,205,18,0,210,208,207,0,141,207,90,8,106,205,207,8,143,205,96,8,141,207,96,8,1,208,255,7,19,207,207,208,1,208,0,0,135,205,146,0,207,208,0,0,2,207,0,0,148,104,17,0,82,205,207,0,143,205,97,8,141,207,97,8,106,205,207,4,143,205,98,8,141,207,97,8,82,205,207,0,143,205,99,8,141,205,99,8,141,207,98,8,109,205,4,207,141,205,97,8,106,207,205,4,143,207,100,8,141,207,100,8,141,205,99,8,85,207,205,0,2,207,0,0,152,104,17,0,82,205,207,0,143,205,101,8,2,205,0,0,152,104,17,0,141,207,101,8,26,207,207,1,85,205,207,0,141,205,97,8,25,205,205,16,102,207,205,11,143,207,102,8,141,207,102,8,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,205,97,8,106,207,205,16,143,207,104,8,141,205,104,8,135,207,21,0,205,0,0,0,141,205,97,8,135,207,21,0,205,0,0,0,2,205,0,0,152,104,17,0,82,207,205,0,143,207,105,8,141,207,105,8,32,207,207,0,121,207,141,255,119,0,1,0,135,207,161,0,135,207,162,0,2,205,0,0,172,208,221,0,135,207,163,0,205,0,0,0,2,205,0,0,172,208,221,0,135,207,164,0,205,0,0,0,1,207,0,0,143,207,49,1,119,0,3,0,0,207,2,0,143,207,49,1,141,205,145,9,1,208,112,1,3,205,205,208,135,207,165,0,205,0,0,0,141,205,145,9,1,208,248,3,3,205,205,208,25,205,205,32,102,207,205,11,143,207,106,8,141,207,106,8,41,207,207,24,42,207,207,24,34,207,207,0,121,207,9,0,141,205,145,9,1,208,248,3,3,205,205,208,106,207,205,32,143,207,107,8,141,205,107,8,135,207,21,0,205,0,0,0,141,205,145,9,1,208,248,3,3,205,205,208,106,207,205,28,143,207,109,8,141,207,109,8,32,207,207,0,120,207,73,0,141,205,145,9,1,208,248,3,3,205,205,208,106,207,205,24,143,207,110,8,141,205,145,9,1,208,248,3,3,205,205,208,106,207,205,20,143,207,111,8,141,205,111,8,106,207,205,4,143,207,112,8,141,205,110,8,82,207,205,0,143,207,113,8,141,207,113,8,141,205,112,8,109,207,4,205,141,207,111,8,106,205,207,4,143,205,114,8,141,205,114,8,141,207,113,8,85,205,207,0,141,207,145,9,1,205,248,3,3,207,207,205,1,205,0,0,109,207,28,205,141,205,110,8,141,207,145,9,1,208,248,3,3,207,207,208,25,207,207,20,52,205,205,207,124,190,1,0,141,205,110,8,0,171,205,0,25,205,171,4,143,205,115,8,141,207,115,8,82,205,207,0,143,205,116,8,25,205,171,8,143,205,117,8,141,207,117,8,102,205,207,11,143,205,118,8,141,205,118,8,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,117,8,82,205,207,0,143,205,119,8,141,207,119,8,135,205,21,0,207,0,0,0,135,205,21,0,171,0,0,0,141,205,116,8,141,207,145,9,1,208,248,3,3,207,207,208,25,207,207,20,52,205,205,207,124,190,1,0,141,205,116,8,0,171,205,0,119,0,224,255,141,207,145,9,1,208,248,3,3,207,207,208,102,205,207,11,143,205,121,8,141,205,121,8,41,205,205,24,42,205,205,24,34,205,205,0,120,205,5,0,141,205,145,9,137,205,0,0,141,205,49,1,139,205,0,0,141,207,145,9,1,208,248,3,94,205,207,208,143,205,122,8,141,207,122,8,135,205,21,0,207,0,0,0,141,205,145,9,137,205,0,0,141,205,49,1,139,205,0,0,140,0,20,3,0,0,0,0,2,200,0,0,32,6,0,0,2,201,0,0,88,9,0,0,2,202,0,0,127,223,53,2,1,203,0,0,143,203,16,3,136,204,0,0,0,203,204,0,143,203,17,3,136,203,0,0,1,204,96,9,3,203,203,204,137,203,0,0,2,204,0,0,201,129,237,0,78,203,204,0,143,203,44,2,141,203,44,2,41,203,203,24,42,203,203,24,1,204,80,0,1,205,21,0,138,203,204,205,16,193,1,0,40,193,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,160,191,1,0,44,193,1,0,160,191,1,0,48,193,1,0,141,204,44,2,1,205,255,0,19,204,204,205,34,204,204,108,121,204,82,0,2,205,0,0,99,25,21,0,78,204,205,0,143,204,47,2,141,204,47,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,205,0,0,50,168,18,0,80,204,205,0,143,204,53,2,1,205,0,0,25,205,205,16,141,206,53,2,2,207,0,0,255,255,0,0,19,206,206,207,41,206,206,4,3,205,205,206,135,204,166,0,205,0,0,0,143,204,69,2,141,204,69,2,0,0,204,0,119,0,9,0,2,205,0,0,198,187,19,0,141,206,17,3,1,207,80,6,3,206,206,207,135,204,24,0,205,206,0,0,1,0,0,0,2,206,0,0,255,255,0,0,19,206,0,206,0,204,206,0,143,204,72,2,2,206,0,0,156,130,237,0,82,204,206,0,143,204,77,2,2,206,0,0,216,129,237,0,80,204,206,0,143,204,82,2,141,206,72,2,41,206,206,4,25,206,206,46,141,205,77,2,41,205,205,16,141,207,82,2,26,207,207,18,41,207,207,16,42,207,207,16,2,208,0,0,255,255,0,0,19,207,207,208,20,205,205,207,135,204,167,0,206,205,0,0,2,204,0,0,201,129,237,0,78,19,204,0,26,204,19,1,41,204,204,24,42,204,204,24,1,205,255,0,19,204,204,205,34,204,204,12,121,204,4,0,1,204,9,0,143,204,16,3,119,0,21,0,0,204,19,0,143,204,103,2,1,204,7,0,143,204,16,3,119,0,16,0,141,205,44,2,0,204,205,0,143,204,103,2,1,204,7,0,143,204,16,3,119,0,10,0,141,205,44,2,0,204,205,0,143,204,103,2,1,204,7,0,143,204,16,3,119,0,4,0,119,0,250,255,119,0,249,255,119,0,248,255,141,203,16,3,32,203,203,7,121,203,106,0,141,203,103,2,41,203,203,24,42,203,203,24,1,204,0,0,1,205,77,0,138,203,204,205,144,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,160,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,140,194,1,0,164,194,1,0,119,0,7,0,141,205,103,2,0,204,205,0,143,204,114,2,119,0,18,0,119,0,252,255,119,0,251,255,2,204,0,0,148,156,79,0,78,203,204,0,143,203,106,2,141,203,106,2,41,203,203,24,42,203,203,24,32,203,203,0,121,203,5,0,141,204,103,2,0,203,204,0,143,203,114,2,119,0,3,0,1,203,9,0,143,203,16,3,141,203,16,3,32,203,203,9,121,203,15,0,135,203,168,0,143,203,110,2,141,203,110,2,121,203,7,0,2,203,0,0,201,129,237,0,78,21,203,0,0,203,21,0,143,203,114,2,119,0,5,0,141,203,17,3,137,203,0,0,1,203,0,0,139,203,0,0,141,203,114,2,41,203,203,24,42,203,203,24,1,209,0,0,1,210,114,0,138,203,209,210,212,197,1,0,168,199,1,0,88,200,1,0,184,200,1,0,88,201,1,0,8,202,1,0,152,202,1,0,160,203,1,0,220,203,1,0,76,204,1,0,24,205,1,0,252,208,1,0,92,209,1,0,184,211,1,0,188,211,1,0,236,211,1,0,188,212,1,0,140,213,1,0,92,214,1,0,44,215,1,0,252,215,1,0,184,216,1,0,116,217,1,0,68,218,1,0,8,197,1,0,180,218,1,0,208,218,1,0,140,219,1,0,208,219,1,0,8,197,1,0,8,197,1,0,36,220,1,0,8,197,1,0,164,221,1,0,116,222,1,0,68,223,1,0,180,223,1,0,244,223,1,0,92,224,1,0,72,225,1,0,12,226,1,0,208,226,1,0,72,228,1,0,228,239,1,0,24,246,1,0,84,0,2,0,220,5,2,0,16,6,2,0,112,7,2,0,116,8,2,0,44,10,2,0,48,10,2,0,32,13,2,0,144,13,2,0,60,14,2,0,68,15,2,0,64,16,2,0,72,17,2,0,8,18,2,0,92,19,2,0,28,20,2,0,156,22,2,0,192,24,2,0,52,26,2,0,144,29,2,0,24,33,2,0,204,34,2,0,200,36,2,0,120,39,2,0,184,39,2,0,16,40,2,0,132,40,2,0,76,41,2,0,0,42,2,0,116,42,2,0,84,43,2,0,224,44,2,0,252,45,2,0,64,46,2,0,24,47,2,0,120,47,2,0,12,48,2,0,168,48,2,0,84,49,2,0,132,49,2,0,168,49,2,0,124,50,2,0,136,51,2,0,232,52,2,0,168,54,2,0,36,55,2,0,100,56,2,0,192,57,2,0,220,58,2,0,8,197,1,0,220,59,2,0,252,59,2,0,8,197,1,0,36,61,2,0,192,61,2,0,124,62,2,0,204,62,2,0,200,69,2,0,200,70,2,0,184,71,2,0,40,72,2,0,8,197,1,0,8,197,1,0,168,73,2,0,8,197,1,0,8,197,1,0,8,197,1,0,8,197,1,0,168,74,2,0,141,206,114,2,1,210,255,0,19,206,206,210,34,204,206,109,143,204,181,1,141,204,181,1,121,204,40,0,141,204,17,3,1,206,48,8,1,210,14,0,97,204,206,210,141,210,17,3,1,206,48,8,3,210,210,206,1,206,3,0,109,210,4,206,141,210,114,2,1,204,255,0,19,210,210,204,0,206,210,0,143,206,182,1,2,210,0,0,200,129,237,0,78,206,210,0,143,206,183,1,141,206,17,3,1,210,40,8,141,204,182,1,97,206,210,204,141,204,17,3,1,210,40,8,3,204,204,210,141,210,183,1,1,206,255,0,19,210,210,206,109,204,4,210,141,204,17,3,1,206,48,8,3,204,204,206,2,206,0,0,87,210,19,0,141,209,17,3,1,205,40,8,3,209,209,205,135,210,18,0,204,206,209,0,2,210,0,0,200,129,237,0,1,209,0,0,83,210,209,0,119,0,91,33,2,205,0,0,216,129,237,0,80,204,205,0,143,204,116,2,2,204,0,0,250,255,0,0,141,205,116,2,2,206,0,0,255,255,0,0,19,205,205,206,47,204,204,205,236,198,1,0,141,204,17,3,1,205,80,9,1,206,14,0,97,204,205,206,141,206,17,3,1,205,80,9,3,206,206,205,1,205,2,0,109,206,4,205,141,206,17,3,1,204,80,9,3,206,206,204,2,204,0,0,100,203,19,0,141,207,17,3,1,208,88,6,3,207,207,208,135,205,18,0,206,204,207,0,135,205,169,0,135,205,169,0,143,205,123,2,135,205,169,0,141,205,17,3,1,207,72,9,1,204,14,0,97,205,207,204,141,204,17,3,1,207,72,9,3,204,204,207,1,207,0,0,109,204,4,207,141,207,17,3,1,204,96,6,141,205,123,2,2,206,0,0,255,255,0,0,19,205,205,206,97,207,204,205,141,204,17,3,1,207,72,9,3,204,204,207,2,207,0,0,194,203,19,0,141,206,17,3,1,208,96,6,3,206,206,208,135,205,18,0,204,207,206,0,141,206,123,2,2,207,0,0,255,255,0,0,19,206,206,207,1,207,0,0,1,204,0,0,135,205,170,0,206,207,204,0,119,0,20,0,2,204,0,0,188,130,237,0,82,205,204,0,143,205,135,2,141,204,116,2,2,207,0,0,255,255,0,0,19,204,204,207,25,204,204,2,141,207,135,2,3,204,204,207,135,205,166,0,204,0,0,0,143,205,149,2,141,204,149,2,1,207,0,0,1,206,0,0,135,205,170,0,204,207,206,0,2,206,0,0,128,223,53,2,78,205,206,0,143,205,152,2,141,205,152,2,41,205,205,24,42,205,205,24,32,205,205,0,121,205,6,0,2,205,0,0,129,223,53,2,1,206,0,0,83,205,206,0,119,0,244,32,1,205,4,0,135,206,171,0,205,0,0,0,143,206,165,2,141,206,165,2,1,205,0,0,85,206,205,0,141,206,165,2,2,207,0,0,144,89,17,0,1,204,0,0,135,205,172,0,206,207,204,0,119,0,230,32,141,205,17,3,1,204,1,0,84,205,204,0,2,204,0,0,149,156,79,0,1,205,1,0,83,204,205,0,1,204,0,0,141,207,17,3,3,207,207,200,141,206,17,3,135,205,173,0,204,207,206,0,141,206,17,3,90,205,206,200,143,205,170,2,141,205,170,2,41,205,205,24,42,205,205,24,32,205,205,3,121,205,12,0,1,205,1,0,83,202,205,0,135,205,168,0,143,205,181,2,141,205,181,2,121,205,203,32,141,205,17,3,90,30,205,200,0,205,30,0,143,205,187,2,119,0,4,0,141,206,170,2,0,205,206,0,143,205,187,2,2,205,0,0,200,129,237,0,141,206,187,2,83,205,206,0,2,206,0,0,149,156,79,0,1,205,0,0,83,206,205,0,119,0,186,32,2,206,0,0,208,129,237,0,78,205,206,0,143,205,194,2,141,205,17,3,141,206,194,2,95,205,200,206,141,206,17,3,1,205,1,0,84,206,205,0,1,206,1,0,141,207,17,3,3,207,207,200,141,204,17,3,135,205,174,0,206,207,204,0,141,204,17,3,90,205,204,200,143,205,199,2,2,205,0,0,200,129,237,0,141,204,199,2,83,205,204,0,119,0,162,32,1,205,0,4,135,204,166,0,205,0,0,0,143,204,203,2,2,205,0,0,96,37,28,0,82,204,205,0,143,204,223,2,141,204,203,2,41,204,204,16,42,204,204,16,32,204,204,0,141,205,223,2,1,207,0,0,13,205,205,207,20,204,204,205,120,204,145,32,141,205,203,2,2,207,0,0,255,255,0,0,19,205,205,207,25,205,205,4,1,207,3,0,135,204,175,0,205,207,0,0,2,207,0,0,96,37,28,0,82,204,207,0,143,204,241,2,141,207,241,2,2,205,0,0,200,129,237,0,141,206,17,3,3,206,206,200,1,208,1,0,1,209,255,255,135,204,176,0,207,205,206,208,209,0,0,0,119,0,122,32,1,209,0,4,135,204,166,0,209,0,0,0,143,204,246,2,2,204,0,0,96,37,28,0,82,31,204,0,141,204,246,2,41,204,204,16,42,204,204,16,32,204,204,0,1,209,0,0,13,209,31,209,20,204,204,209,120,204,107,32,141,209,246,2,2,208,0,0,255,255,0,0,19,209,209,208,25,209,209,4,1,208,3,0,135,204,175,0,209,208,0,0,2,204,0,0,96,37,28,0,82,48,204,0,2,204,0,0,208,129,237,0,78,54,204,0,1,208,1,0,1,209,1,0,1,206,255,255,135,204,177,0,48,54,208,209,206,0,0,0,141,206,246,2,2,209,0,0,255,255,0,0,19,206,206,209,25,206,206,4,1,209,1,0,135,204,175,0,206,209,0,0,119,0,78,32,2,204,0,0,20,195,79,0,82,60,204,0,1,204,0,0,45,204,60,204,108,202,1,0,2,204,0,0,24,195,79,0,82,68,204,0,1,204,0,0,45,204,68,204,100,202,1,0,2,209,0,0,28,195,79,0,82,204,209,0,143,204,184,1,141,204,184,1,1,209,0,0,52,204,204,209,60,75,2,0,141,204,184,1,0,18,204,0,119,0,4,0,0,18,68,0,119,0,2,0,0,18,60,0,82,78,18,0,106,90,78,36,2,204,0,0,208,129,237,0,78,96,204,0,1,209,255,1,19,209,90,209,135,204,178,0,209,18,96,0,119,0,42,32,2,204,0,0,208,129,237,0,78,98,204,0,41,204,98,24,42,204,204,24,32,204,204,255,120,204,19,0,141,204,17,3,95,204,200,98,141,204,17,3,1,209,1,0,84,204,209,0,1,204,1,0,141,206,17,3,3,206,206,200,141,208,17,3,135,209,174,0,204,206,208,0,2,209,0,0,208,129,237,0,78,139,209,0,2,209,0,0,200,129,237,0,83,209,139,0,119,0,17,32,2,209,0,0,232,129,237,0,80,106,209,0,2,209,0,0,232,129,237,0,2,208,0,0,255,255,0,0,19,208,106,208,25,208,208,2,2,206,0,0,255,255,0,0,19,208,208,206,84,209,208,0,135,128,179,0,121,128,19,0,141,208,17,3,1,209,1,0,84,208,209,0,1,208,0,0,141,206,17,3,3,206,206,200,141,204,17,3,135,209,173,0,208,206,204,0,141,209,17,3,90,133,209,200,2,209,0,0,200,129,237,0,83,209,133,0,1,204,0,0,135,209,180,0,204,0,0,0,119,0,240,31,2,209,0,0,200,129,237,0,1,204,0,0,83,209,204,0,1,209,1,0,135,204,180,0,209,0,0,0,119,0,232,31,141,204,17,3,1,209,1,0,84,204,209,0,1,204,0,0,141,206,17,3,3,206,206,200,141,208,17,3,135,209,173,0,204,206,208,0,141,209,17,3,90,145,209,200,2,209,0,0,200,129,237,0,83,209,145,0,119,0,217,31,141,209,17,3,1,208,1,0,84,209,208,0,1,209,0,0,141,206,17,3,3,206,206,200,141,204,17,3,135,208,173,0,209,206,204,0,141,208,17,3,90,151,208,200,41,208,151,24,42,208,208,24,32,208,208,3,121,208,9,0,1,208,1,0,83,202,208,0,135,162,168,0,121,162,198,31,141,208,17,3,90,29,208,200,0,167,29,0,119,0,2,0,0,167,151,0,2,208,0,0,200,129,237,0,83,208,167,0,119,0,189,31,141,208,17,3,1,204,1,0,84,208,204,0,2,204,0,0,192,130,237,0,82,173,204,0,2,204,0,0,208,129,237,0,80,181,204,0,2,208,0,0,255,255,0,0,19,208,181,208,3,208,173,208,135,204,181,0,208,0,0,0,143,204,7,1,141,204,17,3,141,208,7,1,95,204,200,208,141,208,7,1,41,208,208,24,42,208,208,24,32,208,208,36,120,208,165,31,2,208,0,0,255,255,0,0,19,208,181,208,3,13,173,208,25,208,13,1,143,208,21,1,1,204,1,0,141,206,17,3,3,206,206,200,141,209,17,3,135,208,174,0,204,206,209,0,141,209,21,1,135,208,181,0,209,0,0,0,143,208,27,1,141,208,17,3,141,209,27,1,95,208,200,209,141,209,27,1,41,209,209,24,42,209,209,24,32,209,209,36,120,209,141,31,141,209,21,1,0,13,209,0,119,0,234,255,2,208,0,0,192,130,237,0,82,209,208,0,143,209,42,1,2,208,0,0,208,129,237,0,80,209,208,0,143,209,46,1,141,208,42,1,141,206,46,1,2,204,0,0,255,255,0,0,19,206,206,204,3,208,208,206,135,209,181,0,208,0,0,0,143,209,60,1,141,209,17,3,1,208,1,0,84,209,208,0,141,208,60,1,41,208,208,24,42,208,208,24,32,208,208,0,120,208,113,31,135,208,168,0,143,208,81,1,141,208,81,1,121,208,109,31,1,15,0,0,41,209,15,24,42,209,209,24,141,206,60,1,26,206,206,1,41,206,206,24,42,206,206,24,41,206,206,24,42,206,206,24,13,208,209,206,143,208,96,1,141,208,96,1,121,208,65,0,1,206,0,0,141,209,17,3,3,209,209,200,141,204,17,3,135,208,173,0,206,209,204,0,141,204,17,3,90,208,204,200,143,208,114,1,141,208,114,1,41,208,208,24,42,208,208,24,1,204,3,0,1,209,6,0,138,208,204,209,36,206,1,0,20,206,1,0,20,206,1,0,20,206,1,0,20,206,1,0,84,206,1,0,141,209,114,1,0,204,209,0,143,204,138,1,119,0,16,0,1,204,1,0,83,202,204,0,135,204,168,0,143,204,133,1,141,204,133,1,120,204,2,0,119,0,64,31,141,204,17,3,90,28,204,200,0,204,28,0,143,204,138,1,119,0,4,0,1,204,54,0,143,204,16,3,119,0,62,0,141,204,138,1,41,204,204,24,42,204,204,24,32,208,204,13,143,208,145,1,141,208,145,1,121,208,4,0,1,208,61,0,143,208,16,3,119,0,52,0,141,208,17,3,1,204,7,0,95,208,201,204,1,208,1,0,141,209,17,3,3,209,209,201,141,206,17,3,135,204,174,0,208,209,206,0,135,204,168,0,143,204,150,1,141,204,150,1,120,204,194,255,119,0,32,31,1,206,0,0,141,209,17,3,3,209,209,200,141,208,17,3,135,204,173,0,206,209,208,0,141,208,17,3,90,204,208,200,143,204,100,1,141,204,100,1,41,204,204,24,42,204,204,24,1,208,3,0,1,209,6,0,138,204,208,209,32,207,1,0,20,207,1,0,20,207,1,0,20,207,1,0,20,207,1,0,36,207,1,0,1,208,61,0,143,208,16,3,119,0,14,0,119,0,4,0,1,208,54,0,143,208,16,3,119,0,10,0,1,204,1,0,83,202,204,0,135,204,168,0,143,204,108,1,141,204,108,1,121,204,254,30,1,204,61,0,143,204,16,3,119,0,1,0,141,204,16,3,32,204,204,54,121,204,43,0,1,204,0,0,143,204,16,3,41,208,15,24,42,208,208,24,32,204,208,0,143,204,119,1,141,204,119,1,121,204,3,0,1,14,0,0,119,0,78,0,1,208,1,0,141,209,17,3,3,209,209,200,141,206,17,3,135,204,174,0,208,209,206,0,141,204,17,3,1,206,32,0,95,204,200,206,1,204,1,0,141,209,17,3,3,209,209,200,141,208,17,3,135,206,174,0,204,209,208,0,141,206,17,3,1,208,8,0,95,206,200,208,1,206,1,0,141,209,17,3,3,209,209,200,141,204,17,3,135,208,174,0,206,209,204,0,26,204,15,1,41,204,204,24,42,204,204,24,0,208,204,0,143,208,123,1,141,208,123,1,0,14,208,0,119,0,46,0,141,208,16,3,32,208,208,61,121,208,43,0,1,208,0,0,143,208,16,3,1,204,255,0,19,204,15,204,0,208,204,0,143,208,157,1,1,204,1,0,141,209,17,3,3,209,209,200,141,206,17,3,135,208,174,0,204,209,206,0,141,206,17,3,90,208,206,200,143,208,166,1,141,206,42,1,141,209,46,1,2,204,0,0,255,255,0,0,19,209,209,204,3,206,206,209,25,206,206,2,141,209,157,1,3,206,206,209,141,209,166,1,135,208,182,0,206,209,0,0,141,209,17,3,90,208,209,200,143,208,174,1,141,208,174,1,41,208,208,24,42,208,208,24,32,208,208,13,120,208,14,0,25,209,15,1,41,209,209,24,42,209,209,24,0,208,209,0,143,208,185,1,141,208,185,1,0,14,208,0,135,208,168,0,143,208,129,1,141,208,129,1,121,208,157,30,0,15,14,0,119,0,48,255,141,209,42,1,141,206,46,1,2,204,0,0,255,255,0,0,19,206,206,204,3,209,209,206,25,209,209,1,135,208,182,0,209,15,0,0,119,0,145,30,135,208,179,0,143,208,186,1,2,208,0,0,200,129,237,0,141,209,186,1,41,209,209,31,42,209,209,31,83,208,209,0,2,208,0,0,232,129,237,0,80,209,208,0,143,209,187,1,2,209,0,0,232,129,237,0,141,208,187,1,2,206,0,0,255,255,0,0,19,208,208,206,25,208,208,2,2,206,0,0,255,255,0,0,19,208,208,206,84,209,208,0,119,0,121,30,2,209,0,0,99,25,21,0,78,208,209,0,143,208,188,1,141,208,188,1,41,208,208,24,42,208,208,24,32,208,208,0,121,208,19,0,2,209,0,0,50,168,18,0,80,208,209,0,143,208,189,1,1,209,0,0,25,209,209,16,141,206,189,1,2,204,0,0,255,255,0,0,19,206,206,204,41,206,206,4,3,209,209,206,135,208,166,0,209,0,0,0,143,208,190,1,141,208,190,1,0,1,208,0,119,0,9,0,2,209,0,0,198,187,19,0,141,206,17,3,1,204,104,6,3,206,206,204,135,208,24,0,209,206,0,0,1,1,0,0,2,206,0,0,255,255,0,0,19,206,1,206,0,208,206,0,143,208,191,1,141,208,17,3,141,206,191,1,41,206,206,4,97,208,200,206,141,206,17,3,3,206,206,200,108,206,4,1,141,208,17,3,3,208,208,200,1,209,0,0,135,206,183,0,208,209,0,0,143,206,192,1,141,206,192,1,41,206,206,24,42,206,206,24,32,206,206,255,120,206,51,0,2,209,0,0,232,156,79,0,82,206,209,0,143,206,193,1,141,209,193,1,141,208,192,1,1,204,255,0,19,208,208,204,41,208,208,2,94,206,209,208,143,206,194,1,141,206,194,1,1,209,0,0,52,206,206,209,12,211,1,0,141,209,194,1,82,206,209,0,143,206,195,1,141,209,195,1,106,206,209,44,143,206,196,1,141,209,196,1,1,208,255,1,19,209,209,208,141,208,194,1,2,204,0,0,176,137,20,0,135,206,178,0,209,208,204,0,143,206,197,1,141,206,197,1,121,206,19,0,135,206,179,0,143,206,198,1,141,206,198,1,121,206,15,0,141,206,17,3,1,209,1,0,84,206,209,0,1,206,0,0,141,204,17,3,3,204,204,200,141,208,17,3,135,209,173,0,206,204,208,0,135,209,179,0,143,209,199,1,141,209,199,1,120,209,244,255,119,0,1,0,2,208,0,0,200,129,237,0,78,209,208,0,143,209,200,1,141,209,200,1,41,209,209,24,42,209,209,24,1,204,1,0,1,208,10,0,138,209,204,208,112,211,1,0,92,211,1,0,92,211,1,0,92,211,1,0,92,211,1,0,168,211,1,0,172,211,1,0,176,211,1,0,92,211,1,0,180,211,1,0,2,208,0,0,200,129,237,0,1,204,0,0,83,208,204,0,119,0,244,29,2,204,0,0,201,129,237,0,78,208,204,0,143,208,201,1,2,208,0,0,201,129,237,0,141,204,200,1,83,208,204,0,135,204,184,0,2,204,0,0,201,129,237,0,141,208,201,1,83,204,208,0,119,0,230,29,119,0,242,255,119,0,241,255,119,0,240,255,119,0,239,255,119,0,225,29,2,204,0,0,208,129,237,0,78,209,204,0,143,209,202,1,141,204,202,1,135,209,185,0,204,0,0,0,2,209,0,0,200,129,237,0,1,204,26,0,83,209,204,0,119,0,213,29,2,209,0,0,160,130,237,0,82,204,209,0,143,204,203,1,2,209,0,0,208,129,237,0,80,204,209,0,143,204,204,1,141,209,203,1,2,208,0,0,255,255,0,0,19,209,209,208,141,208,204,1,135,204,186,0,209,208,0,0,143,204,205,1,2,204,0,0,200,129,237,0,141,208,205,1,40,208,208,1,41,208,208,31,42,208,208,31,83,204,208,0,141,208,17,3,1,204,64,9,1,209,10,0,97,208,204,209,141,209,17,3,1,204,64,9,3,209,209,204,1,204,1,0,109,209,4,204,141,204,17,3,1,209,112,6,141,208,205,1,40,208,208,1,41,208,208,31,42,208,208,31,1,206,255,0,19,208,208,206,97,204,209,208,141,209,17,3,1,204,64,9,3,209,209,204,2,204,0,0,247,203,19,0,141,206,17,3,1,205,112,6,3,206,206,205,135,208,18,0,209,204,206,0,119,0,161,29,2,206,0,0,160,130,237,0,82,208,206,0,143,208,206,1,2,206,0,0,208,129,237,0,80,208,206,0,143,208,207,1,141,206,206,1,2,204,0,0,255,255,0,0,19,206,206,204,141,204,207,1,135,208,187,0,206,204,0,0,143,208,208,1,2,208,0,0,200,129,237,0,141,204,208,1,40,204,204,1,41,204,204,31,42,204,204,31,83,208,204,0,141,204,17,3,1,208,56,9,1,206,10,0,97,204,208,206,141,206,17,3,1,208,56,9,3,206,206,208,1,208,1,0,109,206,4,208,141,208,17,3,1,206,120,6,141,204,208,1,40,204,204,1,41,204,204,31,42,204,204,31,1,209,255,0,19,204,204,209,97,208,206,204,141,206,17,3,1,208,56,9,3,206,206,208,2,208,0,0,32,204,19,0,141,209,17,3,1,205,120,6,3,209,209,205,135,204,18,0,206,208,209,0,119,0,109,29,2,209,0,0,160,130,237,0,82,204,209,0,143,204,209,1,2,209,0,0,208,129,237,0,80,204,209,0,143,204,210,1,141,209,209,1,2,208,0,0,255,255,0,0,19,209,209,208,141,208,210,1,135,204,188,0,209,208,0,0,143,204,211,1,2,204,0,0,200,129,237,0,141,208,211,1,40,208,208,1,41,208,208,31,42,208,208,31,83,204,208,0,141,208,17,3,1,204,48,9,1,209,10,0,97,208,204,209,141,209,17,3,1,204,48,9,3,209,209,204,1,204,1,0,109,209,4,204,141,204,17,3,1,209,128,6,141,208,211,1,40,208,208,1,41,208,208,31,42,208,208,31,1,206,255,0,19,208,208,206,97,204,209,208,141,209,17,3,1,204,48,9,3,209,209,204,2,204,0,0,74,204,19,0,141,206,17,3,1,205,128,6,3,206,206,205,135,208,18,0,209,204,206,0,119,0,57,29,2,206,0,0,160,130,237,0,82,208,206,0,143,208,212,1,2,206,0,0,208,129,237,0,80,208,206,0,143,208,213,1,141,206,212,1,2,204,0,0,255,255,0,0,19,206,206,204,141,204,213,1,135,208,189,0,206,204,0,0,143,208,214,1,2,208,0,0,200,129,237,0,141,204,214,1,40,204,204,1,41,204,204,31,42,204,204,31,83,208,204,0,141,204,17,3,1,208,40,9,1,206,10,0,97,204,208,206,141,206,17,3,1,208,40,9,3,206,206,208,1,208,1,0,109,206,4,208,141,208,17,3,1,206,136,6,141,204,214,1,40,204,204,1,41,204,204,31,42,204,204,31,1,209,255,0,19,204,204,209,97,208,206,204,141,206,17,3,1,208,40,9,3,206,206,208,2,208,0,0,116,204,19,0,141,209,17,3,1,205,136,6,3,209,209,205,135,204,18,0,206,208,209,0,119,0,5,29,2,209,0,0,160,130,237,0,82,204,209,0,143,204,215,1,2,209,0,0,208,129,237,0,80,204,209,0,143,204,216,1,141,209,215,1,2,208,0,0,255,255,0,0,19,209,209,208,141,208,216,1,135,204,190,0,209,208,0,0,143,204,217,1,2,204,0,0,200,129,237,0,141,208,217,1,40,208,208,1,41,208,208,31,42,208,208,31,83,204,208,0,141,208,17,3,1,204,32,9,1,209,10,0,97,208,204,209,141,209,17,3,1,204,32,9,3,209,209,204,1,204,1,0,109,209,4,204,141,204,17,3,1,209,144,6,141,208,217,1,40,208,208,1,41,208,208,31,42,208,208,31,1,206,255,0,19,208,208,206,97,204,209,208,141,209,17,3,1,204,32,9,3,209,209,204,2,204,0,0,157,204,19,0,141,206,17,3,1,205,144,6,3,206,206,205,135,208,18,0,209,204,206,0,119,0,209,28,2,206,0,0,160,130,237,0,82,208,206,0,143,208,218,1,2,206,0,0,208,129,237,0,80,208,206,0,143,208,219,1,141,206,218,1,2,204,0,0,255,255,0,0,19,206,206,204,141,204,219,1,1,209,0,0,135,208,191,0,206,204,209,0,143,208,220,1,2,208,0,0,200,129,237,0,141,209,220,1,83,208,209,0,141,209,17,3,1,208,24,9,1,204,10,0,97,209,208,204,141,204,17,3,1,208,24,9,3,204,204,208,1,208,1,0,109,204,4,208,141,208,17,3,1,204,152,6,141,209,220,1,1,206,255,0,19,209,209,206,97,208,204,209,141,204,17,3,1,208,24,9,3,204,204,208,2,208,0,0,196,204,19,0,141,206,17,3,1,205,152,6,3,206,206,205,135,209,18,0,204,208,206,0,119,0,162,28,2,206,0,0,160,130,237,0,82,209,206,0,143,209,221,1,2,206,0,0,208,129,237,0,80,209,206,0,143,209,222,1,141,206,221,1,2,208,0,0,255,255,0,0,19,206,206,208,141,208,222,1,1,204,0,0,135,209,192,0,206,208,204,0,143,209,223,1,2,209,0,0,200,129,237,0,141,204,223,1,83,209,204,0,141,204,17,3,1,209,16,9,1,208,10,0,97,204,209,208,141,208,17,3,1,209,16,9,3,208,208,209,1,209,1,0,109,208,4,209,141,209,17,3,1,208,160,6,141,204,223,1,1,206,255,0,19,204,204,206,97,209,208,204,141,208,17,3,1,209,16,9,3,208,208,209,2,209,0,0,233,204,19,0,141,206,17,3,1,205,160,6,3,206,206,205,135,204,18,0,208,209,206,0,119,0,115,28,2,206,0,0,160,130,237,0,82,204,206,0,143,204,224,1,2,206,0,0,208,129,237,0,80,204,206,0,143,204,225,1,141,206,224,1,2,209,0,0,255,255,0,0,19,206,206,209,141,209,225,1,135,204,193,0,206,209,0,0,143,204,226,1,2,204,0,0,200,129,237,0,141,209,226,1,40,209,209,1,41,209,209,31,42,209,209,31,83,204,209,0,141,209,17,3,1,204,8,9,1,206,10,0,97,209,204,206,141,206,17,3,1,204,8,9,3,206,206,204,1,204,1,0,109,206,4,204,141,204,17,3,1,206,168,6,141,209,226,1,40,209,209,1,41,209,209,31,42,209,209,31,1,208,255,0,19,209,209,208,97,204,206,209,141,206,17,3,1,204,8,9,3,206,206,204,2,204,0,0,15,205,19,0,141,208,17,3,1,205,168,6,3,208,208,205,135,209,18,0,206,204,208,0,119,0,63,28,2,208,0,0,160,130,237,0,82,209,208,0,143,209,227,1,2,208,0,0,208,129,237,0,80,209,208,0,143,209,228,1,141,208,227,1,2,204,0,0,255,255,0,0,19,208,208,204,141,204,228,1,135,209,194,0,208,204,0,0,143,209,229,1,141,209,229,1,121,209,6,0,2,209,0,0,200,129,237,0,1,204,0,0,83,209,204,0,119,0,40,28,2,204,0,0,200,129,237,0,1,209,255,255,83,204,209,0,119,0,35,28,135,205,195,0,143,205,2,2,2,205,0,0,200,129,237,0,141,204,2,2,83,205,204,0,119,0,28,28,2,205,0,0,99,25,21,0,78,204,205,0,143,204,3,2,141,204,3,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,31,0,2,205,0,0,160,130,237,0,82,204,205,0,143,204,4,2,2,205,0,0,208,129,237,0,80,204,205,0,143,204,5,2,2,205,0,0,50,168,18,0,80,204,205,0,143,204,6,2,1,205,0,0,25,205,205,12,141,207,6,2,2,208,0,0,255,255,0,0,19,207,207,208,41,207,207,4,3,205,205,207,141,207,4,2,41,207,207,16,141,208,5,2,2,209,0,0,255,255,0,0,19,208,208,209,20,207,207,208,135,204,167,0,205,207,0,0,119,0,245,27,2,207,0,0,46,189,19,0,141,205,17,3,1,208,216,6,3,205,205,208,135,204,24,0,207,205,0,0,119,0,237,27,1,204,0,0,2,208,0,0,204,129,237,0,2,206,0,0,200,129,237,0,2,205,0,0,208,129,237,0,135,209,196,0,204,208,206,205,143,209,230,1,141,209,230,1,120,209,225,27,2,209,0,0,200,129,237,0,1,205,255,255,83,209,205,0,119,0,220,27,2,209,0,0,208,129,237,0,78,205,209,0,143,205,231,1,141,209,231,1,2,206,0,0,204,129,237,0,2,208,0,0,200,129,237,0,2,204,0,0,208,129,237,0,135,205,196,0,209,206,208,204,143,205,232,1,141,205,232,1,120,205,204,27,2,205,0,0,200,129,237,0,1,204,255,255,83,205,204,0,119,0,199,27,2,207,0,0,208,129,237,0,78,204,207,0,143,204,175,2,141,207,114,2,41,207,207,24,42,207,207,24,32,204,207,31,143,204,176,2,141,204,176,2,141,207,175,2,41,207,207,24,42,207,207,24,32,207,207,0,20,204,204,207,121,204,6,0,135,204,195,0,143,204,177,2,141,204,177,2,0,16,204,0,119,0,6,0,141,204,175,2,26,204,204,1,41,204,204,24,42,204,204,24,0,16,204,0,1,207,255,0,19,207,16,207,0,204,207,0,143,204,178,2,2,207,0,0,144,161,23,0,141,208,178,2,41,208,208,2,94,204,207,208,143,204,179,2,141,204,179,2,1,207,0,0,45,204,204,207,216,220,1,0,2,204,0,0,200,129,237,0,1,207,255,255,83,204,207,0,119,0,154,27,2,207,0,0,200,129,237,0,1,204,0,0,83,207,204,0,2,207,0,0,184,156,79,0,80,204,207,0,143,204,180,2,2,204,0,0,160,130,237,0,141,207,180,2,2,208,0,0,255,255,0,0,19,207,207,208,85,204,207,0,2,207,0,0,192,130,237,0,141,204,180,2,2,208,0,0,255,255,0,0,19,204,204,208,41,204,204,4,85,207,204,0,1,207,255,0,19,207,16,207,0,204,207,0,143,204,182,2,2,204,0,0,212,129,237,0,141,207,182,2,84,204,207,0,141,207,17,3,1,204,208,8,1,208,14,0,97,207,204,208,141,208,17,3,1,204,208,8,3,208,208,204,1,204,3,0,109,208,4,204,141,208,17,3,1,207,208,8,3,208,208,207,2,207,0,0,113,206,19,0,141,205,17,3,1,209,24,7,3,205,205,209,135,204,18,0,208,207,205,0,119,0,103,27,141,204,17,3,1,205,1,0,96,204,200,205,2,204,0,0,160,130,237,0,82,205,204,0,143,205,233,1,2,204,0,0,208,129,237,0,80,205,204,0,143,205,234,1,141,204,233,1,2,208,0,0,255,255,0,0,19,204,204,208,141,208,234,1,141,206,17,3,3,206,206,200,1,209,1,0,135,205,197,0,204,208,206,209,143,205,235,1,2,205,0,0,200,129,237,0,141,209,235,1,83,205,209,0,141,209,17,3,1,205,0,9,1,206,10,0,97,209,205,206,141,206,17,3,1,205,0,9,3,206,206,205,1,205,1,0,109,206,4,205,141,205,17,3,1,206,176,6,141,209,235,1,1,208,255,0,19,209,209,208,97,205,206,209,141,206,17,3,1,205,0,9,3,206,206,205,2,205,0,0,54,205,19,0,141,208,17,3,1,204,176,6,3,208,208,204,135,209,18,0,206,205,208,0,119,0,51,27,141,209,17,3,1,208,1,0,96,209,200,208,2,209,0,0,160,130,237,0,82,208,209,0,143,208,236,1,2,209,0,0,208,129,237,0,80,208,209,0,143,208,237,1,141,209,236,1,2,205,0,0,255,255,0,0,19,209,209,205,141,205,237,1,141,206,17,3,3,206,206,200,1,204,1,0,135,208,198,0,209,205,206,204,143,208,238,1,2,208,0,0,200,129,237,0,141,204,238,1,83,208,204,0,141,204,17,3,1,208,248,8,1,206,10,0,97,204,208,206,141,206,17,3,1,208,248,8,3,206,206,208,1,208,1,0,109,206,4,208,141,208,17,3,1,206,184,6,141,204,238,1,1,205,255,0,19,204,204,205,97,208,206,204,141,206,17,3,1,208,248,8,3,206,206,208,2,208,0,0,98,205,19,0,141,205,17,3,1,209,184,6,3,205,205,209,135,204,18,0,206,208,205,0,119,0,255,26,2,205,0,0,160,130,237,0,82,204,205,0,143,204,239,1,2,205,0,0,208,129,237,0,80,204,205,0,143,204,240,1,141,205,239,1,2,208,0,0,255,255,0,0,19,205,205,208,141,208,240,1,135,204,199,0,205,208,0,0,143,204,241,1,141,204,241,1,121,204,6,0,2,204,0,0,200,129,237,0,1,208,0,0,83,204,208,0,119,0,232,26,2,208,0,0,200,129,237,0,1,204,255,255,83,208,204,0,119,0,227,26,2,208,0,0,160,130,237,0,82,204,208,0,143,204,242,1,2,208,0,0,208,129,237,0,80,204,208,0,143,204,243,1,141,208,242,1,2,205,0,0,255,255,0,0,19,208,208,205,141,205,243,1,135,204,200,0,208,205,0,0,119,0,211,26,2,205,0,0,200,129,237,0,78,204,205,0], eb + 112640); - HEAPU8.set([143,204,7,2,2,205,0,0,208,129,237,0,80,204,205,0,143,204,8,2,2,205,0,0,160,130,237,0,82,204,205,0,143,204,9,2,141,205,7,2,1,207,255,0,19,205,205,207,41,205,205,2,141,207,9,2,41,207,207,16,141,208,8,2,2,209,0,0,255,255,0,0,19,208,208,209,20,207,207,208,135,204,167,0,205,207,0,0,119,0,185,26,2,207,0,0,208,129,237,0,80,204,207,0,143,204,10,2,2,207,0,0,99,25,21,0,78,204,207,0,143,204,11,2,141,204,11,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,207,0,0,50,168,18,0,80,204,207,0,143,204,12,2,1,207,0,0,25,207,207,16,141,205,12,2,2,208,0,0,255,255,0,0,19,205,205,208,41,205,205,4,3,207,207,205,135,204,166,0,207,0,0,0,143,204,13,2,141,204,13,2,0,10,204,0,119,0,9,0,2,207,0,0,198,187,19,0,141,205,17,3,1,208,224,6,3,205,205,208,135,204,24,0,207,205,0,0,1,10,0,0,2,205,0,0,255,255,0,0,19,205,10,205,0,204,205,0,143,204,14,2,141,205,14,2,41,205,205,4,39,205,205,2,135,204,166,0,205,0,0,0,143,204,15,2,141,205,10,2,141,207,15,2,135,204,201,0,205,207,0,0,2,204,0,0,200,129,237,0,1,207,240,255,83,204,207,0,119,0,126,26,2,205,0,0,160,130,237,0,82,204,205,0,143,204,244,1,2,205,0,0,208,129,237,0,80,204,205,0,143,204,245,1,141,205,244,1,2,208,0,0,255,255,0,0,19,205,205,208,141,208,245,1,2,206,0,0,204,129,237,0,1,209,0,0,135,204,197,0,205,208,206,209,143,204,246,1,2,204,0,0,200,129,237,0,141,209,246,1,83,204,209,0,141,209,17,3,1,204,240,8,1,206,10,0,97,209,204,206,141,206,17,3,1,204,240,8,3,206,206,204,1,204,1,0,109,206,4,204,141,204,17,3,1,206,192,6,141,209,246,1,1,208,255,0,19,209,209,208,97,204,206,209,141,206,17,3,1,204,240,8,3,206,206,204,2,204,0,0,143,205,19,0,141,208,17,3,1,205,192,6,3,208,208,205,135,209,18,0,206,204,208,0,119,0,77,26,2,208,0,0,160,130,237,0,82,209,208,0,143,209,247,1,2,208,0,0,208,129,237,0,80,209,208,0,143,209,248,1,141,208,247,1,2,204,0,0,255,255,0,0,19,208,208,204,141,204,248,1,2,206,0,0,204,129,237,0,1,205,0,0,135,209,198,0,208,204,206,205,143,209,249,1,2,209,0,0,200,129,237,0,141,205,249,1,83,209,205,0,141,205,17,3,1,209,232,8,1,206,10,0,97,205,209,206,141,206,17,3,1,209,232,8,3,206,206,209,1,209,1,0,109,206,4,209,141,209,17,3,1,206,200,6,141,205,249,1,1,204,255,0,19,205,205,204,97,209,206,205,141,206,17,3,1,209,232,8,3,206,206,209,2,209,0,0,194,205,19,0,141,204,17,3,1,208,200,6,3,204,204,208,135,205,18,0,206,209,204,0,119,0,28,26,2,204,0,0,192,130,237,0,82,205,204,0,143,205,250,1,2,204,0,0,224,129,237,0,80,205,204,0,143,205,251,1,141,204,250,1,141,209,251,1,2,206,0,0,255,255,0,0,19,209,209,206,3,204,204,209,141,209,17,3,1,206,255,3,135,205,202,0,204,209,206,0,2,206,0,0,148,130,237,0,82,205,206,0,143,205,252,1,2,206,0,0,228,129,237,0,80,205,206,0,143,205,253,1,2,206,0,0,200,129,237,0,78,205,206,0,143,205,254,1,141,206,252,1,2,209,0,0,255,255,0,0,19,206,206,209,141,209,253,1,141,204,254,1,141,208,17,3,141,207,17,3,3,207,207,200,135,205,203,0,206,209,204,208,207,0,0,0,143,205,255,1,2,205,0,0,200,129,237,0,141,207,255,1,83,205,207,0,141,205,17,3,90,207,205,200,143,207,0,2,2,205,0,0,224,129,237,0,80,207,205,0,143,207,1,2,2,207,0,0,224,129,237,0,141,205,1,2,2,208,0,0,255,255,0,0,19,205,205,208,141,208,0,2,1,204,255,0,19,208,208,204,3,205,205,208,2,208,0,0,255,255,0,0,19,205,205,208,84,207,205,0,141,205,17,3,1,207,224,8,1,208,10,0,97,205,207,208,141,208,17,3,1,207,224,8,3,208,208,207,1,207,1,0,109,208,4,207,141,207,17,3,1,208,208,6,141,205,255,1,1,204,255,0,19,205,205,204,97,207,208,205,141,208,17,3,1,207,224,8,3,208,208,207,2,207,0,0,246,205,19,0,141,204,17,3,1,209,208,6,3,204,204,209,135,205,18,0,208,207,204,0,119,0,190,25,2,204,0,0,103,224,53,2,78,207,204,0,143,207,16,2,2,204,0,0,44,156,79,0,82,207,204,0,143,207,17,2,141,207,16,2,41,207,207,24,42,207,207,24,33,207,207,0,141,204,17,2,32,204,204,7,20,207,207,204,121,207,192,1,2,204,0,0,200,129,237,0,80,207,204,0,143,207,18,2,141,204,18,2,2,205,0,0,255,255,0,0,19,204,204,205,135,207,204,0,204,0,0,0,141,207,17,2,32,207,207,7,121,207,252,0,2,204,0,0,212,129,237,0,80,207,204,0,143,207,19,2,141,204,19,2,2,205,0,0,255,255,0,0,19,204,204,205,135,207,204,0,204,0,0,0,2,204,0,0,148,130,237,0,82,207,204,0,143,207,20,2,141,204,20,2,2,205,0,0,255,255,0,0,19,204,204,205,135,207,204,0,204,0,0,0,2,204,0,0,216,129,237,0,80,207,204,0,143,207,21,2,2,207,0,0,216,129,237,0,141,204,21,2,2,205,0,0,255,255,0,0,19,204,204,205,2,205,0,0,250,255,0,0,3,204,204,205,2,205,0,0,255,255,0,0,19,204,204,205,84,207,204,0,2,204,0,0,201,129,237,0,1,207,0,0,83,204,207,0,2,207,0,0,212,129,237,0,141,204,21,2,2,205,0,0,255,255,0,0,19,204,204,205,2,205,0,0,250,255,0,0,3,204,204,205,2,205,0,0,255,255,0,0,19,204,204,205,84,207,204,0,2,207,0,0,156,130,237,0,82,204,207,0,143,204,22,2,2,204,0,0,148,130,237,0,141,207,22,2,2,205,0,0,255,255,0,0,19,207,207,205,85,204,207,0,2,207,0,0,180,130,237,0,141,204,22,2,2,205,0,0,255,255,0,0,19,204,204,205,41,204,204,4,85,207,204,0,1,207,28,0,135,204,205,0,207,0,0,0,2,207,0,0,148,130,237,0,82,204,207,0,143,204,23,2,2,207,0,0,212,129,237,0,80,204,207,0,143,204,24,2,141,207,23,2,41,207,207,4,2,205,0,0,240,255,15,0,19,207,207,205,141,205,24,2,2,208,0,0,255,255,0,0,19,205,205,208,3,204,207,205,143,204,25,2,2,205,0,0,216,129,237,0,80,204,205,0,143,204,26,2,2,204,0,0,216,129,237,0,141,205,26,2,2,207,0,0,255,255,0,0,19,205,205,207,25,205,205,6,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,135,205,169,0,143,205,27,2,2,205,0,0,148,130,237,0,141,204,27,2,2,207,0,0,255,255,0,0,19,204,204,207,85,205,204,0,2,204,0,0,180,130,237,0,141,205,27,2,2,207,0,0,255,255,0,0,19,205,205,207,41,205,205,4,85,204,205,0,135,205,169,0,143,205,28,2,2,205,0,0,212,129,237,0,141,204,28,2,2,207,0,0,255,255,0,0,19,204,204,207,84,205,204,0,135,204,169,0,143,204,29,2,2,204,0,0,200,129,237,0,141,205,29,2,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,141,204,25,2,135,205,181,0,204,0,0,0,143,205,30,2,141,204,25,2,135,205,181,0,204,0,0,0,143,205,31,2,141,204,30,2,1,207,255,0,19,204,204,207,43,204,204,4,27,204,204,10,141,207,31,2,38,207,207,15,1,208,255,0,19,207,207,208,3,204,204,207,1,207,108,7,3,205,204,207,143,205,32,2,141,204,32,2,1,208,188,7,48,204,204,208,156,231,1,0,141,204,30,2,1,208,255,0,19,204,204,208,43,204,204,4,27,204,204,10,141,208,31,2,38,208,208,15,1,209,255,0,19,208,208,209,3,204,204,208,1,208,208,7,3,204,204,208,0,207,204,0,119,0,3,0,141,204,32,2,0,207,204,0,0,205,207,0,143,205,9,3,2,205,0,0,204,129,237,0,141,207,9,3,2,204,0,0,255,255,0,0,19,207,207,204,84,205,207,0,141,205,25,2,25,205,205,1,135,207,181,0,205,0,0,0,141,205,25,2,25,205,205,1,135,207,181,0,205,0,0,0,143,207,33,2,2,207,0,0,208,129,237,0,141,205,33,2,1,204,255,0,19,205,205,204,43,205,205,4,107,207,1,205,141,207,25,2,25,207,207,2,135,205,181,0,207,0,0,0,143,205,34,2,141,207,25,2,25,207,207,2,135,205,181,0,207,0,0,0,143,205,35,2,2,205,0,0,208,129,237,0,141,207,34,2,1,204,255,0,19,207,207,204,43,207,207,4,27,207,207,10,141,204,35,2,38,204,204,15,1,208,255,0,19,204,204,208,3,207,207,204,1,204,255,0,19,207,207,204,83,205,207,0,141,205,25,2,25,205,205,1,135,207,181,0,205,0,0,0,141,205,25,2,25,205,205,1,135,207,181,0,205,0,0,0,143,207,36,2,2,207,0,0,200,129,237,0,141,205,36,2,38,205,205,15,83,207,205,0,119,0,166,24,2,205,0,0,201,129,237,0,1,207,4,0,83,205,207,0,1,205,26,0,135,207,205,0,205,0,0,0,135,207,169,0,143,207,37,2,2,207,0,0,200,129,237,0,141,205,37,2,2,204,0,0,255,255,0,0,19,205,205,204,84,207,205,0,2,207,0,0,204,129,237,0,102,205,207,1,143,205,38,2,2,205,0,0,204,129,237,0,141,207,38,2,1,204,255,0,19,207,207,204,43,207,207,4,27,207,207,10,141,204,38,2,1,208,255,0,19,204,204,208,38,204,204,15,3,207,207,204,1,204,255,0,19,207,207,204,107,205,1,207,2,205,0,0,204,129,237,0,78,207,205,0,143,207,39,2,141,205,39,2,1,204,255,0,19,205,205,204,43,205,205,4,27,205,205,10,141,204,39,2,1,208,255,0,19,204,204,208,38,204,204,15,3,205,205,204,1,204,255,0,19,205,205,204,141,204,38,2,1,208,255,0,19,204,204,208,43,204,204,4,27,204,204,10,141,208,38,2,1,209,255,0,19,208,208,209,38,208,208,15,3,204,204,208,1,208,255,0,19,204,204,208,27,204,204,100,3,207,205,204,143,207,40,2,2,207,0,0,204,129,237,0,141,204,40,2,2,205,0,0,255,255,0,0,19,204,204,205,84,207,204,0,2,207,0,0,208,129,237,0,102,204,207,1,143,204,41,2,2,204,0,0,208,129,237,0,141,207,41,2,1,205,255,0,19,207,207,205,43,207,207,4,27,207,207,10,141,205,41,2,1,208,255,0,19,205,205,208,38,205,205,15,3,207,207,205,1,205,255,0,19,207,207,205,107,204,1,207,2,204,0,0,208,129,237,0,78,207,204,0,143,207,42,2,2,207,0,0,208,129,237,0,141,204,42,2,1,205,255,0,19,204,204,205,43,204,204,4,27,204,204,10,141,205,42,2,1,208,255,0,19,205,205,208,38,205,205,15,3,204,204,205,1,205,255,0,19,204,204,205,83,207,204,0,141,207,41,2,1,205,255,0,19,207,207,205,43,207,207,4,27,207,207,10,141,205,41,2,1,208,255,0,19,205,205,208,38,205,205,15,3,207,207,205,1,205,255,0,19,207,207,205,0,204,207,0,143,204,43,2,141,207,40,2,1,205,255,0,19,207,207,205,1,205,14,0,141,208,43,2,4,205,205,208,28,205,205,12,38,205,205,255,4,204,207,205,143,204,45,2,2,204,0,0,200,129,237,0,141,205,45,2,141,207,42,2,1,208,255,0,19,207,207,208,43,207,207,4,27,207,207,10,141,208,42,2,1,209,255,0,19,208,208,209,38,208,208,15,3,207,207,208,1,208,255,0,19,207,207,208,3,205,205,207,141,207,45,2,28,207,207,4,38,207,207,255,3,205,205,207,141,207,45,2,28,207,207,156,38,207,207,255,3,205,205,207,141,207,45,2,1,208,144,1,6,207,207,208,38,207,207,255,3,205,205,207,1,207,14,0,141,208,43,2,4,207,207,208,28,207,207,12,38,207,207,255,27,207,207,12,141,208,43,2,3,207,207,208,27,207,207,31,26,207,207,62,28,207,207,12,38,207,207,255,3,205,205,207,30,205,205,7,38,205,205,255,1,207,255,0,19,205,205,207,83,204,205,0,119,0,239,23,2,205,0,0,200,129,237,0,1,204,0,0,84,205,204,0,1,205,26,0,135,204,205,0,205,0,0,0,2,205,0,0,200,129,237,0,78,204,205,0,143,204,46,2,141,204,46,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,12,0,2,204,0,0,126,156,79,0,78,26,204,0,2,204,0,0,127,156,79,0,78,27,204,0,0,204,26,0,143,204,56,2,0,204,27,0,143,204,60,2,119,0,180,0,2,205,0,0,127,156,79,0,78,204,205,0,143,204,48,2,141,205,48,2,1,207,255,0,19,205,205,207,141,207,46,2,1,208,255,0,19,207,207,208,3,205,205,207,1,207,255,0,19,205,205,207,0,204,205,0,143,204,49,2,2,204,0,0,127,156,79,0,141,205,49,2,83,204,205,0,2,204,0,0,126,156,79,0,78,205,204,0,143,205,50,2,2,204,0,0,30,206,19,0,141,207,50,2,1,208,255,0,19,207,207,208,90,205,204,207,143,205,51,2,141,205,51,2,1,204,255,0,19,205,205,204,141,204,48,2,1,207,255,0,19,204,204,207,141,207,46,2,1,208,255,0,19,207,207,208,3,204,204,207,1,207,255,0,19,204,204,207,48,205,205,204,164,238,1,0,2,204,0,0,124,156,79,0,80,205,204,0,143,205,52,2,141,205,50,2,41,205,205,24,42,205,205,24,32,205,205,2,141,204,52,2,38,204,204,3,41,204,204,16,42,204,204,16,32,204,204,0,19,205,205,204,121,205,53,0,1,205,29,0,141,204,48,2,1,207,255,0,19,204,204,207,141,207,46,2,1,208,255,0,19,207,207,208,3,204,204,207,1,207,255,0,19,204,204,207,55,205,205,204,36,237,1,0,1,205,2,0,143,205,56,2,141,204,49,2,0,205,204,0,143,205,60,2,119,0,103,0,2,205,0,0,126,156,79,0,1,204,3,0,83,205,204,0,2,204,0,0,127,156,79,0,141,205,48,2,1,207,255,0,19,205,205,207,141,207,46,2,1,208,255,0,19,207,207,208,3,205,205,207,1,207,227,0,3,205,205,207,1,207,255,0,19,205,205,207,83,204,205,0,1,205,3,0,143,205,56,2,141,204,48,2,1,207,255,0,19,204,204,207,141,207,46,2,1,208,255,0,19,207,207,208,3,204,204,207,1,207,227,0,3,204,204,207,1,207,255,0,19,204,204,207,0,205,204,0,143,205,60,2,119,0,69,0,2,205,0,0,126,156,79,0,141,204,50,2,25,204,204,1,41,204,204,24,42,204,204,24,83,205,204,0,141,205,48,2,1,207,255,0,19,205,205,207,141,207,46,2,1,208,255,0,19,207,207,208,3,205,205,207,141,207,51,2,1,208,255,0,19,207,207,208,4,205,205,207,1,207,255,0,19,205,205,207,0,204,205,0,143,204,54,2,2,204,0,0,127,156,79,0,141,205,54,2,83,204,205,0,1,205,12,0,141,204,50,2,25,204,204,1,41,204,204,24,42,204,204,24,1,207,255,0,19,204,204,207,54,205,205,204,96,238,1,0,141,204,50,2,25,204,204,1,41,204,204,24,42,204,204,24,0,205,204,0,143,205,56,2,141,204,54,2,0,205,204,0,143,205,60,2,119,0,24,0,2,205,0,0,126,156,79,0,1,204,1,0,83,205,204,0,2,204,0,0,124,156,79,0,141,205,52,2,25,205,205,1,41,205,205,16,42,205,205,16,84,204,205,0,1,205,1,0,143,205,56,2,141,204,54,2,0,205,204,0,143,205,60,2,119,0,7,0,141,204,50,2,0,205,204,0,143,205,56,2,141,204,49,2,0,205,204,0,143,205,60,2,141,204,56,2,1,207,255,0,19,204,204,207,0,205,204,0,143,205,55,2,2,204,0,0,124,156,79,0,80,205,204,0,143,205,57,2,141,204,57,2,2,207,0,0,255,255,0,0,19,204,204,207,1,207,14,0,141,208,55,2,4,207,207,208,28,207,207,12,38,207,207,255,4,205,204,207,143,205,58,2,141,207,60,2,1,204,255,0,19,207,207,204,0,205,207,0,143,205,59,2,2,205,0,0,200,129,237,0,141,207,58,2,141,204,59,2,3,207,207,204,141,204,58,2,28,204,204,4,38,204,204,255,3,207,207,204,141,204,58,2,28,204,204,156,38,204,204,255,3,207,207,204,141,204,58,2,1,208,144,1,6,204,204,208,38,204,204,255,3,207,207,204,1,204,14,0,141,208,55,2,4,204,204,208,28,204,204,12,38,204,204,255,27,204,204,12,141,208,55,2,3,204,204,208,27,204,204,31,26,204,204,62,28,204,204,12,38,204,204,255,3,207,207,204,30,207,207,7,38,207,207,255,1,204,255,0,19,207,207,204,83,205,207,0,2,207,0,0,204,129,237,0,141,205,57,2,84,207,205,0,2,205,0,0,208,129,237,0,141,207,56,2,107,205,1,207,2,207,0,0,208,129,237,0,141,205,60,2,83,207,205,0,119,0,215,22,2,207,0,0,103,224,53,2,78,205,207,0,143,205,61,2,141,205,61,2,41,205,205,24,42,205,205,24,32,205,205,0,120,205,32,1,141,207,17,3,3,205,207,200,143,205,15,3,1,205,48,11,143,205,18,3,141,207,15,3,25,205,207,48,143,205,19,3,141,205,15,3,141,207,18,3,82,207,207,0,85,205,207,0,141,205,15,3,25,207,205,4,143,207,15,3,141,205,18,3,25,207,205,4,143,207,18,3,141,207,15,3,141,205,19,3,54,207,207,205,40,240,1,0,2,205,0,0,204,129,237,0,80,207,205,0,143,207,62,2,141,207,62,2,2,205,0,0,255,255,0,0,19,207,207,205,38,207,207,3,32,207,207,0,121,207,22,0,141,207,62,2,2,205,0,0,255,255,0,0,19,207,207,205,31,207,207,100,38,207,207,255,33,207,207,0,141,205,62,2,2,204,0,0,255,255,0,0,19,205,205,204,1,204,144,1,9,205,205,204,38,205,205,255,32,205,205,0,20,207,207,205,121,207,5,0,141,207,17,3,3,207,207,200,1,205,29,0,109,207,4,205,1,205,83,31,141,207,62,2,1,204,188,7,4,207,207,204,41,207,207,16,42,207,207,16,2,204,0,0,255,255,0,0,19,207,207,204,47,205,205,207,24,241,1,0,1,205,255,255,143,205,14,3,119,0,215,0,2,207,0,0,208,129,237,0,102,205,207,1,143,205,63,2,1,205,11,0,141,207,63,2,26,207,207,1,41,207,207,24,42,207,207,24,1,204,255,0,19,207,207,204,47,205,205,207,88,241,1,0,1,205,255,255,143,205,14,3,119,0,199,0,2,207,0,0,208,129,237,0,78,205,207,0,143,205,64,2,141,205,64,2,41,205,205,24,42,205,205,24,32,205,205,0,121,205,4,0,1,205,255,255,143,205,14,3,119,0,187,0,141,207,17,3,3,207,207,200,141,204,63,2,1,208,255,0,19,204,204,208,41,204,204,2,94,205,207,204,143,205,65,2,141,205,65,2,141,207,64,2,1,204,255,0,19,207,207,204,47,205,205,207,204,241,1,0,1,205,255,255,143,205,14,3,119,0,170,0,2,207,0,0,200,129,237,0,80,205,207,0,143,205,66,2,141,207,66,2,2,204,0,0,255,255,0,0,19,207,207,204,135,205,204,0,207,0,0,0,2,207,0,0,204,129,237,0,80,205,207,0,143,205,67,2,141,207,67,2,2,204,0,0,255,255,0,0,19,207,207,204,135,205,204,0,207,0,0,0,2,207,0,0,208,129,237,0,80,205,207,0,143,205,68,2,141,207,68,2,2,204,0,0,255,255,0,0,19,207,207,204,135,205,204,0,207,0,0,0,2,205,0,0,200,129,237,0,1,207,5,0,83,205,207,0,2,207,0,0,204,129,237,0,141,205,62,2,2,204,0,0,255,255,0,0,19,205,205,204,1,204,232,3,7,205,205,204,38,205,205,255,41,205,205,4,141,204,62,2,2,208,0,0,255,255,0,0,19,204,204,208,29,204,204,100,38,204,204,255,31,204,204,10,38,204,204,255,20,205,205,204,1,204,255,0,19,205,205,204,107,207,1,205,141,207,62,2,2,204,0,0,255,255,0,0,19,207,207,204,141,204,62,2,2,208,0,0,255,255,0,0,19,204,204,208,29,204,204,100,38,204,204,255,27,204,204,100,4,205,207,204,143,205,70,2,2,205,0,0,204,129,237,0,141,204,70,2,29,204,204,10,38,204,204,255,41,204,204,4,141,207,70,2,141,208,70,2,29,208,208,10,38,208,208,255,27,208,208,10,4,207,207,208,20,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,2,205,0,0,208,129,237,0,102,204,205,1,143,204,71,2,2,204,0,0,208,129,237,0,141,205,71,2,1,207,255,0,19,205,205,207,29,205,205,10,38,205,205,255,41,205,205,4,141,207,71,2,1,208,255,0,19,207,207,208,141,208,71,2,1,209,255,0,19,208,208,209,29,208,208,10,38,208,208,255,27,208,208,10,4,207,207,208,20,205,205,207,1,207,255,0,19,205,205,207,107,204,1,205,2,204,0,0,208,129,237,0,78,205,204,0,143,205,73,2,2,205,0,0,208,129,237,0,141,204,73,2,1,207,255,0,19,204,204,207,29,204,204,10,38,204,204,255,41,204,204,4,141,207,73,2,1,208,255,0,19,207,207,208,141,208,73,2,1,209,255,0,19,208,208,209,29,208,208,10,38,208,208,255,27,208,208,10,4,207,207,208,20,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,1,205,26,0,135,204,205,0,205,0,0,0,135,204,169,0,143,204,74,2,2,204,0,0,208,129,237,0,141,205,74,2,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,135,205,169,0,143,205,75,2,2,205,0,0,204,129,237,0,141,204,75,2,2,207,0,0,255,255,0,0,19,204,204,207,84,205,204,0,135,204,169,0,143,204,76,2,2,204,0,0,200,129,237,0,141,205,76,2,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,1,205,0,0,143,205,14,3,2,205,0,0,200,129,237,0,141,204,14,3,83,205,204,0,119,0,175,21,2,205,0,0,204,129,237,0,80,204,205,0,143,204,78,2,141,204,78,2,2,205,0,0,255,255,0,0,19,204,204,205,1,205,188,7,47,204,204,205,196,244,1,0,2,204,0,0,200,129,237,0,1,205,255,255,83,204,205,0,119,0,159,21,2,204,0,0,208,129,237,0,102,205,204,1,143,205,79,2,1,205,11,0,141,204,79,2,26,204,204,1,41,204,204,24,42,204,204,24,1,207,255,0,19,204,204,207,47,205,205,204,12,245,1,0,2,205,0,0,200,129,237,0,1,204,255,255,83,205,204,0,119,0,141,21,2,205,0,0,208,129,237,0,78,204,205,0,143,204,80,2,141,204,80,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,6,0,2,204,0,0,200,129,237,0,1,205,255,255,83,204,205,0,119,0,127,21,2,204,0,0,30,206,19,0,141,207,79,2,1,208,255,0,19,207,207,208,90,205,204,207,143,205,81,2,141,205,81,2,1,204,255,0,19,205,205,204,141,204,80,2,1,207,255,0,19,204,204,207,47,205,205,204,212,245,1,0,141,205,78,2,38,205,205,3,41,205,205,16,42,205,205,16,32,205,205,0,141,204,79,2,41,204,204,24,42,204,204,24,32,204,204,2,19,205,205,204,141,204,80,2,41,204,204,24,42,204,204,24,32,204,204,29,19,205,205,204,120,205,6,0,2,205,0,0,200,129,237,0,1,204,255,255,83,205,204,0,119,0,91,21,2,204,0,0,124,156,79,0,141,205,78,2,84,204,205,0,2,205,0,0,126,156,79,0,141,204,79,2,83,205,204,0,2,204,0,0,127,156,79,0,141,205,80,2,83,204,205,0,2,205,0,0,200,129,237,0,1,204,0,0,83,205,204,0,119,0,74,21,2,205,0,0,103,224,53,2,78,204,205,0,143,204,83,2,2,205,0,0,44,156,79,0,82,204,205,0,143,204,84,2,141,204,83,2,41,204,204,24,42,204,204,24,33,204,204,0,141,205,84,2,32,205,205,7,20,204,204,205,121,204,115,1,2,205,0,0,200,129,237,0,80,204,205,0,143,204,85,2,141,205,85,2,2,207,0,0,255,255,0,0,19,205,205,207,135,204,204,0,205,0,0,0,141,204,84,2,32,204,204,7,121,204,13,1,2,205,0,0,212,129,237,0,80,204,205,0,143,204,86,2,141,205,86,2,2,207,0,0,255,255,0,0,19,205,205,207,135,204,204,0,205,0,0,0,2,205,0,0,148,130,237,0,82,204,205,0,143,204,87,2,141,205,87,2,2,207,0,0,255,255,0,0,19,205,205,207,135,204,204,0,205,0,0,0,2,205,0,0,216,129,237,0,80,204,205,0,143,204,88,2,2,204,0,0,216,129,237,0,141,205,88,2,2,207,0,0,255,255,0,0,19,205,205,207,2,207,0,0,250,255,0,0,3,205,205,207,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,2,205,0,0,201,129,237,0,1,204,0,0,83,205,204,0,2,204,0,0,212,129,237,0,141,205,88,2,2,207,0,0,255,255,0,0,19,205,205,207,2,207,0,0,250,255,0,0,3,205,205,207,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,2,204,0,0,156,130,237,0,82,205,204,0,143,205,89,2,2,205,0,0,148,130,237,0,141,204,89,2,2,207,0,0,255,255,0,0,19,204,204,207,85,205,204,0,2,204,0,0,180,130,237,0,141,205,89,2,2,207,0,0,255,255,0,0,19,205,205,207,41,205,205,4,85,204,205,0,1,204,28,0,135,205,205,0,204,0,0,0,2,204,0,0,148,130,237,0,82,205,204,0,143,205,90,2,2,204,0,0,212,129,237,0,80,205,204,0,143,205,91,2,2,204,0,0,216,129,237,0,80,205,204,0,143,205,92,2,2,205,0,0,216,129,237,0,141,204,92,2,2,207,0,0,255,255,0,0,19,204,204,207,25,204,204,6,2,207,0,0,255,255,0,0,19,204,204,207,84,205,204,0,135,204,169,0,143,204,93,2,2,204,0,0,148,130,237,0,141,205,93,2,2,207,0,0,255,255,0,0,19,205,205,207,85,204,205,0,2,205,0,0,180,130,237,0,141,204,93,2,2,207,0,0,255,255,0,0,19,204,204,207,41,204,204,4,85,205,204,0,135,204,169,0,143,204,94,2,2,204,0,0,212,129,237,0,141,205,94,2,2,207,0,0,255,255,0,0,19,205,205,207,84,204,205,0,135,205,169,0,143,205,95,2,2,205,0,0,200,129,237,0,141,204,95,2,2,207,0,0,255,255,0,0,19,204,204,207,84,205,204,0,141,205,90,2,41,205,205,4,2,207,0,0,240,255,15,0,19,205,205,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,205,205,207,25,205,205,3,135,204,181,0,205,0,0,0,143,204,96,2,141,205,90,2,41,205,205,4,2,207,0,0,240,255,15,0,19,205,205,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,205,205,207,25,205,205,3,135,204,181,0,205,0,0,0,143,204,97,2,2,204,0,0,204,129,237,0,141,205,96,2,1,207,255,0,19,205,205,207,43,205,205,4,27,205,205,10,141,207,97,2,38,207,207,15,1,208,255,0,19,207,207,208,3,205,205,207,1,207,255,0,19,205,205,207,107,204,1,205,141,204,90,2,41,204,204,4,2,207,0,0,240,255,15,0,19,204,204,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,204,204,207,25,204,204,4,135,205,181,0,204,0,0,0,143,205,98,2,141,204,90,2,41,204,204,4,2,207,0,0,240,255,15,0,19,204,204,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,204,204,207,25,204,204,4,135,205,181,0,204,0,0,0,143,205,99,2,2,205,0,0,204,129,237,0,141,204,98,2,1,207,255,0,19,204,204,207,43,204,204,4,27,204,204,10,141,207,99,2,38,207,207,15,1,208,255,0,19,207,207,208,3,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,141,205,90,2,41,205,205,4,2,207,0,0,240,255,15,0,19,205,205,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,205,205,207,25,205,205,5,135,204,181,0,205,0,0,0,143,204,100,2,141,205,90,2,41,205,205,4,2,207,0,0,240,255,15,0,19,205,205,207,141,207,91,2,2,208,0,0,255,255,0,0,19,207,207,208,3,205,205,207,25,205,205,5,135,204,181,0,205,0,0,0,143,204,101,2,2,204,0,0,208,129,237,0,141,205,100,2,1,207,255,0,19,205,205,207,43,205,205,4,27,205,205,10,141,207,101,2,38,207,207,15,1,208,255,0,19,207,207,208,3,205,205,207,1,207,255,0,19,205,205,207,107,204,1,205,2,205,0,0,208,129,237,0,1,204,0,0,83,205,204,0,119,0,33,20,2,204,0,0,201,129,237,0,1,205,2,0,83,204,205,0,1,204,26,0,135,205,205,0,204,0,0,0,135,205,169,0,143,205,102,2,2,205,0,0,200,129,237,0,141,204,102,2,2,207,0,0,255,255,0,0,19,204,204,207,84,205,204,0,2,205,0,0,204,129,237,0,102,204,205,1,143,204,104,2,2,204,0,0,204,129,237,0,141,205,104,2,1,207,255,0,19,205,205,207,43,205,205,4,27,205,205,10,141,207,104,2,1,208,255,0,19,207,207,208,38,207,207,15,3,205,205,207,1,207,255,0,19,205,205,207,107,204,1,205,2,204,0,0,204,129,237,0,78,205,204,0,143,205,105,2,2,205,0,0,204,129,237,0,141,204,105,2,1,207,255,0,19,204,204,207,43,204,204,4,27,204,204,10,141,207,105,2,1,208,255,0,19,207,207,208,38,207,207,15,3,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,2,205,0,0,208,129,237,0,102,204,205,1,143,204,107,2,2,204,0,0,208,129,237,0,141,205,107,2,1,207,255,0,19,205,205,207,43,205,205,4,27,205,205,10,141,207,107,2,1,208,255,0,19,207,207,208,38,207,207,15,3,205,205,207,1,207,255,0,19,205,205,207,107,204,1,205,1,204,108,4,135,205,206,0,204,0,0,0,143,205,108,2,2,205,0,0,208,129,237,0,141,204,108,2,31,204,204,20,38,204,204,255,27,204,204,55,31,204,204,100,38,204,204,255,1,207,255,0,19,204,204,207,83,205,204,0,119,0,200,19,2,204,0,0,200,129,237,0,1,205,0,0,84,204,205,0,1,204,26,0,135,205,205,0,204,0,0,0,2,204,0,0,200,129,237,0,78,205,204,0,143,205,109,2,141,205,109,2,41,205,205,24,42,205,205,24,32,205,205,0,120,205,134,0,2,204,0,0,127,156,79,0,78,205,204,0,143,205,111,2,2,205,0,0,127,156,79,0,141,204,111,2,1,207,255,0,19,204,204,207,141,207,109,2,1,208,255,0,19,207,207,208,3,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,2,205,0,0,126,156,79,0,78,204,205,0,143,204,112,2,2,205,0,0,30,206,19,0,141,207,112,2,1,208,255,0,19,207,207,208,90,204,205,207,143,204,113,2,141,204,113,2,1,205,255,0,19,204,204,205,141,205,111,2,1,207,255,0,19,205,205,207,141,207,109,2,1,208,255,0,19,207,207,208,3,205,205,207,1,207,255,0,19,205,205,207,48,204,204,205,116,254,1,0,2,205,0,0,124,156,79,0,80,204,205,0,143,204,115,2,141,204,112,2,41,204,204,24,42,204,204,24,32,204,204,2,141,205,115,2,38,205,205,3,41,205,205,16,42,205,205,16,32,205,205,0,19,204,204,205,121,204,33,0,1,204,29,0,141,205,111,2,1,207,255,0,19,205,205,207,141,207,109,2,1,208,255,0,19,207,207,208,3,205,205,207,1,207,255,0,19,205,205,207,55,204,204,205,116,253,1,0,119,0,65,0,2,204,0,0,126,156,79,0,1,205,3,0,83,204,205,0,2,205,0,0,127,156,79,0,141,204,111,2,1,207,255,0,19,204,204,207,141,207,109,2,1,208,255,0,19,207,207,208,3,204,204,207,1,207,227,0,3,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,119,0,46,0,2,204,0,0,126,156,79,0,141,205,112,2,25,205,205,1,41,205,205,24,42,205,205,24,83,204,205,0,2,205,0,0,127,156,79,0,141,204,111,2,1,207,255,0,19,204,204,207,141,207,109,2,1,208,255,0,19,207,207,208,3,204,204,207,141,207,113,2,1,208,255,0,19,207,207,208,4,204,204,207,1,207,255,0,19,204,204,207,83,205,204,0,1,204,12,0,141,205,112,2,25,205,205,1,41,205,205,24,42,205,205,24,1,207,255,0,19,205,205,207,54,204,204,205,68,254,1,0,119,0,13,0,2,204,0,0,126,156,79,0,1,205,1,0,83,204,205,0,2,205,0,0,124,156,79,0,141,204,115,2,25,204,204,1,41,204,204,16,42,204,204,16,84,205,204,0,119,0,1,0,2,204,0,0,201,129,237,0,1,205,44,0,83,204,205,0,2,204,0,0,204,129,237,0,80,205,204,0,143,205,117,2,2,204,0,0,208,129,237,0,80,205,204,0,143,205,118,2,2,204,0,0,204,156,79,0,82,205,204,0,143,205,119,2,141,204,117,2,2,207,0,0,255,255,0,0,19,204,204,207,41,204,204,16,141,207,118,2,2,208,0,0,255,255,0,0,19,207,207,208,20,204,204,207,141,207,119,2,16,204,204,207,1,207,0,0,141,208,119,2,125,205,204,207,208,0,0,0,143,205,120,2,2,208,0,0,140,141,18,0,82,205,208,0,143,205,121,2,59,208,100,0,141,207,121,2,77,207,207,0,61,204,0,0,0,0,128,55,65,207,207,204,66,208,208,207,141,207,117,2,2,204,0,0,255,255,0,0,19,207,207,204,41,207,207,16,141,204,118,2,2,209,0,0,255,255,0,0,19,204,204,209,20,207,207,204,141,204,120,2,4,207,207,204,77,207,207,0,65,208,208,207,75,205,208,0,143,205,122,2,2,205,0,0,208,129,237,0,141,208,122,2,141,207,122,2,29,207,207,100,38,207,207,255,27,207,207,100,4,208,208,207,1,207,255,0,19,208,208,207,83,205,208,0,2,208,0,0,208,129,237,0,141,205,122,2,29,205,205,100,38,205,205,255,31,205,205,60,38,205,205,255,1,207,255,0,19,205,205,207,107,208,1,205,2,205,0,0,204,129,237,0,141,208,122,2,1,207,112,23,7,208,208,207,38,208,208,255,31,208,208,60,38,208,208,255,1,207,255,0,19,208,208,207,83,205,208,0,2,208,0,0,204,129,237,0,141,205,122,2,2,207,0,0,64,126,5,0,7,205,205,207,38,205,205,255,31,205,205,24,38,205,205,255,1,207,255,0,19,205,205,207,107,208,1,205,2,208,0,0,232,129,237,0,80,205,208,0,143,205,124,2,2,205,0,0,232,129,237,0,141,208,124,2,2,207,0,0,255,255,0,0,19,208,208,207,25,208,208,2,2,207,0,0,255,255,0,0,19,208,208,207,84,205,208,0,119,0,187,18,2,205,0,0,103,224,53,2,78,208,205,0,143,208,125,2,141,208,125,2,41,208,208,24,42,208,208,24,32,208,208,0,121,208,105,0,141,208,17,3,1,205,216,8,1,207,14,0,97,208,205,207,141,207,17,3,1,205,216,8,3,207,207,205,1,205,3,0,109,207,4,205,141,207,17,3,1,208,216,8,3,207,207,208,2,208,0,0,43,206,19,0,141,204,17,3,1,209,232,6,3,204,204,209,135,205,18,0,207,208,204,0,2,204,0,0,204,129,237,0,102,205,204,1,143,205,141,2,2,204,0,0,204,129,237,0,78,205,204,0,143,205,142,2,2,204,0,0,208,129,237,0,102,205,204,1,143,205,143,2,2,204,0,0,208,129,237,0,78,205,204,0,143,205,144,2,1,205,23,0,141,204,141,2,1,208,255,0,19,204,204,208,15,205,205,204,1,204,59,0,141,208,142,2,1,207,255,0,19,208,208,207,15,204,204,208,20,205,205,204,1,204,59,0,141,208,143,2,1,207,255,0,19,208,208,207,15,204,204,208,20,205,205,204,1,204,99,0,141,208,144,2,1,207,255,0,19,208,208,207,15,204,204,208,20,205,205,204,121,205,6,0,2,205,0,0,200,129,237,0,1,204,255,255,83,205,204,0,119,0,114,18,2,205,0,0,204,129,237,0,80,204,205,0,143,204,145,2,2,205,0,0,208,129,237,0,80,204,205,0,143,204,146,2,141,204,146,2,141,205,145,2,20,204,204,205,41,204,204,16,42,204,204,16,32,204,204,0,121,204,17,0,1,205,108,4,135,204,206,0,205,0,0,0,143,204,147,2,2,204,0,0,204,156,79,0,141,205,147,2,85,204,205,0,2,204,0,0,77,206,19,0,141,208,17,3,1,207,240,6,3,208,208,207,135,205,24,0,204,208,0,0,119,0,5,0,2,205,0,0,204,156,79,0,1,208,0,0,85,205,208,0,2,208,0,0,200,129,237,0,1,205,0,0,83,208,205,0,119,0,74,18,2,208,0,0,204,129,237,0,102,205,208,1,143,205,126,2,1,205,23,0,141,208,126,2,1,204,255,0,19,208,208,204,54,205,205,208,200,5,2,0,2,208,0,0,204,129,237,0,78,205,208,0,143,205,127,2,1,205,59,0,141,208,127,2,1,204,255,0,19,208,208,204,54,205,205,208,200,5,2,0,2,208,0,0,208,129,237,0,102,205,208,1,143,205,128,2,1,205,59,0,141,208,128,2,1,204,255,0,19,208,208,204,54,205,205,208,200,5,2,0,2,208,0,0,208,129,237,0,78,205,208,0,143,205,129,2,1,205,99,0,141,208,129,2,1,204,255,0,19,208,208,204,54,205,205,208,200,5,2,0,141,208,126,2,1,204,255,0,19,208,208,204,27,208,208,60,141,204,127,2,1,207,255,0,19,204,204,207,3,208,208,204,27,208,208,60,141,204,128,2,1,207,255,0,19,204,204,207,3,208,208,204,27,208,208,100,141,204,129,2,1,207,255,0,19,204,204,207,3,208,208,204,27,208,208,10,28,208,208,55,38,208,208,255,0,205,208,0,143,205,130,2,2,208,0,0,200,129,237,0,80,205,208,0,143,205,131,2,141,208,131,2,2,204,0,0,255,255,0,0,19,208,208,204,135,205,204,0,208,0,0,0,2,208,0,0,204,129,237,0,80,205,208,0,143,205,132,2,141,208,132,2,2,204,0,0,255,255,0,0,19,208,208,204,135,205,204,0,208,0,0,0,2,208,0,0,208,129,237,0,80,205,208,0,143,205,133,2,141,208,133,2,2,204,0,0,255,255,0,0,19,208,208,204,135,205,204,0,208,0,0,0,2,205,0,0,201,129,237,0,1,208,3,0,83,205,208,0,2,205,0,0,204,129,237,0,102,208,205,1,143,208,134,2,2,208,0,0,204,129,237,0,141,205,134,2,1,204,255,0,19,205,205,204,29,205,205,10,38,205,205,255,41,205,205,4,141,204,134,2,1,207,255,0,19,204,204,207,141,207,134,2,1,209,255,0,19,207,207,209,29,207,207,10,38,207,207,255,27,207,207,10,4,204,204,207,20,205,205,204,1,204,255,0,19,205,205,204,107,208,1,205,2,208,0,0,204,129,237,0,78,205,208,0,143,205,136,2,2,205,0,0,204,129,237,0,141,208,136,2,1,204,255,0,19,208,208,204,29,208,208,10,38,208,208,255,41,208,208,4,141,204,136,2,1,207,255,0,19,204,204,207,141,207,136,2,1,209,255,0,19,207,207,209,29,207,207,10,38,207,207,255,27,207,207,10,4,204,204,207,20,208,208,204,1,204,255,0,19,208,208,204,83,205,208,0,2,205,0,0,208,129,237,0,102,208,205,1,143,208,137,2,2,208,0,0,208,129,237,0,141,205,137,2,1,204,255,0,19,205,205,204,29,205,205,10,38,205,205,255,41,205,205,4,141,204,137,2,1,207,255,0,19,204,204,207,141,207,137,2,1,209,255,0,19,207,207,209,29,207,207,10,38,207,207,255,27,207,207,10,4,204,204,207,20,205,205,204,1,204,255,0,19,205,205,204,107,208,1,205,2,205,0,0,208,129,237,0,1,208,0,0,83,205,208,0,1,205,26,0,135,208,205,0,205,0,0,0,2,208,0,0,201,129,237,0,1,205,1,0,83,208,205,0,2,205,0,0,204,129,237,0,141,208,130,2,43,208,208,16,2,204,0,0,255,255,0,0,19,208,208,204,84,205,208,0,2,208,0,0,208,129,237,0,141,205,130,2,2,204,0,0,255,255,0,0,19,205,205,204,84,208,205,0,1,208,26,0,135,205,205,0,208,0,0,0,135,205,169,0,143,205,138,2,2,205,0,0,208,129,237,0,141,208,138,2,2,204,0,0,255,255,0,0,19,208,208,204,84,205,208,0,135,208,169,0,143,208,139,2,2,208,0,0,204,129,237,0,141,205,139,2,2,204,0,0,255,255,0,0,19,205,205,204,84,208,205,0,135,205,169,0,143,205,140,2,2,205,0,0,200,129,237,0,141,208,140,2,2,204,0,0,255,255,0,0,19,208,208,204,84,205,208,0,2,208,0,0,200,129,237,0,1,205,0,0,83,208,205,0,119,0,94,17,2,205,0,0,200,129,237,0,1,208,255,255,83,205,208,0,119,0,89,17,2,205,0,0,200,129,237,0,78,208,205,0,143,208,148,2,2,208,0,0,147,156,79,0,141,205,148,2,41,205,205,24,42,205,205,24,32,205,205,1,38,205,205,1,83,208,205,0,119,0,76,17,2,208,0,0,99,25,21,0,78,205,208,0,143,205,150,2,141,205,150,2,41,205,205,24,42,205,205,24,32,205,205,0,121,205,20,0,2,208,0,0,50,168,18,0,80,205,208,0,143,205,151,2,1,208,0,0,25,208,208,12,141,204,151,2,2,207,0,0,255,255,0,0,19,204,204,207,41,204,204,4,3,208,208,204,135,205,206,0,208,0,0,0,143,205,153,2,141,205,153,2,43,205,205,16,0,9,205,0,119,0,9,0,2,208,0,0,180,188,19,0,141,204,17,3,1,207,248,6,3,204,204,207,135,205,24,0,208,204,0,0,1,9,0,0,2,205,0,0,148,130,237,0,85,205,9,0,41,204,9,4,0,205,204,0,143,205,154,2,2,205,0,0,180,130,237,0,141,204,154,2,85,205,204,0,2,205,0,0,99,25,21,0,78,204,205,0,143,204,155,2,141,204,155,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,22,0,2,205,0,0,50,168,18,0,80,204,205,0,143,204,156,2,1,205,0,0,25,205,205,12,141,208,156,2,2,207,0,0,255,255,0,0,19,208,208,207,41,208,208,4,3,205,205,208,135,204,206,0,205,0,0,0,143,204,157,2,141,204,157,2,2,205,0,0,255,255,0,0,19,204,204,205,0,8,204,0,119,0,9,0,2,205,0,0,180,188,19,0,141,208,17,3,1,207,0,7,3,208,208,207,135,204,24,0,205,208,0,0,1,8,0,0,2,204,0,0,212,129,237,0,84,204,8,0,119,0,244,16,2,208,0,0,200,129,237,0,78,204,208,0,143,204,158,2,141,204,158,2,41,204,204,24,42,204,204,24,1,208,0,0,1,205,2,0,138,204,208,205,164,7,2,0,184,7,2,0,119,0,28,0,2,208,0,0,212,129,237,0,1,205,255,255,107,208,1,205,119,0,23,0,2,208,0,0,192,186,19,0,78,205,208,0,143,205,159,2,141,205,159,2,41,205,205,24,42,205,205,24,32,205,205,0,120,205,14,0,135,205,207,0,143,205,160,2,141,205,160,2,121,205,10,0,135,205,208,0,143,205,161,2,141,205,161,2,121,205,6,0,2,205,0,0], eb + 122880); - HEAPU8.set([212,129,237,0,1,208,16,0,107,205,1,208,119,0,1,0,2,208,0,0,129,156,79,0,78,204,208,0,143,204,162,2,2,204,0,0,200,129,237,0,141,208,162,2,83,204,208,0,2,204,0,0,130,156,79,0,78,208,204,0,143,208,163,2,2,208,0,0,201,129,237,0,141,204,163,2,83,208,204,0,2,204,0,0,212,129,237,0,1,208,0,0,83,204,208,0,2,208,0,0,204,129,237,0,1,204,0,0,84,208,204,0,119,0,179,16,2,208,0,0,99,25,21,0,78,204,208,0,143,204,164,2,141,204,164,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,208,0,0,50,168,18,0,80,204,208,0,143,204,166,2,1,208,0,0,25,208,208,16,141,205,166,2,2,207,0,0,255,255,0,0,19,205,205,207,41,205,205,4,3,208,208,205,135,204,166,0,208,0,0,0,143,204,167,2,141,204,167,2,0,7,204,0,119,0,9,0,2,208,0,0,198,187,19,0,141,205,17,3,1,207,8,7,3,205,205,207,135,204,24,0,208,205,0,0,1,7,0,0,2,205,0,0,208,129,237,0,135,204,209,0,7,205,0,0,2,205,0,0,99,25,21,0,78,204,205,0,143,204,168,2,141,204,168,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,205,0,0,50,168,18,0,80,204,205,0,143,204,169,2,1,205,0,0,25,205,205,16,141,208,169,2,2,207,0,0,255,255,0,0,19,208,208,207,41,208,208,4,3,205,205,208,135,204,166,0,205,0,0,0,143,204,171,2,141,204,171,2,0,6,204,0,119,0,9,0,2,205,0,0,198,187,19,0,141,208,17,3,1,207,16,7,3,208,208,207,135,204,24,0,205,208,0,0,1,6,0,0,2,208,0,0,200,129,237,0,78,204,208,0,143,204,172,2,1,208,1,0,141,205,172,2,135,204,170,0,6,208,205,0,2,205,0,0,128,223,53,2,78,204,205,0,143,204,173,2,141,204,173,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,6,0,2,204,0,0,129,223,53,2,1,205,0,0,83,204,205,0,119,0,83,16,1,204,4,0,135,205,171,0,204,0,0,0,143,205,174,2,141,205,174,2,1,204,0,0,85,205,204,0,141,205,174,2,2,208,0,0,144,89,17,0,1,207,0,0,135,204,172,0,205,208,207,0,119,0,69,16,119,0,126,244,2,205,0,0,200,129,237,0,78,204,205,0,143,204,183,2,141,204,183,2,41,204,204,24,42,204,204,24,1,209,0,0,1,208,8,0,138,204,209,208,240,10,2,0,20,11,2,0,72,11,2,0,156,11,2,0,24,12,2,0,28,12,2,0,48,12,2,0,28,13,2,0,141,208,17,3,1,205,192,8,1,207,14,0,97,208,205,207,141,207,17,3,1,205,192,8,3,207,207,205,1,205,3,0,109,207,4,205,141,205,17,3,1,207,40,7,141,208,183,2,1,209,255,0,19,208,208,209,97,205,207,208,141,207,17,3,1,205,192,8,3,207,207,205,2,205,0,0,169,206,19,0,141,209,17,3,1,206,40,7,3,209,209,206,135,208,18,0,207,205,209,0,2,208,0,0,200,129,237,0,1,209,255,255,83,208,209,0,119,0,20,16,2,207,0,0,148,156,79,0,78,205,207,0,143,205,184,2,2,205,0,0,208,129,237,0,141,207,184,2,83,205,207,0,119,0,11,16,2,205,0,0,208,129,237,0,78,207,205,0,143,207,185,2,2,207,0,0,148,156,79,0,141,205,185,2,41,205,205,24,42,205,205,24,33,205,205,0,38,205,205,1,83,207,205,0,119,0,254,15,2,207,0,0,148,156,79,0,78,205,207,0,143,205,186,2,2,207,0,0,208,129,237,0,78,205,207,0,143,205,188,2,2,205,0,0,148,156,79,0,141,207,188,2,41,207,207,24,42,207,207,24,33,207,207,0,38,207,207,1,83,205,207,0,2,207,0,0,208,129,237,0,141,205,186,2,83,207,205,0,119,0,233,15,141,205,17,3,1,207,200,8,1,208,14,0,97,205,207,208,141,208,17,3,1,207,200,8,3,208,208,207,1,207,3,0,109,208,4,207,2,208,0,0,200,129,237,0,80,207,208,0,143,207,189,2,141,207,17,3,1,208,32,7,141,205,189,2,2,209,0,0,255,255,0,0,19,205,205,209,97,207,208,205,141,208,17,3,1,207,200,8,3,208,208,207,2,207,0,0,140,206,19,0,141,209,17,3,1,206,32,7,3,209,209,206,135,205,18,0,208,207,209,0,119,0,202,15,119,0,225,255,2,205,0,0,208,129,237,0,1,209,3,0,83,205,209,0,119,0,196,15,2,205,0,0,129,156,79,0,78,209,205,0,143,209,190,2,2,209,0,0,212,129,237,0,141,205,190,2,83,209,205,0,2,209,0,0,130,156,79,0,78,205,209,0,143,205,191,2,2,205,0,0,212,129,237,0,141,209,191,2,107,205,1,209,2,205,0,0,131,156,79,0,78,209,205,0,143,209,192,2,2,209,0,0,208,129,237,0,141,205,192,2,83,209,205,0,2,209,0,0,192,186,19,0,78,205,209,0,143,205,193,2,141,205,193,2,41,205,205,24,42,205,205,24,32,205,205,0,121,205,4,0,1,205,0,0,143,205,197,2,119,0,19,0,135,205,207,0,143,205,195,2,141,205,195,2,121,205,13,0,135,205,208,0,143,205,196,2,141,209,196,2,1,207,16,0,1,208,0,0,125,205,209,207,208,0,0,0,143,205,13,3,141,208,13,3,0,205,208,0,143,205,197,2,119,0,3,0,1,205,0,0,143,205,197,2,2,205,0,0,208,129,237,0,141,208,197,2,107,205,1,208,119,0,137,15,119,0,136,15,2,209,0,0,50,168,18,0,80,204,209,0,143,204,198,2,2,204,0,0,148,130,237,0,141,209,198,2,2,208,0,0,255,255,0,0,19,209,209,208,85,204,209,0,2,209,0,0,180,130,237,0,141,204,198,2,2,208,0,0,255,255,0,0,19,204,204,208,41,204,204,4,85,209,204,0,2,204,0,0,212,129,237,0,1,209,0,0,25,209,209,1,2,208,0,0,255,255,0,0,19,209,209,208,84,204,209,0,119,0,108,15,2,204,0,0,200,129,237,0,78,209,204,0,143,209,200,2,141,204,200,2,1,208,255,0,19,204,204,208,41,204,204,2,135,209,166,0,204,0,0,0,143,209,201,2,2,209,0,0,212,129,237,0,141,204,201,2,84,209,204,0,2,209,0,0,200,129,237,0,78,204,209,0,143,204,202,2,141,209,202,2,1,208,255,0,19,209,209,208,41,209,209,2,39,209,209,2,135,204,166,0,209,0,0,0,143,204,204,2,2,204,0,0,148,130,237,0,141,209,204,2,2,208,0,0,255,255,0,0,19,209,209,208,85,204,209,0,2,209,0,0,180,130,237,0,141,204,204,2,2,208,0,0,255,255,0,0,19,204,204,208,41,204,204,4,85,209,204,0,119,0,65,15,2,209,0,0,208,129,237,0,78,204,209,0,143,204,205,2,141,209,205,2,141,208,17,3,3,208,208,200,141,205,17,3,1,207,90,9,3,205,205,207,141,207,17,3,141,206,17,3,3,206,206,201,135,204,210,0,209,208,205,207,206,0,0,0,143,204,206,2,141,204,206,2,121,204,33,0,141,206,17,3,1,207,90,9,90,204,206,207,143,204,207,2,2,204,0,0,200,129,237,0,141,206,207,2,1,207,255,0,19,206,206,207,84,204,206,0,141,204,17,3,92,206,204,201,143,206,208,2,2,206,0,0,212,129,237,0,141,204,208,2,84,206,204,0,141,206,17,3,92,204,206,200,143,204,209,2,2,204,0,0,204,129,237,0,141,206,209,2,84,204,206,0,141,204,17,3,80,206,204,0,143,206,210,2,2,206,0,0,208,129,237,0,141,204,210,2,84,206,204,0,119,0,14,15,2,206,0,0,208,129,237,0,78,204,206,0,143,204,211,2,141,204,211,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,2,0,135,204,195,0,2,204,0,0,200,129,237,0,1,206,255,255,84,204,206,0,119,0,255,14,2,204,0,0,200,129,237,0,78,206,204,0,143,206,212,2,141,206,212,2,41,206,206,24,42,206,206,24,1,204,0,0,1,207,4,0,138,206,204,207,128,15,2,0,164,15,2,0,184,15,2,0,220,15,2,0,119,0,29,0,2,204,0,0,200,129,237,0,1,207,0,0,83,204,207,0,2,207,0,0,208,129,237,0,1,204,47,0,83,207,204,0,119,0,20,0,2,204,0,0,200,129,237,0,1,207,0,0,83,204,207,0,119,0,15,0,2,207,0,0,200,129,237,0,1,204,0,0,83,207,204,0,2,204,0,0,208,129,237,0,1,207,47,0,83,204,207,0,119,0,6,0,2,207,0,0,200,129,237,0,1,204,0,0,83,207,204,0,119,0,1,0,141,206,17,3,1,204,184,8,1,207,21,0,97,206,204,207,141,207,17,3,1,204,184,8,3,207,207,204,1,204,3,0,109,207,4,204,141,207,17,3,1,206,184,8,3,207,207,206,2,206,0,0,189,206,19,0,141,205,17,3,1,208,48,7,3,205,205,208,135,204,18,0,207,206,205,0,119,0,192,14,2,205,0,0,200,129,237,0,78,204,205,0,143,204,213,2,141,204,213,2,41,204,204,24,42,204,204,24,32,204,204,0,121,204,35,0,2,205,0,0,192,130,237,0,82,204,205,0,143,204,214,2,2,205,0,0,208,129,237,0,80,204,205,0,143,204,215,2,2,205,0,0,180,156,79,0,82,204,205,0,143,204,216,2,141,205,214,2,141,206,215,2,2,207,0,0,255,255,0,0,19,206,206,207,3,205,205,206,141,206,216,2,1,207,24,0,135,204,211,0,205,206,207,0,2,204,0,0,212,129,237,0,1,207,1,0,84,204,207,0,2,207,0,0,200,129,237,0,1,204,1,0,84,207,204,0,1,207,0,0,135,204,212,0,207,0,0,0,119,0,149,14,141,204,17,3,1,207,176,8,1,206,21,0,97,204,207,206,141,206,17,3,1,207,176,8,3,206,206,207,1,207,3,0,109,206,4,207,141,206,17,3,1,204,176,8,3,206,206,204,2,204,0,0,232,206,19,0,141,205,17,3,1,208,56,7,3,205,205,208,135,207,18,0,206,204,205,0,1,205,1,0,135,207,212,0,205,0,0,0,119,0,126,14,2,205,0,0,192,130,237,0,82,207,205,0,143,207,217,2,2,205,0,0,208,129,237,0,80,207,205,0,143,207,218,2,141,205,217,2,141,204,218,2,2,206,0,0,255,255,0,0,19,204,204,206,3,205,205,204,141,204,17,3,1,206,16,5,3,204,204,206,1,206,0,1,135,207,202,0,205,204,206,0,141,206,17,3,1,204,16,5,3,206,206,204,135,207,213,0,206,0,0,0,143,207,219,2,141,207,219,2,121,207,9,0,2,207,0,0,200,129,237,0,1,206,5,0,84,207,206,0,1,207,0,0,135,206,212,0,207,0,0,0,119,0,90,14,2,207,0,0,134,156,79,0,80,206,207,0,143,206,220,2,2,206,0,0,200,129,237,0,141,207,220,2,84,206,207,0,1,206,1,0,135,207,212,0,206,0,0,0,119,0,78,14,2,206,0,0,192,130,237,0,82,207,206,0,143,207,221,2,2,206,0,0,208,129,237,0,80,207,206,0,143,207,222,2,141,206,221,2,141,204,222,2,2,205,0,0,255,255,0,0,19,204,204,205,3,206,206,204,141,204,17,3,1,205,16,5,3,204,204,205,1,205,0,1,135,207,202,0,206,204,205,0,141,205,17,3,1,204,16,5,3,205,205,204,135,207,214,0,205,0,0,0,143,207,224,2,141,207,224,2,121,207,9,0,2,207,0,0,200,129,237,0,1,205,5,0,84,207,205,0,1,207,0,0,135,205,212,0,207,0,0,0,119,0,42,14,2,207,0,0,134,156,79,0,80,205,207,0,143,205,225,2,2,205,0,0,200,129,237,0,141,207,225,2,84,205,207,0,1,205,1,0,135,207,212,0,205,0,0,0,141,207,17,3,1,205,168,8,1,204,21,0,97,207,205,204,141,204,17,3,1,205,168,8,3,204,204,205,1,205,1,0,109,204,4,205,2,204,0,0,134,156,79,0,80,205,204,0,143,205,226,2,141,205,17,3,1,204,64,7,141,207,17,3,1,206,16,5,3,207,207,206,97,205,204,207,141,207,17,3,1,204,64,7,3,207,207,204,141,204,226,2,2,205,0,0,255,255,0,0,19,204,204,205,109,207,4,204,141,207,17,3,1,205,168,8,3,207,207,205,2,205,0,0,15,207,19,0,141,206,17,3,1,208,64,7,3,206,206,208,135,204,18,0,207,205,206,0,119,0,249,13,2,206,0,0,192,130,237,0,82,204,206,0,143,204,227,2,2,206,0,0,208,129,237,0,80,204,206,0,143,204,228,2,141,206,227,2,141,205,228,2,2,207,0,0,255,255,0,0,19,205,205,207,3,206,206,205,141,205,17,3,1,207,16,5,3,205,205,207,1,207,0,1,135,204,202,0,206,205,207,0,141,207,17,3,1,205,16,5,3,207,207,205,135,204,215,0,207,0,0,0,143,204,229,2,141,204,229,2,121,204,9,0,2,204,0,0,200,129,237,0,1,207,0,0,84,204,207,0,1,204,0,0,135,207,212,0,204,0,0,0,119,0,213,13,2,204,0,0,134,156,79,0,80,207,204,0,143,207,230,2,2,207,0,0,200,129,237,0,141,204,230,2,84,207,204,0,1,207,1,0,135,204,212,0,207,0,0,0,119,0,201,13,2,207,0,0,199,186,19,0,78,204,207,0,143,204,231,2,2,207,0,0,192,130,237,0,82,204,207,0,143,204,232,2,2,207,0,0,208,129,237,0,80,204,207,0,143,204,233,2,141,207,232,2,141,205,233,2,2,206,0,0,255,255,0,0,19,205,205,206,3,207,207,205,141,205,17,3,1,206,16,5,3,205,205,206,1,206,0,1,135,204,202,0,207,205,206,0,2,206,0,0,204,129,237,0,80,204,206,0,143,204,234,2,141,206,17,3,1,205,16,5,3,206,206,205,141,205,234,2,2,207,0,0,200,129,237,0,135,204,216,0,206,205,207,0,143,204,235,2,141,204,235,2,121,204,5,0,1,207,0,0,135,204,212,0,207,0,0,0,119,0,12,0,2,207,0,0,134,156,79,0,80,204,207,0,143,204,236,2,2,204,0,0,200,129,237,0,141,207,236,2,84,204,207,0,1,204,1,0,135,207,212,0,204,0,0,0,2,204,0,0,120,90,17,0,82,207,204,0,143,207,237,2,141,207,237,2,32,207,207,0,121,207,8,0,141,207,231,2,41,207,207,24,42,207,207,24,33,11,207,0,1,207,189,1,143,207,16,3,119,0,133,13,2,204,0,0,188,243,223,0,82,207,204,0,143,207,238,2,2,204,0,0,72,149,18,0,82,207,204,0,143,207,239,2,2,204,0,0,68,149,18,0,82,207,204,0,143,207,240,2,2,204,0,0,252,130,237,0,82,207,204,0,143,207,242,2,141,204,239,2,141,205,240,2,4,204,204,205,141,205,242,2,4,207,204,205,76,207,207,0,145,207,207,0,144,207,243,2,141,205,239,2,76,205,205,0,145,207,205,0,144,207,244,2,142,205,243,2,142,204,244,2,66,207,205,204,145,207,207,0,144,207,245,2,135,207,217,0,135,207,218,0,2,204,0,0,188,243,223,0,82,207,204,0,143,207,247,2,2,204,0,0,72,149,18,0,82,207,204,0,143,207,248,2,2,204,0,0,68,149,18,0,82,207,204,0,143,207,249,2,2,204,0,0,252,130,237,0,82,207,204,0,143,207,250,2,141,204,248,2,141,205,249,2,4,204,204,205,141,205,250,2,4,207,204,205,76,207,207,0,145,207,207,0,144,207,251,2,141,205,248,2,76,205,205,0,145,207,205,0,144,207,252,2,142,205,251,2,142,204,252,2,66,207,205,204,145,207,207,0,144,207,253,2,141,207,247,2,77,207,207,0,142,204,253,2,63,207,207,204,59,204,0,8,141,205,237,2,76,205,205,0,66,204,204,205,59,205,232,3,65,204,204,205,141,205,238,2,77,205,205,0,142,206,245,2,63,205,205,206,63,204,204,205,71,207,207,204,120,207,206,255,141,207,231,2,41,207,207,24,42,207,207,24,33,11,207,0,1,207,189,1,143,207,16,3,119,0,41,13,2,204,0,0,199,186,19,0,78,207,204,0,143,207,254,2,2,204,0,0,192,130,237,0,82,207,204,0,143,207,255,2,2,204,0,0,208,129,237,0,80,207,204,0,143,207,0,3,141,204,255,2,141,205,0,3,2,206,0,0,255,255,0,0,19,205,205,206,3,204,204,205,141,205,17,3,1,206,16,5,3,205,205,206,1,206,0,1,135,207,202,0,204,205,206,0,2,206,0,0,200,129,237,0,78,207,206,0,143,207,1,3,141,206,17,3,1,205,16,5,3,206,206,205,141,205,1,3,2,204,0,0,200,129,237,0,135,207,219,0,206,205,204,0,143,207,2,3,141,207,2,3,121,207,5,0,1,204,0,0,135,207,212,0,204,0,0,0,119,0,12,0,2,204,0,0,134,156,79,0,80,207,204,0,143,207,3,3,2,207,0,0,200,129,237,0,141,204,3,3,84,207,204,0,1,207,1,0,135,204,212,0,207,0,0,0,2,207,0,0,120,90,17,0,82,204,207,0,143,204,4,3,141,204,4,3,32,204,204,0,121,204,8,0,141,204,254,2,41,204,204,24,42,204,204,24,33,11,204,0,1,204,189,1,143,204,16,3,119,0,229,12,2,207,0,0,188,243,223,0,82,204,207,0,143,204,5,3,2,207,0,0,72,149,18,0,82,204,207,0,143,204,6,3,2,207,0,0,68,149,18,0,82,204,207,0,143,204,7,3,2,204,0,0,252,130,237,0,82,32,204,0,141,204,6,3,141,207,7,3,4,204,204,207,4,33,204,32,76,204,33,0,145,33,204,0,141,204,6,3,76,204,204,0,145,34,204,0,66,35,33,34,145,35,35,0,135,204,217,0,135,204,218,0,2,204,0,0,188,243,223,0,82,36,204,0,2,204,0,0,72,149,18,0,82,37,204,0,2,204,0,0,68,149,18,0,82,38,204,0,2,204,0,0,252,130,237,0,82,39,204,0,4,204,37,38,4,40,204,39,76,204,40,0,145,40,204,0,76,204,37,0,145,41,204,0,66,42,40,41,145,42,42,0,77,204,36,0,63,204,204,42,59,207,0,4,141,205,4,3,76,205,205,0,66,207,207,205,59,205,232,3,65,207,207,205,141,205,5,3,77,205,205,0,63,205,205,35,63,207,207,205,71,204,204,207,120,204,222,255,141,204,254,2,41,204,204,24,42,204,204,24,33,11,204,0,1,204,189,1,143,204,16,3,119,0,160,12,2,204,0,0,199,186,19,0,78,43,204,0,2,204,0,0,212,129,237,0,80,44,204,0,135,45,220,0,44,0,0,0,121,45,5,0,1,207,0,0,135,204,212,0,207,0,0,0,119,0,10,0,2,204,0,0,134,156,79,0,80,46,204,0,2,204,0,0,200,129,237,0,84,204,46,0,1,207,1,0,135,204,212,0,207,0,0,0,2,204,0,0,120,90,17,0,82,47,204,0,32,204,47,0,121,204,7,0,41,204,43,24,42,204,204,24,33,11,204,0,1,204,189,1,143,204,16,3,119,0,127,12,2,204,0,0,188,243,223,0,82,49,204,0,2,204,0,0,72,149,18,0,82,50,204,0,2,204,0,0,68,149,18,0,82,51,204,0,2,204,0,0,252,130,237,0,82,52,204,0,4,204,50,51,4,53,204,52,76,204,53,0,145,53,204,0,76,204,50,0,145,55,204,0,66,56,53,55,145,56,56,0,135,204,217,0,135,204,218,0,2,204,0,0,188,243,223,0,82,57,204,0,2,204,0,0,72,149,18,0,82,58,204,0,2,204,0,0,68,149,18,0,82,59,204,0,2,204,0,0,252,130,237,0,82,61,204,0,4,204,58,59,4,62,204,61,76,204,62,0,145,62,204,0,76,204,58,0,145,63,204,0,66,64,62,63,145,64,64,0,77,204,57,0,63,204,204,64,59,207,0,2,76,205,47,0,66,207,207,205,59,205,232,3,65,207,207,205,77,205,49,0,63,205,205,56,63,207,207,205,71,204,204,207,120,204,224,255,41,204,43,24,42,204,204,24,33,11,204,0,1,204,189,1,143,204,16,3,119,0,67,12,2,204,0,0,199,186,19,0,78,65,204,0,2,204,0,0,204,129,237,0,80,66,204,0,141,204,17,3,96,204,200,66,2,204,0,0,208,129,237,0,80,67,204,0,2,204,0,0,255,255,0,0,2,207,0,0,255,255,0,0,19,207,67,207,2,205,0,0,255,255,0,0,19,205,66,205,3,207,207,205,48,204,204,207,144,27,2,0,2,204,0,0,255,255,0,0,19,204,67,204,38,204,204,15,32,204,204,0,120,204,60,0,2,205,0,0,255,255,0,0,19,205,66,205,1,206,0,0,2,208,0,0,255,255,0,0,19,208,67,208,38,208,208,15,4,206,206,208,2,208,0,0,255,255,0,0,19,206,206,208,48,205,205,206,228,26,2,0,0,207,66,0,119,0,11,0,1,205,0,0,2,206,0,0,255,255,0,0,19,206,67,206,38,206,206,15,4,205,205,206,2,206,0,0,255,255,0,0,19,205,205,206,0,207,205,0,0,204,207,0,143,204,10,3,141,204,17,3,1,207,72,7,2,205,0,0,255,255,0,0,19,205,67,205,97,204,207,205,141,205,17,3,1,207,72,7,3,205,205,207,2,207,0,0,255,255,0,0,19,207,66,207,109,205,4,207,141,207,17,3,1,205,72,7,3,207,207,205,141,205,10,3,2,204,0,0,255,255,0,0,19,205,205,204,109,207,8,205,2,207,0,0,53,207,19,0,141,204,17,3,1,206,72,7,3,204,204,206,135,205,24,0,207,204,0,0,141,205,17,3,141,204,10,3,96,205,200,204,2,204,0,0,149,156,79,0,1,205,1,0,83,204,205,0,2,205,0,0,212,129,237,0,80,69,205,0,2,205,0,0,32,161,22,0,141,204,17,3,3,204,204,200,135,70,173,0,69,205,204,0,121,70,29,0,2,204,0,0,192,130,237,0,82,71,204,0,2,204,0,0,208,129,237,0,80,72,204,0,141,204,17,3,92,73,204,200,2,205,0,0,255,255,0,0,19,205,72,205,3,205,71,205,2,207,0,0,32,161,22,0,2,206,0,0,255,255,0,0,19,206,73,206,135,204,211,0,205,207,206,0,141,204,17,3,92,74,204,200,2,204,0,0,200,129,237,0,84,204,74,0,1,206,0,0,135,204,212,0,206,0,0,0,119,0,10,0,2,204,0,0,134,156,79,0,80,75,204,0,2,204,0,0,200,129,237,0,84,204,75,0,1,206,1,0,135,204,212,0,206,0,0,0,2,204,0,0,120,90,17,0,82,76,204,0,32,204,76,0,120,204,62,0,2,204,0,0,200,129,237,0,80,77,204,0,2,204,0,0,188,243,223,0,82,79,204,0,2,204,0,0,72,149,18,0,82,80,204,0,2,204,0,0,68,149,18,0,82,81,204,0,2,204,0,0,252,130,237,0,82,82,204,0,4,204,80,81,4,83,204,82,76,204,83,0,145,83,204,0,76,204,80,0,145,84,204,0,66,85,83,84,145,85,85,0,135,204,217,0,135,204,218,0,2,204,0,0,188,243,223,0,82,86,204,0,2,204,0,0,72,149,18,0,82,87,204,0,2,204,0,0,68,149,18,0,82,88,204,0,2,204,0,0,252,130,237,0,82,89,204,0,4,204,87,88,4,91,204,89,76,204,91,0,145,91,204,0,76,204,87,0,145,92,204,0,66,93,91,92,145,93,93,0,77,204,86,0,63,204,204,93,2,206,0,0,255,255,0,0,19,206,77,206,76,206,206,0,76,207,76,0,66,206,206,207,59,207,232,3,65,206,206,207,77,207,79,0,63,207,207,85,63,206,206,207,71,204,204,206,120,204,221,255,119,0,1,0,2,204,0,0,149,156,79,0,1,206,0,0,83,204,206,0,41,206,65,24,42,206,206,24,32,206,206,0,120,206,111,11,1,206,190,1,143,206,16,3,119,0,108,11,2,206,0,0,199,186,19,0,78,94,206,0,2,206,0,0,204,129,237,0,80,95,206,0,141,206,17,3,96,206,200,95,2,206,0,0,208,129,237,0,80,97,206,0,2,206,0,0,255,255,0,0,2,204,0,0,255,255,0,0,19,204,97,204,2,207,0,0,255,255,0,0,19,207,95,207,3,204,204,207,48,206,206,204,68,31,2,0,2,206,0,0,255,255,0,0,19,206,97,206,38,206,206,15,32,206,206,0,121,206,10,0,2,206,0,0,255,255,0,0,19,206,95,206,0,22,206,0,2,206,0,0,255,255,0,0,19,206,97,206,0,23,206,0,119,0,81,0,2,207,0,0,255,255,0,0,19,207,95,207,1,205,0,0,2,208,0,0,255,255,0,0,19,208,97,208,38,208,208,15,4,205,205,208,2,208,0,0,255,255,0,0,19,205,205,208,48,207,207,205,100,30,2,0,0,204,95,0,119,0,11,0,1,207,0,0,2,205,0,0,255,255,0,0,19,205,97,205,38,205,205,15,4,207,207,205,2,205,0,0,255,255,0,0,19,207,207,205,0,204,207,0,0,206,204,0,143,206,11,3,141,206,17,3,1,204,88,7,2,207,0,0,255,255,0,0,19,207,97,207,97,206,204,207,141,207,17,3,1,204,88,7,3,207,207,204,2,204,0,0,255,255,0,0,19,204,95,204,109,207,4,204,141,204,17,3,1,207,88,7,3,204,204,207,141,207,11,3,2,206,0,0,255,255,0,0,19,207,207,206,109,204,8,207,2,204,0,0,127,207,19,0,141,206,17,3,1,205,88,7,3,206,206,205,135,207,24,0,204,206,0,0,141,207,17,3,141,206,11,3,96,207,200,206,2,206,0,0,208,129,237,0,80,25,206,0,141,206,11,3,2,207,0,0,255,255,0,0,19,206,206,207,0,22,206,0,2,206,0,0,255,255,0,0,19,206,25,206,0,23,206,0,119,0,9,0,2,206,0,0,255,255,0,0,19,206,95,206,0,22,206,0,2,206,0,0,255,255,0,0,19,206,97,206,0,23,206,0,2,206,0,0,192,130,237,0,82,99,206,0,3,100,99,23,2,207,0,0,32,161,22,0,135,206,221,0,100,207,22,0,2,206,0,0,212,129,237,0,80,101,206,0,2,206,0,0,32,161,22,0,141,207,17,3,3,207,207,200,135,102,174,0,101,206,207,0,121,102,10,0,141,207,17,3,92,103,207,200,2,207,0,0,200,129,237,0,84,207,103,0,1,206,0,0,135,207,212,0,206,0,0,0,119,0,10,0,2,207,0,0,134,156,79,0,80,104,207,0,2,207,0,0,200,129,237,0,84,207,104,0,1,206,1,0,135,207,212,0,206,0,0,0,2,207,0,0,120,90,17,0,82,105,207,0,32,207,105,0,120,207,62,0,2,207,0,0,200,129,237,0,80,107,207,0,2,207,0,0,188,243,223,0,82,108,207,0,2,207,0,0,72,149,18,0,82,109,207,0,2,207,0,0,68,149,18,0,82,110,207,0,2,207,0,0,252,130,237,0,82,111,207,0,4,207,109,110,4,112,207,111,76,207,112,0,145,112,207,0,76,207,109,0,145,113,207,0,66,114,112,113,145,114,114,0,135,207,217,0,135,207,218,0,2,207,0,0,188,243,223,0,82,115,207,0,2,207,0,0,72,149,18,0,82,116,207,0,2,207,0,0,68,149,18,0,82,117,207,0,2,207,0,0,252,130,237,0,82,118,207,0,4,207,116,117,4,119,207,118,76,207,119,0,145,119,207,0,76,207,116,0,145,120,207,0,66,121,119,120,145,121,121,0,77,207,115,0,63,207,207,121,2,206,0,0,255,255,0,0,19,206,107,206,76,206,206,0,76,204,105,0,66,206,206,204,59,204,232,3,65,206,206,204,77,204,108,0,63,204,204,114,63,206,206,204,71,207,207,206,120,207,221,255,119,0,1,0,41,207,94,24,42,207,207,24,32,207,207,0,120,207,141,10,1,207,190,1,143,207,16,3,119,0,138,10,2,207,0,0,199,186,19,0,78,122,207,0,2,207,0,0,192,130,237,0,82,123,207,0,2,207,0,0,208,129,237,0,80,124,207,0,2,206,0,0,255,255,0,0,19,206,124,206,3,206,123,206,141,204,17,3,1,205,16,5,3,204,204,205,1,205,0,1,135,207,202,0,206,204,205,0,141,207,17,3,1,205,16,5,3,207,207,205,135,125,222,0,207,0,0,0,121,125,5,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,10,0,2,207,0,0,134,156,79,0,80,126,207,0,2,207,0,0,200,129,237,0,84,207,126,0,1,205,1,0,135,207,212,0,205,0,0,0,2,207,0,0,120,90,17,0,82,127,207,0,32,207,127,0,121,207,7,0,41,207,122,24,42,207,207,24,33,11,207,0,1,207,189,1,143,207,16,3,119,0,89,10,2,207,0,0,188,243,223,0,82,129,207,0,2,207,0,0,72,149,18,0,82,130,207,0,2,207,0,0,68,149,18,0,82,131,207,0,2,207,0,0,252,130,237,0,82,132,207,0,4,207,130,131,4,134,207,132,76,207,134,0,145,134,207,0,76,207,130,0,145,135,207,0,66,136,134,135,145,136,136,0,135,207,217,0,135,207,218,0,2,207,0,0,188,243,223,0,82,137,207,0,2,207,0,0,72,149,18,0,82,138,207,0,2,207,0,0,68,149,18,0,82,140,207,0,2,207,0,0,252,130,237,0,82,141,207,0,4,207,138,140,4,142,207,141,76,207,142,0,145,142,207,0,76,207,138,0,145,143,207,0,66,144,142,143,145,144,144,0,77,207,137,0,63,207,207,144,59,205,0,4,76,204,127,0,66,205,205,204,59,204,232,3,65,205,205,204,77,204,129,0,63,204,204,136,63,205,205,204,71,207,207,205,120,207,224,255,41,207,122,24,42,207,207,24,33,11,207,0,1,207,189,1,143,207,16,3,119,0,29,10,2,207,0,0,199,186,19,0,78,146,207,0,2,207,0,0,204,129,237,0,80,147,207,0,2,207,0,0,208,129,237,0,80,148,207,0,141,207,17,3,2,205,0,0,255,255,0,0,19,205,147,205,41,205,205,16,2,204,0,0,255,255,0,0,19,204,148,204,20,205,205,204,97,207,200,205,2,205,0,0,212,129,237,0,80,149,205,0,2,205,0,0,200,129,237,0,78,150,205,0,141,205,17,3,3,205,205,200,1,207,255,0,19,207,150,207,135,152,223,0,149,205,207,0,121,152,20,0,141,207,17,3,94,153,207,200,2,207,0,0,208,129,237,0,43,205,153,16,2,204,0,0,255,255,0,0,19,205,205,204,84,207,205,0,2,205,0,0,200,129,237,0,2,207,0,0,255,255,0,0,19,207,153,207,84,205,207,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,10,0,2,207,0,0,134,156,79,0,80,154,207,0,2,207,0,0,200,129,237,0,84,207,154,0,1,205,1,0,135,207,212,0,205,0,0,0,2,207,0,0,120,90,17,0,82,155,207,0,32,207,155,0,120,207,56,0,2,207,0,0,188,243,223,0,82,156,207,0,2,207,0,0,72,149,18,0,82,157,207,0,2,207,0,0,68,149,18,0,82,158,207,0,2,207,0,0,252,130,237,0,82,159,207,0,4,207,157,158,4,160,207,159,76,207,160,0,145,160,207,0,76,207,157,0,145,161,207,0,66,163,160,161,145,163,163,0,135,207,217,0,135,207,218,0,2,207,0,0,188,243,223,0,82,164,207,0,2,207,0,0,72,149,18,0,82,165,207,0,2,207,0,0,68,149,18,0,82,166,207,0,2,207,0,0,252,130,237,0,82,168,207,0,4,207,165,166,4,169,207,168,76,207,169,0,145,169,207,0,76,207,165,0,145,170,207,0,66,171,169,170,145,171,171,0,77,207,164,0,63,207,207,171,59,205,32,0,76,204,155,0,66,205,205,204,59,204,232,3,65,205,205,204,77,204,156,0,63,204,204,163,63,205,205,204,71,207,207,205,120,207,224,255,119,0,1,0,41,207,146,24,42,207,207,24,32,207,207,0,120,207,161,9,1,207,190,1,143,207,16,3,119,0,158,9,2,207,0,0,199,186,19,0,78,172,207,0,2,207,0,0,192,130,237,0,82,174,207,0,2,207,0,0,208,129,237,0,80,175,207,0,2,205,0,0,255,255,0,0,19,205,175,205,3,205,174,205,141,204,17,3,1,206,16,5,3,204,204,206,1,206,0,1,135,207,202,0,205,204,206,0,2,207,0,0,200,129,237,0,78,176,207,0,41,207,176,24,42,207,207,24,1,205,0,0,1,208,2,0,138,207,205,208,212,37,2,0,120,38,2,0,141,208,17,3,1,204,152,8,1,206,21,0,97,208,204,206,141,206,17,3,1,204,152,8,3,206,206,204,1,204,3,0,109,206,4,204,141,204,17,3,1,206,112,7,1,208,255,0,19,208,176,208,97,204,206,208,141,206,17,3,1,204,152,8,3,206,206,204,2,204,0,0,247,207,19,0,141,205,17,3,1,209,112,7,3,205,205,209,135,208,18,0,206,204,205,0,2,208,0,0,200,129,237,0,1,205,1,0,84,208,205,0,1,208,1,0,135,205,212,0,208,0,0,0,41,205,172,24,42,205,205,24,33,205,205,0,121,205,94,9,1,205,190,1,143,205,16,3,119,0,91,9,2,206,0,0,204,129,237,0,80,177,206,0,141,206,17,3,96,206,200,177,141,206,17,3,1,204,16,5,3,206,206,204,141,204,17,3,3,204,204,200,135,178,224,0,206,204,0,0,121,178,13,0,141,204,17,3,92,179,204,200,2,204,0,0,204,129,237,0,84,204,179,0,2,204,0,0,200,129,237,0,84,204,179,0,1,206,0,0,135,204,212,0,206,0,0,0,119,0,10,0,1,206,1,0,135,204,212,0,206,0,0,0,2,204,0,0,134,156,79,0,80,180,204,0,2,204,0,0,200,129,237,0,84,204,180,0,41,204,172,24,42,204,204,24,33,204,204,0,121,204,53,9,1,204,190,1,143,204,16,3,119,0,50,9,141,204,17,3,1,206,160,8,1,205,21,0,97,204,206,205,141,205,17,3,1,206,160,8,3,205,205,206,1,206,3,0,109,205,4,206,141,206,17,3,1,205,104,7,141,204,17,3,1,208,16,5,3,204,204,208,97,206,205,204,141,205,17,3,1,206,160,8,3,205,205,206,2,206,0,0,202,207,19,0,141,208,17,3,1,209,104,7,3,208,208,209,135,204,18,0,205,206,208,0,2,204,0,0,204,129,237,0,80,182,204,0,141,204,17,3,1,208,16,5,3,204,204,208,135,183,225,0,204,182,0,0,121,183,15,0,2,204,0,0,200,129,237,0,1,208,2,2,84,204,208,0,1,204,0,0,135,208,212,0,204,0,0,0,41,208,172,24,42,208,208,24,33,208,208,0,121,208,5,9,1,208,190,1,143,208,16,3,119,0,2,9,1,204,1,0,135,208,212,0,204,0,0,0,2,208,0,0,134,156,79,0,80,184,208,0,2,208,0,0,200,129,237,0,84,208,184,0,41,208,172,24,42,208,208,24,33,208,208,0,121,208,245,8,1,208,190,1,143,208,16,3,119,0,242,8,135,185,226,0,121,185,5,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,236,8,2,207,0,0,134,156,79,0,80,186,207,0,2,207,0,0,200,129,237,0,84,207,186,0,1,205,1,0,135,207,212,0,205,0,0,0,119,0,226,8,2,207,0,0,212,129,237,0,80,187,207,0,2,207,0,0,200,129,237,0,135,188,227,0,187,207,0,0,121,188,5,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,214,8,2,207,0,0,134,156,79,0,80,189,207,0,2,207,0,0,200,129,237,0,84,207,189,0,1,205,1,0,135,207,212,0,205,0,0,0,119,0,204,8,2,207,0,0,212,129,237,0,80,190,207,0,2,207,0,0,204,129,237,0,80,191,207,0,135,192,228,0,190,191,0,0,121,192,11,0,2,207,0,0,204,129,237,0,80,193,207,0,2,207,0,0,200,129,237,0,84,207,193,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,185,8,2,207,0,0,134,156,79,0,80,194,207,0,2,207,0,0,200,129,237,0,84,207,194,0,1,205,1,0,135,207,212,0,205,0,0,0,119,0,175,8,2,207,0,0,208,129,237,0,78,195,207,0,141,207,17,3,1,205,16,5,3,207,207,205,135,196,229,0,195,207,0,0,121,196,30,0,2,207,0,0,192,130,237,0,82,197,207,0,2,207,0,0,224,129,237,0,80,198,207,0,141,207,17,3,1,205,16,5,3,207,207,205,135,199,41,0,207,0,0,0,2,205,0,0,255,255,0,0,19,205,198,205,3,205,197,205,141,208,17,3,1,204,16,5,3,208,208,204,25,204,199,1,135,207,211,0,205,208,204,0,2,207,0,0,200,129,237,0,1,204,0,1,84,207,204,0,1,207,0,0,135,204,212,0,207,0,0,0,119,0,137,8,2,207,0,0,134,156,79,0,80,204,207,0,143,204,0,1,2,204,0,0,200,129,237,0,141,207,0,1,84,204,207,0,1,204,1,0,135,207,212,0,204,0,0,0,119,0,125,8,2,204,0,0,212,129,237,0,80,207,204,0,143,207,1,1,141,207,17,3,141,204,1,1,96,207,200,204,141,207,17,3,141,208,17,3,3,208,208,200,135,204,230,0,207,208,0,0,143,204,2,1,141,204,2,1,121,204,12,0,141,208,17,3,80,204,208,0,143,204,3,1,2,204,0,0,200,129,237,0,141,208,3,1,84,204,208,0,1,204,0,0,135,208,212,0,204,0,0,0,119,0,99,8,2,204,0,0,134,156,79,0,80,208,204,0,143,208,4,1,2,208,0,0,200,129,237,0,141,204,4,1,84,208,204,0,141,208,17,3,92,204,208,200,143,204,5,1,2,204,0,0,212,129,237,0,141,208,5,1,84,204,208,0,1,204,1,0,135,208,212,0,204,0,0,0,119,0,80,8,2,204,0,0,148,130,237,0,82,208,204,0,143,208,6,1,141,204,6,1,2,207,0,0,255,255,0,0,19,204,204,207,135,208,231,0,204,0,0,0,143,208,8,1,141,208,8,1,121,208,5,0,1,204,0,0,135,208,212,0,204,0,0,0,119,0,63,8,2,204,0,0,134,156,79,0,80,208,204,0,143,208,9,1,2,208,0,0,200,129,237,0,141,204,9,1,84,208,204,0,1,208,1,0,135,204,212,0,208,0,0,0,119,0,51,8,2,208,0,0,212,129,237,0,80,204,208,0,143,204,10,1,141,204,17,3,141,208,10,1,96,204,200,208,2,204,0,0,148,130,237,0,82,208,204,0,143,208,11,1,141,204,11,1,2,207,0,0,255,255,0,0,19,204,204,207,141,207,17,3,3,207,207,200,135,208,209,0,204,207,0,0,143,208,12,1,141,208,12,1,121,208,16,0,2,207,0,0,148,130,237,0,82,208,207,0,143,208,13,1,2,208,0,0,200,129,237,0,141,207,13,1,2,204,0,0,255,255,0,0,19,207,207,204,84,208,207,0,1,208,0,0,135,207,212,0,208,0,0,0,119,0,14,8,2,208,0,0,134,156,79,0,80,207,208,0,143,207,14,1,2,207,0,0,200,129,237,0,141,208,14,1,84,207,208,0,141,207,17,3,92,208,207,200,143,208,15,1,2,208,0,0,212,129,237,0,141,207,15,1,84,208,207,0,1,208,1,0,135,207,212,0,208,0,0,0,119,0,251,7,2,208,0,0,192,130,237,0,82,207,208,0,143,207,16,1,2,208,0,0,208,129,237,0,80,207,208,0,143,207,17,1,141,208,16,1,141,204,17,1,2,205,0,0,255,255,0,0,19,204,204,205,3,208,208,204,141,204,17,3,1,205,16,5,3,204,204,205,1,205,0,1,135,207,202,0,208,204,205,0,141,207,17,3,1,205,144,8,1,204,13,0,97,207,205,204,141,204,17,3,1,205,144,8,3,204,204,205,1,205,1,0,109,204,4,205,2,204,0,0,200,129,237,0,78,205,204,0,143,205,18,1,141,205,17,3,1,204,120,7,141,207,17,3,1,208,16,5,3,207,207,208,97,205,204,207,141,207,17,3,1,204,120,7,3,207,207,204,141,204,18,1,1,205,255,0,19,204,204,205,109,207,4,204,141,207,17,3,1,205,144,8,3,207,207,205,2,205,0,0,24,208,19,0,141,208,17,3,1,206,120,7,3,208,208,206,135,204,18,0,207,205,208,0,2,208,0,0,180,130,237,0,82,204,208,0,143,204,19,1,2,208,0,0,212,129,237,0,80,204,208,0,143,204,20,1,2,208,0,0,200,129,237,0,78,204,208,0,143,204,22,1,141,208,17,3,1,205,16,5,3,208,208,205,141,205,19,1,141,207,20,1,2,206,0,0,255,255,0,0,19,207,207,206,3,205,205,207,141,207,22,1,135,204,232,0,208,205,207,0,143,204,23,1,141,204,23,1,120,204,12,0,2,207,0,0,134,156,79,0,80,204,207,0,143,204,24,1,2,204,0,0,200,129,237,0,141,207,24,1,84,204,207,0,1,204,1,0,135,207,212,0,204,0,0,0,2,207,0,0,129,223,53,2,1,204,1,0,83,207,204,0,119,0,152,7,2,207,0,0,99,25,21,0,78,204,207,0,143,204,25,1,141,204,25,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,207,0,0,50,168,18,0,80,204,207,0,143,204,26,1,1,207,0,0,25,207,207,16,141,205,26,1,2,208,0,0,255,255,0,0,19,205,205,208,41,205,205,4,3,207,207,205,135,204,166,0,207,0,0,0,143,204,28,1,141,204,28,1,0,5,204,0,119,0,9,0,2,207,0,0,198,187,19,0,141,205,17,3,1,208,128,7,3,205,205,208,135,204,24,0,207,205,0,0,1,5,0,0,2,205,0,0,200,129,237,0,78,204,205,0,143,204,29,1,1,205,0,0,141,207,29,1,135,204,170,0,5,205,207,0,2,207,0,0,128,223,53,2,78,204,207,0,143,204,30,1,141,204,30,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,6,0,2,204,0,0,129,223,53,2,1,207,0,0,83,204,207,0,119,0,95,7,1,204,4,0,135,207,171,0,204,0,0,0,143,207,31,1,141,207,31,1,1,204,0,0,85,207,204,0,141,207,31,1,2,205,0,0,144,89,17,0,1,208,0,0,135,204,172,0,207,205,208,0,119,0,81,7,2,208,0,0,144,156,79,0,78,204,208,0,143,204,32,1,2,204,0,0,200,129,237,0,141,208,32,1,83,204,208,0,2,204,0,0,145,156,79,0,78,208,204,0,143,208,33,1,2,208,0,0,201,129,237,0,141,204,33,1,83,208,204,0,119,0,64,7,2,208,0,0,192,130,237,0,82,204,208,0,143,204,34,1,2,208,0,0,208,129,237,0,80,204,208,0,143,204,35,1,141,208,34,1,141,205,35,1,2,207,0,0,255,255,0,0,19,205,205,207,3,208,208,205,141,205,17,3,1,207,16,5,3,205,205,207,1,207,0,1,135,204,202,0,208,205,207,0,2,207,0,0,204,129,237,0,80,204,207,0,143,204,36,1,141,207,17,3,1,205,16,5,3,207,207,205,141,205,36,1,1,208,0,0,135,204,233,0,207,205,208,0,143,204,37,1,141,204,37,1,121,204,9,0,1,208,0,0,135,204,212,0,208,0,0,0,2,204,0,0,200,129,237,0,1,208,0,0,84,204,208,0,119,0,22,7,2,204,0,0,134,156,79,0,80,208,204,0,143,208,38,1,2,208,0,0,200,129,237,0,141,204,38,1,84,208,204,0,1,208,1,0,135,204,212,0,208,0,0,0,119,0,10,7,135,204,234,0,143,204,39,1,141,204,39,1,121,204,9,0,1,208,0,0,135,204,212,0,208,0,0,0,2,204,0,0,200,129,237,0,1,208,0,0,84,204,208,0,119,0,254,6,2,204,0,0,134,156,79,0,80,208,204,0,143,208,40,1,2,208,0,0,200,129,237,0,141,204,40,1,84,208,204,0,1,208,1,0,135,204,212,0,208,0,0,0,119,0,242,6,2,208,0,0,99,25,21,0,78,204,208,0,143,204,41,1,141,204,41,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,21,0,2,208,0,0,212,129,237,0,80,204,208,0,143,204,43,1,2,208,0,0,50,168,18,0,80,204,208,0,143,204,44,1,1,208,0,0,25,208,208,16,141,205,44,1,2,207,0,0,255,255,0,0,19,205,205,207,41,205,205,4,3,208,208,205,141,205,43,1,135,204,235,0,208,205,0,0,119,0,213,6,2,205,0,0,56,188,19,0,141,208,17,3,1,207,136,7,3,208,208,207], eb + 133120); - HEAPU8.set([135,204,24,0,205,208,0,0,119,0,205,6,2,208,0,0,99,25,21,0,78,204,208,0,143,204,45,1,141,204,45,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,19,0,2,208,0,0,50,168,18,0,80,204,208,0,143,204,47,1,1,208,0,0,25,208,208,16,141,205,47,1,2,207,0,0,255,255,0,0,19,205,205,207,41,205,205,4,3,208,208,205,135,204,166,0,208,0,0,0,143,204,48,1,141,204,48,1,0,4,204,0,119,0,9,0,2,208,0,0,198,187,19,0,141,205,17,3,1,207,144,7,3,205,205,207,135,204,24,0,208,205,0,0,1,4,0,0,2,204,0,0,212,129,237,0,84,204,4,0,119,0,166,6,2,205,0,0,192,156,79,0,135,204,236,0,205,0,0,0,143,204,49,1,2,204,0,0,148,130,237,0,141,205,49,1,43,205,205,16,85,204,205,0,2,205,0,0,180,130,237,0,141,204,49,1,43,204,204,16,41,204,204,4,85,205,204,0,2,204,0,0,212,129,237,0,141,205,49,1,2,208,0,0,255,255,0,0,19,205,205,208,84,204,205,0,141,205,17,3,1,204,136,8,1,208,14,0,97,205,204,208,141,208,17,3,1,204,136,8,3,208,208,204,1,204,1,0,109,208,4,204,141,208,17,3,1,205,136,8,3,208,208,205,2,205,0,0,38,208,19,0,141,207,17,3,1,206,152,7,3,207,207,206,135,204,18,0,208,205,207,0,119,0,123,6,141,204,17,3,1,207,160,7,1,205,83,0,97,204,207,205,2,207,0,0,95,208,19,0,141,204,17,3,1,208,160,7,3,204,204,208,135,205,31,0,207,204,0,0,119,0,111,6,2,204,0,0,147,156,79,0,78,205,204,0,143,205,50,1,2,205,0,0,200,129,237,0,141,204,50,1,83,205,204,0,119,0,102,6,2,205,0,0,208,129,237,0,80,204,205,0,143,204,51,1,2,205,0,0,224,129,237,0,80,204,205,0,143,204,52,1,141,205,51,1,141,207,52,1,135,204,237,0,205,207,0,0,2,207,0,0,99,25,21,0,78,204,207,0,143,204,53,1,141,204,53,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,21,0,2,207,0,0,208,129,237,0,80,204,207,0,143,204,54,1,2,207,0,0,50,168,18,0,80,204,207,0,143,204,55,1,1,207,0,0,25,207,207,16,141,205,55,1,2,208,0,0,255,255,0,0,19,205,205,208,41,205,205,4,3,207,207,205,141,205,54,1,135,204,235,0,207,205,0,0,119,0,8,0,2,205,0,0,56,188,19,0,141,207,17,3,1,208,168,7,3,207,207,208,135,204,24,0,205,207,0,0,2,204,0,0,200,129,237,0,1,207,240,255,83,204,207,0,119,0,49,6,2,204,0,0,192,130,237,0,82,207,204,0,143,207,56,1,2,204,0,0,208,129,237,0,80,207,204,0,143,207,57,1,141,204,56,1,141,205,57,1,2,208,0,0,255,255,0,0,19,205,205,208,3,204,204,205,141,205,17,3,1,208,16,5,3,205,205,208,1,208,0,1,135,207,202,0,204,205,208,0,2,208,0,0,180,130,237,0,82,207,208,0,143,207,58,1,2,208,0,0,228,129,237,0,80,207,208,0,143,207,59,1,141,208,58,1,141,205,59,1,2,204,0,0,255,255,0,0,19,205,205,204,3,208,208,205,141,205,17,3,1,204,0,4,3,205,205,204,1,204,0,1,135,207,202,0,208,205,204,0,141,204,17,3,1,205,16,5,3,204,204,205,141,205,17,3,1,208,0,4,3,205,205,208,135,207,238,0,204,205,0,0,143,207,61,1,141,207,61,1,121,207,5,0,1,205,0,0,135,207,212,0,205,0,0,0,119,0,250,5,2,205,0,0,134,156,79,0,80,207,205,0,143,207,62,1,2,207,0,0,200,129,237,0,141,205,62,1,84,207,205,0,1,207,1,0,135,205,212,0,207,0,0,0,119,0,238,5,2,207,0,0,200,129,237,0,78,205,207,0,143,205,63,1,141,205,63,1,41,205,205,24,42,205,205,24,1,207,0,0,1,206,2,0,138,205,207,206,32,52,2,0,120,52,2,0,141,207,17,3,1,204,128,8,1,208,14,0,97,207,204,208,141,208,17,3,1,204,128,8,3,208,208,204,1,204,3,0,109,208,4,204,141,204,17,3,1,208,176,7,141,207,63,1,1,206,255,0,19,207,207,206,97,204,208,207,141,208,17,3,1,204,128,8,3,208,208,204,2,204,0,0,122,208,19,0,141,206,17,3,1,209,176,7,3,206,206,209,135,207,18,0,208,204,206,0,119,0,200,5,2,204,0,0,212,129,237,0,80,207,204,0,143,207,64,1,141,204,64,1,2,208,0,0,204,129,237,0,2,206,0,0,208,129,237,0,135,207,239,0,204,208,206,0,143,207,65,1,141,207,65,1,121,207,5,0,1,206,0,0,135,207,212,0,206,0,0,0,119,0,182,5,1,206,1,0,135,207,212,0,206,0,0,0,119,0,178,5,2,206,0,0,212,129,237,0,80,207,206,0,143,207,66,1,2,206,0,0,204,129,237,0,80,207,206,0,143,207,67,1,2,206,0,0,208,129,237,0,80,207,206,0,143,207,68,1,141,206,66,1,141,208,67,1,141,204,68,1,135,207,240,0,206,208,204,0,143,207,69,1,141,207,69,1,121,207,5,0,1,204,0,0,135,207,212,0,204,0,0,0,119,0,154,5,1,204,1,0,135,207,212,0,204,0,0,0,119,0,150,5,2,207,0,0,200,129,237,0,78,205,207,0,143,205,70,1,141,205,70,1,41,205,205,24,42,205,205,24,1,208,0,0,1,207,4,0,138,205,208,207,164,53,2,0,192,53,2,0,24,54,2,0,80,54,2,0,141,207,17,3,1,206,120,8,1,204,14,0,97,207,206,204,141,204,17,3,1,206,120,8,3,204,204,206,1,206,3,0,109,204,4,206,141,206,17,3,1,204,184,7,141,207,70,1,1,208,255,0,19,207,207,208,97,206,204,207,141,204,17,3,1,206,120,8,3,204,204,206,2,206,0,0,152,208,19,0,141,208,17,3,1,209,184,7,3,208,208,209,135,207,18,0,204,206,208,0,2,207,0,0,200,129,237,0,1,208,1,0,84,207,208,0,1,207,1,0,135,208,212,0,207,0,0,0,119,0,103,5,135,207,241,0,143,207,71,1,2,207,0,0,200,129,237,0,141,206,71,1,84,207,206,0,119,0,96,5,2,207,0,0,212,129,237,0,80,206,207,0,143,206,72,1,141,207,72,1,135,206,242,0,207,0,0,0,143,206,73,1,141,206,73,1,121,206,5,0,1,207,0,0,135,206,212,0,207,0,0,0,119,0,82,5,2,206,0,0,200,129,237,0,1,207,1,0,84,206,207,0,1,206,1,0,135,207,212,0,206,0,0,0,119,0,74,5,2,206,0,0,192,156,79,0,135,207,243,0,206,0,0,0,143,207,74,1,2,207,0,0,200,129,237,0,141,206,74,1,38,206,206,1,83,207,206,0,1,207,0,0,135,206,212,0,207,0,0,0,119,0,60,5,2,207,0,0,212,129,237,0,80,206,207,0,143,206,75,1,141,207,75,1,135,206,244,0,207,0,0,0,143,206,76,1,141,206,76,1,121,206,5,0,1,207,0,0,135,206,212,0,207,0,0,0,119,0,46,5,2,206,0,0,200,129,237,0,1,207,1,0,84,206,207,0,1,206,1,0,135,207,212,0,206,0,0,0,119,0,38,5,2,208,0,0,134,156,79,0,80,205,208,0,143,205,77,1,2,205,0,0,200,129,237,0,141,208,77,1,84,205,208,0,141,205,77,1,38,205,205,254,41,205,205,16,42,205,205,16,32,205,205,2,1,207,8,0,1,206,0,0,125,208,205,207,206,0,0,0,143,208,12,3,2,208,0,0,212,129,237,0,141,206,12,3,107,208,1,206,2,206,0,0,212,129,237,0,1,208,1,0,83,206,208,0,2,208,0,0,204,129,237,0,1,206,0,0,107,208,1,206,119,0,7,5,2,208,0,0,192,130,237,0,82,206,208,0,143,206,78,1,2,208,0,0,208,129,237,0,80,206,208,0,143,206,79,1,141,208,78,1,141,207,79,1,2,205,0,0,255,255,0,0,19,207,207,205,3,208,208,207,141,207,17,3,1,205,16,5,3,207,207,205,1,205,0,1,135,206,202,0,208,207,205,0,141,205,17,3,1,207,16,5,3,205,205,207,141,207,17,3,3,207,207,200,135,206,245,0,205,207,0,0,143,206,80,1,141,206,80,1,121,206,39,0,141,207,17,3,92,206,207,200,143,206,82,1,2,206,0,0,200,129,237,0,141,207,82,1,84,206,207,0,2,206,0,0,192,130,237,0,82,207,206,0,143,207,83,1,2,206,0,0,208,129,237,0,80,207,206,0,143,207,84,1,141,206,17,3,1,205,16,5,3,206,206,205,135,207,41,0,206,0,0,0,143,207,85,1,141,206,83,1,141,205,84,1,2,208,0,0,255,255,0,0,19,205,205,208,3,206,206,205,141,205,17,3,1,208,16,5,3,205,205,208,141,208,85,1,25,208,208,1,135,207,211,0,206,205,208,0,1,208,0,0,135,207,212,0,208,0,0,0,119,0,195,4,2,208,0,0,134,156,79,0,80,207,208,0,143,207,86,1,2,207,0,0,200,129,237,0,141,208,86,1,84,207,208,0,1,207,1,0,135,208,212,0,207,0,0,0,119,0,183,4,2,207,0,0,192,130,237,0,82,208,207,0,143,208,87,1,2,207,0,0,208,129,237,0,80,208,207,0,143,208,88,1,141,207,87,1,141,205,88,1,2,206,0,0,255,255,0,0,19,205,205,206,3,207,207,205,141,205,17,3,1,206,16,5,3,205,205,206,1,206,0,1,135,208,202,0,207,205,206,0,141,206,17,3,1,205,16,5,3,206,206,205,1,205,0,0,141,207,17,3,3,207,207,200,135,208,219,0,206,205,207,0,143,208,89,1,141,208,89,1,121,208,19,0,141,207,17,3,92,208,207,200,143,208,90,1,141,207,90,1,135,208,220,0,207,0,0,0,2,208,0,0,134,156,79,0,1,207,80,0,84,208,207,0,2,207,0,0,200,129,237,0,1,208,80,0,84,207,208,0,1,207,1,0,135,208,212,0,207,0,0,0,119,0,134,4,2,207,0,0,204,129,237,0,80,208,207,0,143,208,91,1,141,207,17,3,1,205,16,5,3,207,207,205,141,205,91,1,141,206,17,3,3,206,206,200,135,208,216,0,207,205,206,0,143,208,92,1,141,208,92,1,121,208,12,0,141,206,17,3,92,208,206,200,143,208,93,1,2,208,0,0,200,129,237,0,141,206,93,1,84,208,206,0,1,208,0,0,135,206,212,0,208,0,0,0,119,0,108,4,2,208,0,0,134,156,79,0,80,206,208,0,143,206,94,1,2,206,0,0,200,129,237,0,141,208,94,1,84,206,208,0,1,206,1,0,135,208,212,0,206,0,0,0,119,0,96,4,2,206,0,0,204,129,237,0,80,208,206,0,143,208,95,1,2,206,0,0,208,129,237,0,80,208,206,0,143,208,97,1,2,206,0,0,224,129,237,0,80,208,206,0,143,208,98,1,2,206,0,0,228,129,237,0,80,208,206,0,143,208,99,1,2,206,0,0,212,129,237,0,80,208,206,0,143,208,101,1,2,206,0,0,200,129,237,0,78,208,206,0,143,208,102,1,141,206,101,1,141,205,102,1,141,207,95,1,2,204,0,0,255,255,0,0,19,207,207,204,41,207,207,16,141,204,97,1,2,209,0,0,255,255,0,0,19,204,204,209,20,207,207,204,141,204,98,1,2,209,0,0,255,255,0,0,19,204,204,209,41,204,204,16,141,209,99,1,2,210,0,0,255,255,0,0,19,209,209,210,20,204,204,209,135,208,246,0,206,205,207,204,143,208,103,1,141,208,103,1,121,208,9,0,2,208,0,0,200,129,237,0,1,204,0,0,84,208,204,0,1,208,0,0,135,204,212,0,208,0,0,0,119,0,37,4,2,208,0,0,134,156,79,0,80,204,208,0,143,204,104,1,2,204,0,0,200,129,237,0,141,208,104,1,84,204,208,0,1,204,1,0,135,208,212,0,204,0,0,0,119,0,25,4,2,204,0,0,200,129,237,0,78,208,204,0,143,208,105,1,141,208,105,1,41,208,208,24,42,208,208,24,32,208,208,6,121,208,16,4,2,204,0,0,50,168,18,0,80,208,204,0,143,208,106,1,2,208,0,0,160,130,237,0,141,204,106,1,2,207,0,0,255,255,0,0,19,204,204,207,85,208,204,0,2,204,0,0,192,130,237,0,141,208,106,1,2,207,0,0,255,255,0,0,19,208,208,207,41,208,208,4,85,204,208,0,2,208,0,0,224,129,237,0,1,204,0,0,84,208,204,0,2,208,0,0,52,168,18,0,80,204,208,0,143,204,107,1,2,204,0,0,204,129,237,0,141,208,107,1,84,204,208,0,2,208,0,0,208,129,237,0,1,204,26,0,84,208,204,0,141,204,17,3,1,208,112,8,1,207,14,0,97,204,208,207,141,207,17,3,1,208,112,8,3,207,207,208,1,208,3,0,109,207,4,208,141,207,17,3,1,204,112,8,3,207,207,204,2,204,0,0,208,208,19,0,141,205,17,3,1,206,192,7,3,205,205,206,135,208,18,0,207,204,205,0,119,0,217,3,2,208,0,0,200,129,237,0,1,205,1,0,84,208,205,0,1,208,1,0,135,205,212,0,208,0,0,0,119,0,209,3,2,208,0,0,192,130,237,0,82,205,208,0,143,205,109,1,2,208,0,0,224,129,237,0,80,205,208,0,143,205,110,1,141,208,109,1,141,204,110,1,2,207,0,0,255,255,0,0,19,204,204,207,3,208,208,204,141,204,17,3,1,207,16,5,3,204,204,207,1,207,0,1,135,205,202,0,208,204,207,0,141,207,17,3,1,204,16,5,3,207,207,204,141,204,17,3,1,208,0,4,3,204,204,208,135,205,247,0,207,204,0,0,143,205,111,1,141,205,111,1,121,205,32,0,2,204,0,0,180,130,237,0,82,205,204,0,143,205,112,1,2,204,0,0,228,129,237,0,80,205,204,0,143,205,113,1,141,204,17,3,1,207,0,4,3,204,204,207,135,205,41,0,204,0,0,0,143,205,115,1,141,204,112,1,141,207,113,1,2,208,0,0,255,255,0,0,19,207,207,208,3,204,204,207,141,207,17,3,1,208,0,4,3,207,207,208,141,208,115,1,25,208,208,1,135,205,211,0,204,207,208,0,1,208,0,0,135,205,212,0,208,0,0,0,119,0,147,3,2,208,0,0,134,156,79,0,80,205,208,0,143,205,116,1,2,205,0,0,200,129,237,0,141,208,116,1,84,205,208,0,1,205,1,0,135,208,212,0,205,0,0,0,119,0,135,3,2,205,0,0,99,25,21,0,78,208,205,0,143,208,117,1,141,208,117,1,41,208,208,24,42,208,208,24,32,208,208,0,121,208,19,0,2,205,0,0,50,168,18,0,80,208,205,0,143,208,118,1,1,205,0,0,25,205,205,16,141,207,118,1,2,204,0,0,255,255,0,0,19,207,207,204,41,207,207,4,3,205,205,207,135,208,166,0,205,0,0,0,143,208,120,1,141,208,120,1,0,3,208,0,119,0,9,0,2,205,0,0,198,187,19,0,141,207,17,3,1,204,200,7,3,207,207,204,135,208,24,0,205,207,0,0,1,3,0,0,2,208,0,0,212,129,237,0,84,208,3,0,119,0,96,3,2,207,0,0,200,129,237,0,78,208,207,0,143,208,121,1,2,207,0,0,164,156,79,0,82,208,207,0,143,208,122,1,141,208,121,1,41,208,208,24,42,208,208,24,32,208,208,0,141,207,122,1,33,207,207,0,19,208,208,207,121,208,27,0,2,208,0,0,160,130,237,0,141,207,122,1,43,207,207,16,85,208,207,0,2,207,0,0,192,130,237,0,141,208,122,1,43,208,208,16,41,208,208,4,85,207,208,0,2,208,0,0,224,129,237,0,141,207,122,1,2,205,0,0,255,255,0,0,19,207,207,205,84,208,207,0,2,207,0,0,200,129,237,0,1,208,0,0,83,207,208,0,1,207,0,0,135,208,212,0,207,0,0,0,119,0,54,3,2,208,0,0,200,129,237,0,1,207,255,255,83,208,207,0,119,0,49,3,141,207,17,3,1,208,104,8,1,205,14,0,97,207,208,205,141,205,17,3,1,208,104,8,3,205,205,208,1,208,1,0,109,205,4,208,141,205,17,3,1,207,104,8,3,205,205,207,2,207,0,0,242,208,19,0,141,204,17,3,1,206,208,7,3,204,204,206,135,208,18,0,205,207,204,0,119,0,29,3,141,208,17,3,1,204,96,8,1,207,14,0,97,208,204,207,141,207,17,3,1,204,96,8,3,207,207,204,1,204,3,0,109,207,4,204,2,207,0,0,200,129,237,0,80,204,207,0,143,204,124,1,141,204,17,3,1,207,216,7,141,208,124,1,2,205,0,0,255,255,0,0,19,208,208,205,97,204,207,208,141,207,17,3,1,204,96,8,3,207,207,204,2,204,0,0,13,209,19,0,141,205,17,3,1,206,216,7,3,205,205,206,135,208,18,0,207,204,205,0,2,205,0,0,200,129,237,0,78,208,205,0,143,208,125,1,2,205,0,0,204,129,237,0,80,208,205,0,143,208,126,1,141,208,125,1,1,205,255,0,19,208,208,205,34,208,208,8,141,205,126,1,2,204,0,0,255,255,0,0,19,205,205,204,34,205,205,5,19,208,208,205,121,208,9,0,2,208,0,0,134,156,79,0,1,205,1,0,84,208,205,0,1,208,1,0,135,205,212,0,208,0,0,0,119,0,228,2,2,208,0,0,180,130,237,0,82,205,208,0,143,205,127,1,2,208,0,0,228,129,237,0,80,205,208,0,143,205,128,1,141,208,127,1,141,204,128,1,2,207,0,0,255,255,0,0,19,204,204,207,3,205,208,204,143,205,130,1,141,205,125,1,41,205,205,24,42,205,205,24,1,206,1,0,1,204,34,0,138,205,206,204,196,64,2,0,84,66,2,0,168,66,2,0,24,67,2,0,28,67,2,0,112,67,2,0,196,67,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,140,64,2,0,200,67,2,0,24,68,2,0,196,69,2,0,141,204,17,3,1,207,232,7,141,206,125,1,1,208,255,0,19,206,206,208,97,204,207,206,2,207,0,0,82,209,19,0,141,204,17,3,1,208,232,7,3,204,204,208,135,206,31,0,207,204,0,0,119,0,159,2,141,208,130,1,1,207,1,0,135,204,182,0,208,207,0,0,141,207,130,1,25,207,207,1,1,208,38,0,135,204,235,0,207,208,0,0,141,208,130,1,25,208,208,3,1,207,1,0,135,204,235,0,208,207,0,0,2,207,0,0,204,129,237,0,80,204,207,0,143,204,131,1,1,204,6,0,141,207,131,1,2,208,0,0,255,255,0,0,19,207,207,208,47,204,204,207,68,66,2,0,2,207,0,0,188,156,79,0,80,204,207,0,143,204,132,1,141,207,130,1,25,207,207,5,141,208,132,1,135,204,235,0,207,208,0,0,2,204,0,0,204,129,237,0,80,20,204,0,1,204,8,0,2,208,0,0,255,255,0,0,19,208,20,208,47,204,204,208,68,66,2,0,1,207,40,0,2,206,0,0,255,255,0,0,19,206,20,206,47,207,207,206,148,65,2,0,1,207,34,0,0,208,207,0,119,0,6,0,2,207,0,0,255,255,0,0,19,207,20,207,26,207,207,7,0,208,207,0,0,204,208,0,143,204,134,1,2,208,0,0,180,156,79,0,82,204,208,0,143,204,135,1,141,208,130,1,25,208,208,7,141,207,135,1,141,206,134,1,135,204,211,0,208,207,206,0,2,206,0,0,204,129,237,0,80,204,206,0,143,204,136,1,141,207,136,1,2,208,0,0,255,255,0,0,19,207,207,208,35,207,207,41,121,207,7,0,141,207,136,1,2,208,0,0,255,255,0,0,19,207,207,208,0,206,207,0,119,0,3,0,1,207,41,0,0,206,207,0,0,204,206,0,143,204,137,1,2,204,0,0,204,129,237,0,141,206,137,1,2,207,0,0,255,255,0,0,19,206,206,207,84,204,206,0,1,204,0,0,135,206,212,0,204,0,0,0,119,0,59,2,141,206,130,1,1,207,2,0,135,204,182,0,206,207,0,0,2,207,0,0,176,156,79,0,82,204,207,0,143,204,140,1,141,207,130,1,25,207,207,1,141,206,140,1,135,204,167,0,207,206,0,0,2,204,0,0,204,129,237,0,1,206,5,0,84,204,206,0,1,204,0,0,135,206,212,0,204,0,0,0,119,0,38,2,2,206,0,0,164,156,79,0,82,204,206,0,143,204,142,1,141,204,142,1,32,204,204,0,120,204,31,2,141,206,130,1,141,207,125,1,135,204,182,0,206,207,0,0,2,207,0,0,164,156,79,0,82,204,207,0,143,204,143,1,141,207,130,1,25,207,207,1,141,206,143,1,135,204,167,0,207,206,0,0,2,204,0,0,204,129,237,0,1,206,5,0,84,204,206,0,1,204,0,0,135,206,212,0,204,0,0,0,119,0,10,2,119,0,228,255,141,204,130,1,1,207,5,0,135,206,182,0,204,207,0,0,2,207,0,0,168,156,79,0,82,206,207,0,143,206,139,1,141,207,130,1,25,207,207,1,141,204,139,1,135,206,167,0,207,204,0,0,2,206,0,0,204,129,237,0,1,204,5,0,84,206,204,0,1,206,0,0,135,204,212,0,206,0,0,0,119,0,244,1,141,204,130,1,1,207,6,0,135,206,182,0,204,207,0,0,2,207,0,0,172,156,79,0,82,206,207,0,143,206,141,1,141,207,130,1,25,207,207,1,141,204,141,1,135,206,167,0,207,204,0,0,2,206,0,0,204,129,237,0,1,204,5,0,84,206,204,0,1,206,0,0,135,204,212,0,206,0,0,0,119,0,223,1,119,0,185,255,2,204,0,0,208,129,237,0,78,206,204,0,143,206,144,1,141,204,144,1,1,207,255,0,19,204,204,207,135,206,248,0,204,0,0,0,143,206,146,1,2,206,0,0,208,129,237,0,141,204,146,1,1,207,255,0,19,204,204,207,83,206,204,0,1,206,0,0,135,204,212,0,206,0,0,0,119,0,202,1,2,206,0,0,192,130,237,0,82,204,206,0,143,204,147,1,2,206,0,0,208,129,237,0,80,204,206,0,143,204,148,1,141,204,125,1,41,204,204,24,42,204,204,24,32,204,204,33,121,204,7,0,141,204,126,1,2,206,0,0,255,255,0,0,19,204,204,206,0,12,204,0,119,0,25,0,141,206,147,1,141,207,148,1,2,208,0,0,255,255,0,0,19,207,207,208,3,206,206,207,135,204,249,0,206,0,0,0,143,204,149,1,2,204,0,0,255,255,0,0,141,206,149,1,48,204,204,206,188,68,2,0,2,206,0,0,57,209,19,0,141,207,17,3,1,208,224,7,3,207,207,208,135,204,31,0,206,207,0,0,119,0,3,0,141,204,149,1,0,12,204,0,32,204,12,0,143,204,151,1,141,204,151,1,120,204,57,0,141,207,147,1,141,206,148,1,2,208,0,0,255,255,0,0,19,206,206,208,3,207,207,206,2,206,0,0,32,161,22,0,135,204,221,0,207,206,12,0,2,206,0,0,32,161,22,0,3,204,206,12,143,204,152,1,141,204,152,1,1,206,0,0,83,204,206,0,1,17,0,0,2,204,0,0,32,161,22,0,3,206,204,17,143,206,153,1,141,204,153,1,78,206,204,0,143,206,154,1,141,204,154,1,1,207,255,0,19,204,204,207,135,206,248,0,204,0,0,0,143,206,155,1,141,206,153,1,141,204,155,1,1,207,255,0,19,204,204,207,83,206,204,0,25,204,17,1,143,204,156,1,141,206,156,1,13,204,206,12,143,204,8,3,141,204,8,3,120,204,4,0,141,204,156,1,0,17,204,0,119,0,229,255,141,206,147,1,141,207,148,1,2,208,0,0,255,255,0,0,19,207,207,208,3,206,206,207,2,207,0,0,32,161,22,0,135,204,211,0,206,207,12,0,1,207,0,0,135,204,212,0,207,0,0,0,119,0,95,1,119,0,149,255,2,206,0,0,200,129,237,0,78,205,206,0,143,205,158,1,141,205,158,1,41,205,205,24,42,205,205,24,32,205,205,1,121,205,36,0,141,205,17,3,1,206,88,8,1,204,14,0,97,205,206,204,141,204,17,3,1,206,88,8,3,204,204,206,1,206,3,0,109,204,4,206,141,204,17,3,1,205,88,8,3,204,204,205,2,205,0,0,130,209,19,0,141,207,17,3,1,208,240,7,3,207,207,208,135,206,18,0,204,205,207,0,2,207,0,0,188,156,79,0,80,206,207,0,143,206,159,1,2,206,0,0,208,129,237,0,141,207,159,1,84,206,207,0,2,207,0,0,212,129,237,0,141,206,159,1,84,207,206,0,1,207,0,0,135,206,212,0,207,0,0,0,119,0,50,1,141,206,17,3,1,207,80,8,1,205,14,0,97,206,207,205,141,205,17,3,1,207,80,8,3,205,205,207,1,207,1,0,109,205,4,207,141,205,17,3,1,206,80,8,3,205,205,206,2,206,0,0,161,209,19,0,141,204,17,3,1,208,248,7,3,204,204,208,135,207,18,0,205,206,204,0,119,0,30,1,2,204,0,0,99,25,21,0,78,207,204,0,143,207,160,1,141,207,160,1,41,207,207,24,42,207,207,24,32,207,207,0,121,207,19,0,2,204,0,0,50,168,18,0,80,207,204,0,143,207,161,1,1,204,0,0,25,204,204,16,141,206,161,1,2,205,0,0,255,255,0,0,19,206,206,205,41,206,206,4,3,204,204,206,135,207,166,0,204,0,0,0,143,207,162,1,141,207,162,1,0,2,207,0,119,0,9,0,2,204,0,0,198,187,19,0,141,206,17,3,1,205,0,8,3,206,206,205,135,207,24,0,204,206,0,0,1,2,0,0,2,206,0,0,255,255,0,0,19,206,2,206,0,207,206,0,143,207,163,1,141,207,17,3,141,206,163,1,41,206,206,4,97,207,200,206,141,206,17,3,3,206,206,200,108,206,4,2,2,207,0,0,212,129,237,0,80,206,207,0,143,206,164,1,141,207,17,3,3,207,207,200,141,204,164,1,135,206,250,0,207,204,0,0,1,204,0,0,135,206,212,0,204,0,0,0,119,0,226,0,2,204,0,0,212,129,237,0,78,206,204,0,143,206,165,1,141,204,165,1,1,207,255,0,19,204,204,207,135,206,251,0,204,0,0,0,143,206,167,1,141,206,167,1,121,206,5,0,1,204,0,0,135,206,212,0,204,0,0,0,119,0,210,0,2,204,0,0,134,156,79,0,80,206,204,0,143,206,168,1,2,206,0,0,200,129,237,0,141,204,168,1,84,206,204,0,1,206,1,0,135,204,212,0,206,0,0,0,119,0,198,0,2,206,0,0,200,129,237,0,78,204,206,0,143,204,169,1,141,204,169,1,41,204,204,24,42,204,204,24,1,205,0,0,1,207,2,0,138,204,205,207,168,72,2,0,4,73,2,0,141,208,169,1,0,207,208,0,143,207,171,1,141,208,171,1,1,205,255,0,19,208,208,205,0,207,208,0,143,207,170,1,141,207,17,3,1,208,24,8,141,205,170,1,97,207,208,205,2,208,0,0,4,210,19,0,141,207,17,3,1,206,24,8,3,207,207,206,135,205,31,0,208,207,0,0,119,0,166,0,141,206,17,3,1,207,72,8,1,205,14,0,97,206,207,205,141,205,17,3,1,207,72,8,3,205,205,207,1,207,3,0,109,205,4,207,141,205,17,3,1,206,72,8,3,205,205,206,2,206,0,0,206,209,19,0,141,208,17,3,1,209,8,8,3,208,208,209,135,207,18,0,205,206,208,0,1,208,1,0,135,207,212,0,208,0,0,0,119,0,143,0,141,207,17,3,1,208,64,8,1,206,14,0,97,207,208,206,141,206,17,3,1,208,64,8,3,206,206,208,1,208,3,0,109,206,4,208,141,206,17,3,1,207,64,8,3,206,206,207,2,207,0,0,233,209,19,0,141,205,17,3,1,209,16,8,3,205,205,209,135,208,18,0,206,207,205,0,2,208,0,0,200,129,237,0,78,24,208,0,0,208,24,0,143,208,171,1,141,205,171,1,1,207,255,0,19,205,205,207,0,208,205,0,143,208,170,1,141,208,17,3,1,205,24,8,141,207,170,1,97,208,205,207,2,205,0,0,4,210,19,0,141,208,17,3,1,206,24,8,3,208,208,206,135,207,31,0,205,208,0,0,119,0,102,0,2,205,0,0,192,130,237,0,82,204,205,0,143,204,172,1,2,205,0,0,224,129,237,0,80,204,205,0,143,204,173,1,141,205,172,1,141,207,173,1,2,208,0,0,255,255,0,0,19,207,207,208,3,205,205,207,141,207,17,3,1,208,16,5,3,207,207,208,1,208,0,1,135,204,202,0,205,207,208,0,2,208,0,0,212,129,237,0,80,204,208,0,143,204,175,1,2,208,0,0,204,129,237,0,80,204,208,0,143,204,176,1,2,208,0,0,208,129,237,0,80,204,208,0,143,204,177,1,141,208,17,3,1,207,16,5,3,208,208,207,141,207,175,1,141,205,176,1,141,206,177,1,2,209,0,0,200,129,237,0,2,210,0,0,204,129,237,0,135,204,252,0,208,207,205,206,209,210,0,0,143,204,178,1,141,204,178,1,121,204,5,0,1,210,0,0,135,204,212,0,210,0,0,0,119,0,50,0,2,210,0,0,134,156,79,0,80,204,210,0,143,204,179,1,2,204,0,0,200,129,237,0,141,210,179,1,84,204,210,0,1,204,1,0,135,210,212,0,204,0,0,0,119,0,38,0,2,210,0,0,200,129,237,0,1,204,0,113,84,210,204,0,1,210,1,0,135,204,212,0,210,0,0,0,141,204,17,3,1,210,56,8,1,209,14,0,97,204,210,209,141,209,17,3,1,210,56,8,3,209,209,210,1,210,1,0,109,209,4,210,2,209,0,0,200,129,237,0,78,210,209,0,143,210,180,1,141,210,17,3,1,209,32,8,141,204,180,1,1,206,255,0,19,204,204,206,97,210,209,204,141,209,17,3,1,210,56,8,3,209,209,210,2,210,0,0,43,210,19,0,141,206,17,3,1,205,32,8,3,206,206,205,135,204,18,0,209,210,206,0,119,0,1,0,141,203,16,3,1,209,189,1,45,203,203,209,88,75,2,0,121,11,3,0,1,203,190,1,143,203,16,3,141,203,16,3,1,209,190,1,45,203,203,209,120,75,2,0,1,209,0,0,1,210,0,0,135,203,253,0,209,210,0,0,141,203,17,3,137,203,0,0,1,203,0,0,139,203,0,0,140,2,9,2,0,0,0,0,2,200,0,0,108,155,20,0,2,201,0,0,113,155,20,0,2,202,0,0,132,0,0,0,1,203,0,0,143,203,7,2,136,204,0,0,0,203,204,0,143,203,8,2,136,203,0,0,1,204,160,0,3,203,203,204,137,203,0,0,141,203,8,2,1,204,130,0,1,205,1,0,96,203,204,205,141,205,8,2,1,204,128,0,1,203,0,0,96,205,204,203,1,204,0,0,107,0,63,204,1,204,0,0,83,1,204,0,106,126,0,32,106,143,0,44,141,203,8,2,25,203,203,96,25,204,203,4,143,204,23,1,141,203,8,2,25,203,203,96,25,204,203,8,143,204,30,1,1,3,254,15,1,22,0,0,1,23,0,0,1,25,0,0,0,79,143,0,0,83,126,0,2,204,0,0,149,156,79,0,1,203,0,0,83,204,203,0,104,203,0,54,143,203,79,1,141,204,79,1,141,205,8,2,1,206,146,0,3,205,205,206,141,206,8,2,1,207,130,0,3,206,206,207,135,203,173,0,204,205,206,0,143,203,83,1,141,203,83,1,120,203,4,0,1,203,3,0,143,203,7,2,119,0,74,24,141,203,8,2,1,206,130,0,92,68,203,206,41,203,68,16,42,203,203,16,32,203,203,0,121,203,4,0,1,203,5,0,143,203,7,2,119,0,64,24,104,203,0,54,143,203,93,1,141,203,93,1,41,203,203,16,42,203,203,16,32,203,203,0,121,203,199,0,2,206,0,0,44,156,79,0,82,203,206,0,143,203,113,1,141,203,113,1,32,203,203,7,120,203,34,0,141,206,8,2,1,205,146,0,90,203,206,205,143,203,211,1,141,203,211,1,41,203,203,24,42,203,203,24,32,203,203,0,121,203,20,0,1,206,0,0,141,205,8,2,1,204,146,0,3,205,205,204,141,204,8,2,1,207,130,0,3,204,204,207,135,203,173,0,206,205,204,0,141,204,8,2,1,205,146,0,90,203,204,205,143,203,218,1,141,203,218,1,1,204,255,0,19,203,203,204,41,203,203,8,0,44,203,0,119,0,172,0,141,203,211,1,1,204,255,0,19,203,203,204,0,44,203,0,119,0,167,0,1,204,56,5,135,203,181,0,204,0,0,0,143,203,126,1,141,204,8,2,1,205,146,0,90,203,204,205,143,203,132,1,141,203,132,1,41,203,203,24,42,203,203,24,1,204,8,0,1,207,20,0,138,203,204,207,16,78,2,0,252,77,2,0,116,78,2,0,124,78,2,0,132,78,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,252,77,2,0,176,78,2,0,141,204,132,1,1,207,255,0,19,204,204,207,0,44,204,0,119,0,128,0,2,205,0,0,254,222,53,2,80,206,205,0,143,206,150,1,141,206,126,1,38,206,206,16,41,206,206,24,42,206,206,24,32,206,206,0,1,205,0,75,1,204,0,115,125,57,206,205,204,0,0,0,141,205,150,1,41,205,205,16,42,205,205,16,1,206,0,59,13,205,205,206,1,206,8,0,125,204,205,57,206,0,0,0,143,204,2,2,141,204,2,2,0,44,204,0,119,0,103,0,1,44,0,80,119,0,101,0,1,44,0,72,119,0,99,0,141,204,126,1,38,204,204,16,41,204,204,24,42,204,204,24,32,204,204,0,1,205,0,77,1,206,0,116,125,2,204,205,206,0,0,0,0,44,2,0,119,0,88,0,2,206,0,0,254,222,53,2,80,204,206,0,143,204,174,1,141,204,174,1,41,204,204,16,42,204,204,16,32,204,204,27,121,204,3,0,1,44,27,0,119,0,77,0,104,204,0,54,143,204,187,1,141,206,187,1,141,205,8,2,1,207,146,0,3,205,205,207,141,207,8,2,1,208,130,0,3,207,207,208,135,204,173,0,206,205,207,0,141,207,8,2,1,205,146,0,90,204,207,205,143,204,194,1,141,204,194,1,41,204,204,24,42,204,204,24,1,207,68,0,1,205,23,0,138,204,207,205,148,79,2,0,156,79,2,0,140,79,2,0,140,79,2,0,140,79,2,0,140,79,2,0,164,79,2,0,140,79,2,0,140,79,2,0,140,79,2,0,140,79,2,0,140,79,2,0,172,79,2,0,180,79,2,0,140,79,2,0,188,79,2,0,196,79,2,0,204,79,2,0,212,79,2,0,220,79,2,0,140,79,2,0,140,79,2,0,228,79,2,0,1,44,0,0,119,0,31,0,1,44,0,83,119,0,29,0,1,44,0,64,119,0,27,0,1,44,0,65,119,0,25,0,1,44,0,82,119,0,23,0,1,44,0,67,119,0,21,0,1,44,0,59,119,0,19,0,1,44,0,60,119,0,17,0,1,44,0,61,119,0,15,0,1,44,0,62,119,0,13,0,1,44,0,63,119,0,11,0,1,44,0,68,119,0,9,0,141,204,8,2,1,207,146,0,90,203,204,207,143,203,102,1,141,203,102,1,1,204,255,0,19,203,203,204,0,44,203,0,2,204,0,0,255,255,0,0,19,204,44,204,0,203,204,0,143,203,6,2,141,203,6,2,41,203,203,16,42,203,203,16,1,204,0,72,47,203,203,204,68,116,2,0,141,203,6,2,41,203,203,16,42,203,203,16,34,203,203,13,120,203,224,2,141,203,6,2,41,203,203,16,42,203,203,16,1,204,0,15,47,203,203,204,112,84,2,0,141,203,6,2,41,203,203,16,42,203,203,16,1,204,13,0,1,206,15,0,138,203,204,206,196,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,184,80,2,0,72,81,2,0,1,204,15,1,143,204,7,2,119,0,78,22,102,204,0,60,143,204,53,1,141,204,53,1,41,204,204,24,42,204,204,24,32,204,204,0,120,204,8,0,0,47,23,0,0,51,25,0,1,58,0,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,64,22,141,204,8,2,1,207,10,0,83,204,207,0,141,207,8,2,1,204,1,0,108,207,120,204,1,207,1,0,141,205,8,2,141,206,8,2,25,206,206,120,135,204,174,0,207,205,206,0,0,47,23,0,0,51,25,0,1,58,0,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,45,22,119,0,1,0,16,203,23,22,143,203,157,1,141,203,157,1,121,203,26,0,0,40,23,0,141,203,8,2,1,204,32,0,83,203,204,0,141,204,8,2,1,203,1,0,108,204,120,203,1,204,1,0,141,206,8,2,141,205,8,2,25,205,205,120,135,203,174,0,204,206,205,0,25,203,40,1,143,203,158,1,141,205,158,1,13,203,205,22,143,203,0,2,141,203,0,2,121,203,3,0,0,39,22,0,119,0,5,0,141,203,158,1,0,40,203,0,119,0,233,255,0,39,23,0,32,203,39,0,143,203,159,1,141,203,159,1,120,203,83,0,0,46,39,0,141,203,8,2,1,205,8,0,83,203,205,0,141,205,8,2,1,203,1,0,108,205,120,203,1,205,1,0,141,206,8,2,141,204,8,2,25,204,204,120,135,203,174,0,205,206,204,0,141,203,8,2,1,204,32,0,83,203,204,0,141,204,8,2,1,203,1,0,108,204,120,203,1,204,1,0,141,206,8,2,141,205,8,2,25,205,205,120,135,203,174,0,204,206,205,0,141,203,8,2,1,205,8,0,83,203,205,0,141,205,8,2,1,203,1,0,108,205,120,203,1,205,1,0,141,206,8,2,141,204,8,2,25,204,204,120,135,203,174,0,205,206,204,0,141,204,8,2,25,204,204,120,141,206,8,2,1,205,0,0,135,203,254,0,204,206,205,0,141,205,8,2,78,203,205,0,143,203,160,1,141,203,160,1,41,203,203,24,42,203,203,24,32,203,203,0,121,203,24,0,141,205,8,2,3,205,205,202,135,203,255,0,205,0,0,0,141,205,8,2,102,203,205,120,143,203,161,1,141,205,8,2,92,203,205,202,143,203,162,1,141,205,161,1,1,206,255,0,19,205,205,206,1,206,255,0,3,205,205,206,1,206,255,0,19,205,205,206,141,206,162,1,1,204,255,0,19,206,206,204,1,204,0,0,135,203,0,1,205,206,204,0,26,203,46,1,143,203,163,1,141,203,163,1,32,203,203,0,120,203,4,0,141,203,163,1,0,46,203,0,119,0,176,255,1,203,0,0,83,1,203,0,106,203,0,48,143,203,164,1,141,203,164,1,32,203,203,0,121,203,8,0,1,47,0,0,0,51,25,0,0,58,3,0,1,61,0,0,0,82,79,0,0,84,83,0,119,0,170,21,106,203,0,44,143,203,165,1,106,203,0,40,143,203,166,1,141,204,166,1,106,203,204,4,143,203,167,1,141,204,165,1,82,203,204,0,143,203,168,1,141,203,168,1,141,204,167,1,109,203,4,204,141,203,166,1,106,204,203,4,143,204,169,1,141,204,169,1,141,203,168,1,85,204,203,0,1,204,0,0,109,0,48,204,141,204,165,1,25,203,0,40,45,204,204,203,212,83,2,0,1,47,0,0,0,51,25,0,0,58,3,0,1,61,0,0,0,82,79,0,0,84,83,0,119,0,138,21,141,204,165,1,0,16,204,0,25,204,16,4,143,204,170,1,141,203,170,1,82,204,203,0,143,204,171,1,25,204,16,8,143,204,172,1,141,203,172,1,102,204,203,11,143,204,173,1,141,204,173,1,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,141,203,172,1,82,204,203,0,143,204,175,1,141,203,175,1,135,204,21,0,203,0,0,0,135,204,21,0,16,0,0,0,141,204,171,1,25,203,0,40,45,204,204,203,100,84,2,0,1,47,0,0,0,51,25,0,0,58,3,0,1,61,0,0,0,82,79,0,0,84,83,0,119,0,102,21,141,204,171,1,0,16,204,0,119,0,220,255,141,204,6,2,41,204,204,16,42,204,204,16,1,203,0,61,47,204,204,203,32,88,2,0,141,204,6,2,41,204,204,16,42,204,204,16,1,203,0,15,1,206,1,0,138,204,203,206,176,84,2,0,1,203,15,1,143,203,7,2,119,0,83,21,119,0,1,0,106,191,0,48,32,204,191,0,121,204,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,72,21,106,192,0,44,0,193,79,0,45,203,192,193,248,84,2,0,25,203,0,40,0,204,203,0,119,0,2,0,0,204,79,0,0,80,204,0,82,194,80,0,25,204,194,8,102,195,204,11,41,204,195,24,42,204,204,24,34,204,204,0,121,204,4,0,106,196,194,12,0,197,196,0,119,0,4,0,1,204,255,0,19,204,195,204,0,197,204,0,32,198,197,0,121,198,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,194,0,0,84,83,0,119,0,41,21,104,199,0,52,2,203,0,0,255,255,0,0,19,203,199,203,16,204,203,23,143,204,0,1,141,204,0,1,121,204,63,0,0,65,23,0,141,204,8,2,1,203,8,0,83,204,203,0,141,203,8,2,1,204,1,0,108,203,120,204,1,203,1,0,141,206,8,2,141,205,8,2,25,205,205,120,135,204,174,0,203,206,205,0,141,204,8,2,1,205,32,0,83,204,205,0,141,205,8,2,1,204,1,0,108,205,120,204,1,205,1,0,141,206,8,2,141,203,8,2,25,203,203,120,135,204,174,0,205,206,203,0,141,204,8,2,1,203,8,0,83,204,203,0,141,203,8,2,1,204,1,0,108,203,120,204,1,203,1,0,141,206,8,2,141,205,8,2,25,205,205,120,135,204,174,0,203,206,205,0,26,204,65,1,143,204,1,1,104,204,0,52,143,204,2,1,141,204,2,1,2,205,0,0,255,255,0,0,19,204,204,205,141,205,1,1,48,204,204,205,68,86,2,0,141,204,1,1,0,65,204,0,119,0,207,255,119,0,1,0,25,204,194,8,102,75,204,11,141,204,2,1,2,205,0,0,255,255,0,0,19,204,204,205,0,67,204,0,0,204,75,0,143,204,4,1,119,0,7,0,2,204,0,0,255,255,0,0,19,204,199,204,0,67,204,0,0,204,195,0,143,204,4,1,3,204,1,67,143,204,3,1,141,205,4,1,41,205,205,24,42,205,205,24,34,204,205,0,143,204,5,1,141,204,5,1,121,204,7,0,106,204,194,8,143,204,6,1,141,205,6,1,0,204,205,0,143,204,7,1,119,0,3,0,25,204,194,8,143,204,7,1,141,205,3,1,141,206,7,1,135,204,1,1,205,206,0,0,25,206,194,8,102,204,206,11,143,204,8,1,141,204,8,1,41,204,204,24,42,204,204,24,34,204,204,0,121,204,7,0,106,204,194,12,143,204,9,1,141,206,9,1,0,204,206,0,143,204,11,1,119,0,6,0,141,206,8,1,1,205,255,0,19,206,206,205,0,204,206,0,143,204,11,1,141,206,11,1,2,205,0,0,255,255,0,0,19,206,206,205,0,204,206,0,143,204,10,1,141,204,8,2,1,206,128,0,141,205,10,1,96,204,206,205,104,205,0,52,143,205,12,1,141,206,11,1,2,204,0,0,255,255,0,0,19,206,206,204,0,205,206,0,143,205,13,1,141,205,8,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,106,205,194,8,143,205,14,1,141,206,14,1,0,205,206,0,143,205,15,1,119,0,3,0,25,205,194,8,143,205,15,1,1,206,1,0,141,204,15,1,141,203,8,2,1,207,128,0,3,203,203,207,135,205,174,0,206,204,203,0,141,205,13,1,141,203,12,1,2,204,0,0,255,255,0,0,19,203,203,204,3,47,205,203,0,51,25,0,1,203,254,15,141,205,13,1,141,204,12,1,2,206,0,0,255,255,0,0,19,204,204,206,3,205,205,204,4,58,203,205,141,205,13,1], eb + 143360); - HEAPU8.set([141,203,12,1,2,204,0,0,255,255,0,0,19,203,203,204,3,61,205,203,0,82,194,0,0,84,83,0,119,0,119,20,141,203,6,2,41,203,203,16,42,203,203,16,1,205,0,71,54,203,203,205,236,88,2,0,141,203,6,2,41,203,203,16,42,203,203,16,1,205,0,71,1,204,1,0,138,203,205,204,96,88,2,0,1,205,15,1,143,205,7,2,119,0,103,20,119,0,1,0,32,127,23,0,121,127,8,0,1,47,0,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,93,20,0,60,23,0,141,203,8,2,1,205,8,0,83,203,205,0,141,205,8,2,1,203,1,0,108,205,120,203,1,205,1,0,141,204,8,2,141,206,8,2,25,206,206,120,135,203,174,0,205,204,206,0,26,128,60,1,32,203,128,0,121,203,8,0,1,47,0,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,70,20,0,60,128,0,119,0,233,255,141,203,6,2,41,203,203,16,42,203,203,16,1,206,0,61,1,204,1,0,138,203,206,204,20,89,2,0,1,206,15,1,143,206,7,2,119,0,58,20,119,0,1,0,106,203,0,36,143,203,238,1,141,203,238,1,32,203,203,0,121,203,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,45,20,106,203,0,32,143,203,239,1,141,203,239,1,25,206,0,28,45,203,203,206,128,89,2,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,141,203,239,1,0,84,203,0,119,0,31,20,141,206,239,1,25,206,206,8,102,203,206,11,143,203,240,1,141,203,240,1,41,203,203,24,42,203,203,24,34,203,203,0,121,203,8,0,141,206,239,1,106,203,206,12,143,203,241,1,141,206,241,1,0,203,206,0,143,203,242,1,119,0,6,0,141,206,240,1,1,204,255,0,19,206,206,204,0,203,206,0,143,203,242,1,141,206,242,1,16,203,22,206,143,203,243,1,141,203,243,1,120,203,9,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,141,203,239,1,0,84,203,0,119,0,253,19,141,203,240,1,41,203,203,24,42,203,203,24,34,203,203,0,121,203,8,0,141,206,239,1,106,203,206,8,143,203,244,1,141,206,244,1,0,203,206,0,143,203,246,1,119,0,4,0,141,206,239,1,25,203,206,8,143,203,246,1,141,206,246,1,3,203,206,22,143,203,245,1,141,206,245,1,78,203,206,0,143,203,247,1,141,203,8,2,1,206,146,0,141,204,247,1,95,203,206,204,141,204,247,1,41,204,204,24,42,204,204,24,32,204,204,0,121,204,5,0,141,206,240,1,0,204,206,0,143,204,253,1,119,0,50,0,141,204,245,1,0,26,204,0,0,42,23,0,141,206,247,1,0,204,206,0,143,204,251,1,25,204,26,1,143,204,248,1,25,204,42,1,143,204,249,1,3,204,1,42,143,204,250,1,141,204,250,1,141,206,251,1,83,204,206,0,1,204,1,0,141,203,8,2,1,205,146,0,3,203,203,205,141,205,8,2,1,207,130,0,3,205,205,207,135,206,174,0,204,203,205,0,141,205,248,1,78,206,205,0,143,206,252,1,141,206,8,2,1,205,146,0,141,203,252,1,95,206,205,203,141,203,252,1,41,203,203,24,42,203,203,24,32,203,203,0,120,203,9,0,141,203,248,1,0,26,203,0,141,203,249,1,0,42,203,0,141,205,252,1,0,203,205,0,143,203,251,1,119,0,219,255,141,203,239,1,25,203,203,8,102,78,203,11,0,203,78,0,143,203,253,1,141,205,253,1,41,205,205,24,42,205,205,24,34,203,205,0,143,203,254,1,141,203,254,1,121,203,5,0,141,203,239,1,106,85,203,12,0,88,85,0,119,0,6,0,141,203,253,1,1,205,255,0,19,203,203,205,0,86,203,0,0,88,86,0,1,203,254,15,4,87,203,88,3,89,1,88,1,203,0,0,83,89,203,0,0,47,88,0,0,51,25,0,0,58,87,0,0,61,88,0,0,82,79,0,141,203,239,1,0,84,203,0,119,0,141,19,141,203,6,2,41,203,203,16,42,203,203,16,1,209,3,0,1,208,8,0,138,203,209,208,12,92,2,0,0,92,2,0,0,92,2,0,0,92,2,0,0,92,2,0,240,93,2,0,240,97,2,0,248,115,2,0,1,209,15,1,143,209,7,2,119,0,124,19,141,207,8,2,1,205,94,0,83,207,205,0,141,205,8,2,1,207,1,0,108,205,120,207,1,205,1,0,141,204,8,2,141,206,8,2,25,206,206,120,135,207,174,0,205,204,206,0,141,207,8,2,1,206,67,0,83,207,206,0,141,206,8,2,1,207,1,0,108,206,120,207,1,206,1,0,141,204,8,2,141,205,8,2,25,205,205,120,135,207,174,0,206,204,205,0,1,207,0,0,83,1,207,0,106,207,0,48,143,207,41,1,141,207,41,1,32,207,207,0,120,207,58,0,106,207,0,44,143,207,42,1,106,207,0,40,143,207,43,1,141,205,43,1,106,207,205,4,143,207,44,1,141,205,42,1,82,207,205,0,143,207,45,1,141,207,45,1,141,205,44,1,109,207,4,205,141,207,43,1,106,205,207,4,143,205,46,1,141,205,46,1,141,207,45,1,85,205,207,0,1,205,0,0,109,0,48,205,141,205,42,1,25,207,0,40,52,205,205,207,108,93,2,0,141,205,42,1,0,19,205,0,25,205,19,4,143,205,47,1,141,207,47,1,82,205,207,0,143,205,48,1,25,205,19,8,143,205,49,1,141,207,49,1,102,205,207,11,143,205,50,1,141,205,50,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,207,49,1,82,205,207,0,143,205,51,1,141,207,51,1,135,205,21,0,207,0,0,0,135,205,21,0,19,0,0,0,141,205,48,1,25,207,0,40,52,205,205,207,108,93,2,0,141,205,48,1,0,19,205,0,119,0,227,255,102,205,0,60,143,205,52,1,141,205,52,1,41,205,205,24,42,205,205,24,32,205,205,0,120,205,8,0,0,47,23,0,0,51,25,0,1,58,0,0,1,61,0,0,0,82,79,0,0,84,83,0,119,0,22,19,141,205,8,2,1,207,10,0,83,205,207,0,141,207,8,2,1,205,1,0,108,207,120,205,1,207,1,0,141,204,8,2,141,206,8,2,25,206,206,120,135,205,174,0,207,204,206,0,0,47,23,0,0,51,25,0,1,58,0,0,1,61,0,0,0,82,79,0,0,84,83,0,119,0,3,19,32,205,23,0,143,205,16,1,141,205,16,1,121,205,5,0,0,36,3,0,1,37,0,0,0,49,22,0,119,0,166,0,141,205,8,2,1,206,8,0,83,205,206,0,141,206,8,2,1,205,1,0,108,206,120,205,1,206,1,0,141,204,8,2,141,207,8,2,25,207,207,120,135,205,174,0,206,204,207,0,4,205,22,23,143,205,17,1,25,205,3,1,143,205,18,1,26,205,23,1,143,205,19,1,141,205,17,1,32,205,205,0,121,205,9,0,141,205,19,1,1,207,0,0,95,1,205,207,26,207,22,1,143,207,27,1,141,207,27,1,0,41,207,0,119,0,76,0,3,207,1,23,143,207,20,1,141,205,19,1,3,205,1,205,141,204,20,1,141,206,17,1,135,207,2,1,205,204,206,0,26,207,22,1,143,207,21,1,141,207,21,1,1,206,0,0,95,1,207,206,141,206,19,1,2,207,0,0,255,255,0,0,19,206,206,207,141,207,21,1,48,206,206,207,168,95,2,0,141,206,19,1,2,207,0,0,255,255,0,0,19,206,206,207,0,33,206,0,141,207,19,1,2,204,0,0,255,255,0,0,19,207,207,204,0,206,207,0,143,206,24,1,141,207,24,1,3,206,1,207,143,206,22,1,141,207,22,1,78,206,207,0,143,206,25,1,141,206,8,2,141,207,25,1,83,206,207,0,141,207,8,2,1,206,1,0,108,207,120,206,1,207,1,0,141,204,8,2,141,205,8,2,25,205,205,120,135,206,174,0,207,204,205,0,25,205,33,1,41,205,205,16,42,205,205,16,0,206,205,0,143,206,26,1,141,206,26,1,2,205,0,0,255,255,0,0,19,206,206,205,141,205,21,1,48,206,206,205,156,95,2,0,141,206,26,1,0,33,206,0,141,205,26,1,2,204,0,0,255,255,0,0,19,205,205,204,0,206,205,0,143,206,24,1,119,0,218,255,141,206,21,1,0,41,206,0,119,0,3,0,141,206,21,1,0,41,206,0,141,206,8,2,1,205,32,0,83,206,205,0,141,205,8,2,1,206,1,0,108,205,120,206,1,205,1,0,141,204,8,2,141,207,8,2,25,207,207,120,135,206,174,0,205,204,207,0,141,206,8,2,1,207,8,0,83,206,207,0,141,207,8,2,1,206,1,0,108,207,120,206,1,207,1,0,141,204,8,2,141,205,8,2,25,205,205,120,135,206,174,0,207,204,205,0,141,206,17,1,32,206,206,0,121,206,7,0,141,206,18,1,0,36,206,0,141,206,19,1,0,37,206,0,0,49,41,0,119,0,29,0,141,206,17,1,0,34,206,0,26,206,34,1,143,206,28,1,141,206,8,2,1,205,8,0,83,206,205,0,141,205,8,2,1,206,1,0,108,205,120,206,1,205,1,0,141,204,8,2,141,207,8,2,25,207,207,120,135,206,174,0,205,204,207,0,141,206,28,1,32,206,206,0,121,206,7,0,141,206,18,1,0,36,206,0,141,206,19,1,0,37,206,0,0,49,41,0,119,0,4,0,141,206,28,1,0,34,206,0,119,0,231,255,106,206,0,48,143,206,29,1,141,206,29,1,32,206,206,0,121,206,8,0,0,47,37,0,0,51,25,0,0,58,36,0,0,61,49,0,0,82,79,0,0,84,83,0,119,0,74,18,106,206,0,44,143,206,31,1,106,206,0,40,143,206,32,1,141,207,32,1,106,206,207,4,143,206,33,1,141,207,31,1,82,206,207,0,143,206,34,1,141,206,34,1,141,207,33,1,109,206,4,207,141,206,32,1,106,207,206,4,143,207,35,1,141,207,35,1,141,206,34,1,85,207,206,0,1,207,0,0,109,0,48,207,141,207,31,1,25,206,0,40,45,207,207,206,84,97,2,0,0,47,37,0,0,51,25,0,0,58,36,0,0,61,49,0,0,82,79,0,0,84,83,0,119,0,42,18,141,207,31,1,0,18,207,0,25,207,18,4,143,207,36,1,141,206,36,1,82,207,206,0,143,207,37,1,25,207,18,8,143,207,38,1,141,206,38,1,102,207,206,11,143,207,39,1,141,207,39,1,41,207,207,24,42,207,207,24,34,207,207,0,121,207,7,0,141,206,38,1,82,207,206,0,143,207,40,1,141,206,40,1,135,207,21,0,206,0,0,0,135,207,21,0,18,0,0,0,141,207,37,1,25,206,0,40,45,207,207,206,228,97,2,0,0,47,37,0,0,51,25,0,0,58,36,0,0,61,49,0,0,82,79,0,0,84,83,0,119,0,6,18,141,207,37,1,0,18,207,0,119,0,220,255,106,205,0,48,143,205,54,1,141,205,54,1,32,205,205,0,121,205,142,3,2,206,0,0,99,155,20,0,1,204,3,0,135,205,3,1,1,206,204,0,143,205,58,1,1,204,32,0,135,205,4,1,1,204,0,0,143,205,59,1,141,205,59,1,1,204,0,0,45,205,205,204,84,98,2,0,0,31,1,0,1,205,0,0,143,205,63,1,1,205,0,0,143,205,3,2,119,0,20,0,141,204,59,1,25,204,204,1,135,205,41,0,204,0,0,0,143,205,60,1,141,204,60,1,4,205,22,204,143,205,61,1,141,205,59,1,25,31,205,1,141,204,61,1,0,205,204,0,143,205,63,1,141,204,61,1,2,206,0,0,255,255,0,0,19,204,204,206,0,205,204,0,143,205,3,2,141,204,3,2,108,0,52,204,141,205,63,1,2,206,0,0,255,255,0,0,19,205,205,206,0,204,205,0,143,204,62,1,141,205,62,1,3,205,1,205,1,206,92,0,135,204,4,1,205,206,0,0,143,204,64,1,141,204,64,1,1,206,0,0,45,204,204,206,244,98,2,0,141,204,62,1,3,72,1,204,119,0,17,0,1,206,1,0,4,206,206,1,141,205,64,1,3,206,206,205,2,205,0,0,255,255,0,0,19,206,206,205,108,0,52,206,1,206,1,0,4,206,206,1,141,204,64,1,3,206,206,204,2,204,0,0,255,255,0,0,19,206,206,204,3,72,1,206,1,204,47,0,135,206,4,1,72,204,0,0,143,206,65,1,141,206,65,1,1,204,0,0,52,206,206,204,116,99,2,0,1,204,1,0,4,204,204,1,141,205,65,1,3,204,204,205,2,205,0,0,255,255,0,0,19,204,204,205,108,0,52,204,1,206,0,0,13,204,31,206,143,204,66,1,141,204,66,1,121,204,6,0,141,204,8,2,2,206,0,0,42,46,42,0,85,204,206,0,119,0,95,0,141,204,8,2,135,206,1,1,204,31,0,0,141,204,8,2,1,205,46,0,135,206,4,1,204,205,0,0,143,206,67,1,141,205,8,2,1,204,92,0,135,206,4,1,205,204,0,0,143,206,68,1,141,204,8,2,1,205,58,0,135,206,4,1,204,205,0,0,143,206,69,1,1,206,0,0,141,205,67,1,141,204,68,1,4,205,205,204,47,206,206,205,132,100,2,0,141,205,8,2,1,204,47,0,135,206,4,1,205,204,0,0,143,206,70,1,1,206,0,0,141,204,67,1,141,205,70,1,4,204,204,205,47,206,206,204,132,100,2,0,1,206,0,0,141,204,67,1,141,205,69,1,4,204,204,205,47,206,206,204,132,100,2,0,141,204,8,2,135,206,41,0,204,0,0,0,143,206,5,2,141,206,8,2,141,204,5,2,1,205,42,0,1,207,255,0,19,205,205,207,95,206,204,205,141,205,8,2,141,204,5,2,3,205,205,204,1,204,42,0,42,204,204,8,107,205,1,204,119,0,37,0,141,205,8,2,135,204,41,0,205,0,0,0,143,204,4,2,141,204,8,2,141,205,4,2,2,206,0,0,42,46,42,0,1,207,255,0,19,206,206,207,95,204,205,206,141,206,8,2,141,205,4,2,3,206,206,205,2,205,0,0,42,46,42,0,42,205,205,8,1,204,255,0,19,205,205,204,107,206,1,205,141,205,8,2,141,206,4,2,3,205,205,206,2,206,0,0,42,46,42,0,42,206,206,16,1,204,255,0,19,206,206,204,107,205,2,206,141,206,8,2,141,205,4,2,3,206,206,205,2,205,0,0,42,46,42,0,42,205,205,24,107,206,3,205,2,206,0,0,124,156,79,0,135,205,5,1,206,0,0,0,143,205,71,1,2,206,0,0,156,156,79,0,82,205,206,0,143,205,72,1,2,206,0,0,124,156,79,0,141,204,72,1,135,205,6,1,206,204,0,0,141,204,8,2,1,206,247,255,1,207,0,0,135,205,233,0,204,206,207,0,143,205,73,1,141,205,73,1,120,205,13,0,2,207,0,0,124,156,79,0,141,206,71,1,135,205,6,1,207,206,0,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,24,17,2,206,0,0,124,156,79,0,135,205,5,1,206,0,0,0,143,205,74,1,141,205,8,2,141,206,74,1,43,206,206,16,41,206,206,4,141,207,74,1,2,204,0,0,255,255,0,0,19,207,207,204,3,206,206,207,109,205,120,206,141,206,8,2,141,205,8,2,25,205,205,96,109,206,96,205,141,205,23,1,141,206,8,2,25,206,206,96,85,205,206,0,141,206,30,1,1,205,0,0,85,206,205,0,141,206,8,2,25,206,206,120,141,207,8,2,3,207,207,202,141,204,8,2,25,204,204,108,141,208,8,2,25,208,208,126,141,209,8,2,25,209,209,124,141,210,8,2,1,211,145,0,3,210,210,211,135,205,7,1,206,207,204,208,209,210,0,0,141,210,8,2,3,210,210,202,2,209,0,0,17,149,22,0,135,205,47,0,210,209,0,0,143,205,75,1,141,205,75,1,32,205,205,0,120,205,208,1,141,209,8,2,3,209,209,202,2,210,0,0,28,247,20,0,135,205,47,0,209,210,0,0,143,205,76,1,141,205,76,1,32,205,205,0,120,205,198,1,141,205,58,1,32,205,205,0,121,205,145,0,141,210,8,2,1,209,145,0,90,205,210,209,143,205,77,1,141,205,77,1,38,205,205,16,41,205,205,24,42,205,205,24,32,205,205,0,120,205,185,1,141,205,8,2,1,210,0,0,109,205,84,210,141,210,8,2,25,210,210,84,1,205,0,0,109,210,4,205,141,205,8,2,25,205,205,84,1,210,0,0,109,205,8,210,141,205,8,2,3,205,205,202,135,210,41,0,205,0,0,0,143,210,78,1,1,210,239,255,141,205,78,1,48,210,210,205,36,103,2,0,1,210,196,0,143,210,7,2,119,0,165,17,141,210,78,1,35,210,210,11,121,210,18,0,141,210,8,2,25,210,210,84,141,205,78,1,1,209,255,0,19,205,205,209,107,210,11,205,141,205,78,1,32,205,205,0,121,205,4,0,141,205,8,2,25,12,205,84,119,0,32,0,141,205,8,2,25,7,205,84,1,205,200,0,143,205,7,2,119,0,27,0,141,210,78,1,25,210,210,16,38,210,210,240,135,205,26,0,210,0,0,0,143,205,80,1,141,205,8,2,141,210,80,1,109,205,84,210,141,210,8,2,25,210,210,84,141,205,78,1,25,205,205,16,38,205,205,240,2,209,0,0,0,0,0,128,20,205,205,209,109,210,8,205,141,205,8,2,25,205,205,84,141,210,78,1,109,205,4,210,141,210,80,1,0,7,210,0,1,210,200,0,143,210,7,2,141,210,7,2,1,205,200,0,45,210,210,205,12,104,2,0,1,210,0,0,143,210,7,2,141,205,8,2,3,205,205,202,141,209,78,1,135,210,43,0,7,205,209,0,0,12,7,0,141,209,78,1,3,210,12,209,143,210,81,1,141,210,81,1,1,209,0,0,83,210,209,0,1,210,20,0,135,209,26,0,210,0,0,0,143,209,82,1,141,209,82,1,1,210,0,0,85,209,210,0,141,209,82,1,25,209,209,8,141,205,8,2,25,205,205,84,135,210,64,0,209,205,0,0,141,210,82,1,25,205,0,40,109,210,4,205,106,205,0,40,143,205,84,1,141,205,82,1,141,210,84,1,85,205,210,0,141,210,84,1,141,205,82,1,109,210,4,205,141,210,82,1,109,0,40,210,106,210,0,48,143,210,85,1,141,205,85,1,25,205,205,1,109,0,48,205,141,210,8,2,25,210,210,84,102,205,210,11,143,205,86,1,141,205,86,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,58,1,141,210,8,2,106,205,210,84,143,205,87,1,141,210,87,1,135,205,21,0,210,0,0,0,119,0,51,1,141,210,8,2,3,210,210,202,1,209,46,0,135,205,4,1,210,209,0,0,143,205,88,1,141,205,88,1,1,209,0,0,52,205,205,209,148,107,2,0,141,209,88,1,2,210,0,0,103,155,20,0,135,205,47,0,209,210,0,0,143,205,89,1,141,205,89,1,32,205,205,0,120,205,16,0,141,210,88,1,135,205,47,0,210,200,0,0,143,205,90,1,141,205,90,1,32,205,205,0,120,205,9,0,141,210,88,1,135,205,47,0,210,201,0,0,143,205,91,1,141,205,91,1,32,205,205,0,120,205,2,0,119,0,140,0,141,205,8,2,1,210,0,0,109,205,84,210,141,210,8,2,25,210,210,84,1,205,0,0,109,210,4,205,141,205,8,2,25,205,205,84,1,210,0,0,109,205,8,210,141,205,8,2,3,205,205,202,135,210,41,0,205,0,0,0,143,210,92,1,1,210,239,255,141,205,92,1,48,210,210,205,196,105,2,0,1,210,209,0,143,210,7,2,119,0,253,16,141,210,92,1,35,210,210,11,121,210,18,0,141,210,8,2,25,210,210,84,141,205,92,1,1,209,255,0,19,205,205,209,107,210,11,205,141,205,92,1,32,205,205,0,121,205,4,0,141,205,8,2,25,13,205,84,119,0,32,0,141,205,8,2,25,8,205,84,1,205,213,0,143,205,7,2,119,0,27,0,141,210,92,1,25,210,210,16,38,210,210,240,135,205,26,0,210,0,0,0,143,205,94,1,141,205,8,2,141,210,94,1,109,205,84,210,141,210,8,2,25,210,210,84,141,205,92,1,25,205,205,16,38,205,205,240,2,209,0,0,0,0,0,128,20,205,205,209,109,210,8,205,141,205,8,2,25,205,205,84,141,210,92,1,109,205,4,210,141,210,94,1,0,8,210,0,1,210,213,0,143,210,7,2,141,210,7,2,1,205,213,0,45,210,210,205,172,106,2,0,1,210,0,0,143,210,7,2,141,205,8,2,3,205,205,202,141,209,92,1,135,210,43,0,8,205,209,0,0,13,8,0,141,209,92,1,3,210,13,209,143,210,95,1,141,210,95,1,1,209,0,0,83,210,209,0,1,210,20,0,135,209,26,0,210,0,0,0,143,209,96,1,141,209,96,1,1,210,0,0,85,209,210,0,141,209,96,1,25,209,209,8,141,205,8,2,25,205,205,84,135,210,64,0,209,205,0,0,141,210,96,1,141,205,8,2,25,205,205,96,85,210,205,0,141,210,23,1,82,205,210,0,143,205,97,1,141,205,96,1,141,210,97,1,109,205,4,210,141,210,97,1,141,205,96,1,85,210,205,0,141,205,23,1,141,210,96,1,85,205,210,0,141,205,30,1,82,210,205,0,143,210,98,1,141,210,30,1,141,205,98,1,25,205,205,1,85,210,205,0,141,210,8,2,25,210,210,84,102,205,210,11,143,205,99,1,141,205,99,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,141,0,141,210,8,2,106,205,210,84,143,205,100,1,141,210,100,1,135,205,21,0,210,0,0,0,119,0,134,0,141,205,8,2,1,210,0,0,109,205,84,210,141,210,8,2,25,210,210,84,1,205,0,0,109,210,4,205,141,205,8,2,25,205,205,84,1,210,0,0,109,205,8,210,141,205,8,2,3,205,205,202,135,210,41,0,205,0,0,0,143,210,101,1,1,210,239,255,141,205,101,1,48,210,210,205,240,107,2,0,1,210,218,0,143,210,7,2,119,0,114,16,141,210,101,1,35,210,210,11,121,210,18,0,141,210,8,2,25,210,210,84,141,205,101,1,1,209,255,0,19,205,205,209,107,210,11,205,141,205,101,1,32,205,205,0,121,205,4,0,141,205,8,2,25,11,205,84,119,0,32,0,141,205,8,2,25,6,205,84,1,205,222,0,143,205,7,2,119,0,27,0,141,210,101,1,25,210,210,16,38,210,210,240,135,205,26,0,210,0,0,0,143,205,103,1,141,205,8,2,141,210,103,1,109,205,84,210,141,210,8,2,25,210,210,84,141,205,101,1,25,205,205,16,38,205,205,240,2,209,0,0,0,0,0,128,20,205,205,209,109,210,8,205,141,205,8,2,25,205,205,84,141,210,101,1,109,205,4,210,141,210,103,1,0,6,210,0,1,210,222,0,143,210,7,2,141,210,7,2,1,205,222,0,45,210,210,205,216,108,2,0,1,210,0,0,143,210,7,2,141,205,8,2,3,205,205,202,141,209,101,1,135,210,43,0,6,205,209,0,0,11,6,0,141,209,101,1,3,210,11,209,143,210,104,1,141,210,104,1,1,209,0,0,83,210,209,0,1,210,20,0,135,209,26,0,210,0,0,0,143,209,105,1,141,209,105,1,1,210,0,0,85,209,210,0,141,209,105,1,25,209,209,8,141,205,8,2,25,205,205,84,135,210,64,0,209,205,0,0,141,210,105,1,25,205,0,40,109,210,4,205,106,205,0,40,143,205,106,1,141,205,105,1,141,210,106,1,85,205,210,0,141,210,106,1,141,205,105,1,109,210,4,205,141,210,105,1,109,0,40,210,106,210,0,48,143,210,107,1,141,205,107,1,25,205,205,1,109,0,48,205,141,210,8,2,25,210,210,84,102,205,210,11,143,205,108,1,141,205,108,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,210,8,2,106,205,210,84,143,205,109,1,141,210,109,1,135,205,21,0,210,0,0,0,135,205,234,0,143,205,110,1,141,205,110,1,120,205,20,254,119,0,1,0,141,210,23,1,82,205,210,0,143,205,111,1,141,205,111,1,141,210,8,2,25,210,210,96,45,205,205,210,236,109,2,0,106,71,0,44,0,205,71,0,143,205,237,1,119,0,61,0,141,210,111,1,0,205,210,0,143,205,115,1,141,210,111,1,0,205,210,0,143,205,119,1,1,210,20,0,135,205,26,0,210,0,0,0,143,205,112,1,141,210,115,1,25,205,210,8,143,205,114,1,141,205,112,1,1,210,0,0,85,205,210,0,141,205,112,1,25,205,205,8,141,209,114,1,135,210,64,0,205,209,0,0,141,210,112,1,25,209,0,40,85,210,209,0,106,209,0,44,143,209,116,1,141,209,112,1,141,210,116,1,109,209,4,210,141,210,116,1,141,209,112,1,85,210,209,0,141,210,112,1,109,0,44,210,106,210,0,48,143,210,117,1,141,209,117,1,25,209,209,1,109,0,48,209,141,210,119,1,25,209,210,4,143,209,118,1,141,210,118,1,82,209,210,0,143,209,120,1,141,209,8,2,25,209,209,96,141,210,120,1,52,209,209,210,208,110,2,0,141,210,120,1,0,209,210,0,143,209,115,1,141,210,120,1,0,209,210,0,143,209,119,1,119,0,206,255,141,210,112,1,0,209,210,0,143,209,237,1,2,210,0,0,124,156,79,0,141,205,71,1,135,209,6,1,210,205,0,0,141,205,30,1,82,209,205,0,143,209,121,1,141,209,121,1,32,209,209,0,120,209,63,0,141,205,23,1,82,209,205,0,143,209,122,1,141,205,8,2,106,209,205,96,143,209,123,1,141,205,123,1,106,209,205,4,143,209,124,1,141,205,122,1,82,209,205,0,143,209,125,1,141,209,125,1,141,205,124,1,109,209,4,205,141,209,123,1,106,205,209,4,143,205,127,1,141,205,127,1,141,209,125,1,85,205,209,0,141,209,30,1,1,205,0,0,85,209,205,0,141,205,122,1,141,209,8,2,25,209,209,96,52,205,205,209,0,112,2,0,141,205,122,1,0,17,205,0,25,205,17,4,143,205,128,1,141,209,128,1,82,205,209,0,143,205,129,1,25,205,17,8,143,205,130,1,141,209,130,1,102,205,209,11,143,205,131,1,141,205,131,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,209,130,1,82,205,209,0,143,205,133,1,141,209,133,1,135,205,21,0,209,0,0,0,135,205,21,0,17,0,0,0,141,205,129,1,141,209,8,2,25,209,209,96,52,205,205,209,0,112,2,0,141,205,129,1,0,17,205,0,119,0,226,255,106,73,0,48,32,205,73,0,121,205,9,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,141,205,237,1,0,82,205,0,0,84,83,0,119,0,116,14,141,205,237,1,0,81,205,0,119,0,17,0,0,205,79,0,143,205,55,1,141,209,55,1,106,205,209,4,143,205,56,1,25,205,0,40,141,209,56,1,45,205,205,209,112,112,2,0,106,205,0,44,143,205,57,1,141,205,57,1,0,81,205,0,119,0,3,0,141,205,56,1,0,81,205,0,0,205,81,0,143,205,134,1,141,209,134,1,25,209,209,8,102,205,209,11,143,205,135,1,141,205,135,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,209,134,1,106,205,209,12,143,205,136,1,141,209,136,1,0,205,209,0,143,205,137,1,119,0,6,0,141,209,135,1,1,210,255,0,19,209,209,210,0,205,209,0,143,205,137,1,141,209,137,1,32,205,209,0,143,205,138,1,141,205,138,1,121,205,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,81,0,0,84,83,0,119,0,62,14,104,205,0,52,143,205,139,1,141,209,139,1,2,210,0,0,255,255,0,0,19,209,209,210,16,205,209,23,143,205,140,1,141,205,140,1,121,205,64,0,0,38,23,0,141,205,8,2,1,209,8,0,83,205,209,0,141,209,8,2,1,205,1,0,108,209,120,205,1,209,1,0,141,210,8,2,141,208,8,2,25,208,208,120,135,205,174,0,209,210,208,0,141,205,8,2,1,208,32,0,83,205,208,0,141,208,8,2,1,205,1,0,108,208,120,205,1,208,1,0,141,210,8,2,141,209,8,2,25,209,209,120,135,205,174,0,208,210,209,0,141,205,8,2,1,209,8,0,83,205,209,0,141,209,8,2,1,205,1,0,108,209,120,205,1,209,1,0,141,210,8,2,141,208,8,2,25,208,208,120,135,205,174,0,209,210,208,0,26,205,38,1,143,205,141,1,104,205,0,52,143,205,142,1,141,205,142,1,2,208,0,0,255,255,0,0,19,205,205,208,141,208,141,1,48,205,205,208,248,113,2,0,141,205,141,1,0,38,205,0,119,0,207,255,119,0,1,0,141,205,134,1,25,205,205,8,102,74,205,11,141,205,142,1,2,208,0,0,255,255,0,0,19,205,205,208,0,66,205,0,0,205,74,0,143,205,144,1,119,0,9,0,141,205,139,1,2,208,0,0,255,255,0,0,19,205,205,208,0,66,205,0,141,208,135,1,0,205,208,0,143,205,144,1,3,205,1,66,143,205,143,1,141,208,144,1,41,208,208,24,42,208,208,24,34,205,208,0,143,205,145,1,141,205,145,1,121,205,8,0,141,208,134,1,106,205,208,8,143,205,146,1,141,208,146,1,0,205,208,0,143,205,147,1,119,0,4,0,141,208,134,1,25,205,208,8,143,205,147,1,141,208,143,1,141,210,147,1,135,205,1,1,208,210,0,0,141,210,134,1,25,210,210,8,102,205,210,11,143,205,148,1,141,205,148,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,8,0,141,210,134,1,106,205,210,12,143,205,149,1,141,210,149,1,0,205,210,0,143,205,152,1,119,0,6,0,141,210,148,1,1,208,255,0,19,210,210,208,0,205,210,0,143,205,152,1,141,210,152,1,2,208,0,0,255,255,0,0,19,210,210,208,0,205,210,0,143,205,151,1,141,205,8,2,1,210,128,0,141,208,151,1,96,205,210,208,104,208,0,52,143,208,153,1,141,210,152,1,2,205,0,0,255,255,0,0,19,210,210,205,0,208,210,0,143,208,154,1,141,208,148,1,41,208,208,24,42,208,208,24,34,208,208,0,121,208,8,0,141,210,134,1,106,208,210,8,143,208,155,1,141,210,155,1,0,208,210,0,143,208,156,1,119,0,4,0,141,210,134,1,25,208,210,8,143,208,156,1,1,210,1,0,141,205,156,1,141,209,8,2,1,204,128,0,3,209,209,204,135,208,174,0,210,205,209,0,141,208,154,1,141,209,153,1,2,205,0,0,255,255,0,0,19,209,209,205,3,47,208,209,0,51,25,0,1,209,254,15,141,208,154,1,141,205,153,1,2,210,0,0,255,255,0,0,19,205,205,210,3,208,208,205,4,58,209,208,141,208,154,1,141,209,153,1,2,205,0,0,255,255,0,0,19,209,209,205,3,61,208,209,0,82,81,0,0,84,83,0,119,0,129,13,141,207,8,2,1,206,10,0,83,207,206,0,141,206,8,2,1,207,1,0,108,206,120,207,1,206,1,0,141,204,8,2,141,205,8,2,25,205,205,120,135,207,174,0,206,204,205,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,110,13,141,203,6,2,41,203,203,16,42,203,203,16,1,209,0,80,47,203,203,209,196,149,2,0,141,203,6,2,41,203,203,16,42,203,203,16,1,210,0,72,1,208,1,7,138,203,210,208,132,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0], eb + 153600); - HEAPU8.set([120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,200,147,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,184,148,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,120,144,2,0,48,149,2,0,1,210,15,1,143,210,7,2,119,0,94,6,106,135,0,36,0,136,83,0,32,208,135,0,25,209,0,28,13,209,209,136,20,208,208,209,121,208,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,80,6,106,137,0,32,14,209,137,136,20,209,25,209,0,208,209,0,143,208,255,1,141,208,255,1,121,208,3,0,0,43,25,0,119,0,92,0,141,208,8,2,1,209,0,0,85,208,209,0,141,209,8,2,1,208,0,0,109,209,4,208,141,208,8,2,1,209,0,0,109,208,8,209,135,138,41,0,1,0,0,0,1,209,239,255,48,209,209,138,36,145,2,0,1,209,87,0,143,209,7,2,119,0,37,7,35,209,138,11,121,209,15,0,141,209,8,2,1,208,255,0,19,208,138,208,107,209,11,208,32,208,138,0,121,208,4,0,141,208,8,2,0,10,208,0,119,0,24,0,141,208,8,2,0,5,208,0,1,208,91,0,143,208,7,2,119,0,19,0,25,208,138,16,38,208,208,240,135,139,26,0,208,0,0,0,141,208,8,2,85,208,139,0,141,208,8,2,25,209,138,16,38,209,209,240,2,205,0,0,0,0,0,128,20,209,209,205,109,208,8,209,141,209,8,2,109,209,4,138,0,5,139,0,1,209,91,0,143,209,7,2,141,209,7,2,32,209,209,91,121,209,6,0,1,209,0,0,143,209,7,2,135,209,43,0,5,1,138,0,0,10,5,0,3,140,10,138,1,209,0,0,83,140,209,0,1,209,20,0,135,141,26,0,209,0,0,0,1,209,0,0,85,141,209,0,25,208,141,8,141,205,8,2,135,209,64,0,208,205,0,0,25,209,0,28,85,141,209,0,106,142,0,32,109,141,4,142,85,142,141,0,109,0,32,141,106,144,0,36,25,205,144,1,109,0,36,205,141,205,8,2,102,145,205,11,41,205,145,24,42,205,205,24,34,205,205,0,121,205,5,0,141,205,8,2,82,146,205,0,135,205,21,0,146,0,0,0,1,43,1,0,32,147,23,0,120,147,43,0,0,63,23,0,141,205,8,2,1,209,8,0,83,205,209,0,141,209,8,2,1,205,1,0,108,209,120,205,1,209,1,0,141,208,8,2,141,210,8,2,25,210,210,120,135,205,174,0,209,208,210,0,141,205,8,2,1,210,32,0,83,205,210,0,141,210,8,2,1,205,1,0,108,210,120,205,1,210,1,0,141,208,8,2,141,209,8,2,25,209,209,120,135,205,174,0,210,208,209,0,141,205,8,2,1,209,8,0,83,205,209,0,141,209,8,2,1,205,1,0,108,209,120,205,1,209,1,0,141,208,8,2,141,210,8,2,25,210,210,120,135,205,174,0,209,208,210,0,26,148,63,1,32,205,148,0,120,205,3,0,0,63,148,0,119,0,216,255,0,149,83,0,25,205,149,8,102,150,205,11,41,205,150,24,42,205,205,24,34,205,205,0,121,205,4,0,106,151,149,8,0,152,151,0,119,0,2,0,25,152,149,8,135,205,1,1,1,152,0,0,25,205,149,8,102,153,205,11,41,205,153,24,42,205,205,24,34,205,205,0,121,205,4,0,106,154,149,12,0,156,154,0,119,0,4,0,1,205,255,0,19,205,153,205,0,156,205,0,2,205,0,0,255,255,0,0,19,205,156,205,0,155,205,0,141,205,8,2,1,210,128,0,96,205,210,155,2,210,0,0,255,255,0,0,19,210,156,210,0,157,210,0,1,205,1,0,141,208,8,2,1,209,128,0,3,208,208,209,135,210,174,0,205,1,208,0,106,158,136,4,0,47,157,0,0,51,43,0,1,210,254,15,4,58,210,157,0,61,157,0,0,82,79,0,0,84,158,0,119,0,141,5,32,90,23,0,121,90,8,0,1,47,0,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,132,5,141,209,8,2,1,208,8,0,83,209,208,0,141,208,8,2,1,209,1,0,108,208,120,209,1,208,1,0,141,205,8,2,141,210,8,2,25,210,210,120,135,209,174,0,208,205,210,0,26,91,23,1,141,210,8,2,25,210,210,120,141,205,8,2,1,208,0,0,135,209,254,0,210,205,208,0,141,209,8,2,78,92,209,0,41,209,92,24,42,209,209,24,32,209,209,0,121,209,20,0,141,208,8,2,3,208,208,202,135,209,255,0,208,0,0,0,141,209,8,2,102,93,209,120,141,209,8,2,92,94,209,202,1,208,255,0,19,208,93,208,1,205,255,0,3,208,208,205,1,205,255,0,19,208,208,205,1,205,255,0,19,205,94,205,1,210,0,0,135,209,0,1,208,205,210,0,0,47,91,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,81,5,16,122,23,22,120,122,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,72,5,25,123,23,1,3,124,1,23,78,125,124,0,141,209,8,2,83,209,125,0,141,209,8,2,1,210,1,0,108,209,120,210,1,209,1,0,141,205,8,2,141,208,8,2,25,208,208,120,135,210,174,0,209,205,208,0,0,47,123,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,51,5,16,131,23,22,120,131,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,42,5,0,62,23,0,25,132,62,1,3,133,1,62,78,134,133,0,141,210,8,2,83,210,134,0,141,210,8,2,1,208,1,0,108,210,120,208,1,210,1,0,141,205,8,2,141,209,8,2,25,209,209,120,135,208,174,0,210,205,209,0,13,208,132,22,143,208,1,2,141,208,1,2,121,208,8,0,0,47,22,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,16,5,0,62,132,0,119,0,230,255,141,203,6,2,41,203,203,16,42,203,203,16,1,210,0,83,47,203,203,210,212,160,2,0,141,203,6,2,41,203,203,16,42,203,203,16,1,208,0,80,1,210,1,2,138,203,208,210,4,158,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,248,157,2,0,8,158,2,0,1,208,15,1,143,208,7,2,119,0,254,2,119,0,27,0,2,210,0,0,44,156,79,0,82,129,210,0,32,210,129,7,120,210,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,241,2,2,210,0,0,199,223,53,2,78,130,210,0,2,210,0,0,199,223,53,2,40,208,130,1,83,210,208,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,227,2,106,159,0,36,32,203,159,0,121,203,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,217,2,106,160,0,32,0,161,83,0,45,203,160,161,196,158,2,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,206,2,0,162,83,0,82,163,162,0,45,203,163,160,88,159,2,0,106,164,160,4,120,25,8,0,0,47,23,0,1,51,0,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,164,0,119,0,193,2,82,165,160,0,109,165,4,164,106,166,160,4,85,166,165,0,26,208,159,1,109,0,36,208,25,208,160,8,102,167,208,11,41,208,167,24,42,208,208,24,34,208,208,0,121,208,4,0,106,168,160,8,135,208,21,0,168,0,0,0,135,208,21,0,160,0,0,0,0,47,23,0,1,51,0,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,164,0,119,0,169,2,82,169,163,0,32,170,23,0,120,170,43,0,0,64,23,0,141,208,8,2,1,203,8,0,83,208,203,0,141,203,8,2,1,208,1,0,108,203,120,208,1,203,1,0,141,210,8,2,141,205,8,2,25,205,205,120,135,208,174,0,203,210,205,0,141,208,8,2,1,205,32,0,83,208,205,0,141,205,8,2,1,208,1,0,108,205,120,208,1,205,1,0,141,210,8,2,141,203,8,2,25,203,203,120,135,208,174,0,205,210,203,0,141,208,8,2,1,203,8,0,83,208,203,0,141,203,8,2,1,208,1,0,108,203,120,208,1,203,1,0,141,210,8,2,141,205,8,2,25,205,205,120,135,208,174,0,203,210,205,0,26,171,64,1,32,208,171,0,120,208,3,0,0,64,171,0,119,0,216,255,25,208,169,8,102,172,208,11,41,208,172,24,42,208,208,24,34,208,208,0,121,208,4,0,106,173,169,8,0,174,173,0,119,0,2,0,25,174,169,8,135,208,1,1,1,174,0,0,25,208,169,8,102,175,208,11,41,208,175,24,42,208,208,24,34,208,208,0,121,208,4,0,106,176,169,12,0,178,176,0,119,0,4,0,1,208,255,0,19,208,175,208,0,178,208,0,2,208,0,0,255,255,0,0,19,208,178,208,0,177,208,0,141,208,8,2,1,205,128,0,96,208,205,177,2,205,0,0,255,255,0,0,19,205,178,205,0,179,205,0,1,208,1,0,141,210,8,2,1,203,128,0,3,210,210,203,135,205,174,0,208,1,210,0,106,180,169,4,0,47,179,0,0,51,25,0,1,205,254,15,4,58,205,179,0,61,179,0,0,82,79,0,0,84,180,0,119,0,74,2,141,205,6,2,41,205,205,16,42,205,205,16,1,210,0,115,47,205,205,210,100,162,2,0,141,205,6,2,41,205,205,16,42,205,205,16,1,210,0,83,1,208,1,0,138,205,210,208,20,161,2,0,1,210,15,1,143,210,7,2,119,0,58,2,119,0,1,0,16,181,23,22,120,181,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,48,2,2,205,0,0,255,255,0,0,4,182,205,23,3,183,182,22,141,205,8,2,2,210,0,0,255,255,0,0,19,210,183,210,96,205,202,210,25,184,23,1,1,205,1,0,3,208,1,184,141,203,8,2,3,203,203,202,135,210,174,0,205,208,203,0,141,210,8,2,1,203,32,0,83,210,203,0,141,203,8,2,1,210,1,0,108,203,120,210,1,203,1,0,141,208,8,2,141,205,8,2,25,205,205,120,135,210,174,0,203,208,205,0,141,210,8,2,1,205,8,0,83,210,205,0,141,205,8,2,1,210,1,0,108,205,120,210,1,205,1,0,141,208,8,2,141,203,8,2,25,203,203,120,135,210,174,0,205,208,203,0,26,185,22,1,16,186,23,185,121,186,22,0,0,35,23,0,25,188,35,1,90,189,1,188,3,190,1,35,83,190,189,0,141,210,8,2,1,203,8,0,83,210,203,0,141,203,8,2,1,210,1,0,108,203,120,210,1,203,1,0,141,208,8,2,141,205,8,2,25,205,205,120,135,210,174,0,203,208,205,0,52,210,188,185,60,162,2,0,0,35,188,0,119,0,237,255,1,205,0,0,95,1,185,205,25,187,3,1,0,47,23,0,0,51,25,0,0,58,187,0,0,61,185,0,0,82,79,0,0,84,83,0,119,0,230,1,141,205,6,2,41,205,205,16,42,205,205,16,1,208,0,115,1,209,1,1,138,205,208,209,140,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,128,166,2,0,144,166,2,0,1,208,15,1,143,208,7,2,119,0,220,0,119,0,95,0,3,95,1,23,3,96,1,22,15,97,23,22,121,97,48,0,78,98,95,0,0,27,95,0,41,210,98,24,42,210,210,24,32,210,210,32,38,210,210,1,0,28,210,0,41,210,28,24,42,210,210,24,32,99,210,0,78,77,27,0,121,99,11,0,41,210,77,24,42,210,210,24,32,210,210,32,121,210,4,0,1,210,57,0,143,210,7,2,119,0,13,0,1,210,0,0,143,210,236,1,119,0,10,0,41,210,77,24,42,210,210,24,32,210,210,32,121,210,4,0,1,210,57,0,143,210,7,2,119,0,3,0,0,101,27,0,119,0,18,0,141,210,7,2,32,210,210,57,121,210,5,0,1,210,0,0,143,210,7,2,1,210,1,0,143,210,236,1,25,100,27,1,48,210,100,96,84,167,2,0,0,27,100,0,141,210,236,1,0,28,210,0,119,0,219,255,0,101,96,0,119,0,2,0,0,101,96,0,0,102,101,0,4,210,102,95,32,210,210,0,121,210,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,156,0,3,103,23,102,1,29,0,0,0,50,23,0,25,104,50,1,3,105,1,50,78,106,105,0,141,210,8,2,83,210,106,0,141,210,8,2,1,208,1,0,108,210,120,208,1,210,1,0,141,203,8,2,141,209,8,2,25,209,209,120,135,208,174,0,210,203,209,0,25,107,29,1,4,208,102,95,52,208,107,208,236,167,2,0,0,29,107,0,0,50,104,0,119,0,236,255,4,47,103,95,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0], eb + 163840); - HEAPU8.set([0,84,83,0,119,0,125,0,3,108,1,23,26,205,108,1,78,109,205,0,41,205,109,24,42,205,205,24,32,205,205,32,121,205,22,0,26,30,108,1,26,110,30,1,78,69,110,0,41,205,69,24,42,205,205,24,32,205,205,32,121,205,3,0,0,30,110,0,119,0,249,255,26,111,30,2,0,112,111,0,78,76,112,0,26,113,112,1,41,205,76,24,42,205,205,24,32,205,205,32,121,205,3,0,0,45,112,0,119,0,14,0,0,112,113,0,119,0,247,255,26,52,108,1,26,114,52,1,78,70,114,0,41,205,70,24,42,205,205,24,32,205,205,32,121,205,3,0,0,45,114,0,119,0,3,0,0,52,114,0,119,0,247,255,25,56,45,1,16,205,1,56,125,115,205,56,1,0,0,0,1,208,255,255,4,209,115,108,47,208,208,209,208,168,2,0,4,208,115,108,0,205,208,0,119,0,5,0,1,208,0,0,4,209,115,108,4,208,208,209,0,205,208,0,0,116,205,0,4,205,115,108,32,205,205,0,121,205,8,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,60,0,1,32,0,0,0,55,23,0,141,205,8,2,1,208,8,0,83,205,208,0,141,208,8,2,1,205,1,0,108,208,120,205,1,208,1,0,141,209,8,2,141,203,8,2,25,203,203,120,135,205,174,0,208,209,203,0,26,117,55,1,141,203,8,2,25,203,203,120,141,209,8,2,1,208,0,0,135,205,254,0,203,209,208,0,141,205,8,2,78,118,205,0,41,205,118,24,42,205,205,24,32,205,205,0,121,205,20,0,141,208,8,2,3,208,208,202,135,205,255,0,208,0,0,0,141,205,8,2,102,119,205,120,141,205,8,2,92,120,205,202,1,208,255,0,19,208,119,208,1,209,255,0,3,208,208,209,1,209,255,0,19,208,208,209,1,209,255,0,19,209,120,209,1,203,0,0,135,205,0,1,208,209,203,0,25,121,32,1,48,205,121,116,220,169,2,0,0,32,121,0,0,55,117,0,119,0,207,255,0,47,117,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,119,0,1,0,141,205,7,2,1,203,15,1,45,205,205,203,124,173,2,0,1,205,0,0,143,205,7,2,2,203,0,0,0,255,0,0,19,203,44,203,0,205,203,0,143,205,176,1,141,205,176,1,32,205,205,0,121,205,206,0,106,205,0,48,143,205,177,1,141,205,177,1,32,205,205,0,120,205,58,0,106,205,0,44,143,205,178,1,106,205,0,40,143,205,179,1,141,203,179,1,106,205,203,4,143,205,180,1,141,203,178,1,82,205,203,0,143,205,181,1,141,205,181,1,141,203,180,1,109,205,4,203,141,205,179,1,106,203,205,4,143,203,182,1,141,203,182,1,141,205,181,1,85,203,205,0,1,203,0,0,109,0,48,203,141,203,178,1,25,205,0,40,52,203,203,205,40,171,2,0,141,203,178,1,0,15,203,0,25,203,15,4,143,203,183,1,141,205,183,1,82,203,205,0,143,203,184,1,25,203,15,8,143,203,185,1,141,205,185,1,102,203,205,11,143,203,186,1,141,203,186,1,41,203,203,24,42,203,203,24,34,203,203,0,121,203,7,0,141,205,185,1,82,203,205,0,143,203,188,1,141,205,188,1,135,203,21,0,205,0,0,0,135,203,21,0,15,0,0,0,141,203,184,1,25,205,0,40,52,203,203,205,40,171,2,0,141,203,184,1,0,15,203,0,119,0,227,255,16,203,23,22,143,203,189,1,141,203,189,1,121,203,91,0,135,203,8,1,143,203,190,1,141,203,190,1,121,203,4,0,0,48,3,0,0,54,22,0,119,0,86,0,141,203,8,2,1,205,32,0,83,203,205,0,141,205,8,2,1,203,1,0,108,205,120,203,1,205,1,0,141,209,8,2,141,208,8,2,25,208,208,120,135,203,174,0,205,209,208,0,4,203,22,23,143,203,191,1,141,203,8,2,141,208,191,1,2,209,0,0,255,255,0,0,19,208,208,209,96,203,202,208,3,208,1,23,143,208,192,1,1,203,1,0,141,209,192,1,141,205,8,2,3,205,205,202,135,208,174,0,203,209,205,0,141,208,8,2,1,205,8,0,83,208,205,0,141,205,8,2,1,208,1,0,108,205,120,208,1,205,1,0,141,209,8,2,141,203,8,2,25,203,203,120,135,208,174,0,205,209,203,0,0,20,22,0,26,208,20,1,143,208,196,1,141,203,196,1,90,208,1,203,143,208,197,1,3,208,1,20,143,208,198,1,141,208,198,1,141,203,197,1,83,208,203,0,141,203,8,2,1,208,8,0,83,203,208,0,141,208,8,2,1,203,1,0,108,208,120,203,1,208,1,0,141,209,8,2,141,205,8,2,25,205,205,120,135,203,174,0,208,209,205,0,141,205,196,1,16,203,23,205,143,203,199,1,141,203,199,1,121,203,4,0,141,203,196,1,0,20,203,0,119,0,227,255,25,203,22,1,143,203,193,1,141,203,193,1,1,205,0,0,95,1,203,205,26,205,3,1,143,205,195,1,141,205,195,1,0,48,205,0,141,205,193,1,0,54,205,0,119,0,3,0,0,48,3,0,0,54,22,0,1,203,255,0,19,203,44,203,0,205,203,0,143,205,200,1,3,205,1,23,143,205,201,1,141,205,201,1,141,203,200,1,83,205,203,0,25,203,23,1,143,203,202,1,141,205,202,1,16,203,54,205,143,203,203,1,141,203,203,1,121,203,13,0,26,203,48,1,143,203,204,1,25,203,54,1,143,203,205,1,141,203,202,1,1,205,0,0,95,1,203,205,141,205,204,1,0,53,205,0,141,205,205,1,0,59,205,0,119,0,3,0,0,53,48,0,0,59,54,0,1,203,1,0,141,209,8,2,1,208,146,0,3,209,209,208,141,208,8,2,1,210,130,0,3,208,208,210,135,205,174,0,203,209,208,0,141,205,202,1,0,47,205,0,0,51,25,0,0,58,53,0,0,61,59,0,0,82,79,0,0,84,83,0,119,0,7,0,0,47,23,0,0,51,25,0,0,58,3,0,0,61,22,0,0,82,79,0,0,84,83,0,32,205,58,0,143,205,206,1,141,205,206,1,121,205,4,0,0,21,61,0,0,24,51,0,119,0,8,0,0,3,58,0,0,22,61,0,0,23,47,0,0,25,51,0,0,79,82,0,0,83,84,0,119,0,163,231,141,205,7,2,32,205,205,3,121,205,23,0,141,205,8,2,1,208,21,0,109,205,112,208,141,208,8,2,25,208,208,112,1,205,3,0,109,208,4,205,141,208,8,2,25,208,208,112,2,209,0,0,43,155,20,0,141,203,8,2,25,203,203,80,135,205,18,0,208,209,203,0,141,205,8,2,1,203,130,0,1,209,0,0,96,205,203,209,1,209,5,0,143,209,7,2,119,0,34,0,141,209,7,2,32,209,209,87,121,209,5,0,141,203,8,2,135,209,42,0,203,0,0,0,119,0,27,0,141,209,7,2,1,203,196,0,45,209,209,203,88,174,2,0,141,203,8,2,25,203,203,84,135,209,42,0,203,0,0,0,119,0,18,0,141,209,7,2,1,203,209,0,45,209,209,203,124,174,2,0,141,203,8,2,25,203,203,84,135,209,42,0,203,0,0,0,119,0,9,0,141,209,7,2,1,203,218,0,45,209,209,203,156,174,2,0,141,203,8,2,25,203,203,84,135,209,42,0,203,0,0,0,141,209,7,2,32,209,209,5,121,209,5,0,1,203,1,0,107,0,63,203,0,21,22,0,0,24,25,0,32,203,21,0,143,203,207,1,141,203,207,1,121,203,4,0,141,203,8,2,137,203,0,0,139,0,0,0,121,24,41,0,106,203,0,32,143,203,208,1,141,209,208,1,106,203,209,4,143,203,209,1,141,209,208,1,82,203,209,0,143,203,210,1,141,203,210,1,141,209,209,1,109,203,4,209,141,203,208,1,106,209,203,4,143,209,212,1,141,209,212,1,141,203,210,1,85,209,203,0,106,203,0,36,143,203,213,1,141,209,213,1,26,209,209,1,109,0,36,209,141,203,208,1,25,203,203,8,102,209,203,11,143,209,214,1,141,209,214,1,41,209,209,24,42,209,209,24,34,209,209,0,121,209,7,0,141,203,208,1,106,209,203,8,143,209,215,1,141,203,215,1,135,209,21,0,203,0,0,0,141,203,208,1,135,209,21,0,203,0,0,0,141,209,8,2,1,203,0,0,85,209,203,0,141,203,8,2,1,209,0,0,109,203,4,209,141,209,8,2,1,203,0,0,109,209,8,203,135,203,41,0,1,0,0,0,143,203,216,1,1,203,239,255,141,209,216,1,48,203,203,209,196,175,2,0,141,209,8,2,135,203,42,0,209,0,0,0,141,203,216,1,35,203,203,11,121,203,17,0,141,203,8,2,141,209,216,1,1,205,255,0,19,209,209,205,107,203,11,209,141,209,216,1,32,209,209,0,121,209,4,0,141,209,8,2,0,9,209,0,119,0,30,0,141,209,8,2,0,4,209,0,1,209,42,1,143,209,7,2,119,0,25,0,141,203,216,1,25,203,203,16,38,203,203,240,135,209,26,0,203,0,0,0,143,209,217,1,141,209,8,2,141,203,217,1,85,209,203,0,141,203,8,2,141,209,216,1,25,209,209,16,38,209,209,240,2,205,0,0,0,0,0,128,20,209,209,205,109,203,8,209,141,209,8,2,141,203,216,1,109,209,4,203,141,203,217,1,0,4,203,0,1,203,42,1,143,203,7,2,141,203,7,2,1,209,42,1,45,203,203,209,144,176,2,0,141,209,216,1,135,203,43,0,4,1,209,0,0,9,4,0,141,209,216,1,3,203,9,209,143,203,219,1,141,203,219,1,1,209,0,0,83,203,209,0,1,203,20,0,135,209,26,0,203,0,0,0,143,209,220,1,141,209,220,1,1,203,0,0,85,209,203,0,141,209,220,1,25,209,209,8,141,205,8,2,135,203,64,0,209,205,0,0,141,203,220,1,25,205,0,28,85,203,205,0,106,205,0,32,143,205,221,1,141,205,220,1,141,203,221,1,109,205,4,203,141,203,221,1,141,205,220,1,85,203,205,0,141,203,220,1,109,0,32,203,106,203,0,36,143,203,222,1,141,205,222,1,25,205,205,1,109,0,36,205,141,203,8,2,102,205,203,11,143,205,223,1,141,205,223,1,41,205,205,24,42,205,205,24,34,205,205,0,121,205,7,0,141,203,8,2,82,205,203,0,143,205,224,1,141,203,224,1,135,205,21,0,203,0,0,0,106,205,0,48,143,205,225,1,141,205,225,1,32,205,205,0,120,205,58,0,106,205,0,44,143,205,226,1,106,205,0,40,143,205,227,1,141,203,227,1,106,205,203,4,143,205,228,1,141,203,226,1,82,205,203,0,143,205,229,1,141,205,229,1,141,203,228,1,109,205,4,203,141,205,227,1,106,203,205,4,143,203,230,1,141,203,230,1,141,205,229,1,85,203,205,0,1,203,0,0,109,0,48,203,141,203,226,1,25,205,0,40,52,203,203,205,80,178,2,0,141,203,226,1,0,14,203,0,25,203,14,4,143,203,231,1,141,205,231,1,82,203,205,0,143,203,232,1,25,203,14,8,143,203,233,1,141,205,233,1,102,203,205,11,143,203,234,1,141,203,234,1,41,203,203,24,42,203,203,24,34,203,203,0,121,203,7,0,141,205,233,1,82,203,205,0,143,203,235,1,141,205,235,1,135,203,21,0,205,0,0,0,135,203,21,0,14,0,0,0,141,203,232,1,25,205,0,40,52,203,203,205,80,178,2,0,141,203,232,1,0,14,203,0,119,0,227,255,135,203,9,1,0,1,0,0,141,203,8,2,137,203,0,0,139,0,0,0,140,3,3,1,0,0,0,0,2,200,0,0,255,0,0,0,2,201,0,0,96,11,0,0,2,202,0,0,208,129,237,0,1,203,0,0,143,203,0,1,136,204,0,0,0,203,204,0,143,203,1,1,136,203,0,0,1,204,160,0,3,203,203,204,137,203,0,0,135,203,10,1,80,36,2,0,41,203,36,16,42,203,203,16,32,203,203,0,121,203,7,0,1,4,0,0,84,2,4,0,141,203,1,1,137,203,0,0,1,203,1,0,139,203,0,0,1,8,0,0,1,161,0,0,2,203,0,0,137,223,53,2,78,143,203,0,41,203,143,24,42,203,203,24,32,203,203,0,120,203,123,0,2,203,0,0,219,156,79,0,78,151,203,0,2,203,0,0,212,156,79,0,82,159,203,0,41,203,151,24,42,203,203,24,34,203,203,0,1,204,254,0,16,204,204,159,19,203,203,204,121,203,4,0,1,203,7,0,143,203,0,1,119,0,40,0,3,160,1,161,78,162,160,0,41,203,162,24,42,203,203,24,1,204,10,0,1,205,18,0,138,203,204,205,164,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,160,179,2,0,168,179,2,0,119,0,14,0,119,0,2,0,119,0,1,0,41,203,151,24,42,203,203,24,34,203,203,0,121,203,4,0,1,203,7,0,143,203,0,1,119,0,5,0,2,164,0,0,208,156,79,0,1,203,8,0,143,203,0,1,141,203,0,1,32,203,203,7,121,203,9,0,1,203,0,0,143,203,0,1,2,203,0,0,208,156,79,0,82,163,203,0,0,164,163,0,1,203,8,0,143,203,0,1,141,203,0,1,32,203,203,8,121,203,36,0,1,203,0,0,143,203,0,1,141,203,1,1,85,203,164,0,2,204,0,0,34,211,19,0,141,205,1,1,135,203,24,0,204,205,0,0,2,203,0,0,219,156,79,0,78,165,203,0,41,203,165,24,42,203,203,24,34,203,203,0,121,203,11,0,2,203,0,0,208,156,79,0,82,166,203,0,1,203,0,0,83,166,203,0,2,203,0,0,212,156,79,0,1,205,0,0,85,203,205,0,119,0,10,0,2,205,0,0,208,156,79,0,1,203,0,0,83,205,203,0,2,203,0,0,219,156,79,0,1,205,0,0,83,203,205,0,119,0,1,0,3,167,1,161,78,168,167,0,41,205,168,24,42,205,205,24,1,203,10,0,1,204,4,0,138,205,203,204,204,180,2,0,200,180,2,0,200,180,2,0,208,180,2,0,119,0,3,0,119,0,6,0,119,0,5,0,2,203,0,0,208,156,79,0,135,205,68,0,203,168,0,0,102,169,0,38,41,205,169,24,42,205,205,24,32,205,205,0,121,205,76,0,3,170,1,161,78,171,170,0,41,205,171,24,42,205,205,24,1,204,10,0,1,203,18,0,138,205,204,203,100,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,92,181,2,0,112,181,2,0,0,177,171,0,119,0,20,0,1,204,17,0,143,204,0,1,119,0,17,0,1,204,0,0,107,0,40,204,1,203,0,0,107,0,39,203,25,199,0,43,25,203,199,11,143,203,2,1,1,203,0,0,83,199,203,0,25,199,199,1,141,203,2,1,54,203,199,203,140,181,2,0,1,204,1,0,107,0,38,204,119,0,227,6,141,205,0,1,32,205,205,17,121,205,20,0,1,205,0,0,143,205,0,1,102,173,0,37,41,205,173,24,42,205,205,24,32,205,205,13,121,205,3,0,1,177,10,0,119,0,11,0,102,174,0,42,102,175,0,41,1,204,13,0,41,203,175,24,42,203,203,24,33,203,203,0,135,205,11,1,0,204,174,203,78,12,170,0,0,177,12,0,102,176,0,42,1,203,1,0,135,205,11,1,0,177,176,203,78,178,170,0,107,0,37,178,119,0,198,6,102,179,0,39,41,205,179,24,42,205,205,24,32,205,205,0,121,205,179,0,3,180,1,161,78,181,180,0,41,205,181,24,42,205,205,24,1,204,42,0,1,203,50,0,138,205,204,203,32,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,36,183,2,0,48,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,52,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,56,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,28,183,2,0,60,183,2,0,119,0,11,0,119,0,1,0,1,204,23,0,143,204,0,1,119,0,7,0,119,0,253,255,119,0,252,255,119,0,251,255,1,204,1,0,107,0,39,204,119,0,125,6,141,205,0,1,32,205,205,23,121,205,71,0,1,205,0,0,143,205,0,1,2,205,0,0,44,156,79,0,82,182,205,0,32,205,182,7,121,205,64,0,1,205,98,4,135,183,181,0,205,0,0,0,102,184,0,42,1,204,0,0,1,203,0,0,1,206,255,255,1,207,255,255,1,208,0,0,135,205,12,1,204,203,206,207,208,184,183,0,2,205,0,0,200,129,237,0,80,185,205,0,2,205,0,0,212,129,237,0,80,186,205,0,80,187,202,0,2,205,0,0,201,129,237,0,1,208,2,0,83,205,208,0,1,205,0,0,107,202,1,205,1,205,0,0,83,202,205,0,2,205,0,0,212,129,237,0,107,205,1,183,2,205,0,0,44,156,79,0,82,188,205,0,32,205,188,7,121,205,3,0,135,205,13,1,119,0,4,0,1,208,16,0,135,205,205,0,208,0,0,0,2,205,0,0,200,129,237,0,84,205,185,0,2,205,0,0,212,129,237,0,84,205,186,0,84,202,187,0,1,208,0,0,107,0,40,208,1,205,0,0,107,0,38,205,1,208,0,0,107,0,39,208,25,199,0,43,25,208,199,11,143,208,2,1,1,208,0,0,83,199,208,0,25,199,199,1,141,208,2,1,54,208,199,208,80,184,2,0,119,0,52,6,141,208,1,1,1,205,144,0,1,207,12,0,97,208,205,207,141,207,1,1,1,205,144,0,3,207,207,205,1,205,1,0,109,207,4,205,141,205,1,1,19,207,181,200,109,205,8,207,141,205,1,1,1,208,144,0,3,205,205,208,2,208,0,0,46,211,19,0,141,206,1,1,25,206,206,8,135,207,18,0,205,208,206,0,1,206,0,0,107,0,40,206,1,207,0,0,107,0,38,207,1,206,0,0,107,0,39,206,25,199,0,43,25,206,199,11,143,206,2,1,1,206,0,0,83,199,206,0,25,199,199,1,141,206,2,1,54,206,199,206,228,184,2,0,119,0,15,6,1,206,98,4,135,189,181,0,206,0,0,0,3,190,1,161,78,191,190,0,19,206,191,200,26,206,206,48,35,206,206,10,121,206,22,0,102,192,0,53,19,206,192,200,34,206,206,10,120,206,4,0,1,206,31,0,143,206,0,1,119,0,22,6,25,206,0,43,19,207,192,200,90,193,206,207,25,206,0,43,19,207,192,200,19,208,191,200,1,205,208,0,3,208,208,205,19,205,193,200,27,205,205,10,3,208,208,205,19,208,208,200,95,206,207,208,119,0,241,5,41,208,191,24,42,208,208,24,32,208,208,59,121,208,12,0,102,194,0,53,19,208,194,200,25,208,208,1,35,208,208,10,120,208,2,0,119,0,231,5,25,207,194,1,41,207,207,24,42,207,207,24,107,0,53,207,119,0,226,5,102,26,0,40,41,207,26,24,42,207,207,24,32,207,207,0,120,207,177,0,2,207,0,0,44,156,79,0,82,27,207,0,32,207,27,7,120,207,4,0,1,207,38,0,143,207,0,1,119,0,236,5,41,207,191,24,42,207,207,24,1,203,104,0,1,205,5,0,138,207,203,205,164,186,2,0,16,186,2,0,16,186,2,0,16,186,2,0,168,186,2,0,141,208,1,1,1,206,128,0,1,205,12,0,97,208,206,205,141,205,1,1,1,206,128,0,3,205,205,206,1,206,1,0,109,205,4,206,141,206,1,1,19,205,191,200,109,206,24,205,141,206,1,1,1,208,128,0,3,206,206,208,2,208,0,0,177,211,19,0,141,203,1,1,25,203,203,24,135,205,18,0,206,208,203,0,1,203,0,0,107,0,40,203,1,205,0,0,107,0,38,205,1,203,0,0,107,0,39,203,25,199,0,43,25,203,199,11,143,203,2,1,1,203,0,0,83,199,203,0,25,199,199,1,141,203,2,1,54,203,199,203,136,186,2,0,119,0,166,5,119,0,2,0,119,0,1,0,102,28,0,43,41,207,28,24,42,207,207,24,1,209,1,0,1,206,5,0,138,207,209,206,64,187,2,0,216,186,2,0,124,187,2,0,216,186,2,0,48,188,2,0,141,205,1,1,1,209,136,0,1,204,12,0,97,205,209,204,141,204,1,1,1,209,136,0,3,204,204,209,1,209,1,0,109,204,4,209,141,209,1,1,19,204,28,200,109,209,16,204,141,204,1,1,25,204,204,16,19,209,191,200,109,204,4,209,141,204,1,1,1,205,136,0,3,204,204,205,2,205,0,0,147,211,19,0,141,206,1,1,25,206,206,16,135,209,18,0,204,205,206,0,119,0,67,0,41,205,191,24,42,205,205,24,32,205,205,108,135,203,14,1,205,0,0,0,1,203,18,7,135,29,181,0,203,0,0,0,19,205,29,200,25,205,205,1,2,208,0,0,255,255,0,0,19,205,205,208,108,0,54,205,119,0,52,0,102,30,0,42,1,203,0,0,1,208,0,0,1,206,255,255,1,204,255,255,1,209,0,0,135,205,12,1,203,208,206,204,209,30,189,0,2,205,0,0,200,129,237,0,80,31,205,0,2,205,0,0,212,129,237,0,80,32,205,0,80,33,202,0,2,205,0,0,201,129,237,0,1,209,2,0,83,205,209,0,1,205,0,0,107,202,1,205,1,205,0,0,83,202,205,0,2,205,0,0,212,129,237,0,107,205,1,189,2,205,0,0,44,156,79,0,82,34,205,0,32,205,34,7,121,205,3,0,135,205,13,1,119,0,4,0,1,209,16,0,135,205,205,0,209,0,0,0,2,205,0,0,200,129,237,0,84,205,31,0,2,205,0,0,212,129,237,0,84,205,32,0,84,202,33,0,119,0,7,0,41,209,191,24,42,209,209,24,32,209,209,108,135,205,15,1,209,0,0,0,119,0,1,0,1,209,0,0,107,0,40,209,1,207,0,0,107,0,38,207,1,209,0,0,107,0,39,209,25,199,0,43,25,209,199,11,143,209,2,1,1,209,0,0,83,199,209,0,25,199,199,1,141,209,2,1,54,209,199,209,108,188,2,0,119,0,45,5,41,209,191,24,42,209,209,24,1,208,62,0,1,207,56,0,138,209,208,207,4,190,2,0,124,189,2,0,124,189,2,0,160,190,2,0,36,192,2,0,200,193,2,0,108,195,2,0,124,189,2,0,124,189,2,0,124,189,2,0,240,196,2,0,244,196,2,0,248,196,2,0,104,198,2,0,124,189,2,0,208,199,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,0,201,2,0,124,189,2,0,4,203,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,128,203,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,124,189,2,0,188,207,2,0,124,189,2,0,108,208,2,0,141,206,1,1,1,207,12,0,109,206,80,207,141,207,1,1,25,207,207,80,1,206,1,0,109,207,4,206,141,206,1,1,19,207,191,200,109,206,72,207,141,206,1,1,25,206,206,80,2,204,0,0,158,212,19,0,141,208,1,1,25,208,208,72,135,207,18,0,206,204,208,0,1,208,0,0,107,0,40,208,1,207,0,0,107,0,38,207,1,208,0,0,107,0,39,208,25,199,0,43,25,208,199,11,143,208,2,1,1,208,0,0,83,199,208,0,25,199,199,1,141,208,2,1,54,208,199,208,232,189,2,0,119,0,206,4,2,208,0,0,44,156,79,0,82,158,208,0,32,208,158,7,121,208,4,0,1,207,1,0,107,0,40,207,119,0,198,4,141,207,1,1,1,208,12,0,109,207,88,208,141,208,1,1,25,208,208,88,1,207,1,0,109,208,4,207,141,208,1,1,25,208,208,88,2,204,0,0,111,212,19,0,141,206,1,1,25,206,206,64,135,207,18,0,208,204,206,0,1,206,0,0,107,0,40,206,1,207,0,0,107,0,38,207,1,206,0,0,107,0,39,206,25,199,0,43,25,206,199,11,143,206,2,1,1,206,0,0,83,199,206,0,25,199,199,1,141,206,2,1,54,206,199,206,132,190,2,0,119,0,167,4,2,205,0,0,44,156,79,0,82,84,205,0,32,205,84,7,121,205,3,0,1,13,28,7,119,0,5,0,19,205,189,200,41,205,205,1,1,207,80,4,3,13,205,207,135,85,181,0,13,0,0,0,2,207,0,0,44,156,79,0,82,86,207,0,32,207,86,7,121,207,3,0,1,14,16,7,119,0,5,0,19,207,189,200,41,207,207,1,1,205,81,4,3,14,207,205,135,87,181,0,14,0,0,0,102,88,0,43,41,207,88,24,42,207,207,24,32,207,207,0,121,207,4,0,1,207,1,0,0,205,207,0,119,0,3,0,19,207,88,200,0,205,207,0,0,195,205,0,19,207,87,200,48,207,207,195,76,191,2,0,1,207,0,0,0,205,207,0,119,0,5,0,19,207,87,200,4,207,207,195,19,207,207,200,0,205,207,0,0,7,205,0,2,205,0,0,200,129,237,0,80,89,205,0,2,205,0,0,212,129,237,0,80,90,205,0,80,91,202,0,2,205,0,0,201,129,237,0,1,207,2,0,83,205,207,0,107,202,1,7,83,202,85,0,2,207,0,0,212,129,237,0,107,207,1,189,2,207,0,0,44,156,79,0,82,92,207,0,32,207,92,7,121,207,3,0,135,207,13,1,119,0,4,0,1,205,16,0,135,207,205,0,205,0,0,0,2,207,0,0,200,129,237,0,84,207,89,0,2,207,0,0,212,129,237,0,84,207,90,0,84,202,91,0,1,205,0,0,107,0,40,205,1,207,0,0,107,0,38,207,1,205,0,0,107,0,39,205,25,199,0,43,25,205,199,11,143,205,2,1,1,205,0,0,83,199,205,0,25,199,199,1,141,205,2,1,54,205,199,205,8,192,2,0,119,0,70,4,2,205,0,0,44,156,79,0,82,93,205,0,32,205,93,7,121,205,3,0,1,15,28,7,119,0,5,0,19,205,189,200,41,205,205,1,1,207,80,4,3,15,205,207,135,94,181,0,15,0,0,0,2,207,0,0,44,156,79,0,82,95,207,0,32,207,95,7,121,207,3,0,1,16,16,7,119,0,5,0,19,207,189,200,41,207,207,1,1,205,81,4,3,16,207,205,135,96,181,0,16,0,0,0,102,97,0,43,41,207,97,24,42,207,207,24,32,207,207,0,121,207,4,0,1,207,1,0,0,205,207,0,119,0,3,0,19,207,97,200,0,205,207,0,0,196,205,0,104,98,0,54,19,207,96,200,3,207,196,207,2,206,0,0,255,255,0,0,19,206,98,206,48,207,207,206,232,192,2,0,19,207,96,200,3,207,196,207,0,205,207,0,119,0,6,0,2,207,0,0,255,255,0,0,19,207,98,207,3,207,207,200,0,205,207,0,0,10,205,0,2,205,0,0,200,129,237,0,80,99,205,0,2,205,0,0,212,129,237,0,80,100,205,0,80,101,202,0,2,205,0,0,201,129,237,0,1,207,2,0,83,205,207,0,19,205,10,200,107,202,1,205,83,202,94,0,2,205,0,0,212,129,237,0,107,205,1,189,2,205,0,0,44,156,79,0,82,102,205,0,32,205,102,7,121,205,3,0,135,205,13,1,119,0,4,0,1,207,16,0,135,205,205,0,207,0,0,0,2,205,0,0,200,129,237,0,84,205,99,0,2,205,0,0,212,129,237,0,84,205,100,0,84,202,101,0,1,207,0,0,107,0,40,207,1,205,0,0,107,0,38,205,1,207,0,0,107,0,39,207,25,199,0,43,25,207,199,11,143,207,2,1,1,207,0,0,83,199,207,0,25,199,199,1,141,207,2,1,54,207,199,207,172,193,2,0,119,0,221,3,2,207,0,0,44,156,79,0,82,103,207,0,32,207,103,7,121,207,3,0,1,17,28,7,119,0,5,0,19,207,189,200,41,207,207,1,1,205,80,4,3,17,207,205,135,104,181,0,17,0,0,0,2,205,0,0,44,156,79,0,82,105,205,0,32,205,105,7,121,205,3,0,1,18,16,7,119,0,5,0,19,205,189,200,41,205,205,1,1,207,81,4,3,18,205,207,135,106,181,0,18,0,0,0,102,107,0,43,41,205,107,24,42,205,205,24,32,205,205,0,121,205,4,0,1,205,1,0,0,207,205,0,119,0,3,0,19,205,107,200,0,207,205,0,0,197,207,0,104,108,0,56,19,205,104,200,3,205,197,205,2,206,0,0,255,255,0,0,19,206,108,206,48,205,205,206,140,194,2,0,19,205,104,200,3,205,197,205,0,207,205,0,119,0,6,0,2,205,0,0,255,255,0,0,19,205,108,205,3,205,205,200,0,207,205,0,0,6,207,0,2,207,0,0,200,129,237,0,80,109,207,0,2,207,0,0,212,129,237,0,80,110,207,0,80,111,202,0,2,207,0,0,201,129,237,0,1,205,2,0,83,207,205,0,107,202,1,106,19,205,6,200,83,202,205,0,2,205,0,0,212,129,237,0,107,205,1,189,2,205,0,0,44,156,79,0,82,112,205,0,32,205,112,7,121,205,3,0,135,205,13,1,119,0,4,0,1,207,16,0,135,205,205,0,207,0,0,0,2,205,0,0,200,129,237,0,84,205,109,0,2,205,0,0,212,129,237,0,84,205,110,0,84,202,111,0,1,207,0,0,107,0,40,207,1,205,0,0,107,0,38,205,1,207,0,0,107,0,39,207,25,199,0,43,25,207,199,11,143,207,2,1,1,207,0,0,83,199,207,0,25,199,199,1,141,207,2,1,54,207,199,207,80,195,2,0,119,0,116,3,2,207,0,0,44,156,79,0,82,113,207,0,32,207,113,7,121,207,3,0,1,19,28,7,119,0,5,0,19,207,189,200,41,207,207,1,1,205,80,4,3,19,207,205,135,114,181,0,19,0,0,0,2,205,0,0,44,156,79,0,82,115,205,0,32,205,115,7,121,205,3,0,1,20,16,7,119,0,5,0,19,205,189,200,41,205,205,1,1,207,81,4,3,20,205,207,135,116,181,0,20,0,0,0,102,117,0,43,41,205,117,24,42,205,205,24,32,205,205,0,121,205,4,0,1,205,1,0,0,207,205,0,119,0,3,0,19,205,117,200,0,207,205,0,0,198,207,0,19,205,114,200,48,205,205,198,24,196,2,0,1,205,0,0,0,207,205,0,119,0,5,0,19,205,114,200,4,205,205,198,19,205,205,200,0,207,205,0,0,9,207,0,2,207,0,0,200,129,237,0,80,118,207,0,2,207,0,0,212,129,237,0,80,119,207,0,80,120,202,0,2,207,0,0,201,129,237,0,1,205,2,0,83,207,205,0,107,202,1,116,83,202,9,0,2,205,0,0,212,129,237,0,107,205,1,189,2,205,0,0,44,156,79,0,82,121,205,0,32,205,121,7,121,205,3,0,135,205,13,1,119,0,4,0,1,207,16,0,135,205,205,0,207,0,0,0,2,205,0,0,200,129,237,0,84,205,118,0,2,205,0,0,212,129,237,0,84,205,119,0,84,202,120,0,1,207,0,0,107,0,40,207,1,205,0,0,107,0,38,205,1,207,0,0,107,0,39,207,25,199,0,43,25,207,199,11,143,207,2,1,1,207,0,0,83,199,207,0,25,199,199,1,141,207,2,1,54,207,199,207,212,196,2,0,119,0,19,3,119,0,4,1,119,0,132,1,102,122,0,43,41,207,122,24,42,207,207,24,1,205,0,0,1,208,3,0,138,207,205,208,104,197,2,0,28,197,2,0,116,197,2,0,141,206,1,1,1,205,12,0,109,206,104,205,141,205,1,1,25,205,205,104,1,206,1,0,109,205,4,206,141,206,1,1,19,205,122,200,109,206,48,205,141,206,1,1,25,206,206,104,2,204,0,0,17,212,19,0,141,208,1,1,25,208,208,48,135,205,18,0,206,204,208,0,119,0,5,0,1,206,2,0,107,0,43,206,119,0,2,0,119,0,1,0,102,123,0,42,1,205,0,0,1,208,0,0,1,204,255,255,1,206,255,255,1,203,0,0,135,207,12,1,205,208,204,206,203,123,189,0,1,203,0,0,107,0,40,203,1,207,0,0,107,0,38,207,1,203,0,0,107,0,39,203,25,199,0,43,25,203,199,11,143,203,2,1,1,203,0,0,83,199,203,0,25,199,199,1,141,203,2,1,54,203,199,203,192,197,2,0,2,203,0,0,200,129,237,0,80,124,203,0,2,203,0,0,212,129,237,0,80,125,203,0,80,126,202,0,2,203,0,0,201,129,237,0,1,207,2,0,83,203,207,0,1,203,0,0,107,202,1,203,1,203,0,0,83,202,203,0,2,203,0,0,212,129,237,0,107,203,1,189,2,203,0,0,44,156,79,0,82,127,203,0,32,203,127,7,121,203,3,0,135,203,13,1,119,0,4,0,1,207,16,0,135,203,205,0,207,0,0,0,2,203,0,0,200,129,237,0,84,203,124,0,2,203,0,0,212,129,237,0,84,203,125,0,84,202,126,0,119,0,181,2,2,203,0,0,44,156,79,0,82,138,203,0,32,203,138,7,121,203,3,0,1,23,28,7,119,0,5,0,19,203,189,200,41,203,203,1,1,204,80,4,3,23,203,204,135,139,181,0,23,0,0,0,2,204,0,0,44,156,79,0,82,140,204,0,32,204,140,7,121,204,3,0,1,24,16,7,119,0,5,0,19,204,189,200,41,204,204,1,1,203,81,4,3,24,204,203,135,141,181,0,24,0,0,0,102,142,0,42,104,144,0,56,1,204,32,0,2,206,0,0,255,255,0,0,19,206,144,206,19,207,139,200,4,206,206,207,2,207,0,0,255,255,0,0,19,206,206,207,1,207,1,0,135,203,16,1,204,142,189,206,207,0,0,0,2,203,0,0,200,129,237,0,80,145,203,0,2,203,0,0,212,129,237,0,80,146,203,0,80,147,202,0,2,203,0,0,201,129,237,0,1,207,2,0,83,203,207,0,107,202,1,141,83,202,139,0,2,207,0,0,212,129,237,0,107,207,1,189,2,207,0,0,44,156,79,0,82,148,207,0,32,207,148,7,121,207,3,0,135,207,13,1,119,0,4,0,1,203,16,0,135,207,205,0,203,0,0,0,2,207,0,0,200,129,237,0,84,207,145,0,2,207,0,0,212,129,237,0,84,207,146,0,84,202,147,0,1,203,0,0,107,0,40,203,1,207,0,0,107,0,38,207,1,203,0,0,107,0,39,203,25,199,0,43,25,203,199,11,143,203,2,1,1,203,0,0,83,199,203,0,25,199,199,1,141,203,2,1,54,203,199,203,180,199,2,0,119,0,91,2,2,203,0,0,44,156,79,0,82,149,203,0,32,203,149,7,121,203,5,0,1,207,28,7,135,203,181,0,207,0,0,0,119,0,7,0,19,207,189,200,41,207,207,1,1,206,80,4,3,207,207,206,135,203,181,0,207,0,0,0,2,203,0,0,44,156,79,0,82,150,203,0,32,203,150,7,121,203,3,0,1,25,16,7,119,0,5,0,19,203,189,200,41,203,203,1,1,207,81,4,3,25,203,207,135,152,181,0,25,0,0,0,104,153,0,54,104,154,0,56,102,155,0,43,41,203,155,24,42,203,203,24,32,203,203,0,121,203,4,0,1,203,255,255,0,207,203,0,119,0,6,0,1,203,0,0,19,206,155,200,4,203,203,206,19,203,203,200,0,207,203,0,0,156,207,0,102,157,0,42,1,203,0,0,2,206,0,0,255,255,0,0,19,206,153,206,3,206,206,200,19,206,206,200,2,204,0,0,255,255,0,0,19,204,154,204,3,204,204,200,19,204,204,200,1,208,255,255,135,207,12,1,152,203,206,204,156,157,208,0,1,208,0,0,107,0,40,208,1,207,0,0,107,0,38,207,1,208,0,0,107,0,39,208,25,199,0,43,25,208,199,11,143,208,2,1,1,208,0,0,83,199,208,0,25,199,199,1,141,208,2,1,54,208,199,208,228,200,2,0,119,0,15,2,102,67,0,60,41,204,67,24,42,204,204,24,32,204,204,0,121,204,18,0,1,205,1,0,107,0,60,205,141,205,1,1,1,204,12,0,109,205,112,204,141,204,1,1,25,204,204,112,1,205,2,0,109,204,4,205,141,204,1,1,25,204,204,112,2,206,0,0,253,211,19,0,141,207,1,1,25,207,207,40,135,205,18,0,204,206,207,0,102,68,0,43,41,205,68,24,42,205,205,24,32,205,205,0,121,205,5,0,1,207,1,0,107,0,43,207,1,71,1,0,119,0,2,0,0,71,68,0,102,69,0,44,41,207,69,24,42,207,207,24,32,207,207,0,121,207,5,0,1,205,1,0,107,0,44,205,1,74,1,0,119,0,2,0,0,74,69,0,19,205,71,200,0,70,205,0,104,72,0,54,2,205,0,0,255,255,0,0,19,205,72,205,48,205,205,70,220,201,2,0,19,207,72,200,107,0,43,207,19,207,72,200,0,77,207,0,119,0,2,0,0,77,71,0,19,207,74,200,0,73,207,0,104,75,0,56,2,207,0,0,255,255,0,0,19,207,75,207,48,207,207,73,20,202,2,0,19,205,75,200,107,0,44,205,19,205,75,200,0,79,205,0,119,0,2,0,0,79,74,0,26,205,77,1,41,205,205,24,42,205,205,24,0,76,205,0,107,0,43,76,26,205,79,1,41,205,205,24,42,205,205,24,0,78,205,0,107,0,44,78,2,205,0,0,200,129,237,0,80,80,205,0,2,205,0,0,212,129,237,0,80,81,205,0,80,82,202,0,2,205,0,0,201,129,237,0,1,207,2,0,83,205,207,0,107,202,1,76,83,202,78,0,2,207,0,0,212,129,237,0,107,207,1,189,2,207,0,0,44,156,79,0,82,83,207,0,32,207,83,7,121,207,3,0,135,207,13,1,119,0,4,0,1,205,16,0,135,207,205,0,205,0,0,0,2,207,0,0,200,129,237,0,84,207,80,0,2,207,0,0,212,129,237,0,84,207,81,0,84,202,82,0,1,205,0,0,107,0,40,205,1,207,0,0,107,0,38,207,1,205,0,0,107,0,39,205,25,199,0,43,25,205,199,11,143,205,2,1,1,205,0,0,83,199,205,0,25,199,199,1,141,205,2,1,54,205,199,205,232,202,2,0,119,0,142,1,141,203,1,1,1,207,12,0,109,203,96,207,141,207,1,1,25,207,207,96,1,203,1,0,109,207,4,203,141,207,1,1,25,207,207,96,2,206,0,0,68,212,19,0,141,204,1,1,25,204,204,56,135,203,18,0,207,206,204,0,1,204,0,0,107,0,40,204,1,203,0,0,107,0,38,203,1,204,0,0,107,0,39,204,25,199,0,43,25,204,199,11,143,204,2,1,1,204,0,0,83,199,204,0,25,199,199,1,141,204,2,1,54,204,199,204,100,203,2,0,119,0,111,1,2,207,0,0,44,156,79,0,82,35,207,0,32,207,35,7,121,207,3,0,1,206,225,255,107,0,42,206,1,5,0,0,0,37,35,0,32,38,37,7,25,206,0,43,3,39,206,5,121,38,14,0,78,40,39,0,26,206,40,17,41,206,206,24,42,206,206,24,19,206,206,200,34,206,206,7,121,206,7,0,2,206,0,0,212,211,19,0,19,207,40,200,26,207,207,17,90,41,206,207,83,39,41,0,1,207,1,0,107,0,41,207,78,42,39,0,41,207,42,24,42,207,207,24,1,205,0,0,1,206,48,0,138,207,205,206,204,204,2,0,236,204,2,0,20,205,2,0,200,204,2,0,68,205,2,0,80,205,2,0,200,204,2,0,120,205,2,0,152,205,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,188,205,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,200,204,2,0,192,205,2,0,16,206,2,0,20,206,2,0,24,206,2,0,28,206,2,0,32,206,2,0,36,206,2,0,40,206,2,0,200,204,2,0,200,204,2,0,44,206,2,0,200,206,2,0,204,206,2,0,208,206,2,0,212,206,2,0,216,206,2,0,220,206,2,0,224,206,2,0,119,0,135,0,1,205,0,0,107,0,41,205,1,205,225,255,1,206,7,0,125,43,38,205,206,0,0,0,107,0,42,43,119,0,127,0,1,206,0,0,1,205,8,0,125,44,38,206,205,0,0,0,102,45,0,42,19,206,45,200,20,206,44,206,19,206,206,200,107,0,42,206,119,0,117,0,1,206,16,0,1,205,0,0,125,46,38,206,205,0,0,0,102,47,0,42,19,206,47,200,20,206,46,206,19,206,206,200,107,0,42,206,1,206,61,0,143,206,0,1,119,0,105,0,1,206,61,0,143,206,0,1,119,0,102,0,1,206,2,0,1,205,128,0,125,49,38,206,205,0,0,0,102,50,0,42,19,206,50,200,20,206,49,206,19,206,206,200,107,0,42,206,119,0,92,0,121,38,5,0,102,51,0,42,39,205,51,4,107,0,42,205,119,0,87,0,1,206,112,0,107,0,42,206,119,0,84,0,1,206,254,0,125,52,38,206,200,0,0,0,102,53,0,42,19,205,53,200,19,205,52,205,19,205,205,200,107,0,42,205,119,0,75,0,119,0,247,255,38,205,38,1,41,205,205,3,3,205,201,205,102,54,205,7,102,55,0,42,40,206,54,255,19,206,55,206,107,0,42,206,78,56,39,0,38,206,38,1,41,206,206,3,3,206,201,206,19,205,56,200,26,205,205,30,90,57,206,205,40,205,54,255,19,205,55,205,20,205,57,205,107,0,42,205,119,0,54,0,119,0,236,255,119,0,235,255,119,0,234,255,119,0,233,255,119,0,232,255,119,0,231,255,119,0,230,255,38,205,38,1,41,205,205,3,3,205,201,205,102,58,205,7,1,205,0,0,1,206,4,0,125,59,38,205,206,0,0,0,102,60,0,42,19,205,58,200,22,205,205,59,21,205,205,200,19,204,60,200,19,205,205,204,19,205,205,200,107,0,42,205,78,61,39,0,38,205,38,1,41,205,205,3,3,205,201,205,19,206,61,200,26,206,206,40,90,62,205,206,1,205,4,0,1,206,0,0,125,63,38,205,206,0,0,0,19,205,58,200,22,205,205,59,21,205,205,200,19,204,60,200,19,205,205,204,20,205,205,63,19,204,62,200,22,204,204,59,20,205,205,204,19,205,205,200,107,0,42,205,119,0,8,0,119,0,217,255,119,0,216,255,119,0,215,255,119,0,214,255,119,0,213,255,119,0,212,255,119,0,211,255,141,207,0,1,32,207,207,61,121,207,24,0,1,207,0,0,143,207,0,1,121,38,5,0,102,48,0,42,39,205,48,8,107,0,42,205,119,0,17,0,141,205,1,1,1,207,12,0,109,205,120,207,141,207,1,1,25,207,207,120,1,205,1,0,109,207,4,205,141,207,1,1,25,207,207,120,2,206,0,0,219,211,19,0,141,204,1,1,25,204,204,32,135,205,18,0,207,206,204,0,119,0,1,0,102,64,0,53,19,205,64,200,16,65,5,205,120,65,2,0,119,0,8,0,25,66,5,1,2,205,0,0,44,156,79,0,82,11,205,0,0,5,66,0,0,37,11,0,119,0,11,255,1,204,0,0,107,0,40,204,1,205,0,0,107,0,38,205,1,204,0,0,107,0,39,204,25,199,0,43,25,204,199,11,143,204,2,1,1,204,0,0,83,199,204,0,25,199,199,1,141,204,2,1,54,204,199,204,160,207,2,0,119,0,96,0,2,204,0,0,44,156,79,0,82,134,204,0,32,204,134,7,121,204,3,0,1,21,28,7,119,0,5,0,19,204,189,200,41,204,204,1,1,203,80,4,3,21,204,203,135,135,181,0,21,0,0,0,107,0,58,135,2,203,0,0,44,156,79,0,82,136,203,0], eb + 174080); - HEAPU8.set([32,203,136,7,121,203,3,0,1,22,16,7,119,0,5,0,19,203,189,200,41,203,203,1,1,204,81,4,3,22,203,204,135,137,181,0,22,0,0,0,107,0,59,137,1,203,0,0,107,0,40,203,1,204,0,0,107,0,38,204,1,203,0,0,107,0,39,203,25,199,0,43,25,203,199,11,143,203,2,1,1,203,0,0,83,199,203,0,25,199,199,1,141,203,2,1,54,203,199,203,80,208,2,0,119,0,52,0,102,128,0,59,102,129,0,58,2,204,0,0,200,129,237,0,80,130,204,0,2,204,0,0,212,129,237,0,80,131,204,0,80,132,202,0,2,204,0,0,201,129,237,0,1,203,2,0,83,204,203,0,107,202,1,128,83,202,129,0,2,203,0,0,212,129,237,0,107,203,1,189,2,203,0,0,44,156,79,0,82,133,203,0,32,203,133,7,121,203,3,0,135,203,13,1,119,0,4,0,1,204,16,0,135,203,205,0,204,0,0,0,2,203,0,0,200,129,237,0,84,203,130,0,2,203,0,0,212,129,237,0,84,203,131,0,84,202,132,0,1,204,0,0,107,0,40,204,1,203,0,0,107,0,38,203,1,204,0,0,107,0,39,204,25,199,0,43,25,204,199,11,143,204,2,1,1,204,0,0,83,199,204,0,25,199,199,1,141,204,2,1,54,204,199,204,28,209,2,0,119,0,1,0,25,209,8,1,41,209,209,16,42,209,209,16,0,3,209,0,80,172,2,0,2,209,0,0,255,255,0,0,19,209,3,209,2,208,0,0,255,255,0,0,19,208,172,208,47,209,209,208,132,209,2,0,0,8,3,0,2,209,0,0,255,255,0,0,19,209,3,209,0,161,209,0,119,0,88,248,0,4,3,0,1,209,155,0,143,209,0,1,119,0,1,0,141,209,0,1,32,209,209,31,121,209,11,0,2,208,0,0,80,211,19,0,2,207,0,0,116,211,19,0,1,204,29,2,2,206,0,0,128,211,19,0,135,209,38,0,208,207,204,206,119,0,23,0,141,209,0,1,32,209,209,38,121,209,11,0,2,206,0,0,134,211,19,0,2,204,0,0,116,211,19,0,1,207,37,2,2,208,0,0,128,211,19,0,135,209,38,0,206,204,207,208,119,0,10,0,141,209,0,1,1,208,155,0,45,209,209,208,32,210,2,0,84,2,4,0,141,209,1,1,137,209,0,0,1,209,1,0,139,209,0,0,1,209,0,0,139,209,0,0,140,0,172,0,0,0,0,0,2,163,0,0,255,0,0,0,2,164,0,0,255,255,0,0,2,165,0,0,58,231,19,0,1,159,0,0,136,166,0,0,0,160,166,0,136,166,0,0,1,167,144,0,3,166,166,167,137,166,0,0,2,166,0,0,200,129,237,0,78,146,166,0,41,166,146,24,42,166,166,24,1,170,0,0,1,167,17,0,138,166,170,167,228,211,2,0,232,211,2,0,236,211,2,0,240,211,2,0,200,210,2,0,200,210,2,0,244,211,2,0,248,211,2,0,200,210,2,0,200,210,2,0,252,211,2,0,200,210,2,0,0,212,2,0,200,210,2,0,200,210,2,0,200,210,2,0,4,212,2,0,19,168,146,163,34,168,168,18,120,168,20,0,1,167,14,0,109,160,112,167,25,167,160,112,1,168,3,0,109,167,4,168,19,167,146,163,109,160,8,167,25,168,160,112,2,169,0,0,238,216,19,0,25,170,160,8,135,167,18,0,168,169,170,0,1,170,1,0,135,167,17,1,170,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,41,167,146,24,42,167,167,24,32,167,167,11,120,167,102,0,2,167,0,0,212,129,237,0,78,104,167,0,41,167,104,24,42,167,167,24,32,167,167,0,121,167,4,0,135,105,195,0,0,1,105,0,119,0,5,0,26,167,104,1,41,167,167,24,42,167,167,24,0,1,167,0,19,167,1,163,0,106,167,0,1,167,1,0,19,170,1,163,15,107,167,170,121,107,22,0,19,170,1,163,34,108,170,26,121,108,12,0,2,170,0,0,144,161,23,0,41,167,106,2,94,109,170,167,1,170,0,0,52,170,109,170,184,211,2,0,1,0,0,0,0,3,1,0,1,159,16,0,119,0,68,0,1,167,15,0,135,170,17,1,167,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,61,0,1,0,0,0,0,3,1,0,1,159,16,0,119,0,57,0,119,0,8,0,119,0,7,0,119,0,6,0,119,0,5,0,119,0,4,0,119,0,3,0,119,0,2,0,119,0,1,0,2,167,0,0,212,129,237,0,80,10,167,0,2,167,0,0,124,156,79,0,135,20,18,1,167,0,0,0,19,168,20,164,41,168,168,4,109,160,120,168,25,168,160,120,108,168,4,20,25,168,160,120,135,47,183,0,168,10,0,0,2,168,0,0,56,92,17,0,82,64,168,0,19,168,47,163,55,168,168,64,112,212,2,0,1,167,6,0,135,168,17,1,167,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,2,168,0,0,232,156,79,0,82,78,168,0,19,168,47,163,41,168,168,2,94,89,78,168,1,168,0,0,45,168,89,168,176,212,2,0,1,167,6,0,135,168,17,1,167,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,6,0,19,168,47,163,0,0,168,0,1,3,0,0,1,159,16,0,119,0,1,0,32,166,159,16,121,166,6,3,2,166,0,0,200,129,237,0,78,6,166,0,41,166,6,24,42,166,166,24,1,168,0,0,1,171,15,0,138,166,168,171,120,213,2,0,172,214,2,0,132,215,2,0,120,216,2,0,40,213,2,0,40,213,2,0,108,217,2,0,20,219,2,0,100,219,2,0,228,219,2,0,112,220,2,0,192,220,2,0,40,213,2,0,196,220,2,0,52,224,2,0,1,168,14,0,109,160,64,168,25,168,160,64,1,167,3,0,109,168,4,167,19,168,6,163,109,160,56,168,25,167,160,64,2,170,0,0,238,216,19,0,25,171,160,56,135,168,18,0,167,170,171,0,1,171,1,0,135,168,17,1,171,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,219,2,2,170,0,0,232,156,79,0,82,110,170,0,41,170,0,2,3,111,110,170,82,112,111,0,82,113,112,0,106,114,113,28,19,170,114,163,135,115,19,1,170,112,0,0,2,170,0,0,232,156,79,0,82,116,170,0,41,170,0,2,3,117,116,170,82,118,117,0,41,170,115,16,42,170,170,16,34,170,170,0,121,170,8,0,82,119,118,0,106,120,119,28,19,170,120,163,135,121,19,1,170,118,0,0,0,157,121,0,119,0,40,0,102,122,118,29,41,170,122,24,42,170,170,24,32,170,170,255,121,170,21,0,1,167,12,0,109,160,104,167,25,167,160,104,1,170,1,0,109,167,4,170,25,167,160,104,2,169,0,0,11,217,19,0,25,168,160,16,135,170,18,0,167,169,168,0,2,170,0,0,232,156,79,0,82,7,170,0,41,170,0,2,3,5,7,170,82,8,5,0,1,2,2,0,0,124,8,0,119,0,3,0,0,2,122,0,0,124,118,0,82,123,124,0,106,125,123,28,19,170,125,163,135,126,19,1,170,124,0,0,19,170,2,163,0,127,170,0,38,170,126,224,19,170,170,164,20,170,170,127,19,170,170,164,0,157,170,0,2,170,0,0,208,129,237,0,84,170,157,0,2,170,0,0,200,129,237,0,84,170,157,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,142,2,2,170,0,0,208,129,237,0,102,128,170,1,41,170,128,24,42,170,170,24,32,170,170,0,120,170,7,0,1,168,13,0,135,170,17,1,168,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,2,170,0,0,232,156,79,0,82,129,170,0,41,170,0,2,3,130,129,170,82,131,130,0,82,132,131,0,106,133,132,28,19,170,133,163,135,134,19,1,170,131,0,0,41,170,134,16,42,170,170,16,34,170,170,0,121,170,20,0,2,170,0,0,232,156,79,0,82,135,170,0,41,170,0,2,3,136,135,170,82,137,136,0,82,138,137,0,106,139,138,28,19,170,139,163,135,140,19,1,170,137,0,0,2,170,0,0,200,129,237,0,19,168,140,163,83,170,168,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,95,2,1,170,1,0,135,168,17,1,170,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,88,2,2,168,0,0,232,156,79,0,82,141,168,0,41,168,0,2,3,142,141,168,82,143,142,0,82,144,143,0,106,145,144,28,19,168,145,163,135,147,19,1,168,143,0,0,1,168,255,63,19,170,147,164,47,168,168,170,92,216,2,0,2,168,0,0,160,130,237,0,82,148,168,0,2,168,0,0,208,129,237,0,80,149,168,0,1,170,0,0,108,160,120,170,2,170,0,0,232,156,79,0,82,150,170,0,41,170,0,2,3,151,150,170,82,11,151,0,82,12,11,0,106,13,12,64,2,170,0,0,204,129,237,0,80,14,170,0,38,170,13,127,41,168,148,4,2,169,0,0,240,255,15,0,19,168,168,169,19,169,149,164,3,168,168,169,25,169,160,120,135,15,20,1,170,11,168,14,169,0,0,0,120,15,2,0,119,0,8,0,104,16,160,120,2,170,0,0,200,129,237,0,84,170,16,0,1,4,1,0,137,160,0,0,139,4,0,0,1,169,1,0,135,170,17,1,169,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,27,2,2,170,0,0,232,156,79,0,82,17,170,0,41,170,0,2,3,18,17,170,82,19,18,0,82,21,19,0,106,22,21,28,19,170,22,163,135,23,19,1,170,19,0,0,1,170,255,63,19,169,23,164,47,170,170,169,80,217,2,0,2,170,0,0,160,130,237,0,82,24,170,0,2,170,0,0,208,129,237,0,80,25,170,0,1,169,0,0,108,160,120,169,2,169,0,0,232,156,79,0,82,26,169,0,41,169,0,2,3,27,26,169,82,28,27,0,82,29,28,0,106,30,29,68,2,169,0,0,204,129,237,0,80,31,169,0,38,169,30,127,41,170,24,4,2,168,0,0,240,255,15,0,19,170,170,168,19,168,25,164,3,170,170,168,25,168,160,120,135,32,20,1,169,28,170,31,168,0,0,0,120,32,2,0,119,0,8,0,104,33,160,120,2,169,0,0,200,129,237,0,84,169,33,0,1,4,1,0,137,160,0,0,139,4,0,0,1,168,1,0,135,169,17,1,168,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,222,1,2,169,0,0,232,156,79,0,82,34,169,0,41,169,0,2,3,35,34,169,82,36,35,0,82,37,36,0,106,38,37,28,19,169,38,163,135,39,19,1,169,36,0,0,41,169,39,16,42,169,169,16,34,169,169,0,121,169,26,0,2,169,0,0,232,156,79,0,82,40,169,0,41,169,0,2,3,41,40,169,82,42,41,0,82,43,42,0,106,44,43,28,19,169,44,163,135,45,19,1,169,42,0,0,2,169,0,0,200,129,237,0,19,168,45,164,43,168,168,6,19,168,168,163,38,168,168,1,26,168,168,1,41,168,168,24,42,168,168,24,83,169,168,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,182,1,1,169,0,0,109,160,120,169,2,169,0,0,232,156,79,0,82,46,169,0,41,169,0,2,3,48,46,169,82,49,48,0,82,50,49,0,106,51,50,16,19,168,51,163,25,170,160,120,1,167,1,0,135,169,21,1,168,49,170,167,1,169,0,0,85,160,169,0,2,169,0,0,232,156,79,0,82,52,169,0,41,169,0,2,3,53,52,169,82,54,53,0,82,55,54,0,106,56,55,16,19,168,56,163,1,167,2,0,135,169,21,1,168,54,160,167,106,57,160,120,82,58,160,0,2,169,0,0,200,129,237,0,16,168,57,58,41,168,168,31,42,168,168,31,83,169,168,0,2,168,0,0,232,156,79,0,82,59,168,0,41,168,0,2,3,60,59,168,82,61,60,0,82,62,61,0,106,63,62,16,19,169,63,163,25,167,160,120,1,170,0,0,135,168,21,1,169,61,167,170,1,169,12,0,109,160,96,169,25,169,160,96,1,168,1,0,109,169,4,168,109,160,24,0,25,169,160,96,2,170,0,0,27,217,19,0,25,167,160,24,135,168,18,0,169,170,167,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,116,1,1,167,12,0,109,160,88,167,25,167,160,88,1,168,1,0,109,167,4,168,109,160,32,0,25,167,160,88,2,170,0,0,83,217,19,0,25,169,160,32,135,168,18,0,167,170,169,0,2,168,0,0,200,129,237,0,1,169,255,255,83,168,169,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,96,1,19,169,3,163,34,65,169,2,121,65,3,0,1,156,0,0,119,0,21,0,19,169,3,163,0,66,169,0,2,169,0,0,144,161,23,0,41,168,66,2,94,67,169,168,82,68,67,0,106,69,68,72,19,169,69,163,135,70,19,1,169,67,0,0,121,70,8,0,1,168,1,0,135,169,17,1,168,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,2,0,1,156,1,0,2,169,0,0,200,129,237,0,84,169,156,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,64,1,1,169,1,0,19,168,3,163,15,71,169,168,121,71,17,0,19,168,3,163,0,72,168,0,2,168,0,0,144,161,23,0,41,169,72,2,94,73,168,169,82,74,73,0,106,75,74,68,19,168,75,163,135,76,19,1,168,73,0,0,121,76,3,0,1,155,0,16,119,0,4,0,1,159,48,0,119,0,2,0,1,159,48,0,32,168,159,48,121,168,2,0,1,155,2,8,2,168,0,0,208,129,237,0,84,168,155,0,2,168,0,0,200,129,237,0,1,169,0,3,84,168,169,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,29,1,2,169,0,0,208,129,237,0,1,168,0,128,84,169,168,0,1,169,12,0,109,160,80,169,25,169,160,80,1,168,1,0,109,169,4,168,109,160,40,0,25,169,160,80,2,170,0,0,129,217,19,0,25,167,160,40,135,168,18,0,169,170,167,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,9,1,119,0,8,1,19,168,3,163,0,79,168,0,19,168,3,163,34,80,168,2,120,80,209,0,2,168,0,0,144,161,23,0,41,167,79,2,94,81,168,167,82,82,81,0,106,83,82,72,19,168,83,163,135,84,19,1,168,81,0,0,120,84,199,0,2,168,0,0,192,130,237,0,82,85,168,0,2,168,0,0,208,129,237,0,80,86,168,0,19,168,86,164,3,87,85,168,2,168,0,0,204,129,237,0,78,88,168,0,41,168,88,24,42,168,168,24,1,167,70,0,1,170,33,0,138,168,167,170,28,222,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,140,223,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,196,221,2,0,20,224,2,0,1,167,12,0,109,160,72,167,25,167,160,72,1,169,3,0,109,167,4,169,19,167,88,163,109,160,48,167,25,167,160,48,109,167,4,79,25,169,160,72,2,171,0,0,187,217,19,0,25,170,160,48,135,167,18,0,169,171,170,0,1,170,1,0,135,167,17,1,170,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,128,0,2,167,0,0,144,161,23,0,41,170,79,2,94,90,167,170,82,91,90,0,106,92,91,100,19,167,92,163,135,93,19,1,167,90,0,0,25,158,160,120,2,161,0,0,176,217,19,0,25,162,158,11,78,167,161,0,83,158,167,0,25,158,158,1,25,161,161,1,54,167,158,162,80,222,2,0,1,167,46,0,135,94,48,0,93,167,0,0,1,167,0,0,45,167,94,167,168,222,2,0,135,96,41,0,93,0,0,0,35,167,96,8,1,170,8,0,125,153,167,96,170,0,0,0,25,167,160,120,135,170,43,0,167,93,153,0,119,0,25,0,4,167,94,93,35,167,167,8,121,167,4,0,4,167,94,93,0,170,167,0,119,0,3,0,1,167,8,0,0,170,167,0,0,154,170,0,25,167,160,120,135,170,43,0,167,93,154,0,25,170,94,1,135,95,41,0,170,0,0,0,35,170,95,3,1,167,3,0,125,152,170,95,167,0,0,0,25,170,160,120,3,170,170,154,25,169,94,1,135,167,43,0,170,169,152,0,2,167,0,0,70,65,84,49,85,160,167,0,2,169,0,0,54,32,32,32,109,160,4,169,1,167,0,0,135,169,235,0,87,167,0,0,25,167,87,2,1,170,52,18,135,169,167,0,167,170,0,0,25,170,87,6,25,167,160,120,1,171,11,0,135,169,211,0,170,167,171,0,2,169,0,0,204,129,237,0,78,97,169,0,41,169,97,24,42,169,169,24,32,169,169,102,121,169,5,0,25,171,87,17,1,167,8,0,135,169,211,0,171,160,167,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,36,0,1,170,3,0,135,167,182,0,87,170,0,0,25,170,87,1,1,169,5,0,135,167,182,0,170,169,0,0,25,169,87,2,1,170,1,0,135,167,235,0,169,170,0,0,25,170,87,4,1,169,0,0,135,167,235,0,170,169,0,0,25,169,87,6,1,170,0,0,135,167,182,0,169,170,0,0,25,170,87,7,135,167,182,0,170,3,0,0,25,170,87,8,1,169,0,0,135,167,182,0,170,169,0,0,25,169,87,31,1,170,255,255,135,167,167,0,169,170,0,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,2,0,119,0,130,255,1,167,1,0,135,168,17,1,167,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,44,0,19,168,3,163,0,98,168,0,19,168,3,163,34,99,168,2,2,168,0,0,144,161,23,0,41,167,98,2,94,100,168,167,121,99,10,0,1,168,0,0,45,168,100,168,108,224,2,0,1,9,1,0,119,0,19,0,25,168,98,1,19,168,168,163,0,9,168,0,119,0,15,0,82,101,100,0,106,102,101,72,19,168,102,163,135,103,19,1,168,100,0,0,121,103,8,0,1,167,1,0,135,168,17,1,167,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,119,0,2,0,1,9,0,0,2,168,0,0,200,129,237,0,83,168,9,0,2,168,0,0,201,129,237,0,1,167,7,0,83,168,167,0,1,4,1,0,137,160,0,0,139,4,0,0,119,0,1,0,2,166,0,0,208,129,237,0,80,77,166,0,41,166,77,16,42,166,166,16,32,166,166,0,120,166,4,0,1,4,1,0,137,160,0,0,139,4,0,0,1,168,1,0,135,166,17,1,168,0,0,0,1,4,0,0,137,160,0,0,139,4,0,0,140,2,197,0,0,0,0,0,2,193,0,0,255,0,0,0,2,194,0,0,3,149,20,0,1,191,0,0,136,195,0,0,0,192,195,0,136,195,0,0,25,195,195,64,137,195,0,0,25,186,192,48,25,190,192,40,25,189,192,32,25,188,192,24,25,187,192,16,25,185,192,8,0,184,192,0,25,78,192,52,85,78,1,0,2,195,0,0,157,252,21,0,135,89,22,1,1,195,0,0,121,89,32,0,2,195,0,0,148,139,20,0,135,100,23,1,195,0,0,0,135,195,24,1,0,100,184,0,2,195,0,0,232,148,20,0,135,111,23,1,195,0,0,0,2,196,0,0,118,115,22,0,135,195,24,1,0,196,185,0,2,195,0,0,42,245,20,0,135,122,47,0,195,111,0,0,32,133,122,0,121,133,8,0,2,196,0,0,255,148,20,0,135,195,24,1,0,196,188,0,137,192,0,0,139,0,0,0,119,0,5,0,135,195,24,1,0,111,187,0,137,192,0,0,139,0,0,0,1,195,0,0,13,144,1,195,121,144,3,0,1,79,0,0,119,0,35,0,78,155,1,0,41,195,155,24,42,195,195,24,32,9,195,0,121,9,3,0,0,79,1,0,119,0,28,0,0,31,155,0,0,75,1,0,19,195,31,193,0,20,195,0,135,42,25,1,20,0,0,0,33,53,42,0,41,195,31,24,42,195,195,24,32,64,195,61,20,195,64,53,0,171,195,0,120,171,3,0,0,79,75,0,119,0,13,0,25,74,75,1,85,78,74,0,78,76,74,0,41,195,76,24,42,195,195,24,32,77,195,0,121,77,3,0,0,79,74,0,119,0,4,0,0,31,76,0,0,75,74,0,119,0,232,255,1,195,3,0,135,80,3,1,79,194,195,0,32,81,80,0,121,81,67,0,1,3,1,0,0,83,79,0,25,82,83,3,78,84,82,0,19,195,84,193,0,85,195,0,135,86,25,1,85,0,0,0,33,87,86,0,41,195,84,24,42,195,195,24,32,88,195,61,20,195,88,87,0,170,195,0,120,170,4,0,0,2,3,0,0,104,83,0,119,0,51,0,85,78,82,0,78,90,82,0,41,195,90,24,42,195,195,24,32,91,195,0,121,91,3,0,0,101,82,0,119,0,28,0,0,96,90,0,0,182,82,0,19,195,96,193,0,95,195,0,135,97,25,1,95,0,0,0,33,98,97,0,41,195,96,24,42,195,195,24,32,99,195,61,20,195,99,98,0,172,195,0,25,92,182,1,120,172,3,0,0,101,182,0,119,0,12,0,85,78,92,0,78,93,92,0,41,195,93,24,42,195,195,24,32,94,195,0,121,94,3,0,0,101,92,0,119,0,4,0,0,96,93,0,0,182,92,0,119,0,232,255,40,195,3,1,0,177,195,0,1,195,3,0,135,102,3,1,101,194,195,0,32,103,102,0,121,103,4,0,0,3,177,0,0,83,101,0,119,0,196,255,0,2,177,0,0,104,101,0,119,0,3,0,1,2,1,0,0,104,79,0,2,195,0,0,7,149,20,0,1,196,10,0,135,105,3,1,104,195,196,0,32,106,105,0,121,106,106,0,25,107,104,10,85,78,107,0,78,108,107,0,41,196,108,24,42,196,196,24,32,109,196,0,120,109,25,0,0,115,108,0,0,181,107,0,19,196,115,193,0,114,196,0,135,116,25,1,114,0,0,0,33,117,116,0,41,196,115,24,42,196,196,24,32,118,196,61,20,196,118,117,0,173,196,0,25,110,181,1,120,173,2,0,119,0,10,0,85,78,110,0,78,112,110,0,41,196,112,24,42,196,196,24,32,113,196,0,120,113,4,0,0,115,112,0,0,181,110,0,119,0,235,255,135,119,26,1,78,0,0,0,78,120,119,0,41,196,120,24,42,196,196,24,0,121,196,0,26,168,121,48,35,166,168,10,120,166,9,0,2,196,0,0,18,149,20,0,135,123,23,1,196,0,0,0,135,196,24,1,0,123,189,0,137,192,0,0,139,0,0,0,0,4,119,0,1,5,0,0,0,127,120,0,19,196,5,193,0,124,196,0,27,125,124,10,41,196,127,24,42,196,196,24,0,126,196,0,26,128,125,48,3,129,128,126,25,130,4,1,78,131,130,0,41,196,131,24,42,196,196,24,0,132,196,0,26,169,132,48,35,167,169,10,121,167,5,0,0,4,130,0,0,5,129,0,0,127,131,0,119,0,237,255,41,196,131,24,42,196,196,24,32,134,196,0,120,134,13,0,135,135,25,1,132,0,0,0,32,136,135,0,121,136,9,0,2,196,0,0,57,149,20,0,135,137,23,1,196,0,0,0,135,196,24,1,0,137,190,0,137,192,0,0,139,0,0,0,2,196,0,0,144,156,79,0,78,138,196,0,19,196,138,193,0,139,196,0,19,196,129,193,0,140,196,0,18,141,140,139,21,196,2,141,0,142,196,0,121,142,3,0,137,192,0,0,139,0,0,0,82,143,78,0,135,196,27,1,0,143,0,0,137,192,0,0,139,0,0,0,2,196,0,0,96,149,20,0,1,195,6,0,135,145,3,1,104,196,195,0,32,146,145,0,121,146,70,0,25,147,104,6,85,78,147,0,78,148,147,0,41,195,148,24,42,195,195,24,32,149,195,0,120,149,19,0,0,154,148,0,0,180,147,0,19,195,154,193,0,153,195,0,135,156,25,1,153,0,0,0,32,157,156,0,25,150,180,1,120,157,10,0,85,78,150,0,78,151,150,0,41,195,151,24,42,195,195,24,32,152,195,0,120,152,4,0,0,154,151,0,0,180,150,0,119,0,241,255,135,158,26,1,78,0,0,0,78,159,158,0,41,195,159,24,42,195,195,24,32,160,195,0,121,160,9,0,2,195,0,0,103,149,20,0,135,161,23,1,195,0,0,0,135,195,24,1,0,161,186,0,137,192,0,0,139,0,0,0,2,195,0,0,124,156,79,0,135,162,5,1,195,0,0,0,2,195,0,0,156,156,79,0,82,163,195,0,2,196,0,0,124,156,79,0,135,195,6,1,196,163,0,0,1,195,247,255,1,196,0,0,135,164,233,0,158,195,196,0,2,195,0,0,124,156,79,0,135,196,6,1,195,162,0,0,21,196,2,164,0,165,196,0,121,165,3,0,137,192,0,0,139,0,0,0,82,10,78,0,135,196,27,1,0,10,0,0,137,192,0,0,139,0,0,0,78,11,104,0,41,196,11,24,42,196,196,24,32,12,196,0,120,12,184,0,0,14,11,0,0,19,104,0,19,196,14,193,0,13,196,0,135,15,25,1,13,0,0,0,33,16,15,0,41,196,14,24,42,196,196,24,32,17,196,61,20,196,17,16,0,176,196,0,120,176,11,0,25,18,19,1,85,78,18,0,78,21,18,0,41,196,21,24,42,196,196,24,32,22,196,0,120,22,164,0,0,14,21,0,0,19,18,0,119,0,236,255,41,196,14,24,42,196,196,24,32,23,196,61,121,23,4,0,1,6,0,0,0,7,19,0,119,0,19,0,0,25,19,0,25,24,25,1,85,78,24,0,78,26,24,0,41,196,26,24,42,196,196,24,32,27,196,0,41,196,26,24,42,196,196,24,33,28,196,61,21,196,27,28,0,178,196,0,121,178,3,0,0,25,24,0,119,0,243,255,0,6,27,0,0,7,24,0,119,0,1,0,120,6,135,0,25,29,7,1,78,30,29,0,41,196,30,24,42,196,196,24,32,32,196,61,121,32,129,0,25,33,7,2,85,78,33,0,78,34,33,0,41,196,34,24,42,196,196,24,32,35,196,0,121,35,3,0,137,192,0,0,139,0,0,0,0,40,34,0,0,183,33,0,19,196,40,193,0,39,196,0,135,41,25,1,39,0,0,0,33,43,41,0,41,196,40,24,42,196,196,24,32,44,196,61,20,196,44,43,0,174,196,0,25,36,183,1,120,174,2,0,119,0,12,0,85,78,36,0,78,37,36,0,41,196,37,24,42,196,196,24,32,38,196,0,121,38,3,0,1,191,65,0,119,0,4,0,0,40,37,0,0,183,36,0,119,0,233,255,32,196,191,65,121,196,3,0,137,192,0,0,139,0,0,0,0,45,40,0,0,51,183,0,41,196,45,24,42,196,196,24,33,46,196,61,19,196,45,193,0,47,196,0,135,48,25,1,47,0,0,0,32,49,48,0,19,196,46,49,0,179,196,0,120,179,2,0,119,0,13,0,25,50,51,1,85,78,50,0,78,52,50,0,41,196,52,24,42,196,196,24,32,54,196,0,121,54,3,0,1,191,65,0,119,0,4,0,0,45,52,0,0,51,50,0,119,0,233,255,32,196,191,65,121,196,3,0,137,192,0,0,139,0,0,0,1,196,0,0,83,19,196,0,82,55,78,0,25,56,55,1,85,78,56,0,1,196,0,0,83,55,196,0,82,8,78,0,1,196,0,0,13,57,8,196,121,57,3,0,1,73,0,0,119,0,35,0,78,58,8,0,41,196,58,24,42,196,196,24,32,59,196,0,121,59,3,0,0,73,8,0,119,0,28,0,0,61,58,0,0,67,8,0,19,196,61,193,0,60,196,0,135,62,25,1,60,0,0,0,33,63,62,0,41,196,61,24,42,196,196,24,32,65,196,61,20,196,65,63,0,175,196,0,120,175,3,0,0,73,67,0,119,0,13,0,25,66,67,1,85,78,66,0,78,68,66,0,41,196,68,24,42,196,196,24,32,69,196,0,121,69,3,0,0,73,66,0,119,0,4,0,0,61,68,0,0,67,66,0,119,0,232,255,135,70,47,0,104,183,0,0,32,71,70,0,21,196,2,71,0,72,196,0,121,72,3,0,137,192,0,0,139,0,0,0,135,196,27,1,0,73,0,0,137,192,0,0,139,0,0,0,135,196,28,1,0,0,0,0,137,192,0,0,139,0,0,0,140,3,144,0,0,0,0,0,2,138,0,0,113,155,20,0,2,139,0,0,103,155,20,0,2,140,0,0,255,255,0,0,1,135,0,0,136,141,0,0,0,136,141,0,136,141,0,0,1,142,80,17,3,141,141,142,137,141,0,0,1,141,192,16,3,133,136,141,1,141,184,16,3,132,136,141,1,141,96,16,3,48,136,141,25,59,136,96,0,70,136,0,1,141,200,16,3,81,136,141,1,141,196,16,3,92,136,141,78,131,2,0,41,141,131,24,42,141,141,24,1,142,0,0,1,143,33,0,138,141,142,143,240,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,188,234,2,0,252,234,2,0,1,142,32,0,83,59,142,0,25,103,59,1,1,142,0,0,83,103,142,0,1,143,254,15,135,142,29,1,59,2,143,0,1,142,255,15,3,114,59,142,1,142,0,0,83,114,142,0,119,0,12,0,1,142,0,0,83,59,142,0,119,0,9,0,1,143,255,15,135,142,45,0,59,2,143,0,1,142,255,15,3,6,59,142,1,142,0,0,83,6,142,0,119,0,1,0,25,17,1,1,2,141,0,0,118,156,20,0,135,28,47,0,17,141,0,0,32,31,28,0,121,31,3,0,1,135,7,0,119,0,8,0,2,141,0,0,120,156,20,0,135,32,47,0,17,141,0,0,32,33,32,0,121,33,2,0,1,135,7,0,32,141,135,7,121,141,54,0,78,34,1,0,41,141,34,24,42,141,141,24,0,35,141,0,135,36,30,1,35,0,0,0,32,37,36,0,120,37,46,0,1,141,92,0,135,38,4,1,1,141,0,0,1,141,0,0,13,39,38,141,120,39,11,0,2,141,0,0,123,156,20,0,135,40,23,1,141,0,0,0,85,132,1,0,135,141,24,1,0,40,132,0,1,4,1,0,137,136,0,0,139,4,0,0,135,41,248,0,35,0,0,0,1,141,191,0,3,42,41,141,1,141,255,0,19,141,42,141,0,43,141,0,135,44,31,1,43,0,0,0,121,44,4,0,1,4,1,0,137,136,0,0,139,4,0,0,2,141,0,0,153,156,20,0,135,45,23,1,141,0,0,0,78,46,1,0,41,141,46,24,42,141,141,24,0,47,141,0,135,49,248,0,47,0,0,0,85,133,49,0,135,141,24,1,0,45,133,0,1,4,1,0,137,136,0,0,139,4,0,0,135,50,32,1,0,1,0,0,1,141,0,0,13,51,50,141,121,51,4,0,1,4,0,0,137,136,0,0,139,4,0,0,135,141,1,1,48,50,0,0,1,141,46,0,135,52,4,1,48,141,0,0,1,141,0,0,13,53,52,141,121,53,99,0,135,54,41,0,48,0,0,0,1,141,79,0,16,55,141,54,121,55,4,0,1,4,0,0,137,136,0,0,139,4,0,0,135,141,1,1,70,48,0,0,135,128,41,0,70,0,0,0,3,125,70,128,2,141,0,0,108,155,20,0,78,141,141,0,83,125,141,0,2,142,0,0,108,155,20,0,102,142,142,1,107,125,1,142,2,141,0,0,108,155,20,0,102,141,141,2,107,125,2,141,2,142,0,0,108,155,20,0,102,142,142,3,107,125,3,142,2,141,0,0,108,155,20,0,102,141,141,4,107,125,4,141,135,56,32,1,0,70,0,0,1,141,0,0,13,57,56,141,121,57,55,0,135,141,1,1,70,48,0,0,135,129,41,0,70,0,0,0,3,126,70,129,78,141,138,0,83,126,141,0,102,142,138,1,107,126,1,142,102,141,138,2,107,126,2,141,102,142,138,3,107,126,3,142,102,141,138,4,107,126,4,141,135,58,32,1,0,70,0,0,1,141,0,0,13,60,58,141,120,60,6,0,135,141,1,1,48,58,0,0,2,3,0,0,183,156,20,0,119,0,34,0,135,141,1,1,70,48,0,0,135,130,41,0,70,0,0,0,3,127,70,130,78,141,139,0,83,127,141,0,102,142,139,1,107,127,1,142,102,141,139,2,107,127,2,141,102,142,139,3,107,127,3,142,102,141,139,4,107,127,4,141,135,61,32,1,0,70,0,0,1,141,0,0,13,62,61,141,120,62,6,0,135,141,1,1,48,61,0,0,2,3,0,0,228,51,21,0,119,0,9,0,1,4,0,0,137,136,0,0,139,4,0,0,119,0,5,0,135,141,1,1,48,56,0,0,2,3,0,0,188,156,20,0,0,5,3,0,119,0,2,0,0,5,52,0,2,141,0,0,228,51,21,0,135,63,33,1,5,141,0,0,32,64,63,0,121,64,32,0,25,65,0,60,78,66,65,0,25,67,0,56,82,68,67,0,1,141,0,0,13,69,68,141,120,69,14,0,25,71,0,62,78,72,71,0,41,141,72,24,42,141,141,24,32,73,141,0,121,73,8,0,82,74,68,0,25,75,74,4,82,76,75,0,1,142,255,7,19,142,76,142,135,141,146,0,142,68,0,0,1,141,40,0,135,77,26,0,141,0,0,0,135,141,34,1,77,0,48,1,59,0,0,0,85,67,77,0,83,65,66,0,1,4,1,0,137,136,0,0,139,4,0,0,2,141,0,0,188,156,20,0,135,78,33,1,5,141,0,0,32,79,78,0,120,79,10,0,2,141,0,0,183,156,20,0,135,80,33,1,5,141,0,0,32,82,80,0,120,82,4,0,1,4,0,0,137,136,0,0,139,4,0,0,2,141,0,0,216,129,237,0,80,83,141,0,19,141,83,140,0,84,141,0,2,141,0,0,0,254,0,0,3,85,84,141,19,141,85,140,0,86,141,0,2,141,0,0,216,129,237,0,84,141,86,0,2,141,0,0,188,130,237,0,82,87,141,0,1,141,0,2,4,141,83,141,41,141,141,16,42,141,141,16,0,88,141,0,19,141,88,140,0,89,141,0,3,90,87,89,85,70,90,0,135,141,35,1,70,0,0,0,2,141,0,0,216,129,237,0,80,91,141,0,2,141,0,0,156,130,237,0,82,93,141,0,25,141,91,32,41,141,141,16,42,141,141,16,0,94,141,0,19,141,94,140,0,95,141,0,41,141,93,4,0,96,141,0,2,141,0,0,240,255,15,0,19,141,96,141,0,97,141,0,3,98,97,95,135,99,41,0,48,0,0,0,25,100,99,1,135,141,211,0,98,48,100,0,2,142,0,0,92,189,79,0,135,141,67,0,142,59,0,0,25,101,81,1,0,134,81,0,1,141,128,0,3,137,134,141,1,141,0,0,83,134,141,0,25,134,134,1,54,141,134,137,192,239,2,0,135,102,41,0,59,0,0,0,1,141,126,0,16,104,141,102,121,104,4,0,25,105,59,126,1,141,0,0,83,105,141,0,135,106,41,0,59,0,0,0,1,141,255,0,19,141,106,141,0,107,141,0,83,81,107,0,135,141,43,0,101,59,106,0,25,141,81,1,3,108,141,106,1,141,13,0,83,108,141,0,2,141,0,0,188,130,237,0,82,109,141,0,2,141,0,0,216,129,237,0,80,110,141,0,19,141,110,140,0,111,141,0,1,141,0,1,3,112,109,141,3,113,112,111,1,142,128,0,135,141,211,0,113,81,142,0,2,141,0,0,124,156,79,0,135,115,18,1,141,0,0,0,1,142,92,0,1,143,0,0,135,141,203,0,115,142,143,101,92,0,0,0,2,141,0,0,124,156,79,0,135,116,18,1,141,0,0,0,78,117,92,0,1,141,255,0,19,141,117,141,0,118,141,0,25,141,81,1,3,119,141,118,1,143,108,0,1,142,0,0,135,141,203,0,116,143,142,119,92,0,0,0,2,141,0,0,124,156,79,0,135,120,18,1,141,0,0,0,19,141,120,140,0,121,141,0,41,141,121,16,0,122,141,0,39,141,122,92,0,123,141,0,25,124,70,10,19,141,123,140,84,124,141,0,43,142,123,16,108,124,2,142,2,142,0,0,124,156,79,0,135,7,18,1,142,0,0,0,19,142,7,140,0,8,142,0,41,142,8,16,0,9,142,0,39,142,9,108,0,10,142,0,25,11,70,14,19,142,10,140,84,11,142,0,43,141,10,16,108,11,2,141,2,141,0,0,216,129,237,0,80,12,141,0,2,141,0,0,156,130,237,0,82,13,141,0,41,141,13,16,0,14,141,0,1,141,0,1,3,141,12,141,41,141,141,16,42,141,141,16,0,15,141,0,19,141,15,140,0,16,141,0,20,141,14,16,0,18,141,0,25,19,70,6,19,141,18,140,84,19,141,0,43,142,18,16,108,19,2,142,135,142,36,1,70,0,0,0,2,142,0,0,200,129,237,0,1,141,0,75,84,142,141,0,2,141,0,0,156,130,237,0,82,20,141,0,19,141,20,140,0,21,141,0,2,141,0,0,160,130,237,0,85,141,21,0,41,141,21,4,0,22,141,0,2,141,0,0,192,130,237,0,85,141,22,0,2,141,0,0,208,129,237,0,84,141,94,0,2,141,0,0,148,130,237,0,85,141,21,0,2,141,0,0,180,130,237,0,85,141,22,0,2,141,0,0,216,129,237,0,80,23,141,0,2,141,0,0,212,129,237,0,84,141,23,0,2,141,0,0,236,129,237,0,82,24,141,0,1,141,255,253,19,141,24,141,0,25,141,0,2,141,0,0,236,129,237,0,85,141,25,0,1,142,33,0,135,141,205,0,142,0,0,0,2,141,0,0,216,129,237,0,80,26,141,0,19,141,26,140,0,27,141,0,1,141,0,2,3,29,27,141,19,141,29,140,0,30,141,0,2,141,0,0,216,129,237,0,84,141,30,0,1,4,1,0,137,136,0,0,139,4,0,0,140,0,157,0,0,0,0,0,2,150,0,0,24,231,19,0,2,151,0,0,27,231,19,0,2,152,0,0,198,224,53,2,1,148,0,0,136,153,0,0,0,149,153,0,136,153,0,0,25,153,153,16,137,153,0,0,0,147,149,0,135,4,37,1,2,153,0,0,84,156,79,0,82,5,153,0,1,153,10,0,4,46,153,4,3,57,46,5,34,68,57,1,121,68,62,0,2,153,0,0,60,156,79,0,82,79,153,0,32,90,79,0,121,90,10,0,2,153,0,0,84,156,79,0,85,153,4,0,1,154,1,0,135,153,38,1,154,0,0,0,135,101,37,1,0,0,101,0,119,0,49,0,1,153,160,15,4,112,153,4,3,123,112,5,34,6,123,1,121,6,41,0,2,153,0,0,88,156,79,0,82,17,153,0,1,153,200,0,4,28,153,4,3,39,28,17,34,40,39,1,121,40,3,0,0,0,4,0,119,0,34,0,2,154,0,0,133,170,18,0,135,153,24,0,154,147,0,0,2,153,0,0,92,156,79,0,1,154,1,0,85,153,154,0,135,154,39,1,2,154,0,0,132,170,18,0,78,41,154,0,41,154,41,24,42,154,154,24,32,42,154,0,121,42,8,0,1,153,3,0,1,155,100,0,1,156,1,0,135,154,40,1,153,155,156,0,0,0,4,0,119,0,11,0,1,156,3,0,1,155,0,0,1,153,1,0,135,154,40,1,156,155,153,0,0,0,4,0,119,0,4,0,0,0,4,0,119,0,2,0,0,0,4,0,2,154,0,0,88,156,79,0,85,154,0,0,135,43,41,1,120,43,23,0,135,154,42,1,135,55,43,1,40,154,55,1,0,56,154,0,2,154,0,0,96,156,79,0,82,58,154,0,33,59,58,0,19,154,59,56,0,134,154,0,120,134,3,0,1,148,19,0,119,0,52,0,135,154,44,1,2,154,0,0,96,156,79,0,82,60,154,0,26,61,60,1,2,154,0,0,96,156,79,0,85,154,61,0,119,0,233,255,135,154,45,1,78,44,152,0,1,154,1,0,83,152,154,0,2,154,0,0,8,131,237,0,82,45,154,0,1,154,255,1,19,154,45,154,135,47,46,1,154,0,0,0,83,152,44,0,34,48,47,0,121,48,4,0,1,3,1,0,1,148,46,0,119,0,26,0,32,49,47,0,120,49,214,255,1,154,127,0,15,50,154,47,121,50,4,0,1,3,0,0,1,148,46,0,119,0,18,0,1,154,0,0,83,152,154,0,2,154,0,0,160,246,70,0,41,153,47,2,3,51,154,153,82,52,51,0,1,153,255,1,19,153,52,153,135,53,46,1,153,0,0,0,83,152,44,0,32,54,53,0,120,54,194,255,0,3,53,0,1,148,46,0,119,0,1,0,32,153,148,19,121,153,110,1,2,153,0,0,121,223,53,2,78,62,153,0,41,153,62,24,42,153,153,24,32,63,153,0,120,63,24,0,2,153,0,0,96,156,79,0,1,154,5,0,85,153,154,0,135,64,37,1,2,154,0,0,100,156,79,0,85,154,64,0,2,154,0,0,104,156,79,0,1,153,0,0,85,154,153,0,2,153,0,0,52,156,79,0,1,154,0,0,85,153,154,0,2,154,0,0,56,156,79,0,1,153,0,0,85,154,153,0,1,3,0,0,137,149,0,0,139,3,0,0,135,65,37,1,2,153,0,0,104,156,79,0,82,66,153,0,2,153,0,0,56,156,79,0,82,67,153,0,3,69,67,66,2,153,0,0,56,156,79,0,85,153,69,0,2,153,0,0,100,156,79,0,82,70,153,0,16,71,70,65,120,71,33,0,2,153,0,0,104,156,79,0,1,154,0,0,85,153,154,0,2,154,0,0,60,156,79,0,82,32,154,0,32,33,32,0,121,33,7,0,2,154,0,0,84,156,79,0,85,154,65,0,1,153,1,0,135,154,38,1,153,0,0,0,135,34,37,1,2,154,0,0,52,156,79,0,82,35,154,0,4,36,65,34,3,37,35,36,1,154,0,0,15,38,154,37,1,154,0,0,125,146,38,37,154,0,0,0,2,154,0,0,52,156,79,0,85,154,146,0,1,3,0,0,137,149,0,0,139,3,0,0,4,72,65,70,2,154,0,0,96,156,79,0,85,154,72,0,2,154,0,0,100,156,79,0,85,154,65,0,4,73,65,0,2,154,0,0,52,156,79,0,82,74,154,0,3,75,74,73,2,154,0,0,52,156,79,0,85,154,75,0,1,154,30,0,16,76,154,72,121,76,24,0,26,77,72,30,2,154,0,0,108,156,79,0,82,78,154,0,3,80,77,78,2,154,0,0,108,156,79,0,85,154,80,0,2,154,0,0,96,156,79,0,1,153,30,0,85,154,153,0,1,153,80,0,16,81,153,80,121,81,7,0,2,153,0,0,108,156,79,0,1,154,80,0,85,153,154,0,1,88,30,0,119,0,34,0,1,88,30,0,119,0,32,0,2,154,0,0,108,156,79,0,82,82,154,0,32,83,82,0,121,83,3,0,0,88,72,0,119,0,25,0,1,154,30,0,4,84,154,72,16,85,82,84,121,85,11,0,3,86,82,72,2,154,0,0,96,156,79,0,85,154,86,0,2,154,0,0,108,156,79,0,1,153,0,0,85,154,153,0,0,88,86,0,119,0,11,0,4,87,82,84,2,153,0,0,108,156,79,0,85,153,87,0,2,153,0,0,96,156,79,0,1,154,30,0,85,153,154,0,1,88,30,0,119,0,1,0,2,154,0,0,104,156,79,0,85,154,88,0,2,154,0,0,188,224,53,2,78,89,154,0,41,154,89,24,42,154,154,24,33,91,154,0,2,154,0,0,189,224,53,2,78,92,154,0,41,154,92,24,42,154,154,24,32,93,154,0,19,154,91,93,0,136,154,0,120,136,4,0,1,3,0,0,137,149,0,0,139,3,0,0,1,154,249,0,16,94,154,69,1,154,249,0,15,95,154,75,20,154,94,95,0,138,154,0,120,138,29,0,1,154,20,0,16,96,154,88,1,154,4,0,16,97,154,69,19,154,97,96,0,139,154,0,120,139,22,0,120,96,4,0,1,3,0,0,137,149,0,0,139,3,0,0,2,154,0,0,72,149,18,0,82,29,154,0,28,154,29,3,38,154,154,255,0,30,154,0], eb + 184320); - HEAPU8.set([1,154,244,1,15,31,154,30,1,154,244,1,125,144,31,30,154,0,0,0,2,154,0,0,72,149,18,0,85,154,144,0,1,3,0,0,137,149,0,0,139,3,0,0,34,98,75,1,121,98,7,0,2,154,0,0,52,156,79,0,1,153,1,0,85,154,153,0,1,105,1,0,119,0,2,0,0,105,75,0,2,153,0,0,80,149,18,0,82,99,153,0,2,153,0,0,0,104,1,0,5,100,99,153,1,153,16,39,6,153,100,153,38,153,153,255,0,102,153,0,5,103,102,69,7,153,103,105,38,153,153,255,0,104,153,0,2,153,0,0,72,149,18,0,82,106,153,0,34,107,106,0,41,153,107,31,42,153,153,31,0,108,153,0,1,153,0,0,135,109,47,1,106,108,69,153,128,153,0,0,0,110,153,0,1,153,0,0,15,111,153,110,1,153,0,0,16,113,153,109,32,114,110,0,19,153,114,113,0,115,153,0,20,153,111,115,0,116,153,0,121,116,64,0,2,117,0,0,48,149,79,0,0,118,117,0,82,119,118,0,25,120,117,4,0,121,120,0,82,122,121,0,77,153,119,0,61,154,0,0,0,0,128,79,76,155,122,0,65,154,154,155,63,124,153,154,77,154,109,0,61,153,0,0,0,0,128,79,76,155,110,0,65,153,153,155,63,125,154,153,66,126,124,125,59,153,1,0,71,127,126,153,121,127,38,0,76,153,104,0,58,128,153,0,59,153,1,0,64,129,153,126,65,130,129,128,75,131,130,0,34,132,105,10,19,153,94,132,0,140,153,0,1,153,0,80,15,133,153,131,19,153,140,133,0,141,153,0,1,153,0,80,125,142,141,153,131,0,0,0,34,7,142,0,41,153,7,31,42,153,153,31,0,8,153,0,135,9,47,1,142,8,106,108,128,153,0,0,0,10,153,0,42,153,106,1,0,11,153,0,25,12,11,1,1,153,0,8,1,154,0,0,135,13,48,1,9,10,153,154,128,154,0,0,0,14,154,0,3,15,12,13,0,1,15,0,0,2,142,0,119,0,6,0,0,1,106,0,0,2,104,0,119,0,3,0,0,1,106,0,0,2,104,0,1,154,244,1,15,16,154,1,1,154,244,1,125,143,16,1,154,0,0,0,1,154,10,0,15,18,154,2,121,18,21,0,1,154,120,0,15,19,154,2,1,154,188,2,15,20,105,154,20,154,20,19,0,135,154,0,121,135,14,0,2,154,0,0,84,149,18,0,82,21,154,0,1,154,0,0,15,22,154,21,15,23,21,143,19,154,22,23,0,137,154,0,125,145,137,21,143,0,0,0,2,154,0,0,72,149,18,0,85,154,145,0,2,24,0,0,48,149,79,0,0,25,24,0,1,154,0,0,85,25,154,0,25,26,24,4,0,27,26,0,1,154,0,0,85,27,154,0,2,154,0,0,52,156,79,0,1,153,0,0,85,154,153,0,2,153,0,0,56,156,79,0,1,154,0,0,85,153,154,0,1,3,0,0,137,149,0,0,139,3,0,0,119,0,5,0,32,154,148,46,121,154,3,0,137,149,0,0,139,3,0,0,1,154,0,0,139,154,0,0,140,1,100,0,0,0,0,0,2,95,0,0,118,115,22,0,2,96,0,0,255,1,0,0,1,93,0,0,136,97,0,0,0,94,97,0,136,97,0,0,1,98,144,16,3,97,97,98,137,97,0,0,1,97,48,16,3,86,94,97,1,97,40,16,3,85,94,97,1,97,32,16,3,90,94,97,1,97,24,16,3,89,94,97,1,97,16,16,3,88,94,97,1,97,8,16,3,87,94,97,1,97,0,16,3,84,94,97,0,6,94,0,1,97,120,16,3,17,94,97,1,97,56,16,3,28,94,97,1,98,0,0,1,99,0,16,135,97,2,0,6,98,99,0,1,97,0,0,85,17,97,0,1,99,0,0,109,17,4,99,1,97,0,0,109,17,8,97,25,39,0,20,82,50,39,0,2,97,0,0,81,89,20,0,135,61,49,1,50,97,17,0,121,61,66,0,25,72,17,11,78,81,72,0,41,97,81,24,42,97,97,24,34,82,97,0,82,7,17,0,125,8,82,7,17,0,0,0,135,97,1,1,6,8,0,0,2,97,0,0,28,15,21,0,135,9,50,1,6,97,0,0,1,97,0,0,13,10,9,97,120,10,3,0,1,97,0,0,83,9,97,0,135,97,51,1,28,0,0,0,2,97,0,0,184,99,17,0,85,28,97,0,25,11,28,28,85,11,11,0,25,12,28,32,85,12,11,0,25,13,28,36,1,97,0,0,85,13,97,0,25,14,28,40,85,14,14,0,25,15,28,44,85,15,14,0,25,16,28,48,1,97,0,0,85,16,97,0,25,18,28,54,1,97,0,0,84,18,97,0,25,19,28,60,25,20,28,61,1,97,0,0,83,20,97,0,25,21,28,56,1,97,0,0,85,21,97,0,25,22,28,62,1,97,0,0,83,22,97,0,25,23,28,63,1,97,0,0,83,23,97,0,25,24,0,60,78,25,24,0,83,19,25,0,135,97,52,1,28,6,0,0,135,97,53,1,28,0,0,0,135,97,54,1,28,0,0,0,0,4,72,0,119,0,216,0,2,97,0,0,80,189,79,0,82,26,97,0,13,27,0,26,121,27,83,0,2,97,0,0,84,89,20,0,135,29,23,1,97,0,0,0,2,97,0,0,41,26,21,0,85,84,97,0,25,91,84,4,2,97,0,0,104,89,20,0,85,91,97,0,135,97,24,1,0,29,84,0,2,97,0,0,44,156,79,0,82,30,97,0,1,97,1,0,1,99,6,0,138,30,97,99,8,253,2,0,0,253,2,0,0,253,2,0,0,253,2,0,0,253,2,0,12,253,2,0,0,32,30,0,119,0,13,0,119,0,1,0,2,97,0,0,117,89,20,0,135,31,23,1,97,0,0,0,135,97,24,1,0,31,87,0,2,97,0,0,44,156,79,0,82,1,97,0,0,32,1,0,119,0,1,0,32,33,32,7,121,33,12,0,2,97,0,0,135,89,20,0,135,34,23,1,97,0,0,0,135,97,24,1,0,34,88,0,2,97,0,0,44,156,79,0,82,3,97,0,0,35,3,0,119,0,2,0,0,35,32,0,1,97,0,0,1,99,10,0,138,35,97,99,168,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,164,253,2,0,172,253,2,0,119,0,9,0,119,0,1,0,2,97,0,0,154,89,20,0,135,36,23,1,97,0,0,0,135,97,24,1,0,36,89,0,119,0,1,0,2,97,0,0,173,89,20,0,135,37,23,1,97,0,0,0,135,97,24,1,0,37,90,0,119,0,12,0,2,97,0,0,41,26,21,0,85,85,97,0,25,92,85,4,2,97,0,0,104,89,20,0,85,92,97,0,2,99,0,0,191,89,20,0,135,97,24,1,0,99,85,0,82,38,39,0,2,97,0,0,220,89,20,0,1,99,1,0,135,40,55,1,38,97,17,99,121,40,17,0,25,41,17,11,78,42,41,0,41,99,42,24,42,99,99,24,34,43,99,0,82,44,17,0,125,45,43,44,17,0,0,0,135,99,1,1,6,45,0,0,1,97,0,0,1,98,255,255,135,99,56,1,17,97,98,0,135,99,52,1,0,6,0,0,25,46,0,56,25,47,0,60,25,48,0,61,25,49,0,63,82,51,46,0,1,99,0,0,13,52,51,99,121,52,35,0,78,62,47,0,41,99,62,24,42,99,99,24,32,63,99,0,120,63,3,0,135,99,57,1,0,0,0,0,135,99,58,1,0,6,0,0,78,64,47,0,41,99,64,24,42,99,99,24,32,65,99,0,121,65,3,0,1,93,27,0,119,0,9,0,78,66,49,0,41,99,66,24,42,99,99,24,32,67,99,0,121,67,4,0,135,99,24,1,0,95,86,0,1,93,27,0,32,99,93,27,121,99,7,0,1,93,0,0,78,2,49,0,41,99,2,24,42,99,99,24,32,68,99,0,120,68,30,0,135,99,218,0,119,0,28,0,82,53,51,0,25,54,53,8,82,55,54,0,19,99,55,96,135,56,178,0,99,51,6,0,120,56,4,0,1,99,0,0,83,6,99,0,119,0,18,0,78,57,47,0,41,99,57,24,42,99,99,24,32,58,99,0,78,59,6,0,41,99,59,24,42,99,99,24,32,60,99,64,20,99,58,60,0,83,99,0,120,83,7,0,135,99,57,1,0,0,0,0,135,99,59,1,0,6,0,0,135,99,59,1,0,95,0,0,135,69,41,0,6,0,0,0,32,70,69,0,120,70,14,0,135,99,52,1,0,6,0,0,78,71,47,0,41,99,71,24,42,99,99,24,32,73,99,0,120,73,7,0,82,74,46,0,1,99,0,0,13,75,74,99,121,75,3,0,135,99,59,1,0,95,0,0,78,76,48,0,41,99,76,24,42,99,99,24,32,77,99,0,120,77,170,255,119,0,1,0,25,5,17,11,0,4,5,0,78,78,4,0,41,99,78,24,42,99,99,24,34,79,99,0,120,79,3,0,137,94,0,0,139,0,0,0,82,80,17,0,135,99,21,0,80,0,0,0,137,94,0,0,139,0,0,0,140,4,112,0,0,0,0,0,2,97,0,0,11,231,19,0,2,98,0,0,255,0,0,0,2,99,0,0,212,129,237,0,2,100,0,0,16,7,0,0,2,101,0,0,28,7,0,0,2,102,0,0,208,129,237,0,2,103,0,0,77,1,0,0,2,104,0,0,133,223,53,2,2,105,0,0,204,129,237,0,2,106,0,0,228,192,118,0,1,95,0,0,136,107,0,0,0,96,107,0,136,107,0,0,25,107,107,16,137,107,0,0,25,42,96,1,0,53,96,0,1,107,98,4,135,64,181,0,107,0,0,0,2,107,0,0,44,156,79,0,82,75,107,0,32,86,75,7,121,86,3,0,1,8,16,7,119,0,8,0,19,107,64,98,0,93,107,0,41,107,93,1,0,12,107,0,1,107,81,4,3,13,12,107,0,8,13,0,135,14,181,0,8,0,0,0,83,42,14,0,2,107,0,0,44,156,79,0,82,15,107,0,32,16,15,7,121,16,3,0,1,9,28,7,119,0,8,0,19,107,64,98,0,17,107,0,41,107,17,1,0,18,107,0,1,107,80,4,3,19,18,107,0,9,19,0,135,20,181,0,9,0,0,0,83,53,20,0,41,107,1,24,42,107,107,24,1,110,7,0,1,111,7,0,138,107,110,111,196,3,3,0,100,4,3,0,140,4,3,0,32,5,3,0,80,1,3,0,80,1,3,0,64,5,3,0,2,108,0,0,44,156,79,0,82,43,108,0,32,44,43,7,120,44,53,0,2,108,0,0,200,129,237,0,80,77,108,0,80,78,99,0,80,79,102,0,2,108,0,0,201,129,237,0,1,110,2,0,83,108,110,0,107,102,1,14,83,102,20,0,107,99,1,64,1,108,16,0,135,110,205,0,108,0,0,0,84,102,79,0,80,80,105,0,2,110,0,0,200,129,237,0,83,110,1,0,83,99,2,0,107,99,1,64,1,110,1,0,84,105,110,0,1,110,9,0,1,108,10,0,125,4,3,110,108,0,0,0,2,108,0,0,201,129,237,0,83,108,4,0,2,108,0,0,44,156,79,0,82,81,108,0,32,82,81,7,121,82,3,0,135,108,13,1,119,0,4,0,1,110,16,0,135,108,205,0,110,0,0,0,2,108,0,0,200,129,237,0,84,108,77,0,84,99,78,0,84,105,80,0,25,108,20,1,41,108,108,24,42,108,108,24,0,83,108,0,83,53,83,0,119,0,199,0,135,45,60,1,104,1,0,0,121,45,196,0,2,108,0,0,44,156,79,0,82,46,108,0,32,47,46,7,121,47,4,0,1,92,80,0,1,95,19,0,119,0,16,0,1,108,74,4,135,48,166,0,108,0,0,0,2,108,0,0,44,156,79,0,82,6,108,0,32,49,6,7,121,49,4,0,0,92,48,0,1,95,19,0,119,0,5,0,1,110,132,4,135,108,181,0,110,0,0,0,0,57,48,0,32,108,95,19,121,108,5,0,1,110,18,7,135,108,181,0,110,0,0,0,0,57,92,0,2,108,0,0,136,223,53,2,78,50,108,0,41,108,50,24,42,108,108,24,32,51,108,0,19,108,20,98,0,52,108,0,1,108,1,0,1,110,2,0,125,54,51,108,110,0,0,0,3,55,54,52,2,110,0,0,255,255,0,0,19,110,57,110,0,56,110,0,16,58,56,55,121,58,6,0,19,110,57,98,0,59,110,0,83,53,59,0,135,110,61,1,53,42,0,0,2,110,0,0,134,223,53,2,78,60,110,0,41,110,60,24,42,110,110,24,32,61,110,0,78,7,104,0,121,61,3,0,0,69,7,0,119,0,9,0,19,110,7,98,0,62,110,0,1,110,224,0,3,63,62,110,19,110,63,98,0,65,110,0,83,104,65,0,0,69,65,0,19,110,60,98,0,66,110,0,41,110,66,8,0,67,110,0,19,110,69,98,0,68,110,0,20,110,67,68,0,70,110,0,2,110,0,0,255,255,0,0,19,110,70,110,0,71,110,0,1,108,0,0,1,109,1,0,1,111,1,0,135,110,16,1,71,2,108,109,111,0,0,0,78,72,53,0,19,110,72,98,0,73,110,0,3,74,54,73,19,110,74,98,0,76,110,0,83,53,76,0,119,0,99,0,1,109,67,0,1,110,182,0,135,108,175,0,109,110,0,0,1,110,66,0,1,109,40,0,135,108,175,0,110,109,0,0,1,109,66,0,1,110,5,0,135,108,175,0,109,110,0,0,1,108,97,0,135,21,62,1,108,0,0,0,1,108,252,0,19,108,21,108,0,22,108,0,39,108,22,3,0,23,108,0,1,110,97,0,135,108,175,0,110,23,0,0,1,5,0,0,135,108,218,0,25,26,5,1,13,94,26,103,120,94,3,0,0,5,26,0,119,0,251,255,1,108,97,0,135,24,62,1,108,0,0,0,1,108,252,0,19,108,24,108,0,25,108,0,1,110,97,0,135,108,175,0,110,25,0,0,119,0,59,0,41,108,20,24,42,108,108,24,32,27,108,0,120,27,55,0,26,108,20,1,41,108,108,24,42,108,108,24,0,28,108,0,83,53,28,0,119,0,49,0,19,108,64,98,0,30,108,0,41,108,30,1,0,31,108,0,1,108,81,4,3,32,31,108,1,108,80,4,3,33,31,108,1,110,32,0,135,108,11,1,0,110,2,3,2,108,0,0,44,156,79,0,82,34,108,0,32,35,34,7,125,10,35,100,32,0,0,0,135,36,181,0,10,0,0,0,2,108,0,0,44,156,79,0,82,37,108,0,32,38,37,7,125,11,38,101,33,0,0,0,135,39,181,0,11,0,0,0,38,108,39,7,0,40,108,0,41,108,40,24,42,108,108,24,32,41,108,0,121,41,232,255,119,0,1,0,83,42,36,0,83,53,39,0,119,0,12,0,1,108,0,0,83,53,108,0,25,108,14,1,41,108,108,24,42,108,108,24,0,29,108,0,83,42,29,0,119,0,4,0,1,108,0,0,83,53,108,0,119,0,1,0,135,107,61,1,53,42,0,0,78,84,42,0,78,85,53,0,2,107,0,0,200,129,237,0,80,87,107,0,80,88,99,0,80,89,102,0,2,107,0,0,201,129,237,0,1,110,2,0,83,107,110,0,107,102,1,84,83,102,85,0,107,99,1,64,2,110,0,0,44,156,79,0,82,90,110,0,32,91,90,7,121,91,10,0,135,110,13,1,2,110,0,0,200,129,237,0,84,110,87,0,84,99,88,0,84,102,89,0,137,96,0,0,139,0,0,0,119,0,11,0,1,107,16,0,135,110,205,0,107,0,0,0,2,110,0,0,200,129,237,0,84,110,87,0,84,99,88,0,84,102,89,0,137,96,0,0,139,0,0,0,139,0,0,0,140,3,99,0,0,0,0,0,2,87,0,0,255,255,0,0,2,88,0,0,201,129,237,0,2,89,0,0,11,231,19,0,2,90,0,0,55,231,19,0,2,91,0,0,228,192,118,0,2,92,0,0,149,156,79,0,2,93,0,0,32,161,23,0,2,94,0,0,127,239,26,1,2,95,0,0,200,129,237,0,1,85,0,0,136,96,0,0,0,86,96,0,80,29,95,0,2,96,0,0,44,156,79,0,82,40,96,0,32,51,40,7,1,96,225,255,1,97,7,0,125,62,51,96,97,0,0,0,135,97,10,1,25,73,0,36,78,83,73,0,41,97,83,24,42,97,97,24,32,84,97,0,121,84,3,0,1,3,0,0,119,0,20,0,80,9,2,0,41,97,9,16,42,97,97,16,32,10,97,0,121,10,3,0,1,3,0,0,119,0,13,0,83,1,83,0,78,11,92,0,41,97,11,24,42,97,97,24,32,12,97,0,120,12,4,0,78,13,73,0,135,97,63,1,13,62,0,0,1,97,0,0,83,73,97,0,1,3,1,0,80,14,2,0,19,97,3,87,19,96,14,87,15,15,97,96,121,15,27,1,19,96,3,87,0,16,96,0,0,6,3,0,0,25,16,0,2,96,0,0,220,156,79,0,82,17,96,0,2,96,0,0,224,156,79,0,82,18,96,0,16,19,17,18,121,19,15,0,25,20,17,1,2,96,0,0,220,156,79,0,85,96,20,0,3,21,93,17,78,22,21,0,25,96,6,1,41,96,96,16,42,96,96,16,0,23,96,0,3,24,1,25,83,24,22,0,0,4,23,0,119,0,203,0,2,96,0,0,44,156,79,0,82,30,96,0,39,96,30,1,0,31,96,0,32,32,31,5,1,96,16,0,1,97,0,0,125,33,32,96,97,0,0,0,83,88,33,0,32,34,30,7,121,34,3,0,135,97,64,1,119,0,4,0,1,96,22,0,135,97,205,0,96,0,0,0,80,35,95,0,2,97,0,0,254,222,53,2,84,97,35,0,1,97,255,0,19,97,35,97,0,36,97,0,41,97,36,24,42,97,97,24,1,96,224,255,1,98,46,0,138,97,96,98,172,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,56,9,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,200,9,3,0,140,8,3,0,140,8,3,0,140,8,3,0,140,8,3,0,84,10,3,0,25,96,6,1,41,96,96,16,42,96,96,16,0,78,96,0,3,79,1,25,83,79,36,0,0,8,78,0,119,0,108,0,78,55,88,0,41,96,55,24,42,96,96,24,32,56,96,0,25,96,6,1,41,96,96,16,42,96,96,16,0,57,96,0,3,58,1,25,121,56,5,0,1,96,224,255,83,58,96,0,0,8,57,0,119,0,94,0,1,96,0,0,83,58,96,0,80,59,2,0,19,96,57,87,19,98,59,87,15,60,96,98,78,61,88,0,121,60,11,0,19,98,57,87,0,63,98,0,25,98,6,2,41,98,98,16,42,98,98,16,0,64,98,0,3,65,1,63,83,65,61,0,0,8,64,0,119,0,76,0,83,73,61,0,0,8,57,0,119,0,73,0,2,98,0,0,44,156,79,0,82,66,98,0,32,67,66,7,121,67,6,0,78,68,88,0,135,98,65,1,0,68,0,0,0,8,6,0,119,0,63,0,25,98,6,1,41,98,98,16,42,98,98,16,0,69,98,0,3,70,1,25,1,98,0,0,83,70,98,0,80,71,2,0,19,98,69,87,19,96,71,87,15,72,98,96,78,74,88,0,121,72,11,0,19,96,69,87,0,75,96,0,25,96,6,2,41,96,96,16,42,96,96,16,0,76,96,0,3,77,1,75,83,77,74,0,0,8,76,0,119,0,40,0,83,73,74,0,0,8,69,0,119,0,37,0,80,47,2,0,41,96,47,16,42,96,96,16,32,48,96,1,121,48,10,0,25,96,6,1,41,96,96,16,42,96,96,16,0,49,96,0,3,50,1,25,1,96,8,0,83,50,96,0,0,8,49,0,119,0,23,0,41,96,6,16,42,96,96,16,32,52,96,0,121,52,3,0,1,4,0,0,119,0,28,0,26,96,6,1,41,96,96,16,42,96,96,16,0,53,96,0,3,54,1,25,1,96,0,0,83,54,96,0,1,98,8,0,135,96,63,1,98,62,0,0,1,98,32,0,135,96,63,1,98,62,0,0,0,8,53,0,119,0,2,0,119,0,24,0,78,80,92,0,41,97,80,24,42,97,97,24,32,81,97,0,121,81,3,0,0,4,8,0,119,0,5,0,78,82,95,0,135,97,63,1,82,62,0,0,0,4,8,0,80,26,2,0,19,97,4,87,0,27,97,0,19,97,4,87,19,96,26,87,15,28,97,96,121,28,4,0,0,6,4,0,0,25,27,0,119,0,23,255,0,5,4,0,119,0,44,0,25,96,6,1,41,96,96,16,42,96,96,16,0,37,96,0,3,38,1,25,1,96,13,0,83,38,96,0,80,39,2,0,19,96,37,87,19,97,39,87,15,41,96,97,121,41,12,0,19,97,37,87,0,42,97,0,3,43,1,42,25,97,6,2,41,97,97,16,42,97,97,16,0,44,97,0,1,97,10,0,83,43,97,0,0,7,44,0,119,0,2,0,0,7,37,0,84,2,7,0,84,95,29,0,78,45,92,0,41,97,45,24,42,97,97,24,32,46,97,0,121,46,3,0,1,97,1,0,139,97,0,0,1,96,13,0,135,97,63,1,96,62,0,0,1,96,10,0,135,97,63,1,96,62,0,0,1,97,1,0,139,97,0,0,119,0,2,0,0,5,3,0,84,2,5,0,84,95,29,0,1,97,1,0,139,97,0,0,140,2,53,0,0,0,0,0,1,48,0,0,136,50,0,0,0,49,50,0,136,50,0,0,25,50,50,64,137,50,0,0,25,47,49,24,25,46,49,16,25,45,49,8,0,44,49,0,25,16,49,40,25,27,49,32,25,35,49,50,25,36,49,48,25,37,49,28,25,38,49,52,1,50,13,0,85,16,50,0,25,39,16,4,1,50,0,0,85,39,50,0,85,44,1,0,2,51,0,0,226,89,20,0,135,50,18,0,16,51,44,0,78,40,1,0,41,50,40,24,42,50,50,24,32,6,50,64,121,6,3,0,1,50,32,0,83,1,50,0,135,7,66,1,1,0,0,0,1,50,0,0,85,44,50,0,1,50,0,0,85,27,50,0,1,50,0,0,85,37,50,0,1,50,0,0,135,8,67,1,50,7,44,27,38,0,0,0,1,50,1,0,16,9,50,8,121,9,5,0,2,51,0,0,251,89,20,0,135,50,24,0,51,45,0,0,82,10,44,0,1,50,0,0,14,11,10,50,82,12,27,0,1,50,0,0,14,13,12,50,20,50,11,13,0,42,50,0,121,42,123,0,25,14,0,24,82,15,14,0,1,50,0,0,135,17,183,0,15,50,0,0,41,50,17,24,42,50,50,24,33,18,50,255,82,19,14,0,1,50,1,0,135,20,183,0,19,50,0,0,41,50,20,24,42,50,50,24,33,21,50,255,1,50,0,0,13,22,10,50,121,22,3,0,1,34,1,0,119,0,23,0,1,50,0,0,135,23,219,0,10,50,35,0,121,23,18,0,80,24,35,0,135,50,220,0,24,0,0,0,85,46,10,0,2,51,0,0,42,90,20,0,135,50,24,0,51,46,0,0,121,18,4,0,1,51,0,0,135,50,220,0,51,0,0,0,1,51,0,0,135,50,219,0,10,51,35,0,1,34,0,0,119,0,2,0,1,34,0,0,1,50,0,0,13,25,12,50,121,25,6,0,0,4,21,0,0,5,18,0,1,32,1,0,0,33,34,0,119,0,77,0,85,47,12,0,2,51,0,0,71,90,20,0,135,50,24,0,51,47,0,0,121,21,4,0,1,51,1,0,135,50,220,0,51,0,0,0,20,50,11,18,0,43,50,0,120,43,6,0,2,51,0,0,210,153,20,0,1,52,2,0,135,50,219,0,51,52,35,0,78,26,38,0,41,50,26,24,42,50,50,24,32,28,50,0,121,28,10,0,1,50,2,0,1,52,32,0,1,51,18,0,135,31,252,0,12,50,52,51,35,36,0,0,0,2,31,0,1,48,21,0,119,0,16,0,1,51,2,0,135,29,219,0,12,51,35,0,121,29,6,0,1,52,1,0,1,50,2,0,135,51,223,0,52,37,50,0,119,0,7,0,1,51,32,0,135,30,216,0,12,51,35,0,0,2,30,0,1,48,21,0,119,0,1,0,32,51,48,21,121,51,11,0,40,51,21,1,0,3,51,0,20,51,2,3,0,41,51,0,120,41,6,0,2,50,0,0,210,153,20,0,1,52,2,0,135,51,219,0,50,52,35,0,121,43,6,0,0,4,21,0,0,5,18,0,1,32,0,0,0,33,34,0,119,0,13,0,1,52,0,0,135,51,220,0,52,0,0,0,0,4,21,0,1,5,0,0,1,32,0,0,0,33,34,0,119,0,5,0,1,4,0,0,1,5,0,0,1,32,1,0,1,33,1,0,135,51,27,1,0,7,0,0,120,33,12,0,1,52,0,0,135,51,220,0,52,0,0,0,121,5,6,0,2,52,0,0,210,153,20,0,1,50,2,0,135,51,219,0,52,50,35,0,135,51,68,1,10,0,0,0,121,32,3,0,137,49,0,0,139,0,0,0,1,50,1,0,135,51,220,0,50,0,0,0,120,5,6,0,2,50,0,0,210,153,20,0,1,52,2,0,135,51,219,0,50,52,35,0,121,4,6,0,2,52,0,0,210,153,20,0,1,50,2,0,135,51,219,0,52,50,35,0,120,5,4,0,1,50,0,0,135,51,220,0,50,0,0,0,135,51,68,1,12,0,0,0,137,49,0,0,139,0,0,0,140,0,67,0,0,0,0,0,2,59,0,0,220,19,224,0,2,60,0,0,216,19,224,0,2,61,0,0,82,165,4,0,2,62,0,0,255,7,0,0,2,63,0,0,248,4,56,0,2,64,0,0,81,165,4,0,1,57,0,0,136,65,0,0,0,58,65,0,2,65,0,0,252,130,237,0,82,7,65,0,2,65,0,0,68,149,18,0,82,8,65,0,3,19,8,7,2,65,0,0,68,149,18,0,85,65,19,0,2,65,0,0,252,130,237,0,1,66,0,0,85,65,66,0,1,66,0,0,15,30,66,19,120,30,7,0,1,45,0,0,0,46,19,0,3,44,45,46,1,66,0,0,15,47,66,44,139,47,0,0,2,66,0,0,192,243,223,0,82,41,66,0,32,49,41,0,121,49,4,0,0,9,19,0,1,11,0,0,119,0,10,0,135,66,69,1,2,66,0,0,68,149,18,0,82,1,66,0,2,66,0,0,252,130,237,0,82,2,66,0,0,9,1,0,0,11,2,0,2,66,0,0,72,149,18,0,82,50,66,0,2,66,0,0,54,224,53,2,1,65,1,0,83,66,65,0,82,51,59,0,1,65,0,0,13,52,51,65,121,52,4,0,0,48,9,0,1,57,11,0,119,0,80,0,4,53,50,9,4,10,53,11,76,65,10,0,145,12,65,0,88,13,51,0,145,13,13,0,76,65,50,0,145,14,65,0,65,15,13,14,145,15,15,0,72,65,15,12,12,16,65,0,121,16,3,0,58,0,15,0,119,0,46,0,0,18,51,0,58,21,13,0,25,17,18,12,82,20,17,0,85,59,20,0,2,65,0,0,224,19,224,0,89,65,21,0,25,22,18,8,82,23,22,0,25,24,18,4,82,25,24,0,19,66,23,62,135,65,146,0,66,25,0,0,82,26,60,0,85,17,26,0,85,60,18,0,82,27,59,0,1,65,0,0,13,28,27,65,120,28,18,0,2,65,0,0,72,149,18,0,82,3,65,0,88,29,27,0,145,29,29,0,76,65,3,0,145,31,65,0,65,32,29,31,145,32,32,0,72,65,32,12,12,33,65,0,121,33,3,0,58,0,32,0,119,0,10,0,0,18,27,0,58,21,29,0,119,0,220,255,2,65,0,0,68,149,18,0,82,4,65,0,0,48,4,0,1,57,11,0,119,0,20,0,2,65,0,0,54,224,53,2,1,66,0,0,83,65,66,0,64,34,0,12,145,34,34,0,75,35,34,0,32,36,35,0,1,66,1,0,125,54,36,66,35,0,0,0,2,66,0,0,68,149,18,0,82,37,66,0,15,38,54,37,125,55,38,54,37,0,0,0,0,40,37,0,0,56,55,0,32,66,57,11,121,66,7,0,2,66,0,0,54,224,53,2,1,65,0,0,83,66,65,0,0,40,48,0,0,56,48,0,2,65,0,0,252,130,237,0,85,65,56,0,4,39,40,56,2,65,0,0,68,149,18,0,85,65,39,0,2,65,0,0,192,243,223,0,82,42,65,0,32,43,42,0,121,43,7,0,0,45,56,0,0,46,39,0,3,44,45,46,1,65,0,0,15,47,65,44,139,47,0,0,135,65,69,1,2,65,0,0,68,149,18,0,82,5,65,0,2,65,0,0,252,130,237,0,82,6,65,0,0,45,6,0,0,46,5,0,3,44,45,46,1,65,0,0,15,47,65,44,139,47,0,0,140,2,51,0,0,0,0,0,2,47,0,0,0,238,1,0,1,45,0,0,136,48,0,0,0,46,48,0,136,48,0,0,1,49,16,16,3,48,48,49,137,48,0,0,1,48,0,16,3,44,46,48,0,25,46,0,135,36,66,1,1,0,0,0,0,3,25,0,0,4,36,0,78,38,4,0,41,48,38,24,42,48,48,24,1,49,0,0,1,50,93,0,138,48,49,50,212,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,216,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,220,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,224,19,3,0,48,20,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,52,20,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,204,19,3,0,56,20,3,0,0,20,38,0,119,0,27,0,119,0,32,0,119,0,31,0,119,0,30,0,1,49,0,0,83,3,49,0,1,2,0,0,27,49,2,20,3,39,47,49,82,40,39,0,135,41,33,1,40,25,0,0,32,42,41,0,121,42,3,0,1,45,5,0,119,0,18,0,25,16,2,1,32,17,16,42,120,17,3,0,0,2,16,0,119,0,243,255,78,10,4,0,0,20,10,0,119,0,4,0,119,0,9,0,119,0,8,0,119,0,234,255,25,18,4,1,25,19,3,1,83,3,20,0,0,3,19,0,0,4,18,0,119,0,124,255,32,48,45,5,121,48,18,0,27,48,2,20,3,48,47,48,25,9,48,12,82,13,9,0,42,48,13,1,0,43,48,0,3,15,0,43,27,48,2,20,3,48,47,48,25,8,48,8,82,12,8,0,1,49,255,0,19,49,12,49,135,48,70,1,49,15,4,0,137,46,0,0,139,0,0,0,1,48,0,0,83,3,48,0,135,21,41,0,25,0,0,0,32,22,21,0,121,22,3,0,137,46,0,0,139,0,0,0,1,5,0,0,27,48,5,20,3,23,47,48,82,24,23,0,135,26,33,1,24,25,0,0,32,27,26,0,121,27,3,0,1,45,12,0,119,0,6,0,25,30,5,1,32,31,30,42,120,31,3,0,0,5,30,0,119,0,243,255,32,48,45,12,121,48,18,0,27,48,5,20,3,48,47,48,25,7,48,12,82,11,7,0,42,48,11,1,0,28,48,0,3,29,0,28,27,48,5,20,3,48,47,48,25,6,48,8,82,14,6,0,1,49,255,0,19,49,14,49,135,48,70,1,49,29,4,0,137,46,0,0,139,0,0,0,135,32,71,1,0,25,4,0,121,32,3,0,137,46,0,0,139,0,0,0,2,48,0,0,186,223,53,2,78,33,48,0,41,48,33,24,42,48,48,24,32,34,48,0,120,34,6,0,135,35,72,1,0,25,4,0,121,35,3,0,137,46,0,0,139,0,0,0,2,48,0,0,123,156,20,0,135,37,23,1,48,0,0,0,85,44,25,0,135,48,24,1,0,37,44,0,137,46,0,0,139,0,0,0,140,1,51,0,0,0,0,0,1,47,0,0,136,49,0,0,0,48,49,0,2,49,0,0,128,170,18,0,78,3,49,0,41,49,3,24,42,49,49,24,33,14,49,0,2,49,0,0,44,156,79,0,82,25,49,0,32,36,25,7,20,49,14,36,0,43,49,0,120,43,69,0,1,49,26,4,135,19,166,0,49,0,0,0,1,49,28,4,135,20,166,0,49,0,0,0,2,49,0,0,255,255,0,0,19,49,19,49,0,21,49,0,41,49,19,16,42,49,49,16,41,50,20,16,42,50,50,16,13,22,49,50,25,23,0,36,78,24,23,0,41,50,24,24,42,50,50,24,32,26,50,0,121,22,6,0,1,50,211,128,1,49,147,128,125,46,26,50,49,0,0,0,139,46,0,0,120,26,3,0,1,37,147,128,139,37,0,0,1,49,0,4,3,27,21,49,135,28,166,0,27,0,0,0,41,49,28,16,42,49,49,16,32,29,49,0,120,29,3,0,1,37,147,128,139,37,0,0,1,49,128,4,135,30,166,0,49,0,0,0,1,49,130,4,135,31,166,0,49,0,0,0,25,32,21,2,2,49,0,0,255,255,0,0,19,49,32,49,0,33,49,0,25,49,19,2,41,49,49,16,42,49,49,16,0,34,49,0,2,49,0,0,255,255,0,0,19,49,34,49,2,50,0,0,255,255,0,0,19,50,31,50,15,35,49,50,125,45,35,33,30,0,0,0,1,49,26,4,135,50,235,0,49,45,0,0,1,37,211,128,139,37,0,0,25,38,0,36,78,39,38,0,41,50,39,24,42,50,50,24,32,40,50,0,120,40,3,0,1,37,147,128,139,37,0,0,2,50,0,0,220,156,79,0,82,41,50,0,2,50,0,0,224,156,79,0,82,42,50,0,16,4,41,42,121,4,3,0,1,37,147,128,139,37,0,0,2,50,0,0,200,129,237,0,80,5,50,0,39,50,25,1,0,6,50,0,32,7,6,5,1,50,17,0,1,49,1,0,125,8,7,50,49,0,0,0,2,49,0,0,201,129,237,0,83,49,8,0,121,36,3,0,135,49,64,1,119,0,4,0,1,50,22,0,135,49,205,0,50,0,0,0,2,49,0,0,236,129,237,0,82,9,49,0,38,49,9,64,0,10,49,0,32,11,10,0,121,11,32,0,2,49,0,0,44,156,79,0,82,12,49,0,32,13,12,7,2,49,0,0,200,129,237,0,78,15,49,0,41,49,15,24,42,49,49,24,32,16,49,0,19,49,13,16,0,44,49,0,121,44,17,0,2,49,0,0,201,129,237,0,78,17,49,0,135,18,65,1,0,17,0,0,1,49,147,128,1,50,211,128,125,1,18,49,50,0,0,0,2,50,0,0,201,129,237,0,1,49,0,0,83,50,49,0,135,49,64,1,0,2,1,0,119,0,4,0,1,2,147,128,119,0,2,0,1,2,211,128,2,49,0,0,200,129,237,0,84,49,5,0,0,37,2,0,139,37,0,0,140,2,40,0,0,0,0,0,2,38,0,0,255,255,0,0,1,36,0,0,136,39,0,0,0,37,39,0,135,39,73,1,2,39,0,0,216,129,237,0,80,12,39,0,19,39,12,38,0,23,39,0,2,39,0,0,250,255,0,0,3,30,23,39,19,39,30,38,0,31,39,0,2,39,0,0,216,129,237,0,84,39,31,0,2,39,0,0,188,130,237,0,82,32,39,0,26,39,12,6,41,39,39,16,42,39,39,16,0,33,39,0,19,39,33,38,0,34,39,0,3,35,32,34,2,39,0,0,176,129,237,0,82,2,39,0,2,39,0,0,110,223,53,2,80,3,39,0,19,39,3,38,0,4,39,0,41,39,2,5,0,5,39,0,3,6,5,4,19,39,6,38,0,7,39,0,135,39,235,0,35,7,0,0,2,39,0,0,188,130,237,0,82,8,39,0,2,39,0,0,216,129,237,0,80,9,39,0,19,39,9,38,0,10,39,0,25,11,8,2,3,13,11,10,2,39,0,0,108,223,53,2,80,14,39,0,135,39,235,0,13,14,0,0,2,39,0,0,188,130,237,0,82,15,39,0,2,39,0,0,216,129,237,0,80,16,39,0,19,39,16,38,0,17,39,0,25,18,15,4,3,19,18,17,2,39,0,0,236,129,237,0,82,20,39,0,19,39,20,38,0,21,39,0,135,39,235,0,19,21,0,0,2,39,0,0,232,129,237,0,82,22,39,0,2,39,0,0,152,130,237,0,82,24,39,0,19,39,1,38,0,25,39,0,2,39,0,0,232,129,237,0,85,39,25,0,19,39,0,38,0,26,39,0,2,39,0,0,152,130,237,0,85,39,26,0,41,39,26,4,0,27,39,0,2,39,0,0,184,130,237,0,85,39,27,0,135,39,145,0,2,39,0,0,232,129,237,0,85,39,22,0,19,39,24,38,0,28,39,0,2,39,0,0,152,130,237,0,85,39,28,0,41,39,28,4,0,29,39,0,2,39,0,0,184,130,237,0,85,39,29,0,139,0,0,0,140,0,28,0,0,0,0,0,1,24,0,0,136,26,0,0,0,25,26,0,136,26,0,0,25,26,26,32,137,26,0,0,25,23,25,8,0,22,25,0,25,0,25,16,1,26,21,0,85,0,26,0,25,1,0,4,1,26,0,0,85,1,26,0,2,27,0,0,235,137,20,0,135,26,18,0,0,27,22,0,2,26,0,0,80,189,79,0,82,12,26,0,1,26,0,0,13,15,12,26,120,15,5,0,2,27,0,0,1,138,20,0,135,26,31,0,27,23,0,0,1,26,64,0,135,16,26,0,26,0,0,0,135,26,51,1,16,0,0,0,2,26,0,0,184,99,17,0,85,16,26,0,25,17,16,28,85,17,17,0,25,18,16,32,85,18,17,0,25,19,16,36,1,26,0,0,85,19,26,0,25,20,16,40,85,20,20,0,25,21,16,44,85,21,20,0,25,2,16,48,1,26,0,0,85,2,26,0,25,3,16,54,1,26,0,0,84,3,26,0,25,4,16,60,1,26,1,0,83,4,26,0,25,5,16,61,1,26,0,0,83,5,26,0,25,6,16,56,1,26,0,0,85,6,26,0,25,7,16,62,1,26,0,0,83,7,26,0,25,8,16,63,1,26,0,0,83,8,26,0,2,26,0,0,80,189,79,0,85,26,16,0,135,26,74,1,16,0,0,0,2,26,0,0,80,189,79,0,82,9,26,0,1,26,0,0,13,10,9,26,121,10,7,0,2,26,0,0,80,189,79,0,1,27,0,0,85,26,27,0,137,25,0,0,139,0,0,0,82,11,9,0,25,13,11,4,82,14,13,0,1,26,255,7,19,26,14,26,135,27,146,0,26,9,0,0,2,27,0,0,80,189,79,0,1,26,0,0,85,27,26,0,137,25,0,0,139,0,0,0,140,0,34,0,0,0,0,0,1,30,0,0,136,32,0,0,0,31,32,0,136,32,0,0,25,32,32,16,137,32,0,0,25,29,31,8,0,28,31,0,25,0,31,12,2,32,0,0,124,156,79,0,135,1,18,1,32,0,0,0,2,32,0,0,255,255,0,0,19,32,1,32,0,12,32,0,41,32,12,4,0,21,32,0,1,32,20,1,3,22,21,32,135,23,181,0,22,0,0,0,1,32,0,0,85,0,32,0,1,32,255,0,19,32,23,32,0,24,32,0,2,32,0,0,252,194,79,0,82,25,32,0,2,32,0,0,248,194,79,0,82,26,32,0,4,27,25,26,42,32,27,2,0,2,32,0,16,3,2,24,121,3,5,0,2,33,0,0,93,4,21,0,135,32,31,0,33,28,0,0,0,4,26,0,41,32,24,2,3,5,4,32,82,6,5,0,1,32,0,0,13,7,6,32,121,7,5,0,2,33,0,0,130,4,21,0,135,32,31,0,33,29,0,0,25,8,6,20,82,9,8,0,1,32,0,0,13,10,9,32,121,10,4,0,137,31,0,0,1,32,0,0,139,32,0,0,1,33,255,7,19,33,9,33,135,32,146,0,33,0,0,0,82,11,0,0,82,13,11,0,25,14,13,8,82,15,14,0,1,33,255,7,19,33,15,33,135,32,146,0,33,11,0,0,82,16,0,0,1,32,0,0,13,17,16,32,121,17,4,0,137,31,0,0,1,32,0,0,139,32,0,0,82,18,16,0,25,19,18,4,82,20,19,0,1,33,255,7,19,33,20,33,135,32,146,0,33,16,0,0,137,31,0,0,1,32,0,0,139,32,0,0,140,3,34,0,0,0,0,0,1,30,0,0,136,32,0,0,0,31,32,0,136,32,0,0,25,32,32,16,137,32,0,0,0,23,31,0,2,32,0,0,124,156,79,0,135,24,18,1,32,0,0,0,2,32,0,0,255,255,0,0,19,32,24,32,0,25,32,0,41,32,25,4,0,26,32,0,85,23,26,0,25,27,23,4,84,27,24,0,135,28,183,0,23,0,0,0,1,32,255,0,19,32,28,32,0,29,32,0,2,32,0,0,56,92,17,0,82,4,32,0,16,5,29,4,120,5,7,0,1,33,6,0,135,32,17,1,33,0,0,0,1,3,0,0,137,31,0,0,139,3,0,0,2,32,0,0,232,156,79,0,82,6,32,0,41,32,29,2,3,7,6,32,82,8,7,0,1,32,0,0,13,9,8,32,120,9,29,0,82,10,8,0,25,11,10,40,82,12,11,0,1,32,255,0,19,32,12,32,135,13,19,1,32,8,0,0,121,13,21,0,80,14,2,0,84,23,14,0,2,32,0,0,232,156,79,0,82,15,32,0,41,32,29,2,3,16,15,32,82,17,16,0,82,18,17,0,25,19,18,12,82,20,19,0,1,32,255,0,19,32,20,32,135,21,21,1,32,17,1,23,80,22,23,0,84,2,22,0,0,3,21,0,137,31,0,0,139,3,0,0,1,33,6,0,135,32,17,1,33,0,0,0,1,3,0,0,137,31,0,0,139,3,0,0,140,3,34,0,0,0,0,0,1,30,0,0,136,32,0,0,0,31,32,0,136,32,0,0,25,32,32,16,137,32,0,0,0,23,31,0,2,32,0,0,124,156,79,0,135,24,18,1,32,0,0,0,2,32,0,0,255,255,0,0,19,32,24,32,0,25,32,0,41,32,25,4,0,26,32,0,85,23,26,0,25,27,23,4,84,27,24,0,135,28,183,0,23,0,0,0,1,32,255,0,19,32,28,32,0,29,32,0,2,32,0,0,56,92,17,0,82,4,32,0,16,5,29,4,120,5,7,0,1,33,6,0,135,32,17,1,33,0,0,0,1,3,0,0,137,31,0,0,139,3,0,0,2,32,0,0,232,156,79,0,82,6,32,0,41,32,29,2,3,7,6,32,82,8,7,0,1,32,0,0,13,9,8,32,120,9,29,0,82,10,8,0,25,11,10,40,82,12,11,0,1,32,255,0,19,32,12,32,135,13,19,1,32,8,0,0,121,13,21,0,80,14,2,0,84,23,14,0,2,32,0,0,232,156,79,0,82,15,32,0,41,32,29,2,3,16,15,32,82,17,16,0,82,18,17,0,25,19,18,8,82,20,19,0,1,32,255,0,19,32,20,32,135,21,21,1,32,17,1,23,80,22,23,0,84,2,22,0,0,3,21,0,137,31,0,0,139,3,0,0,1,33,6,0,135,32,17,1,33,0,0,0,1,3,0,0,137,31,0,0,139,3,0,0,140,0,33,0,0,0,0,0,1,29,0,0,136,31,0,0,0,30,31,0,2,31,0,0,236,129,237,0,82,0,31,0,1,31,0,2,19,31,0,31,0,1,31,0,1,31,0,2,20,31,0,31,0,12,31,0,2,31,0,0,236,129,237,0,85,31,12,0,2,31,0,0,152,130,237,0,82,20,31,0,2,31,0,0,232,129,237,0,82,21,31,0,2,31,0,0], eb + 194560); - HEAPU8.set([108,223,53,2,80,22,31,0,2,31,0,0,255,255,0,0,19,31,22,31,0,23,31,0,2,31,0,0,152,130,237,0,85,31,23,0,41,31,23,4,0,24,31,0,2,31,0,0,184,130,237,0,85,31,24,0,2,31,0,0,110,223,53,2,80,25,31,0,2,31,0,0,255,255,0,0,19,31,25,31,0,26,31,0,2,31,0,0,180,129,237,0,82,2,31,0,41,31,2,5,0,3,31,0,3,4,3,26,2,31,0,0,232,129,237,0,85,31,4,0,2,31,0,0,60,156,79,0,82,5,31,0,25,6,5,1,2,31,0,0,60,156,79,0,85,31,6,0,135,31,145,0,2,31,0,0,60,156,79,0,82,7,31,0,26,8,7,1,2,31,0,0,60,156,79,0,85,31,8,0,2,31,0,0,232,129,237,0,85,31,21,0,2,31,0,0,255,255,0,0,19,31,20,31,0,9,31,0,2,31,0,0,152,130,237,0,85,31,9,0,41,31,9,4,0,10,31,0,2,31,0,0,184,130,237,0,85,31,10,0,32,11,1,0,2,31,0,0,236,129,237,0,82,13,31,0,1,31,255,253,19,31,13,31,0,14,31,0,1,31,0,2,20,31,13,31,0,15,31,0,125,28,11,14,15,0,0,0,2,31,0,0,236,129,237,0,85,31,28,0,2,31,0,0,188,224,53,2,78,16,31,0,41,31,16,24,42,31,31,24,32,17,31,0,2,31,0,0,252,130,237,0,82,18,31,0,1,31,0,0,15,19,31,18,19,31,17,19,0,27,31,0,120,27,2,0,139,0,0,0,2,31,0,0,252,130,237,0,1,32,0,0,85,31,32,0,139,0,0,0,140,2,32,0,0,0,0,0,1,29,0,0,136,31,0,0,0,30,31,0,2,31,0,0,216,129,237,0,80,12,31,0,2,31,0,0,255,255,0,0,19,31,12,31,0,22,31,0,2,31,0,0,252,255,0,0,3,23,22,31,2,31,0,0,255,255,0,0,19,31,23,31,0,24,31,0,2,31,0,0,216,129,237,0,84,31,24,0,2,31,0,0,188,130,237,0,82,25,31,0,26,31,12,4,41,31,31,16,42,31,31,16,0,26,31,0,2,31,0,0,255,255,0,0,19,31,26,31,0,27,31,0,3,28,25,27,2,31,0,0,176,129,237,0,82,2,31,0,2,31,0,0,110,223,53,2,80,3,31,0,2,31,0,0,255,255,0,0,19,31,3,31,0,4,31,0,41,31,2,5,0,5,31,0,3,6,5,4,2,31,0,0,255,255,0,0,19,31,6,31,0,7,31,0,135,31,235,0,28,7,0,0,2,31,0,0,188,130,237,0,82,8,31,0,2,31,0,0,216,129,237,0,80,9,31,0,2,31,0,0,255,255,0,0,19,31,9,31,0,10,31,0,25,11,8,2,3,13,11,10,2,31,0,0,108,223,53,2,80,14,31,0,135,31,235,0,13,14,0,0,2,31,0,0,232,129,237,0,82,15,31,0,2,31,0,0,152,130,237,0,82,16,31,0,2,31,0,0,255,255,0,0,19,31,1,31,0,17,31,0,2,31,0,0,232,129,237,0,85,31,17,0,2,31,0,0,255,255,0,0,19,31,0,31,0,18,31,0,2,31,0,0,152,130,237,0,85,31,18,0,41,31,18,4,0,19,31,0,2,31,0,0,184,130,237,0,85,31,19,0,135,31,145,0,2,31,0,0,232,129,237,0,85,31,15,0,2,31,0,0,255,255,0,0,19,31,16,31,0,20,31,0,2,31,0,0,152,130,237,0,85,31,20,0,41,31,20,4,0,21,31,0,2,31,0,0,184,130,237,0,85,31,21,0,139,0,0,0,140,0,8,0,0,0,0,0,1,4,0,0,136,6,0,0,0,5,6,0,2,6,0,0,99,25,21,0,78,0,6,0,41,6,0,24,42,6,6,24,32,1,6,0,121,1,20,0,135,6,75,1,135,6,76,1,135,6,77,1,135,6,78,1,135,6,157,0,135,6,158,0,135,6,79,1,135,6,80,1,135,6,81,1,135,6,82,1,135,6,83,1,135,6,84,1,1,7,16,0,135,6,141,0,7,0,0,0,2,6,0,0,99,25,21,0,1,7,1,0,83,6,7,0,1,6,6,0,135,7,141,0,6,0,0,0,2,7,0,0,99,25,21,0,1,6,0,0,83,7,6,0,1,7,0,0,135,6,85,1,7,0,0,0,1,7,0,0,135,6,86,1,7,0,0,0,2,6,0,0,44,156,79,0,82,2,6,0,32,3,2,7,121,3,4,0,1,7,1,0,135,6,14,1,7,0,0,0,1,7,7,0,135,6,141,0,7,0,0,0,1,7,0,0,135,6,87,1,7,0,0,0,1,7,0,0,135,6,88,1,7,0,0,0,1,7,0,0,135,6,89,1,7,0,0,0,1,7,8,0,135,6,141,0,7,0,0,0,135,6,90,1,1,7,9,0,135,6,141,0,7,0,0,0,1,7,0,0,135,6,91,1,7,0,0,0,1,7,0,0,135,6,92,1,7,0,0,0,1,7,0,0,135,6,93,1,7,0,0,0,1,7,10,0,135,6,141,0,7,0,0,0,1,7,11,0,135,6,141,0,7,0,0,0,135,6,94,1,1,6,1,0,139,6,0,0,140,3,26,0,0,0,0,0,2,23,0,0,3,224,53,2,1,21,0,0,136,24,0,0,0,22,24,0,136,24,0,0,1,25,32,8,3,24,24,25,137,24,0,0,25,12,22,16,0,13,22,0,1,24,18,8,3,14,22,24,1,24,16,8,3,15,22,24,85,13,2,0,1,25,255,7,135,24,95,1,12,25,1,13,135,16,41,0,12,0,0,0,2,24,0,0,255,255,0,0,19,24,16,24,0,17,24,0,32,18,17,0,121,18,3,0,137,22,0,0,139,0,0,0,1,3,0,0,1,4,0,0,1,24,1,0,84,15,24,0,3,19,12,4,78,5,19,0,41,24,5,24,42,24,24,24,33,6,24,10,78,7,23,0,41,24,7,24,42,24,24,24,32,8,24,13,20,24,6,8,0,20,24,0,120,20,6,0,1,24,13,0,83,14,24,0,1,25,1,0,135,24,174,0,25,14,15,0,83,14,5,0,83,23,5,0,1,25,1,0,135,24,174,0,25,14,15,0,25,24,3,1,41,24,24,16,42,24,24,16,0,9,24,0,2,24,0,0,255,255,0,0,19,24,9,24,0,10,24,0,16,11,10,17,121,11,4,0,0,3,9,0,0,4,10,0,119,0,220,255,137,22,0,0,139,0,0,0,140,0,14,0,0,0,0,0,1,9,0,0,136,11,0,0,0,10,11,0,136,11,0,0,25,11,11,16,137,11,0,0,25,8,10,8,0,7,10,0,1,12,0,0,135,11,96,1,12,0,0,0,1,12,0,0,135,11,122,0,12,0,0,0,2,11,0,0,252,129,237,0,78,1,11,0,41,11,1,24,42,11,11,24,32,2,11,0,120,2,5,0,2,12,0,0,9,206,20,0,135,11,31,0,12,7,0,0,1,12,4,0,135,11,141,0,12,0,0,0,2,11,0,0,216,129,237,0,1,12,0,0,85,11,12,0,2,12,0,0,232,129,237,0,1,11,0,0,85,12,11,0,1,12,1,0,1,13,96,0,135,11,97,1,12,13,0,0,1,13,2,0,1,12,96,0,135,11,97,1,13,12,0,0,1,0,0,0,1,11,0,124,3,4,0,11,1,12,0,0,135,11,182,0,4,12,0,0,25,5,0,1,1,11,0,4,13,6,5,11,120,6,3,0,0,0,5,0,119,0,246,255,135,3,98,1,121,3,5,0,137,10,0,0,1,11,0,0,139,11,0,0,119,0,5,0,2,12,0,0,71,206,20,0,135,11,31,0,12,8,0,0,1,11,0,0,139,11,0,0,140,1,17,0,0,0,0,0,1,14,0,0,136,16,0,0,0,15,16,0,2,16,0,0,232,129,237,0,82,1,16,0,2,16,0,0,152,130,237,0,82,6,16,0,2,16,0,0,110,223,53,2,80,7,16,0,2,16,0,0,255,255,0,0,19,16,7,16,0,8,16,0,1,16,255,0,19,16,0,16,0,9,16,0,27,10,9,6,1,16,0,16,20,16,10,16,0,11,16,0,3,12,11,8,2,16,0,0,232,129,237,0,85,16,12,0,2,16,0,0,108,223,53,2,80,13,16,0,2,16,0,0,255,255,0,0,19,16,13,16,0,2,16,0,2,16,0,0,152,130,237,0,85,16,2,0,41,16,2,4,0,3,16,0,2,16,0,0,184,130,237,0,85,16,3,0,135,16,145,0,2,16,0,0,232,129,237,0,85,16,1,0,2,16,0,0,255,255,0,0,19,16,6,16,0,4,16,0,2,16,0,0,152,130,237,0,85,16,4,0,41,16,4,4,0,5,16,0,2,16,0,0,184,130,237,0,85,16,5,0,139,0,0,0,140,3,15,0,0,0,0,0,1,11,0,0,136,13,0,0,0,12,13,0,25,4,0,32,82,5,4,0,2,13,0,0,96,161,23,0,41,14,5,2,3,6,13,14,82,7,6,0,82,8,7,0,25,9,8,12,82,10,9,0,1,14,255,0,19,14,10,14,135,3,21,1,14,7,1,2,139,3,0,0,140,3,15,0,0,0,0,0,1,11,0,0,136,13,0,0,0,12,13,0,25,4,0,32,82,5,4,0,2,13,0,0,96,161,23,0,41,14,5,2,3,6,13,14,82,7,6,0,82,8,7,0,25,9,8,8,82,10,9,0,1,14,255,0,19,14,10,14,135,3,21,1,14,7,1,2,139,3,0,0,140,1,13,0,0,0,0,0,1,9,0,0,136,11,0,0,0,10,11,0,25,1,0,32,82,2,1,0,2,11,0,0,96,161,23,0,41,12,2,2,3,3,11,12,82,4,3,0,82,5,4,0,25,6,5,28,82,7,6,0,1,12,255,0,19,12,7,12,135,8,19,1,12,4,0,0,139,8,0,0,140,0,10,0,0,0,0,0,1,7,0,0,136,9,0,0,0,8,9,0,2,9,0,0,204,190,79,0,82,0,9,0,2,9,0,0,108,223,53,2,80,1,9,0,2,9,0,0,110,223,53,2,80,2,9,0,2,9,0,0,255,255,0,0,19,9,2,9,0,3,9,0,41,9,0,5,0,4,9,0,3,5,4,3,2,9,0,0,255,255,0,0,19,9,5,9,0,6,9,0,135,9,99,1,1,6,0,0,1,9,0,0,139,9,0,0,140,0,5,0,0,0,0,0,1,2,0,0,136,4,0,0,0,3,4,0,135,0,100,1,32,1,0,0,120,1,254,255,119,0,1,0,139,0,0,0], eb + 204800); - - var relocations = []; - relocations = relocations.concat([364,476,516,1040,1600,1640,2452,3444,3936,4044,5336,5712,5964,5968,5972,5976,6184,6188,6192,6196,6448,7420,7572,7876,8628,9188,12420,12556,12748,13100,13204,13344,13584,14548,14656,14852,15264,15852,16352,16592,16928,17056,17296,17752,18800,19648,19956,19980,20016,20040,20080,20168,20592,20940,21636,22088,22444,22896,23252,23704,24060,24600,24956,25408,25764,26900,28288,32796,32956,33784,34164,34776,35708,35844,36228,36840,37224,37836,38168,38776,38912,39296,39584,39856,39992,40376,40804,40936,41368,41600,41768,41964,42216,42460,42592,42880,43104,43732,43868,44252,44500,44856,45104,45324,45580,45776,46032,46292,46424,46704,46972,47312,47668,48052,48300,48656,49000,49164,49424,49556,50008,50636,50772,51156,51660,51784,52232,52732,53180,53688,53812,54260,54460,54720,54844,55292,55920,56048,56712,56836,57284,57768,57892,58232,58720,59116,59552,59676,60124,60372,60720,61168,61772,62044,62480,62604,63032,63264,63440,63648,63908,64168,64292,64584,64784,65324,65448,65792,66060,66408,66836,67104,67452,67880,68148,68496,68924,69084,69356,69484,69912,70180,70528,70956,71224,71572,72000,72268,72616,73044,73312,73660,74040,74584,74708,75052,75320,75668,76004,76516,77428,77552,77896,78436,78568,78916,79184,79540,79972,80240,80596,81028,81296,81652,82084,82388,82744,83092,83308,83580,83716,84148,84308,84580,84716,85148,85708,85840,86188,86492,86848,87280,87636,88080,88436,88684,89320,89676,89920,90596,90864,91220,91652,91920,92276,92452,92876,93144,93500,93676,94100,94640,95072,95620,95756,96188,96728,97160,97700,98132,98400,98756,99140,99412,99768,100096,100196,100692,100960,101316,101848,102116,102472,102652,103084,103180,103472,103572,103956,104068,104424,104532,104796,104908,105264,105372,105728,105836,106192,106300,106656,106764,107120,107228,107584,107692,108048,108156,108512,108620,108976,109084,109440,109548,109904,110016,110392,110504,111100,111492,111644,111684,111720,111760,111816,112040,112232,112420,112956,114156,114284,114508,114512,114516,114520,114524,114528,114532,114536,114540,114544,114548,114552,114556,114560,114564,114568,114572,114576,114580,114584,114588,115032,115036,115040,115044,115048,115052,115056,115060,115064,115068,115072,115076,115080,115084,115088,115092,115096,115100,115104,115108,115112,115116,115120,115124,115128,115132,115136,115140,115144,115148,115152,115156,115160,115164,115168,115172,115176,115180,115184,115188,115192,115196,115200,115204,115208,115212,115216,115220,115224,115228,115232,115236,115240,115244,115248,115252,115256,115260,115264,115268,115272,115276,115280,115284,115288,115292,115296,115300,115304,115308,115312,115316,115320,115324,115328,115332,115336,115520,115524,115528,115532,115536,115540,115544,115548,115552,115556,115560,115564,115568,115572,115576,115580,115584,115588,115592,115596,115600,115604,115608,115612,115616,115620,115624,115628,115632,115636,115640,115644,115648,115652,115656,115660,115664,115668,115672,115676,115680,115684,115688,115692,115696,115700,115704,115708,115712,115716,115720,115724,115728,115732,115736,115740,115744,115748,115752,115756,115760,115764,115768,115772,115776,115780,115784,115788,115792,115796,115800,115804,115808,115812,115816,115820,115824,115828,115832,115836,115840,115844,115848,115852,115856,115860,115864,115868,115872,115876,115880,115884,115888,115892,115896,115900,115904,115908,115912,115916,115920,115924,115928,115932,115936,115940,115944,115948,115952,115956,115960,115964,115968,115972,116224,117276,117300,117332,118268,118272,118276,118280,118284,118288,118524,118528,118532,118536,118540,118544,119420,119604,119608,119612,119616,119620,119624,119628,119632,119636,119640,122048,124768,126108,126216,126516,127068,127240,127304,127420,128172,128244,128380,130304,130412,130620,131644,131684,131724,131764,133016,133020,133720,133724,133728,133732,133736,133740,133744,133748,135020,135024,135028,135032,137864,137944,138724,138840,140596,140600,144304,144308,144656,144660,144664,144668,147460,147464,147468,147472,147476,147480,147484,147488,147492,147496,147500,147504,147508,147512,147516,147520,147524,147528,147532,147536,147540,147544,147548,147552,147556,147560,147564,147568,147572,147576,147580,147584,147588,147592,147748,147820,147844,148632,149584,149588,150344,150372,150956,150960,150964,150968,150972,150976,150980,150984,150988,150992,150996,151000,151004,151008,151012,151016,151020,151024,151028,151032,151344,151348,151352,151356,151360,151364,151368,151372,151376,151380,151384,151388,151392,151396,151400,151404,151408,151412,151416,151420,151424,151428,151432,151604,151648,151676,151680,151684,151688,151692,151696,151700,151704,151708,151712,151716,151720,151724,151728,151732,152500,152644,152708,152736,152808,153140,153652,153680,153860,153948,154592,154596,154600,154604,154608,154612,154616,154620,154856,154972,155344,155508,155956,156100,156216,156388,156496,156664,156708,156732,157460,157672,157956,158132,158344,158688,158900,159192,159408,159608,159728,159832,160232,160856,160884,160888,160892,160896,160900,160904,160908,160912,160916,160920,160924,160928,160932,160936,160940,160944,160948,160952,160956,160960,160964,160968,160972,160976,160980,160984,160988,160992,160996,161000,161004,161008,161012,161016,161020,161024,161028,161032,161036,161040,161044,161048,161052,161056,161060,161064,161068,161072,161076,161080,161084,161088,161092,161096,161100,161104,161108,161112,161116,161120,161124,161128,161132,161136,161140,161144,161148,161152,161156,161160,161164,161168,161172,161176,161180,161184,161188,161192,161196,161200,161204,161208,161212,161216,161220,161224,161228,161232,161236,161240,161244,161248,161252,161256,161260,161264,161268,161272,161276,161280,161284,161288,161292,161296,161300,161304,161308,161312,161316,161320,161324,161328,161332,161336,161340,161344,161348,161352,161356,161360,161364,161368,161372,161376,161380,161384,161388,161392,161396,161400,161404,161408,161412,161416,161420,161424,161428,161432,161436,161440,161444,161448,161452,161456,161460,161464,161468,161472,161476,161480,161484,161488,161492,161496,161500,161504,161508,161512,161516,161520,161524,161528,161532,161536,161540,161544,161548,161552,161556,161560,161564,161568,161572,161576,161580,161584,161588,161592,161596,161600,161604,161608,161612,161616,161620,161624,161628,161632,161636,161640,161644,161648,161652,161656,161660,161664,161668,161672,161676,161680,161684,161688,161692,161696,161700,161704,161708,161712,161716,161720,161724,161728,161732,161736,161740,161744,161748,161752,161756,161760,161764,161768,161772,161776,161780,161784,161788,161792,161796,161800,161804,161808,161812,161816,161820,161824,161828,161832,161836,161840,161844,161848,161852,161856,161860,161864,161868,161872,161876,161880,161884,161888,161892,161896,161900,161904,161908,161912,161916,161920,161924,161928,161932,161936,161940,161944,161948,161952,161956,161960,161964,161968,161972,161976,161980,161984,161988,161992,161996,162000,162004,162008,162012,162016,162020,162024,162028,162032,162036,162040,162044,162048,162052,162056,162060,162064,162068,162072,162076,162080,162084,162088,162092,162096,162100,162104,162108,162112,162116,162120,162124,162128,162132,162136,162140,162144,162148,162152,162156,162160,162164,162168,162172,162176,162180,162184,162188,162192,162196,162200,162204,162208,162212,162216,162220,162224,162228,162232,162236,162240,162244,162248,162252,162256,162260,162264,162268,162272,162276,162280,162284,162288,162292,162296,162300,162304,162308,162312,162316,162320,162324,162328,162332,162336,162340,162344,162348,162352,162356,162360,162364,162368,162372,162376,162380,162384,162388,162392,162396,162400,162404,162408,162412,162416,162420,162424,162428,162432,162436,162440,162444,162448,162452,162456,162460,162464,162468,162472,162476,162480,162484,162488,162492,162496,162500,162504,162508,162512,162516,162520,162524,162528,162532,162536,162540,162544,162548,162552,162556,162560,162564,162568,162572,162576,162580,162584,162588,162592,162596,162600,162604,162608,162612,162616,162620,162624,162628,162632,162636,162640,162644,162648,162652,162656,162660,162664,162668,162672,162676,162680,162684,162688,162692,162696,162700,162704,162708,162712,162716,162720,162724,162728,162732,162736,162740,162744,162748,162752,162756,162760,162764,162768,162772,162776,162780,162784,162788,162792,162796,162800,162804,162808,162812,162816,162820,162824,162828,162832,162836,162840,162844,162848,162852,162856,162860,162864,162868,162872,162876,162880,162884,162888,162892,162896,162900,162904,162908,162912,162916,162920,162924,162928,162932,162936,162940,162944,162948,162952,162956,162960,162964,162968,162972,162976,162980,162984,162988,162992,162996,163000,163004,163008,163012,163016,163020,163024,163028,163032,163036,163040,163044,163048,163052,163056,163060,163064,163068,163072,163076,163080,163084,163088,163092,163096,163100,163104,163108,163112,163116,163120,163124,163128,163132,163136,163140,163144,163148,163152,163156,163160,163164,163168,163172,163176,163180,163184,163188,163192,163196,163200,163204,163208,163212,163216,163220,163224,163228,163232,163236,163240,163244,163248,163252,163256,163260,163264,163268,163272,163276,163280,163284,163288,163292,163296,163300,163304,163308,163312,163316,163320,163324,163328,163332,163336,163340,163344,163348,163352,163356,163360,163364,163368,163372,163376,163380,163384,163388,163392,163396,163400,163404,163408,163412,163416,163420,163424,163428,163432,163436,163440,163444,163448,163452,163456,163460,163464,163468,163472,163476,163480,163484,163488,163492,163496,163500,163504,163508,163512,163516,163520,163524,163528,163532,163536,163540,163544,163548,163552,163556,163560,163564,163568,163572,163576,163580,163584,163588,163592,163596,163600,163604,163608,163612,163616,163620,163624,163628,163632,163636,163640,163644,163648,163652,163656,163660,163664,163668,163672,163676,163680,163684,163688,163692,163696,163700,163704,163708,163712,163716,163720,163724,163728,163732,163736,163740,163744,163748,163752,163756,163760,163764,163768,163772,163776,163780,163784,163788,163792,163796,163800,163804,163808,163812,163816,163820,163824,163828,163832,163836,163840,163844,163848,163852,163856,163860,163864,163868,163872,163876,163880,163884,163888,163892,163896,163900,163904,163908,163912,163916,163920,163924,163928,163932,163936,163940,163944,163948,163952,163956,163960,163964,163968,163972,163976,163980,163984,163988,163992,163996,164000,164004,164008,164012,164016,164020,164024,164028,164032,164036,164040,164044,164048,164052,164056,164060,164064,164068,164072,164076,164080,164084,164088,164092,164096,164100,164104,164108,164112,164116,164120,164124,164128,164132,164136,164140,164144,164148,164152,164156,164160,164164,164168,164172,164176,164180,164184,164188,164192,164196,164200,164204,164208,164212,164216,164220,164224,164228,164232,164236,164240,164244,164248,164252,164256,164260,164264,164268,164272,164276,164280,164284,164288,164292,164296,164300,164304,164308,164312,164316,164320,164324,164328,164332,164336,164340,164344,164348,164352,164356,164360,164364,164368,164372,164376,164380,164384,164388,164392,164396,164400,164404,164408,164412,164416,164420,164424,164428,164432,164436,164440,164444,164448,164452,164456,164460,164464,164468,164472,164476,164480,164484,164488,164492,164496,164500,164504,164508,164512,164516,164520,164524,164528,164532,164536,164540,164544,164548,164552,164556,164560,164564,164568,164572,164576,164580,164584,164588,164592,164596,164600,164604,164608,164612,164616,164620,164624,164628,164632,164636,164640,164644,164648,164652,164656,164660,164664,164668,164672,164676,164680,164684,164688,164692,164696,164700,164704,164708,164712,164716,164720,164724,164728,164732,164736,164740,164744,164748,164752,164756,164760,164764,164768,164772,164776,164780,164784,164788,164792,164796,164800,164804,164808,164812,164816,164820,164824,164828,164832,164836,164840,164844,164848,164852,164856,164860,164864,164868,164872,164876,164880,164884,164888,164892,164896,164900,164904,164908,164912,164916,164920,164924,164928,164932,164936,164940,164944,164948,164952,164956,164960,164964,164968,164972,164976,164980,164984,164988,164992,164996,165000,165004,165008,165012,165016,165020,165024,165028,165032,165036,165040,165044,165048,165052,165056,165060,165064,165068,165072,165076,165080,165084,165088,165092,165096,165100,165104,165108,165112,165116,165120,165124,165128,165132,165136,165140,165144,165148,165152,165156,165160,165164,165168,165172,165176,165180,165184,165188,165192,165196,165200,165204,165208,165212,165216,165220,165224,165228,165232,165236,165240,165244,165248,165252,165256,165260,165264,165268,165272,165276,165280,165284,165288,165292,165296,165300,165304,165308,165312,165316,165320,165324,165328,165332,165336,165340,165344,165348,165352,165356,165360,165364,165368,165372,165376,165380,165384,165388,165392,165396,165400,165404,165408,165412,165416,165420,165424,165428,165432,165436,165440,165444,165448,165452,165456,165460,165464,165468,165472,165476,165480,165484,165488,165492,165496,165500,165504,165508,165512,165516,165520,165524,165528,165532,165536,165540,165544,165548,165552,165556,165560,165564,165568,165572,165576,165580,165584,165588,165592,165596,165600,165604,165608,165612,165616,165620,165624,165628,165632,165636,165640,165644,165648,165652,165656,165660,165664,165668,165672,165676,165680,165684,165688,165692,165696,165700,165704,165708,165712,165716,165720,165724,165728,165732,165736,165740,165744,165748,165752,165756,165760,165764,165768,165772,165776,165780,165784,165788,165792,165796,165800,165804,165808,165812,165816,165820,165824,165828,165832,165836,165840,165844,165848,165852,165856,165860,165864,165868,165872,165876,165880,165884,165888,165892,165896,165900,165904,165908,165912,165916,165920,165924,165928,165932,165936,165940,165944,165948,165952,165956,165960,165964,165968,165972,165976,165980,165984,165988,165992,165996,166000,166004,166008,166012,166016,166020,166024,166028,166032,166036,166040,166044,166048,166052,166056,166060,166064,166068,166072,166076,166080,166084,166088,166092,166096,166100,166104,166108,166112,166116,166120,166124,166128,166132,166136,166140,166144,166148,166152,166156,166160,166164,166168,166172,166176,166180,166184,166188,166192,166196,166200,166204,166208,166212,166216,166220,166224,166228,166232,166236,166240,166244,166248,166252,166256,166260,166264,166268,166272,166276,166280,166284,166288,166292,166296,166300,166304,166308,166312,166316,166320,166324,166328,166332,166336,166340,166344,166348,166352,166356,166360,166364,166368,166372,166376,166380,166384,166388,166392,166396,166400,166404,166408,166412,166416,166420,166424,166428,166432,166436,166440,166444,166448,166452,166456,166460,166464,166468,166472,166476,166480,166484,166488,166492,166496,166500,166504,166508,166512,166516,166520,166524,166528,166532,166536,166540,166544,166548,166552,166556,166560,166564,166568,166572,166576,166580,166584,166588,166592,166596,166600,166604,166608,166612,166616,166620,166624,166628,166632,166636,166640,166644,166648,166652,166656,166660,166664,166668,166672,166676,166680,166684,166688,166692,166696,166700,166704,166708,166712,166716,166720,166724,166728,166732,166736,166740,166744,166748,166752,166756,166760,166764,166768,166772,166776,166780,166784,166788,166792,166796,166800,166804,166808,166812,166816,166820,166824,166828,166832,166836,166840,166844,166848,166852,166856,166860,166864,166868,166872,166876,166880,166884,166888,166892,166896,166900,166904,166908,166912,166916,166920,166924,166928,166932,166936,166940,166944,166948,166952,166956,166960,166964,166968,166972,166976,166980,166984,166988,166992,166996,167000,167004,167008,167012,167016,167020,167024,167028,167032,167036,167040,167044,167048,167052,167056,167060,167064,167068,167072,167076,167080,167084,167088,167092,167096,167100,167104,167108,167112,167116,167120,167124,167128,167132,167136,167140,167144,167148,167152,167156,167160,167164,167168,167172,167176,167180,167184,167188,167192,167196,167200,167204,167208,167212,167216,167220,167224,167228,167232,167236,167240,167244,167248,167252,167256,167260,167264,167268,167272,167276,167280,167284,167288,167292,167296,167300,167304,167308,167312,167316,167320,167324,167328,167332,167336,167340,167344,167348,167352,167356,167360,167364,167368,167372,167376,167380,167384,167388,167392,167396,167400,167404,167408,167412,167416,167420,167424,167428,167432,167436,167440,167444,167448,167452,167456,167460,167464,167468,167472,167476,167480,167484,167488,167492,167496,167500,167504,167508,167512,167516,167520,167524,167528,167532,167536,167540,167544,167548,167552,167556,167560,167564,167568,167572,167576,167580,167584,167588,167592,167596,167600,167604,167608,167612,167616,167620,167624,167628,167632,167636,167640,167644,167648,167652,167656,167660,167664,167668,167672,167676,167680,167684,167688,167692,167696,167700,167704,167708,167712,167716,167720,167724,167728,167732,167736,167740,167744,167748,167752,167756,167760,167764,167768,167772,167776,167780,167784,167788,167792,167796,167800,167804,167808,167812,167816,167820,167824,167828,167832,167836,167840,167844,167848,167852,167856,167860,167864,167868,167872,167876,167880,167884,167888,167892,167896,167900,167904,167908,167912,167916,167920,167924,167928,167932,167936,167940,167944,167948,167952,167956,167960,167964,167968,167972,167976,167980,167984,167988,167992,167996,168000,168004,168008,168012,168016,168020,168024,168028,168032,168036,168040,168044,168048,168052,168212,169432,169460,169464,169468,169472,169476,169480,169484,169488,169492,169496,169500,169504,169508,169512,169516,169520,169524,169528,169532,169536,169540,169544,169548,169552,169556,169560,169564,169568,169572,169576,169580,169584,169588,169592,169596,169600,169604,169608,169612,169616,169620,169624,169628,169632,169636,169640,169644,169648,169652,169656,169660,169664,169668,169672,169676,169680,169684,169688,169692,169696,169700,169704,169708,169712,169716,169720,169724,169728,169732,169736,169740,169744,169748,169752,169756,169760,169764,169768,169772,169776,169780,169784,169788,169792,169796,169800,169804,169808,169812,169816,169820,169824,169828,169832,169836,169840,169844,169848,169852,169856,169860,169864,169868,169872,169876,169880,169884,169888,169892,169896,169900,169904,169908,169912,169916,169920,169924,169928,169932,169936,169940,169944,169948,169952,169956,169960,169964,169968,169972,169976,169980,169984,169988,169992,169996,170000,170004,170008,170012,170016,170020,170024,170028,170032,170036,170040,170044,170048,170052,170056,170060,170064,170068,170072,170076,170080,170084,170088,170092,170096,170100,170104,170108,170112,170116,170120,170124,170128,170132,170136,170140,170144,170148,170152,170156,170160,170164,170168,170172,170176,170180,170184,170188,170192,170196,170200,170204,170208,170212,170216,170220,170224,170228,170232,170236,170240,170244,170248,170252,170256,170260,170264,170268,170272,170276,170280,170284,170288,170292,170296,170300,170304,170308,170312,170316,170320,170324,170328,170332,170336,170340,170344,170348,170352,170356,170360,170364,170368,170372,170376,170380,170384,170388,170392,170396,170400,170404,170408,170412,170416,170420,170424,170428,170432,170436,170440,170444,170448,170452,170456,170460,170464,170468,170472,170476,170480,170484,170488,170492,170496,170500,170504,170508,170512,170516,170520,170524,170528,170532,170536,170540,170544,170548,170552,170556,170560,170564,170568,170572,170576,170580,170584,170588,170592,170596,170600,170604,170608,170612,170616,170620,170624,170628,170632,170636,170640,170644,170648,170652,170656,170660,170664,170668,170672,170676,170680,170684,170688,170692,170696,170700,170704,170708,170712,170716,170720,170724,170728,170732,170736,170740,170744,170748,170752,170756,170760,170764,170768,170772,170776,170780,170784,170788,170792,170796,170800,170804,170808,170812,170816,170820,170824,170828,170832,170836,170840,170844,170848,170852,170856,170860,170864,170868,170872,170876,170880,170884,170888,170892,170896,170900,170904,170908,170912,170916,170920,170924,170928,170932,170936,170940,170944,170948,170952,170956,170960,170964,170968,170972,170976,170980,170984,170988,170992,170996,171000,171004,171008,171012,171016,171020,171024,171028,171032,171036,171040,171044,171048,171052,171056,171060,171064,171068,171072,171076,171080,171084,171088,171092,171096,171100,171104,171108,171112,171116,171120,171124,171128,171132,171136,171140,171144,171148,171152,171156,171160,171164,171168,171172,171176,171180,171184,171188,171192,171196,171200,171204,171208,171212,171216,171220,171224,171228,171232,171236,171240,171244,171248,171252,171256,171260,171264,171268,171272,171276,171280,171284,171288,171292,171296,171300,171304,171308,171312,171316,171320,171324,171328,171332,171336,171340,171344,171348,171352,171356,171360,171364,171368,171372,171376,171380,171384,171388,171392,171396,171400,171404,171408,171412,171416,171420,171424,171428,171432,171436,171440,171444,171448,171452,171456,171460,171464,171468,171472,171476,171480,171484,171488,171492,171496,171500,171504,171508,171684,171728,172264,172292,172592,172668,172672,172676,172680,172684,172688,172692,172696,172700,172704,172708,172712,172716,172720,172724,172728,172732,172736,172740,172744,172748,172752,172756,172760,172764,172768,172772,172776,172780,172784,172788,172792,172796,172800,172804,172808,172812,172816,172820,172824,172828,172832,172836,172840,172844,172848,172852,172856,172860,172864,172868,172872,172876,172880,172884,172888,172892,172896,172900,172904,172908,172912,172916,172920,172924,172928,172932,172936,172940,172944,172948,172952,172956,172960,172964,172968,172972,172976,172980,172984,172988,172992,172996,173000,173004,173008,173012,173016,173020,173024,173028,173032,173036,173040,173044,173048,173052,173056,173060,173064,173068,173072,173076,173080,173084,173088,173092,173096,173100,173104,173108,173112,173116,173120,173124,173128,173132,173136,173140,173144,173148,173152,173156,173160,173164,173168,173172,173176,173180,173184,173188,173192,173196,173200,173204,173208,173212,173216,173220,173224,173228,173232,173236,173240,173244,173248,173252,173256,173260,173264,173268,173272,173276,173280,173284,173288,173292,173296,173300,173304,173308,173312,173316,173320,173324,173328,173332,173336,173340,173344,173348,173352,173356,173360,173364,173368,173372,173376,173380,173384,173388,173392,173396,173400,173404,173408,173412,173416,173420,173424,173428,173432,173436,173440,173444,173448,173452,173456,173460,173464,173468,173472,173476,173480,173484,173488,173492,173496,173500,173504,173508,173512,173516,173520,173524,173528,173532,173536,173540,173544,173548,173552,173556,173560,173564,173568,173572,173576,173580,173584,173588,173592,173596,173600,173604,173608,173612,173616,173620,173624,173628,173632,173636,173640,173644,173648,173652,173656,173660,173664,173668,173672,173676,173680,173684,173688,173692,173888,174044,174272,174540,174596,174756,174872,175680,175716,175752,176052,176252,176588,176704,176984,176988,176992,176996,177000,177004,177008,177012,177016,177020,177024,177028,177032,177036,177040,177044,177048,177052,177336,177340,177344,177348,177428,177432,177436,177440,177444,177448,177452,177456,177460,177464,177468,177472,177476,177480,177484,177488,177492,177496,177568,177748,177752,177756,177760,177764,177768,177772,177776,177780,177784,177788,177792,177796,177800,177804,177808,177812,177816,177820,177824,177828,177832,177836,177840,177844,177848,177852,177856,177860,177864,177868,177872,177876,177880,177884,177888,177892,177896,177900,177904,177908,177912,177916,177920,177924,177928,177932,177936,177940,177944,178276,178424,178684,178688,178692,178696,178700,178844,178884,178888,178892,178896,178900,179328,179356,179360,179364,179368,179372,179376,179380,179384,179388,179392,179396,179400,179404,179408,179412,179416,179420,179424,179428,179432,179436,179440,179444,179448,179452,179456,179460,179464,179468,179472,179476,179480,179484,179488,179492,179496,179500,179504,179508,179512,179516,179520,179524,179528,179532,179536,179540,179544,179548,179552,179556,179560,179564,179568,179572,179576,179708,179864,180028,180252,180436,180672,180856,181092,181256,181480,181520,181524,181528,181716,182216,182520,182724,182780,183036,183160,183304,183308,183312,183316,183320,183324,183328,183332,183336,183340,183344,183348,183352,183356,183360,183364,183368,183372,183376,183380,183384,183388,183392,183396,183400,183404,183408,183412,183416,183420,183424,183428,183432,183436,183440,183444,183448,183452,183456,183460,183464,183468,183472,183476,183480,183484,183488,183492,184244,184420,184624,184680,184840,184964,184968,184972,184976,184980,184984,184988,184992,184996,185000,185004,185008,185012,185016,185020,185024,185028,185252,185428,185488,185580,185584,185588,185592,185596,185600,185604,185608,185612,185616,185620,185624,185628,185632,185636,186300,186544,187712,187716,187720,187724,187728,187732,187736,187740,187744,187748,187752,187756,187760,187764,187768,187772,187776,187780,187784,187788,187792,187796,187800,187804,187808,187812,187816,187820,187824,187828,187832,187836,187840,188004,188028,188512,191032,191036,191040,191044,191048,191052,191056,191060,191064,191068,191072,191076,191080,191084,191088,191092,191096,191100,191104,191108,191112,191116,191120,191124,191128,191132,191136,191140,191144,191148,191152,191156,191160,192464,195816,195820,195824,195828,195832,195836,195964,195968,195972,195976,195980,195984,195988,195992,195996,196000,196916,196920,196924,196928,196932,196936,196940,198612,198616,198620,198624,198628,198632,198636,198640,198644,198648,198652,198656,198660,198664,198668,198672,198676,198680,198684,198688,198692,198696,198700,198704,198708,198712,198716,198720,198724,198728,198732,198736,198740,198744,198748,198752,198756,198760,198764,198768,198772,198776,198780,198784,198788,198792,201304,201308,201312,201316,201320,201324,201328,201332,201336,201340,201344,201348,201352,201356,201360,201364,201368,201372,201376,201380,201384,201388,201392,201396,201400,201404,201408,201412,201416,201420,201424,201428,201432,201436,201440,201444,201448,201452,201456,201460,201464,201468,201472,201476,201480,201484,201488,201492,201496,201500,201504,201508,201512,201516,201520,201524,201528,201532,201536,201540,201544,201548,201552,201556,201560,201564,201568,201572,201576,201580,201584,201588,201592,201596,201600,201604,201608,201612,201616,201620,201624,201628,201632,201636,201640,201644,201648,201652,201656,201660,201664,201668,201672]); - - for (var i = 0; i < relocations.length; i++) { - //assert(relocations[i] % 4 === 0); - //assert(relocations[i] >= 0 && relocations[i] < eb + 207192); // in range - //assert(HEAPU32[eb + relocations[i] >> 2] + eb < (-1 >>> 0), [i, relocations[i]]); // no overflows - HEAPU32[eb + relocations[i] >> 2] = HEAPU32[eb + relocations[i] >> 2] + eb; - } -}); - - - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function']); - } - - - var ENV={};function ___buildEnvironment(environ) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - } - - function ___cxa_allocate_exception(size) { - return _malloc(size); - } - - - var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function (adjusted) { - if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; - for (var key in EXCEPTIONS.infos) { - var ptr = +key; // the iteration key is a string, and if we throw this, it must be an integer as that is what we look for - var info = EXCEPTIONS.infos[ptr]; - if (info.adjusted === adjusted) { - return ptr; - } - } - return adjusted; - },addRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount++; - },decRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - assert(info.refcount > 0); - info.refcount--; - // A rethrown exception can reach refcount 0; it must not be discarded - // Its next handler will clear the rethrown flag and addRef it, prior to - // final decRef and destruction here - if (info.refcount === 0 && !info.rethrown) { - if (info.destructor) { - Module['dynCall_vi'](info.destructor, ptr); - } - delete EXCEPTIONS.infos[ptr]; - ___cxa_free_exception(ptr); - } - },clearRef:function (ptr) { - if (!ptr) return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount = 0; - }};function ___cxa_begin_catch(ptr) { - var info = EXCEPTIONS.infos[ptr]; - if (info && !info.caught) { - info.caught = true; - __ZSt18uncaught_exceptionv.uncaught_exception--; - } - if (info) info.rethrown = false; - EXCEPTIONS.caught.push(ptr); - EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr)); - return ptr; - } - - function ___cxa_pure_virtual() { - ABORT = true; - throw 'Pure virtual function called!'; - } - - - - function ___resumeException(ptr) { - if (!EXCEPTIONS.last) { EXCEPTIONS.last = ptr; } - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; - }function ___cxa_find_matching_catch() { - var thrown = EXCEPTIONS.last; - if (!thrown) { - // just pass through the null ptr - return ((setTempRet0(0),0)|0); - } - var info = EXCEPTIONS.infos[thrown]; - var throwntype = info.type; - if (!throwntype) { - // just pass through the thrown ptr - return ((setTempRet0(0),thrown)|0); - } - var typeArray = Array.prototype.slice.call(arguments); - - var pointer = Module['___cxa_is_pointer_type'](throwntype); - // can_catch receives a **, add indirection - if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4); - HEAP32[((___cxa_find_matching_catch.buffer)>>2)]=thrown; - thrown = ___cxa_find_matching_catch.buffer; - // The different catch blocks are denoted by different types. - // Due to inheritance, those types may not precisely match the - // type of the thrown object. Find one which matches, and - // return the type of the catch block which should be called. - for (var i = 0; i < typeArray.length; i++) { - if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { - thrown = HEAP32[((thrown)>>2)]; // undo indirection - info.adjusted = thrown; - return ((setTempRet0(typeArray[i]),thrown)|0); - } - } - // Shouldn't happen unless we have bogus data in typeArray - // or encounter a type for which emscripten doesn't have suitable - // typeinfo defined. Best-efforts match just in case. - thrown = HEAP32[((thrown)>>2)]; // undo indirection - return ((setTempRet0(throwntype),thrown)|0); - }function ___cxa_throw(ptr, type, destructor) { - EXCEPTIONS.infos[ptr] = { - ptr: ptr, - adjusted: ptr, - type: type, - destructor: destructor, - refcount: 0, - caught: false, - rethrown: false - }; - EXCEPTIONS.last = ptr; - if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { - __ZSt18uncaught_exceptionv.uncaught_exception = 1; - } else { - __ZSt18uncaught_exceptionv.uncaught_exception++; - } - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; - } - - function ___cxa_uncaught_exception() { - return !!__ZSt18uncaught_exceptionv.uncaught_exception; - } - - - - - - - - function _llvm_cttz_i32(x) { // Note: Currently doesn't take isZeroUndef() - x = x | 0; - return (x ? (31 - (Math_clz32((x ^ (x - 1))) | 0) | 0) : 32) | 0; - } - - function ___gxx_personality_v0() { - } - - function ___lock() {} - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - }function ___map_file(pathname, size) { - ___setErrNo(ERRNO_CODES.EPERM); - return -1; - } - - - - - - - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - err('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function (stream) { - return stream.fd === null; - },llseek:function (stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //err(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) - if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall194(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ftruncate64 - var fd = SYSCALLS.get(), zero = SYSCALLS.getZero(), length = SYSCALLS.get64(); - FS.ftruncate(fd, length); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_stat64 - var path = SYSCALLS.getStr(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall197(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_fstat64 - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall220(which, varargs) {SYSCALLS.varargs = varargs; - try { - // SYS_getdents64 - var stream = SYSCALLS.getStreamFromFD(), dirp = SYSCALLS.get(), count = SYSCALLS.get(); - if (!stream.getdents) { - stream.getdents = FS.readdir(stream.path); - } - var pos = 0; - while (stream.getdents.length > 0 && pos + 268 <= count) { - var id; - var type; - var name = stream.getdents.pop(); - if (name[0] === '.') { - id = 1; - type = 4; // DT_DIR - } else { - var child = FS.lookupNode(stream.node, name); - id = child.id; - type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. - FS.isDir(child.mode) ? 4 : // DT_DIR, directory. - FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. - 8; // DT_REG, regular file. - } - HEAP32[((dirp + pos)>>2)]=id; - HEAP32[(((dirp + pos)+(4))>>2)]=stream.position; - HEAP16[(((dirp + pos)+(8))>>1)]=268; - HEAP8[(((dirp + pos)+(10))>>0)]=type; - stringToUTF8(name, dirp + pos + 11, 256); - pos += 268; - } - return pos; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall3(which, varargs) {SYSCALLS.varargs = varargs; - try { - // read - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.read(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs; - try { - // access - var path = SYSCALLS.getStr(), amode = SYSCALLS.get(); - return SYSCALLS.doAccess(path, amode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall38(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rename - var old_path = SYSCALLS.getStr(), new_path = SYSCALLS.getStr(); - FS.rename(old_path, new_path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall39(which, varargs) {SYSCALLS.varargs = varargs; - try { - // mkdir - var path = SYSCALLS.getStr(), mode = SYSCALLS.get(); - return SYSCALLS.doMkdir(path, mode); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall4(which, varargs) {SYSCALLS.varargs = varargs; - try { - // write - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.write(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rmdir - var path = SYSCALLS.getStr(); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags) - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - function ___unlock() {} - - - - function _abort() { - Module['abort'](); - } - - - - - - - - - function _emscripten_get_now() { abort() } - - function _emscripten_get_now_is_monotonic() { - // return whether emscripten_get_now is guaranteed monotonic; the Date.now - // implementation is not :( - return ENVIRONMENT_IS_NODE || (typeof dateNow !== 'undefined') || - ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self['performance'] && self['performance']['now']); - }function _clock_gettime(clk_id, tp) { - // int clock_gettime(clockid_t clk_id, struct timespec *tp); - var now; - if (clk_id === 0) { - now = Date.now(); - } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) { - now = _emscripten_get_now(); - } else { - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - HEAP32[((tp)>>2)]=(now/1000)|0; // seconds - HEAP32[(((tp)+(4))>>2)]=((now % 1000)*1000*1000)|0; // nanoseconds - return 0; - } - - - var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle) { - // int dlclose(void *handle); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlclose.html - if (!DLFCN.loadedLibs[handle]) { - DLFCN.errorMsg = 'Tried to dlclose() unopened handle: ' + handle; - return 1; - } else { - var lib_record = DLFCN.loadedLibs[handle]; - if (--lib_record.refcount == 0) { - if (lib_record.module.cleanups) { - lib_record.module.cleanups.forEach(function(cleanup) { cleanup() }); - } - delete DLFCN.loadedLibNames[lib_record.name]; - delete DLFCN.loadedLibs[handle]; - } - return 0; - } - } - - function _dlerror() { - // char *dlerror(void); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlerror.html - if (DLFCN.errorMsg === null) { - return 0; - } else { - if (DLFCN.error) _free(DLFCN.error); - var msgArr = intArrayFromString(DLFCN.errorMsg); - DLFCN.error = allocate(msgArr, 'i8', ALLOC_NORMAL); - DLFCN.errorMsg = null; - return DLFCN.error; - } - } - - function _dlsym(handle, symbol) { - // void *dlsym(void *restrict handle, const char *restrict name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html - symbol = Pointer_stringify(symbol); - - if (!DLFCN.loadedLibs[handle]) { - DLFCN.errorMsg = 'Tried to dlsym() from an unopened handle: ' + handle; - return 0; - } else { - var lib = DLFCN.loadedLibs[handle]; - symbol = '_' + symbol; - if (!lib.module.hasOwnProperty(symbol)) { - DLFCN.errorMsg = ('Tried to lookup unknown symbol "' + symbol + - '" in dynamic lib: ' + lib.name); - return 0; - } else { - var result = lib.module[symbol]; - if (typeof result === 'function') { - // convert the exported function into a function pointer using our generic - // JS mechanism. - return addFunction(result); - } - return result; - } - } - } - - - - - - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - - if (!Browser.mainLoop.func) { - return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. - } - - if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop - }; - Browser.mainLoop.method = 'timeout'; - } else if (mode == 1 /*EM_TIMING_RAF*/) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'rAF'; - } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) { - if (typeof setImmediate === 'undefined') { - // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed) - var setImmediates = []; - var emscriptenMainLoopMessageId = 'setimmediate'; - function Browser_setImmediate_messageHandler(event) { - // When called in current thread or Worker, the main loop ID is structured slightly different to accommodate for --proxy-to-worker runtime listening to Worker events, - // so check for both cases. - if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { - event.stopPropagation(); - setImmediates.shift()(); - } - } - addEventListener("message", Browser_setImmediate_messageHandler, true); - setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; - Module['setImmediates'].push(func); - postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js - } else postMessage(emscriptenMainLoopMessageId, "*"); // On the main thread, can just send the message to itself. - } - } - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { - setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = 'immediate'; - } - return 0; - }function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { - Module['noExitRuntime'] = true; - - assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.'); - - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - - var browserIterationFunc; - if (typeof arg !== 'undefined') { - browserIterationFunc = function() { - Module['dynCall_vi'](func, arg); - }; - } else { - browserIterationFunc = function() { - Module['dynCall_v'](func); - }; - } - - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - // not counted, but move the progress along a tiny bit - next = next + 0.5; // do not steal all the next one's progress - Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; - } - } - console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); - Browser.mainLoop.updateStatus(); - - // catches pause/resume main loop from blocker execution - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - setTimeout(Browser.mainLoop.runner, 0); - return; - } - - // catch pauses from non-main loop sources - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Implement very basic swap interval control - Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; - if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { - // Not the scheduled time to render this frame - skip. - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - - // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize - // VBO double-buffering and reduce GPU stalls. - - - - if (Browser.mainLoop.method === 'timeout' && Module.ctx) { - err('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!'); - Browser.mainLoop.method = ''; // just warn once per call to set main loop - } - - Browser.mainLoop.runIter(browserIterationFunc); - - - // catch pauses from the main loop itself - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - - // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able - // to queue the newest produced audio samples. - // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData() - // do not need to be hardcoded into this function, but can be more generic. - if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); - - Browser.mainLoop.scheduler(); - } - - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating) - - Browser.mainLoop.scheduler(); - } - - if (simulateInfiniteLoop) { - throw 'SimulateInfiniteLoop'; - } - }var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return. - },resume:function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - },updateStatus:function () { - if (Module['setStatus']) { - var message = Module['statusMessage'] || 'Please wait...'; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); - } else { - Module['setStatus'](message); - } - } else { - Module['setStatus'](''); - } - } - },runIter:function (func) { - if (ABORT) return; - if (Module['preMainLoop']) { - var preRet = Module['preMainLoop'](); - if (preRet === false) { - return; // |return false| skips a frame - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === 'object' && e.stack) err('exception thrown: ' + [e, e.stack]); - throw e; - } - } - if (Module['postMainLoop']) Module['postMainLoop'](); - }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers - - if (Browser.initted) return; - Browser.initted = true; - - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch(e) { - Browser.hasBlobConstructor = false; - console.log("warning: no blob constructor, cannot create blobs with mimetypes"); - } - Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); - Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; - if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { - console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); - Module.noImageDecoding = true; - } - - // Support for plugins that can process preloaded files. You can add more of these to - // your app by creating and appending to Module.preloadPlugins. - // - // Each plugin is asked if it can handle a file based on the file's name. If it can, - // it is given the file's raw data. When it is done, it calls a callback with the file's - // (possibly modified) data. For example, a plugin might decompress a file, or it - // might create some side data structure for use later (like an Image element, etc.). - - var imagePlugin = {}; - imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { // Safari bug #118630 - // Safari's Blob can only take an ArrayBuffer - b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); - } - } catch(e) { - warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, 'Image ' + name + ' could not be decoded'); - var canvas = document.createElement('canvas'); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log('Image ' + url + ' could not be decoded'); - if (onerror) onerror(); - }; - img.src = url; - }; - Module['preloadPlugins'].push(imagePlugin); - - var audioPlugin = {}; - audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { - return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; - }; - audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); // empty shim - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - } catch(e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - var audio = new Audio(); - audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); - function encode64(data) { - var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var PAD = '='; - var ret = ''; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits-6)) & 0x3f; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar&3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar&0xf) << 2]; - ret += PAD; - } - return ret; - } - audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); - finish(audio); // we don't wait for confirmation this worked - but it's worth trying - }; - audio.src = url; - // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror - Browser.safeSetTimeout(function() { - finish(audio); // try to use it even though it is not necessarily ready to play - }, 10000); - } else { - return fail(); - } - }; - Module['preloadPlugins'].push(audioPlugin); - - - // Canvas event setup - - function pointerLockChange() { - Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] || - document['mozPointerLockElement'] === Module['canvas'] || - document['webkitPointerLockElement'] === Module['canvas'] || - document['msPointerLockElement'] === Module['canvas']; - } - var canvas = Module['canvas']; - if (canvas) { - // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module - // Module['forcedAspectRatio'] = 4 / 3; - - canvas.requestPointerLock = canvas['requestPointerLock'] || - canvas['mozRequestPointerLock'] || - canvas['webkitRequestPointerLock'] || - canvas['msRequestPointerLock'] || - function(){}; - canvas.exitPointerLock = document['exitPointerLock'] || - document['mozExitPointerLock'] || - document['webkitExitPointerLock'] || - document['msExitPointerLock'] || - function(){}; // no-op if function does not exist - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - - document.addEventListener('pointerlockchange', pointerLockChange, false); - document.addEventListener('mozpointerlockchange', pointerLockChange, false); - document.addEventListener('webkitpointerlockchange', pointerLockChange, false); - document.addEventListener('mspointerlockchange', pointerLockChange, false); - - if (Module['elementPointerLock']) { - canvas.addEventListener("click", function(ev) { - if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { - Module['canvas'].requestPointerLock(); - ev.preventDefault(); - } - }, false); - } - } - },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { - if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas. - - var ctx; - var contextHandle; - if (useWebGL) { - // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. - var contextAttributes = { - antialias: false, - alpha: false - }; - - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } else { - ctx = canvas.getContext('2d'); - } - - if (!ctx) return null; - - if (setInModule) { - if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it'); - - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); - Browser.init(); - } - return ctx; - },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; - - var canvas = Module['canvas']; - function fullscreenChange() { - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvasContainer) { - canvas.exitFullscreen = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['msExitFullscreen'] || - document['webkitCancelFullScreen'] || - function() {}; - canvas.exitFullscreen = canvas.exitFullscreen.bind(document); - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); - if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); - } - - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener('fullscreenchange', fullscreenChange, false); - document.addEventListener('mozfullscreenchange', fullscreenChange, false); - document.addEventListener('webkitfullscreenchange', fullscreenChange, false); - document.addEventListener('MSFullscreenChange', fullscreenChange, false); - } - - // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - - // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) - canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] || - canvasContainer['mozRequestFullScreen'] || - canvasContainer['msRequestFullscreen'] || - (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) || - (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); - - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) { - err('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.'); - Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) { - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - } - return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - },nextRAF:0,fakeRequestAnimationFrame:function (func) { - // try to keep 60fps between calls to here - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1000/60; - } else { - while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0 - Browser.nextRAF += 1000/60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - },requestAnimationFrame:function requestAnimationFrame(func) { - if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) - Browser.fakeRequestAnimationFrame(func); - } else { - if (!window.requestAnimationFrame) { - window.requestAnimationFrame = window['requestAnimationFrame'] || - window['mozRequestAnimationFrame'] || - window['webkitRequestAnimationFrame'] || - window['msRequestAnimationFrame'] || - window['oRequestAnimationFrame'] || - Browser.fakeRequestAnimationFrame; - } - window.requestAnimationFrame(func); - } - },safeCallback:function (func) { - return function() { - if (!ABORT) return func.apply(null, arguments); - }; - },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () { - Browser.allowAsyncCallbacks = false; - },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function(func) { - func(); - }); - } - },safeRequestAnimationFrame:function (func) { - return Browser.requestAnimationFrame(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - },safeSetTimeout:function (func, timeout) { - Module['noExitRuntime'] = true; - return setTimeout(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - },safeSetInterval:function (func, timeout) { - Module['noExitRuntime'] = true; - return setInterval(function() { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } // drop it on the floor otherwise, next interval will kick in - }, timeout); - },getMimetype:function (name) { - return { - 'jpg': 'image/jpeg', - 'jpeg': 'image/jpeg', - 'png': 'image/png', - 'bmp': 'image/bmp', - 'ogg': 'audio/ogg', - 'wav': 'audio/wav', - 'mp3': 'audio/mpeg' - }[name.substr(name.lastIndexOf('.')+1)]; - },getUserMedia:function (func) { - if(!window.getUserMedia) { - window.getUserMedia = navigator['getUserMedia'] || - navigator['mozGetUserMedia']; - } - window.getUserMedia(func); - },getMovementX:function (event) { - return event['movementX'] || - event['mozMovementX'] || - event['webkitMovementX'] || - 0; - },getMovementY:function (event) { - return event['movementY'] || - event['mozMovementY'] || - event['webkitMovementY'] || - 0; - },getMouseWheelDelta:function (event) { - var delta = 0; - switch (event.type) { - case 'DOMMouseScroll': - delta = event.detail; - break; - case 'mousewheel': - delta = event.wheelDelta; - break; - case 'wheel': - delta = event['deltaY']; - break; - default: - throw 'unrecognized mouse wheel event: ' + event.type; - } - return delta; - },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup - if (Browser.pointerLock) { - // When the pointer is locked, calculate the coordinates - // based on the movement of the mouse. - // Workaround for Firefox bug 764498 - if (event.type != 'mousemove' && - ('mozMovementX' in event)) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - - // check if SDL is available - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - // just add the mouse delta to the current absolut mouse position - // FIXME: ideally this should be clamped against the canvas size and zero - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - // Otherwise, calculate the movement based on the changes - // in the coordinates. - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - - // Neither .scrollX or .pageXOffset are defined in a spec, but - // we prefer .scrollX because it is currently in a spec draft. - // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) - var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); - var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - - if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { - var touch = event.touch; - if (touch === undefined) { - return; // the "touch" property is only defined in SDL - - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - - var coords = { x: adjustedX, y: adjustedY }; - - if (event.type === 'touchstart') { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if (event.type === 'touchend' || event.type === 'touchmove') { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - - // the canvas might be CSS-scaled compared to its backbuffer; - // SDL-using content will want mouse coordinates in terms - // of backbuffer units. - x = x * (cw / rect.width); - y = y * (ch / rect.height); - - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - },asyncLoad:function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - Module['readAsync'](url, function(arrayBuffer) { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, function(event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - },resizeListeners:[],updateResizeListeners:function () { - var canvas = Module['canvas']; - Browser.resizeListeners.forEach(function(listener) { - listener(canvas.width, canvas.height); - }); - },setCanvasSize:function (width, height, noUpdates) { - var canvas = Module['canvas']; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags | 0x00800000; // set SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - },setWindowedCanvasSize:function () { - // check if SDL is available - if (typeof SDL != "undefined") { - var flags = HEAPU32[((SDL.screen)>>2)]; - flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag - HEAP32[((SDL.screen)>>2)]=flags - } - Browser.updateCanvasDimensions(Module['canvas']); - Browser.updateResizeListeners(); - },updateCanvasDimensions:function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { - if (w/h < Module['forcedAspectRatio']) { - w = Math.round(h * Module['forcedAspectRatio']); - } else { - h = Math.round(w / Module['forcedAspectRatio']); - } - } - if (((document['fullscreenElement'] || document['mozFullScreenElement'] || - document['msFullscreenElement'] || document['webkitFullscreenElement'] || - document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != 'undefined') { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != 'undefined') { - if (w != wNative || h != hNative) { - canvas.style.setProperty( "width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty( "width"); - canvas.style.removeProperty("height"); - } - } - } - },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:function (code) { - EGL.errorCode = code; - },chooseConfig:function (display, attribList, config, config_size, numConfigs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - // TODO: read attribList. - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - if (numConfigs) { - HEAP32[((numConfigs)>>2)]=1; // Total number of supported configs: 1. - } - if (config && config_size > 0) { - HEAP32[((config)>>2)]=62002; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }};function _eglBindAPI(api) { - if (api == 0x30A0 /* EGL_OPENGL_ES_API */) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } else { // if (api == 0x30A1 /* EGL_OPENVG_API */ || api == 0x30A2 /* EGL_OPENGL_API */) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - } - - function _eglChooseConfig(display, attrib_list, configs, config_size, numConfigs) { - return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs); - } - - - - var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:function (event) { - GLUT.modifiers = 0; - if (event['shiftKey']) - GLUT.modifiers += 1; /* GLUT_ACTIVE_SHIFT */ - if (event['ctrlKey']) - GLUT.modifiers += 2; /* GLUT_ACTIVE_CTRL */ - if (event['altKey']) - GLUT.modifiers += 4; /* GLUT_ACTIVE_ALT */ - },onMousemove:function (event) { - /* Send motion event only if the motion changed, prevents - * spamming our app with uncessary callback call. It does happen in - * Chrome on Windows. - */ - var lastX = Browser.mouseX; - var lastY = Browser.mouseY; - Browser.calculateMouseEvent(event); - var newX = Browser.mouseX; - var newY = Browser.mouseY; - if (newX == lastX && newY == lastY) return; - - if (GLUT.buttons == 0 && event.target == Module["canvas"] && GLUT.passiveMotionFunc) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_vii'](GLUT.passiveMotionFunc, lastX, lastY); - } else if (GLUT.buttons != 0 && GLUT.motionFunc) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_vii'](GLUT.motionFunc, lastX, lastY); - } - },getSpecialKey:function (keycode) { - var key = null; - switch (keycode) { - case 8: key = 120 /* backspace */; break; - case 46: key = 111 /* delete */; break; - - case 0x70 /*DOM_VK_F1*/: key = 1 /* GLUT_KEY_F1 */; break; - case 0x71 /*DOM_VK_F2*/: key = 2 /* GLUT_KEY_F2 */; break; - case 0x72 /*DOM_VK_F3*/: key = 3 /* GLUT_KEY_F3 */; break; - case 0x73 /*DOM_VK_F4*/: key = 4 /* GLUT_KEY_F4 */; break; - case 0x74 /*DOM_VK_F5*/: key = 5 /* GLUT_KEY_F5 */; break; - case 0x75 /*DOM_VK_F6*/: key = 6 /* GLUT_KEY_F6 */; break; - case 0x76 /*DOM_VK_F7*/: key = 7 /* GLUT_KEY_F7 */; break; - case 0x77 /*DOM_VK_F8*/: key = 8 /* GLUT_KEY_F8 */; break; - case 0x78 /*DOM_VK_F9*/: key = 9 /* GLUT_KEY_F9 */; break; - case 0x79 /*DOM_VK_F10*/: key = 10 /* GLUT_KEY_F10 */; break; - case 0x7a /*DOM_VK_F11*/: key = 11 /* GLUT_KEY_F11 */; break; - case 0x7b /*DOM_VK_F12*/: key = 12 /* GLUT_KEY_F12 */; break; - case 0x25 /*DOM_VK_LEFT*/: key = 100 /* GLUT_KEY_LEFT */; break; - case 0x26 /*DOM_VK_UP*/: key = 101 /* GLUT_KEY_UP */; break; - case 0x27 /*DOM_VK_RIGHT*/: key = 102 /* GLUT_KEY_RIGHT */; break; - case 0x28 /*DOM_VK_DOWN*/: key = 103 /* GLUT_KEY_DOWN */; break; - case 0x21 /*DOM_VK_PAGE_UP*/: key = 104 /* GLUT_KEY_PAGE_UP */; break; - case 0x22 /*DOM_VK_PAGE_DOWN*/: key = 105 /* GLUT_KEY_PAGE_DOWN */; break; - case 0x24 /*DOM_VK_HOME*/: key = 106 /* GLUT_KEY_HOME */; break; - case 0x23 /*DOM_VK_END*/: key = 107 /* GLUT_KEY_END */; break; - case 0x2d /*DOM_VK_INSERT*/: key = 108 /* GLUT_KEY_INSERT */; break; - - case 16 /*DOM_VK_SHIFT*/: - case 0x05 /*DOM_VK_LEFT_SHIFT*/: - key = 112 /* GLUT_KEY_SHIFT_L */; - break; - case 0x06 /*DOM_VK_RIGHT_SHIFT*/: - key = 113 /* GLUT_KEY_SHIFT_R */; - break; - - case 17 /*DOM_VK_CONTROL*/: - case 0x03 /*DOM_VK_LEFT_CONTROL*/: - key = 114 /* GLUT_KEY_CONTROL_L */; - break; - case 0x04 /*DOM_VK_RIGHT_CONTROL*/: - key = 115 /* GLUT_KEY_CONTROL_R */; - break; - - case 18 /*DOM_VK_ALT*/: - case 0x02 /*DOM_VK_LEFT_ALT*/: - key = 116 /* GLUT_KEY_ALT_L */; - break; - case 0x01 /*DOM_VK_RIGHT_ALT*/: - key = 117 /* GLUT_KEY_ALT_R */; - break; - }; - return key; - },getASCIIKey:function (event) { - if (event['ctrlKey'] || event['altKey'] || event['metaKey']) return null; - - var keycode = event['keyCode']; - - /* The exact list is soooo hard to find in a canonical place! */ - - if (48 <= keycode && keycode <= 57) - return keycode; // numeric TODO handle shift? - if (65 <= keycode && keycode <= 90) - return event['shiftKey'] ? keycode : keycode + 32; - if (96 <= keycode && keycode <= 105) - return keycode - 48; // numpad numbers - if (106 <= keycode && keycode <= 111) - return keycode - 106 + 42; // *,+-./ TODO handle shift? - - switch (keycode) { - case 9: // tab key - case 13: // return key - case 27: // escape - case 32: // space - case 61: // equal - return keycode; - } - - var s = event['shiftKey']; - switch (keycode) { - case 186: return s ? 58 : 59; // colon / semi-colon - case 187: return s ? 43 : 61; // add / equal (these two may be wrong) - case 188: return s ? 60 : 44; // less-than / comma - case 189: return s ? 95 : 45; // dash - case 190: return s ? 62 : 46; // greater-than / period - case 191: return s ? 63 : 47; // forward slash - case 219: return s ? 123 : 91; // open bracket - case 220: return s ? 124 : 47; // back slash - case 221: return s ? 125 : 93; // close braket - case 222: return s ? 34 : 39; // single quote - } - - return null; - },onKeydown:function (event) { - if (GLUT.specialFunc || GLUT.keyboardFunc) { - var key = GLUT.getSpecialKey(event['keyCode']); - if (key !== null) { - if( GLUT.specialFunc ) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_viii'](GLUT.specialFunc, key, Browser.mouseX, Browser.mouseY); - } - } - else - { - key = GLUT.getASCIIKey(event); - if( key !== null && GLUT.keyboardFunc ) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_viii'](GLUT.keyboardFunc, key, Browser.mouseX, Browser.mouseY); - } - } - } - },onKeyup:function (event) { - if (GLUT.specialUpFunc || GLUT.keyboardUpFunc) { - var key = GLUT.getSpecialKey(event['keyCode']); - if (key !== null) { - if(GLUT.specialUpFunc) { - event.preventDefault (); - GLUT.saveModifiers(event); - Module['dynCall_viii'](GLUT.specialUpFunc, key, Browser.mouseX, Browser.mouseY); - } - } - else - { - key = GLUT.getASCIIKey(event); - if( key !== null && GLUT.keyboardUpFunc ) { - event.preventDefault (); - GLUT.saveModifiers(event); - Module['dynCall_viii'](GLUT.keyboardUpFunc, key, Browser.mouseX, Browser.mouseY); - } - } - } - },touchHandler:function (event) { - if (event.target != Module['canvas']) { - return; - } - - var touches = event.changedTouches, - main = touches[0], - type = ""; - - switch(event.type) { - case "touchstart": type = "mousedown"; break; - case "touchmove": type = "mousemove"; break; - case "touchend": type = "mouseup"; break; - default: return; - } - - var simulatedEvent = document.createEvent("MouseEvent"); - simulatedEvent.initMouseEvent(type, true, true, window, 1, - main.screenX, main.screenY, - main.clientX, main.clientY, false, - false, false, false, 0/*main*/, null); - - main.target.dispatchEvent(simulatedEvent); - event.preventDefault(); - },onMouseButtonDown:function (event) { - Browser.calculateMouseEvent(event); - - GLUT.buttons |= (1 << event['button']); - - if (event.target == Module["canvas"] && GLUT.mouseFunc) { - try { - event.target.setCapture(); - } catch (e) {} - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_viiii'](GLUT.mouseFunc, event['button'], 0/*GLUT_DOWN*/, Browser.mouseX, Browser.mouseY); - } - },onMouseButtonUp:function (event) { - Browser.calculateMouseEvent(event); - - GLUT.buttons &= ~(1 << event['button']); - - if (GLUT.mouseFunc) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_viiii'](GLUT.mouseFunc, event['button'], 1/*GLUT_UP*/, Browser.mouseX, Browser.mouseY); - } - },onMouseWheel:function (event) { - Browser.calculateMouseEvent(event); - - // cross-browser wheel delta - var e = window.event || event; // old IE support - // Note the minus sign that flips browser wheel direction (positive direction scrolls page down) to native wheel direction (positive direction is mouse wheel up) - var delta = -Browser.getMouseWheelDelta(event); - delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1. - - var button = 3; // wheel up - if (delta < 0) { - button = 4; // wheel down - } - - if (GLUT.mouseFunc) { - event.preventDefault(); - GLUT.saveModifiers(event); - Module['dynCall_viiii'](GLUT.mouseFunc, button, 0/*GLUT_DOWN*/, Browser.mouseX, Browser.mouseY); - } - },onFullscreenEventChange:function (event) { - var width; - var height; - if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { - width = screen["width"]; - height = screen["height"]; - } else { - width = GLUT.windowWidth; - height = GLUT.windowHeight; - // TODO set position - document.removeEventListener('fullscreenchange', GLUT.onFullscreenEventChange, true); - document.removeEventListener('mozfullscreenchange', GLUT.onFullscreenEventChange, true); - document.removeEventListener('webkitfullscreenchange', GLUT.onFullscreenEventChange, true); - } - Browser.setCanvasSize(width, height, true); // N.B. GLUT.reshapeFunc is also registered as a canvas resize callback. - // Just call it once here. - /* Can't call _glutReshapeWindow as that requests cancelling fullscreen. */ - if (GLUT.reshapeFunc) { - // console.log("GLUT.reshapeFunc (from FS): " + width + ", " + height); - Module['dynCall_vii'](GLUT.reshapeFunc, width, height); - } - _glutPostRedisplay(); - },requestFullscreen:function () { - Browser.requestFullscreen(/*lockPointer=*/false, /*resizeCanvas=*/false); - },requestFullScreen:function () { - err('GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.'); - GLUT.requestFullScreen = function() { - return GLUT.requestFullscreen(); - } - return GLUT.requestFullscreen(); - },exitFullscreen:function () { - var CFS = document['exitFullscreen'] || - document['cancelFullScreen'] || - document['mozCancelFullScreen'] || - document['webkitCancelFullScreen'] || - (function() {}); - CFS.apply(document, []); - },cancelFullScreen:function () { - err('GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.'); - GLUT.cancelFullScreen = function() { - return GLUT.exitFullscreen(); - } - return GLUT.exitFullscreen(); - }};function _glutInitDisplayMode(mode) { - GLUT.initDisplayMode = mode; - } - - function _glutCreateWindow(name) { - var contextAttributes = { - antialias: ((GLUT.initDisplayMode & 0x0080 /*GLUT_MULTISAMPLE*/) != 0), - depth: ((GLUT.initDisplayMode & 0x0010 /*GLUT_DEPTH*/) != 0), - stencil: ((GLUT.initDisplayMode & 0x0020 /*GLUT_STENCIL*/) != 0), - alpha: ((GLUT.initDisplayMode & 0x0008 /*GLUT_ALPHA*/) != 0) - }; - Module.ctx = Browser.createContext(Module['canvas'], true, true, contextAttributes); - return Module.ctx ? 1 /* a new GLUT window ID for the created context */ : 0 /* failure */; - } - - var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () { - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1); - } - - // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API, - // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions. - for (var i = 0; i < 32; i++) { - GL.tempFixedLengthArray.push(new Array(i)); - } - },recordError:function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - },getNewId:function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) { - var source = ''; - for (var i = 0; i < count; ++i) { - var frag; - if (length) { - var len = HEAP32[(((length)+(i*4))>>2)]; - if (len < 0) { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len); - } - } else { - frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]); - } - source += frag; - } - return source; - },createContext:function (canvas, webGLContextAttributes) { - if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') { - webGLContextAttributes['majorVersion'] = 1; - webGLContextAttributes['minorVersion'] = 0; - } - - - - var ctx; - var errorInfo = '?'; - function onContextCreationError(event) { - errorInfo = event.statusMessage || errorInfo; - } - try { - canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); - try { - if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes); - } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) { - ctx = canvas.getContext("webgl2", webGLContextAttributes); - } else { - throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!' - } - } finally { - canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); - } - if (!ctx) throw ':('; - } catch (e) { - out('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); - return 0; - } - - if (!ctx) return 0; - var context = GL.registerContext(ctx, webGLContextAttributes); - return context; - },registerContext:function (ctx, webGLContextAttributes) { - var handle = GL.getNewId(GL.contexts); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes['majorVersion'], - GLctx: ctx - }; - - - // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) { - GL.initExtensions(context); - } - - - - return handle; - },makeContextCurrent:function (contextHandle) { - var context = GL.contexts[contextHandle]; - if (!context) return false; - GLctx = Module.ctx = context.GLctx; // Active WebGL context object. - GL.currentContext = context; // Active Emscripten GL layer context object. - return true; - },getContext:function (contextHandle) { - return GL.contexts[contextHandle]; - },deleteContext:function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; - if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. - if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. - GL.contexts[contextHandle] = null; - },initExtensions:function (context) { - // If this function is called without a specific context object, init the extensions of the currently active context. - if (!context) context = GL.currentContext; - - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - - var GLctx = context.GLctx; - - context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); - - // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. - - if (context.version < 2) { - // Extension available from Firefox 26 and Google Chrome 30 - var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays'); - if (instancedArraysExt) { - GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); }; - GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); }; - GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; - } - - // Extension available from Firefox 25 and WebKit - var vaoExt = GLctx.getExtension('OES_vertex_array_object'); - if (vaoExt) { - GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); }; - GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); }; - GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); }; - GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); }; - } - - var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers'); - if (drawBuffersExt) { - GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); }; - } - } - - GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); - - // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and - // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working. - // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions - // here, as long as they don't produce a performance impact for users that might not be using those extensions. - // E.g. debugging-related extensions should probably be off by default. - var automaticallyEnabledExtensions = [ // Khronos ratified WebGL extensions ordered by number (no debug extensions): - "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", - "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", - "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", - "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", - "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", - // Community approved WebGL extensions ordered by number: - "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", - "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", - "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", - "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2"]; - - function shouldEnableAutomatically(extension) { - var ret = false; - automaticallyEnabledExtensions.forEach(function(include) { - if (extension.indexOf(include) != -1) { - ret = true; - } - }); - return ret; - } - - var exts = GLctx.getSupportedExtensions(); - if (exts && exts.length > 0) { - GLctx.getSupportedExtensions().forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled. - } - }); - } - },populateUniformTable:function (program) { - var p = GL.programs[program]; - GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway. - maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, "-1" meaning not computed yet. - maxUniformBlockNameLength: -1 // Lazily computed as well - }; - - var ptable = GL.programInfos[program]; - var utable = ptable.uniforms; - // A program's uniform table maps the string name of an uniform to an integer location of that uniform. - // The global GL.uniforms map maps integer locations to WebGLUniformLocations. - var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - - var name = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1); - - // Strip off any trailing array specifier we might have got, e.g. "[0]". - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - name = name.slice(0, ls); - } - - // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then - // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i. - // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices. - var loc = GLctx.getUniformLocation(p, name); - if (loc != null) - { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - - for (var j = 1; j < u.size; ++j) { - var n = name + '['+j+']'; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - - GL.uniforms[id] = loc; - } - } - } - }};function _eglCreateContext(display, config, hmm, contextAttribs) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - - // EGL 1.4 spec says default EGL_CONTEXT_CLIENT_VERSION is GLES1, but this is not supported by Emscripten. - // So user must pass EGL_CONTEXT_CLIENT_VERSION == 2 to initialize EGL. - var glesContextVersion = 1; - for(;;) { - var param = HEAP32[((contextAttribs)>>2)]; - if (param == 0x3098 /*EGL_CONTEXT_CLIENT_VERSION*/) { - glesContextVersion = HEAP32[(((contextAttribs)+(4))>>2)]; - } else if (param == 0x3038 /*EGL_NONE*/) { - break; - } else { - /* EGL1.4 specifies only EGL_CONTEXT_CLIENT_VERSION as supported attribute */ - EGL.setErrorCode(0x3004 /*EGL_BAD_ATTRIBUTE*/); - return 0; - } - contextAttribs += 8; - } - if (glesContextVersion != 2) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; /* EGL_NO_CONTEXT */ - } - - _glutInitDisplayMode(0xB2 /* GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH | GLUT_MULTISAMPLE | GLUT_STENCIL */); - EGL.windowID = _glutCreateWindow(); - if (EGL.windowID != 0) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - // Note: This function only creates a context, but it shall not make it active. - return 62004; // Magic ID for Emscripten EGLContext - } else { - EGL.setErrorCode(0x3009 /* EGL_BAD_MATCH */); // By the EGL 1.4 spec, an implementation that does not support GLES2 (WebGL in this case), this error code is set. - return 0; /* EGL_NO_CONTEXT */ - } - } - - function _eglCreateWindowSurface(display, config, win, attrib_list) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (config != 62002 /* Magic ID for the only EGLConfig supported by Emscripten */) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; - } - // TODO: Examine attrib_list! Parameters that can be present there are: - // - EGL_RENDER_BUFFER (must be EGL_BACK_BUFFER) - // - EGL_VG_COLORSPACE (can't be set) - // - EGL_VG_ALPHA_FORMAT (can't be set) - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 62006; /* Magic ID for Emscripten 'default surface' */ - } - - - function _glutDestroyWindow(name) { - Module.ctx = Browser.destroyContext(Module['canvas'], true, true); - return 1; - }function _eglDestroyContext(display, context) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - - if (context != 62004 /* Magic ID for Emscripten EGLContext */) { - EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); - return 0; - } - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - - function _eglDestroySurface(display, surface) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (surface != 62006 /* Magic ID for the only EGLSurface supported by Emscripten */) { - EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); - return 1; - } - if (EGL.currentReadSurface == surface) { - EGL.currentReadSurface = 0; - } - if (EGL.currentDrawSurface == surface) { - EGL.currentDrawSurface = 0; - } - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; /* Magic ID for Emscripten 'default surface' */ - } - - function _eglGetConfigAttrib(display, config, attribute, value) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (config != 62002 /* Magic ID for the only EGLConfig supported by Emscripten */) { - EGL.setErrorCode(0x3005 /* EGL_BAD_CONFIG */); - return 0; - } - if (!value) { - EGL.setErrorCode(0x300C /* EGL_BAD_PARAMETER */); - return 0; - } - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - switch(attribute) { - case 0x3020: // EGL_BUFFER_SIZE - HEAP32[((value)>>2)]=32; - return 1; - case 0x3021: // EGL_ALPHA_SIZE - HEAP32[((value)>>2)]=8; - return 1; - case 0x3022: // EGL_BLUE_SIZE - HEAP32[((value)>>2)]=8; - return 1; - case 0x3023: // EGL_GREEN_SIZE - HEAP32[((value)>>2)]=8; - return 1; - case 0x3024: // EGL_RED_SIZE - HEAP32[((value)>>2)]=8; - return 1; - case 0x3025: // EGL_DEPTH_SIZE - HEAP32[((value)>>2)]=24; - return 1; - case 0x3026: // EGL_STENCIL_SIZE - HEAP32[((value)>>2)]=8; - return 1; - case 0x3027: // EGL_CONFIG_CAVEAT - // We can return here one of EGL_NONE (0x3038), EGL_SLOW_CONFIG (0x3050) or EGL_NON_CONFORMANT_CONFIG (0x3051). - HEAP32[((value)>>2)]=0x3038; - return 1; - case 0x3028: // EGL_CONFIG_ID - HEAP32[((value)>>2)]=62002; - return 1; - case 0x3029: // EGL_LEVEL - HEAP32[((value)>>2)]=0; - return 1; - case 0x302A: // EGL_MAX_PBUFFER_HEIGHT - HEAP32[((value)>>2)]=4096; - return 1; - case 0x302B: // EGL_MAX_PBUFFER_PIXELS - HEAP32[((value)>>2)]=16777216; - return 1; - case 0x302C: // EGL_MAX_PBUFFER_WIDTH - HEAP32[((value)>>2)]=4096; - return 1; - case 0x302D: // EGL_NATIVE_RENDERABLE - HEAP32[((value)>>2)]=0; - return 1; - case 0x302E: // EGL_NATIVE_VISUAL_ID - HEAP32[((value)>>2)]=0; - return 1; - case 0x302F: // EGL_NATIVE_VISUAL_TYPE - HEAP32[((value)>>2)]=0x3038; - return 1; - case 0x3031: // EGL_SAMPLES - HEAP32[((value)>>2)]=4; - return 1; - case 0x3032: // EGL_SAMPLE_BUFFERS - HEAP32[((value)>>2)]=1; - return 1; - case 0x3033: // EGL_SURFACE_TYPE - HEAP32[((value)>>2)]=0x0004; - return 1; - case 0x3034: // EGL_TRANSPARENT_TYPE - // If this returns EGL_TRANSPARENT_RGB (0x3052), transparency is used through color-keying. No such thing applies to Emscripten canvas. - HEAP32[((value)>>2)]=0x3038; - return 1; - case 0x3035: // EGL_TRANSPARENT_BLUE_VALUE - case 0x3036: // EGL_TRANSPARENT_GREEN_VALUE - case 0x3037: // EGL_TRANSPARENT_RED_VALUE - // "If EGL_TRANSPARENT_TYPE is EGL_NONE, then the values for EGL_TRANSPARENT_RED_VALUE, EGL_TRANSPARENT_GREEN_VALUE, and EGL_TRANSPARENT_BLUE_VALUE are undefined." - HEAP32[((value)>>2)]=-1; - return 1; - case 0x3039: // EGL_BIND_TO_TEXTURE_RGB - case 0x303A: // EGL_BIND_TO_TEXTURE_RGBA - HEAP32[((value)>>2)]=0; - return 1; - case 0x303B: // EGL_MIN_SWAP_INTERVAL - case 0x303C: // EGL_MAX_SWAP_INTERVAL - HEAP32[((value)>>2)]=1; - return 1; - case 0x303D: // EGL_LUMINANCE_SIZE - case 0x303E: // EGL_ALPHA_MASK_SIZE - HEAP32[((value)>>2)]=0; - return 1; - case 0x303F: // EGL_COLOR_BUFFER_TYPE - // EGL has two types of buffers: EGL_RGB_BUFFER and EGL_LUMINANCE_BUFFER. - HEAP32[((value)>>2)]=0x308E; - return 1; - case 0x3040: // EGL_RENDERABLE_TYPE - // A bit combination of EGL_OPENGL_ES_BIT,EGL_OPENVG_BIT,EGL_OPENGL_ES2_BIT and EGL_OPENGL_BIT. - HEAP32[((value)>>2)]=0x0004; - return 1; - case 0x3042: // EGL_CONFORMANT - // "EGL_CONFORMANT is a mask indicating if a client API context created with respect to the corresponding EGLConfig will pass the required conformance tests for that API." - HEAP32[((value)>>2)]=0; - return 1; - default: - EGL.setErrorCode(0x3004 /* EGL_BAD_ATTRIBUTE */); - return 0; - } - } - - function _eglGetDisplay(nativeDisplayType) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - // Note: As a 'conformant' implementation of EGL, we would prefer to init here only if the user - // calls this function with EGL_DEFAULT_DISPLAY. Other display IDs would be preferred to be unsupported - // and EGL_NO_DISPLAY returned. Uncomment the following code lines to do this. - // Instead, an alternative route has been preferred, namely that the Emscripten EGL implementation - // "emulates" X11, and eglGetDisplay is expected to accept/receive a pointer to an X11 Display object. - // Therefore, be lax and allow anything to be passed in, and return the magic handle to our default EGLDisplay object. - - // if (nativeDisplayType == 0 /* EGL_DEFAULT_DISPLAY */) { - return 62000; // Magic ID for Emscripten 'default display' - // } - // else - // return 0; // EGL_NO_DISPLAY - } - - function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - - function _eglInitialize(display, majorVersion, minorVersion) { - if (display == 62000 /* Magic ID for Emscripten 'default display' */) { - if (majorVersion) { - HEAP32[((majorVersion)>>2)]=1; // Advertise EGL Major version: '1' - } - if (minorVersion) { - HEAP32[((minorVersion)>>2)]=4; // Advertise EGL Minor version: '4' - } - EGL.defaultDisplayInitialized = true; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - else { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - } - - function _eglMakeCurrent(display, draw, read, context) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0 /* EGL_FALSE */; - } - //\todo An EGL_NOT_INITIALIZED error is generated if EGL is not initialized for dpy. - if (context != 0 && context != 62004 /* Magic ID for Emscripten EGLContext */) { - EGL.setErrorCode(0x3006 /* EGL_BAD_CONTEXT */); - return 0; - } - if ((read != 0 && read != 62006) || (draw != 0 && draw != 62006 /* Magic ID for Emscripten 'default surface' */)) { - EGL.setErrorCode(0x300D /* EGL_BAD_SURFACE */); - return 0; - } - EGL.currentContext = context; - EGL.currentDrawSurface = draw; - EGL.currentReadSurface = read; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1 /* EGL_TRUE */; - } - - function _eglSwapBuffers() { - - if (!EGL.defaultDisplayInitialized) { - EGL.setErrorCode(0x3001 /* EGL_NOT_INITIALIZED */); - } else if (!Module.ctx) { - EGL.setErrorCode(0x3002 /* EGL_BAD_ACCESS */); - } else if (Module.ctx.isContextLost()) { - EGL.setErrorCode(0x300E /* EGL_CONTEXT_LOST */); - } else { - // According to documentation this does an implicit flush. - // Due to discussion at https://github.com/kripken/emscripten/pull/1871 - // the flush was removed since this _may_ result in slowing code down. - //_glFlush(); - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1 /* EGL_TRUE */; - } - return 0 /* EGL_FALSE */; - } - - function _eglSwapInterval(display, interval) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - if (interval == 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 0); - else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, interval); - - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - - function _eglTerminate(display) { - if (display != 62000 /* Magic ID for Emscripten 'default display' */) { - EGL.setErrorCode(0x3008 /* EGL_BAD_DISPLAY */); - return 0; - } - EGL.currentContext = 0; - EGL.currentReadSurface = 0; - EGL.currentDrawSurface = 0; - EGL.defaultDisplayInitialized = false; - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - - - function _eglWaitClient() { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - }function _eglWaitGL() { - return _eglWaitClient.apply(null, arguments) - } - - function _eglWaitNative(nativeEngineId) { - EGL.setErrorCode(0x3000 /* EGL_SUCCESS */); - return 1; - } - - var _emscripten_asm_const_int=true; - - function _emscripten_cancel_main_loop() { - Browser.mainLoop.pause(); - Browser.mainLoop.func = null; - } - - - - var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:function () { - if (typeof window !== 'undefined') { - window.addEventListener("gamepadconnected", function() { ++JSEvents.numGamepadsConnected; }); - window.addEventListener("gamepaddisconnected", function() { --JSEvents.numGamepadsConnected; }); - - // Chromium does not fire the gamepadconnected event on reload, so we need to get the number of gamepads here as a workaround. - // See https://bugs.chromium.org/p/chromium/issues/detail?id=502824 - var firstState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null); - if (firstState) { - JSEvents.numGamepadsConnected = firstState.length; - } - } - },registerRemoveEventListeners:function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(function() { - for(var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - }); - JSEvents.removeEventListenersRegistered = true; - } - },findEventTarget:function (target) { - if (target) { - if (typeof target == "number") { - target = Pointer_stringify(target); - } - if (target == '#window') return window; - else if (target == '#document') return document; - else if (target == '#screen') return window.screen; - else if (target == '#canvas') return Module['canvas']; - - if (typeof target == 'string') return document.getElementById(target); - else return target; - } else { - // The sensible target varies between events, but use window as the default - // since DOM events mostly can default to that. Specific callback registrations - // override their own defaults. - return window; - } - },deferredCalls:[],deferCall:function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - - for(var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - // Test if the given call was already queued, and if so, don't add it again. - for(var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList - }); - - JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); - },removeDeferredCalls:function (targetFunction) { - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - },canPerformEventHandlerRequests:function () { - return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; - },runDeferredCalls:function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for(var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - },inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:function () { return navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0; },removeAllHandlersOnTarget:function (target, eventTypeString) { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == target && - (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { - JSEvents._removeHandler(i--); - } - } - },_removeHandler:function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); - JSEvents.eventHandlers.splice(i, 1); - },registerOrRemoveHandler:function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - // Increment nesting count for the event handler. - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - // Process any old deferred calls the user has placed. - JSEvents.runDeferredCalls(); - // Process the actual event, calls back to user C code handler. - eventHandler.handlerFunc(event); - // Process any new deferred calls that were placed right now from this event handler. - JSEvents.runDeferredCalls(); - // Out of event handler - restore nesting count. - --JSEvents.inEventHandler; - } - - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for(var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if (JSEvents.eventHandlers[i].target == eventHandler.target - && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { - JSEvents._removeHandler(i--); - } - } - } - },registerKeyEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.keyEvent) { - JSEvents.keyEvent = _malloc( 164 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - stringToUTF8(e.key ? e.key : "", JSEvents.keyEvent + 0, 32); - stringToUTF8(e.code ? e.code : "", JSEvents.keyEvent + 32, 32); - HEAP32[(((JSEvents.keyEvent)+(64))>>2)]=e.location; - HEAP32[(((JSEvents.keyEvent)+(68))>>2)]=e.ctrlKey; - HEAP32[(((JSEvents.keyEvent)+(72))>>2)]=e.shiftKey; - HEAP32[(((JSEvents.keyEvent)+(76))>>2)]=e.altKey; - HEAP32[(((JSEvents.keyEvent)+(80))>>2)]=e.metaKey; - HEAP32[(((JSEvents.keyEvent)+(84))>>2)]=e.repeat; - stringToUTF8(e.locale ? e.locale : "", JSEvents.keyEvent + 88, 32); - stringToUTF8(e.char ? e.char : "", JSEvents.keyEvent + 120, 32); - HEAP32[(((JSEvents.keyEvent)+(152))>>2)]=e.charCode; - HEAP32[(((JSEvents.keyEvent)+(156))>>2)]=e.keyCode; - HEAP32[(((JSEvents.keyEvent)+(160))>>2)]=e.which; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.keyEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, // MSIE doesn't allow fullscreen and pointerlock requests from key handlers, others do. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getBoundingClientRectOrZeros:function (target) { - return target.getBoundingClientRect ? target.getBoundingClientRect() : { left: 0, top: 0 }; - },fillMouseEventData:function (eventStruct, e, target) { - HEAPF64[((eventStruct)>>3)]=JSEvents.tick(); - HEAP32[(((eventStruct)+(8))>>2)]=e.screenX; - HEAP32[(((eventStruct)+(12))>>2)]=e.screenY; - HEAP32[(((eventStruct)+(16))>>2)]=e.clientX; - HEAP32[(((eventStruct)+(20))>>2)]=e.clientY; - HEAP32[(((eventStruct)+(24))>>2)]=e.ctrlKey; - HEAP32[(((eventStruct)+(28))>>2)]=e.shiftKey; - HEAP32[(((eventStruct)+(32))>>2)]=e.altKey; - HEAP32[(((eventStruct)+(36))>>2)]=e.metaKey; - HEAP16[(((eventStruct)+(40))>>1)]=e.button; - HEAP16[(((eventStruct)+(42))>>1)]=e.buttons; - HEAP32[(((eventStruct)+(44))>>2)]=e["movementX"] || e["mozMovementX"] || e["webkitMovementX"] || (e.screenX-JSEvents.previousScreenX); - HEAP32[(((eventStruct)+(48))>>2)]=e["movementY"] || e["mozMovementY"] || e["webkitMovementY"] || (e.screenY-JSEvents.previousScreenY); - - if (Module['canvas']) { - var rect = Module['canvas'].getBoundingClientRect(); - HEAP32[(((eventStruct)+(60))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(64))>>2)]=e.clientY - rect.top; - } else { // Canvas is not initialized, return 0. - HEAP32[(((eventStruct)+(60))>>2)]=0; - HEAP32[(((eventStruct)+(64))>>2)]=0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(((eventStruct)+(52))>>2)]=e.clientX - rect.left; - HEAP32[(((eventStruct)+(56))>>2)]=e.clientY - rect.top; - } else { // No specific target passed, return 0. - HEAP32[(((eventStruct)+(52))>>2)]=0; - HEAP32[(((eventStruct)+(56))>>2)]=0; - } - // wheel and mousewheel events contain wrong screenX/screenY on chrome/opera - // https://github.com/kripken/emscripten/pull/4997 - // https://bugs.chromium.org/p/chromium/issues/detail?id=699956 - if (e.type !== 'wheel' && e.type !== 'mousewheel') { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - },registerMouseEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.mouseEvent) { - JSEvents.mouseEvent = _malloc( 72 ); - } - target = JSEvents.findEventTarget(target); - var handlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - // In IE, mousedown events don't either allow deferred calls to be run! - if (JSEvents.isInternetExplorer() && eventTypeString == 'mousedown') eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWheelEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.wheelEvent) { - JSEvents.wheelEvent = _malloc( 104 ); - } - target = JSEvents.findEventTarget(target); - // The DOM Level 3 events spec event 'wheel' - var wheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["deltaX"]; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=e["deltaY"]; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=e["deltaZ"]; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=e["deltaMode"]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - // The 'mousewheel' event as implemented in Safari 6.0.5 - var mouseWheelHandlerFunc = function(event) { - var e = event || window.event; - JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(((JSEvents.wheelEvent)+(72))>>3)]=e["wheelDeltaX"] || 0; - HEAPF64[(((JSEvents.wheelEvent)+(80))>>3)]=-(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]) /* 1. Invert to unify direction with the DOM Level 3 wheel event. 2. MSIE does not provide wheelDeltaY, so wheelDelta is used as a fallback. */; - HEAPF64[(((JSEvents.wheelEvent)+(88))>>3)]=0 /* Not available */; - HEAP32[(((JSEvents.wheelEvent)+(96))>>2)]=0 /* DOM_DELTA_PIXEL */; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: (eventTypeString == 'wheel') ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },pageScrollPos:function () { - if (window.pageXOffset > 0 || window.pageYOffset > 0) { - return [window.pageXOffset, window.pageYOffset]; - } - if (typeof document.documentElement.scrollLeft !== 'undefined' || typeof document.documentElement.scrollTop !== 'undefined') { - return [document.documentElement.scrollLeft, document.documentElement.scrollTop]; - } - return [document.body.scrollLeft|0, document.body.scrollTop|0]; - },registerUiEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.uiEvent) { - JSEvents.uiEvent = _malloc( 36 ); - } - - if (eventTypeString == "scroll" && !target) { - target = document; // By default read scroll events on document rather than window. - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - if (e.target != target) { - // Never take ui events such as scroll via a 'bubbled' route, but always from the direct element that - // was targeted. Otherwise e.g. if app logs a message in response to a page scroll, the Emscripten log - // message box could cause to scroll, generating a new (bubbled) scroll message, causing a new log print, - // causing a new scroll, etc.. - return; - } - var scrollPos = JSEvents.pageScrollPos(); - HEAP32[((JSEvents.uiEvent)>>2)]=e.detail; - HEAP32[(((JSEvents.uiEvent)+(4))>>2)]=document.body.clientWidth; - HEAP32[(((JSEvents.uiEvent)+(8))>>2)]=document.body.clientHeight; - HEAP32[(((JSEvents.uiEvent)+(12))>>2)]=window.innerWidth; - HEAP32[(((JSEvents.uiEvent)+(16))>>2)]=window.innerHeight; - HEAP32[(((JSEvents.uiEvent)+(20))>>2)]=window.outerWidth; - HEAP32[(((JSEvents.uiEvent)+(24))>>2)]=window.outerHeight; - HEAP32[(((JSEvents.uiEvent)+(28))>>2)]=scrollPos[0]; - HEAP32[(((JSEvents.uiEvent)+(32))>>2)]=scrollPos[1]; - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.uiEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, // Neither scroll or resize events allow running requests inside them. - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },getNodeNameForTarget:function (target) { - if (!target) return ''; - if (target == window) return '#window'; - if (target == window.screen) return '#screen'; - return (target && target.nodeName) ? target.nodeName : ''; - },registerFocusEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.focusEvent) { - JSEvents.focusEvent = _malloc( 256 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ''; - stringToUTF8(nodeName, JSEvents.focusEvent + 0, 128); - stringToUTF8(id, JSEvents.focusEvent + 128, 128); - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.focusEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },tick:function () { - if (window['performance'] && window['performance']['now']) return window['performance']['now'](); - else return Date.now(); - },registerDeviceOrientationEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceOrientationEvent) { - JSEvents.deviceOrientationEvent = _malloc( 40 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceOrientationEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceOrientationEvent)+(8))>>3)]=e.alpha; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(16))>>3)]=e.beta; - HEAPF64[(((JSEvents.deviceOrientationEvent)+(24))>>3)]=e.gamma; - HEAP32[(((JSEvents.deviceOrientationEvent)+(32))>>2)]=e.absolute; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerDeviceMotionEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.deviceMotionEvent) { - JSEvents.deviceMotionEvent = _malloc( 80 ); - } - var handlerFunc = function(event) { - var e = event || window.event; - - HEAPF64[((JSEvents.deviceMotionEvent)>>3)]=JSEvents.tick(); - HEAPF64[(((JSEvents.deviceMotionEvent)+(8))>>3)]=e.acceleration.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(16))>>3)]=e.acceleration.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(24))>>3)]=e.acceleration.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(32))>>3)]=e.accelerationIncludingGravity.x; - HEAPF64[(((JSEvents.deviceMotionEvent)+(40))>>3)]=e.accelerationIncludingGravity.y; - HEAPF64[(((JSEvents.deviceMotionEvent)+(48))>>3)]=e.accelerationIncludingGravity.z; - HEAPF64[(((JSEvents.deviceMotionEvent)+(56))>>3)]=e.rotationRate.alpha; - HEAPF64[(((JSEvents.deviceMotionEvent)+(64))>>3)]=e.rotationRate.beta; - HEAPF64[(((JSEvents.deviceMotionEvent)+(72))>>3)]=e.rotationRate.gamma; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },screenOrientation:function () { - if (!window.screen) return undefined; - return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation; - },fillOrientationChangeEventData:function (eventStruct, e) { - var orientations = ["portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary"]; - var orientations2 = ["portrait", "portrait", "landscape", "landscape"]; - - var orientationString = JSEvents.screenOrientation(); - var orientation = orientations.indexOf(orientationString); - if (orientation == -1) { - orientation = orientations2.indexOf(orientationString); - } - - HEAP32[((eventStruct)>>2)]=1 << orientation; - HEAP32[(((eventStruct)+(4))>>2)]=window.orientation; - },registerOrientationChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.orientationChangeEvent) { - JSEvents.orientationChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = window.screen; // Orientation events need to be captured from 'window.screen' instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.orientationChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) { - eventTypeString = "mozorientationchange"; - } - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fullscreenEnabled:function () { - return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; - },fillFullscreenChangeEventData:function (eventStruct, e) { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[((eventStruct)>>2)]=isFullscreen; - HEAP32[(((eventStruct)+(4))>>2)]=JSEvents.fullscreenEnabled(); - // If transitioning to fullscreen, report info about the element that is now fullscreen. - // If transitioning to windowed mode, report info about the element that just was fullscreen. - var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = (reportedElement && reportedElement.id) ? reportedElement.id : ''; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(((eventStruct)+(264))>>2)]=reportedElement ? reportedElement.clientWidth : 0; - HEAP32[(((eventStruct)+(268))>>2)]=reportedElement ? reportedElement.clientHeight : 0; - HEAP32[(((eventStruct)+(272))>>2)]=screen.width; - HEAP32[(((eventStruct)+(276))>>2)]=screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - },registerFullscreenChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.fullscreenChangeEvent) { - JSEvents.fullscreenChangeEvent = _malloc( 280 ); - } - - if (!target) { - target = document; // Fullscreen change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.fullscreenChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },resizeCanvasForFullscreen:function (target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var windowedRttWidth = target.width; - var windowedRttHeight = target.height; - - if (strategy.scaleMode == 3) { - __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth*windowedRttHeight < windowedRttWidth*cssHeight) { - var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - - // If we are adding padding, must choose a background color or otherwise Chrome will give the - // padding a default white color. Do it only if user has not customized their own background color. - if (!target.style.backgroundColor) target.style.backgroundColor = 'black'; - // IE11 does the same, but requires the color to be set in the document body. - if (!document.body.style.backgroundColor) document.body.style.backgroundColor = 'black'; // IE11 - // Firefox always shows black letterboxes independent of style color. - - target.style.width = cssWidth + 'px'; - target.style.height = cssHeight + 'px'; - - if (strategy.filteringMode == 1) { - target.style.imageRendering = 'optimizeSpeed'; - target.style.imageRendering = '-moz-crisp-edges'; - target.style.imageRendering = '-o-crisp-edges'; - target.style.imageRendering = '-webkit-optimize-contrast'; - target.style.imageRendering = 'optimize-contrast'; - target.style.imageRendering = 'crisp-edges'; - target.style.imageRendering = 'pixelated'; - } - - var dpiScale = (strategy.canvasResolutionScaleMode == 2) ? window.devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - target.width = cssWidth * dpiScale; - target.height = cssHeight * dpiScale; - if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, target.width, target.height); - } - return restoreOldStyle; - },requestFullscreen:function (target, strategy) { - // EMSCRIPTEN_FULLSCREEN_SCALE_DEFAULT + EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE is a mode where no extra logic is performed to the DOM elements. - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - JSEvents.resizeCanvasForFullscreen(target, strategy); - } - - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') { - return -1; - } else { - return -3; - } - } - - if (strategy.canvasResizedCallback) { - Module['dynCall_iiii'](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); - } - - return 0; - },fillPointerlockChangeEventData:function (eventStruct, e) { - var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[((eventStruct)>>2)]=isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = (pointerLockElement && pointerLockElement.id) ? pointerLockElement.id : ''; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - },registerPointerlockChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.pointerlockChangeEvent) { - JSEvents.pointerlockChangeEvent = _malloc( 260 ); - } - - if (!target) { - target = document; // Pointer lock change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.pointerlockChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerPointerlockErrorEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = document; // Pointer lock events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },requestPointerLock:function (target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - // document.body is known to accept pointer lock, so use that to differentiate if the user passed a bad element, - // or if the whole browser just doesn't support the feature. - if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) { - return -3; - } else { - return -1; - } - } - return 0; - },fillVisibilityChangeEventData:function (eventStruct, e) { - var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - - HEAP32[((eventStruct)>>2)]=document.hidden; - HEAP32[(((eventStruct)+(4))>>2)]=visibilityState; - },registerVisibilityChangeEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.visibilityChangeEvent) { - JSEvents.visibilityChangeEvent = _malloc( 8 ); - } - - if (!target) { - target = document; // Visibility change events need to be captured from 'document' by default instead of 'window' - } else { - target = JSEvents.findEventTarget(target); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent, e); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.visibilityChangeEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerTouchEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.touchEvent) { - JSEvents.touchEvent = _malloc( 1684 ); - } - - target = JSEvents.findEventTarget(target); - - var handlerFunc = function(event) { - var e = event || window.event; - - var touches = {}; - for(var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touches[touch.identifier] = touch; - } - for(var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for(var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - - var ptr = JSEvents.touchEvent; - HEAP32[(((ptr)+(4))>>2)]=e.ctrlKey; - HEAP32[(((ptr)+(8))>>2)]=e.shiftKey; - HEAP32[(((ptr)+(12))>>2)]=e.altKey; - HEAP32[(((ptr)+(16))>>2)]=e.metaKey; - ptr += 20; // Advance to the start of the touch array. - var canvasRect = Module['canvas'] ? Module['canvas'].getBoundingClientRect() : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for(var i in touches) { - var t = touches[i]; - HEAP32[((ptr)>>2)]=t.identifier; - HEAP32[(((ptr)+(4))>>2)]=t.screenX; - HEAP32[(((ptr)+(8))>>2)]=t.screenY; - HEAP32[(((ptr)+(12))>>2)]=t.clientX; - HEAP32[(((ptr)+(16))>>2)]=t.clientY; - HEAP32[(((ptr)+(20))>>2)]=t.pageX; - HEAP32[(((ptr)+(24))>>2)]=t.pageY; - HEAP32[(((ptr)+(28))>>2)]=t.changed; - HEAP32[(((ptr)+(32))>>2)]=t.onTarget; - if (canvasRect) { - HEAP32[(((ptr)+(44))>>2)]=t.clientX - canvasRect.left; - HEAP32[(((ptr)+(48))>>2)]=t.clientY - canvasRect.top; - } else { - HEAP32[(((ptr)+(44))>>2)]=0; - HEAP32[(((ptr)+(48))>>2)]=0; - } - HEAP32[(((ptr)+(36))>>2)]=t.clientX - targetRect.left; - HEAP32[(((ptr)+(40))>>2)]=t.clientY - targetRect.top; - - ptr += 52; - - if (++numTouches >= 32) { - break; - } - } - HEAP32[((JSEvents.touchEvent)>>2)]=numTouches; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.touchEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: target, - allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },fillGamepadEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.timestamp; - for(var i = 0; i < e.axes.length; ++i) { - HEAPF64[(((eventStruct+i*8)+(16))>>3)]=e.axes[i]; - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i].value; - } else { - HEAPF64[(((eventStruct+i*8)+(528))>>3)]=e.buttons[i]; - } - } - for(var i = 0; i < e.buttons.length; ++i) { - if (typeof(e.buttons[i]) === 'object') { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i].pressed; - } else { - HEAP32[(((eventStruct+i*4)+(1040))>>2)]=e.buttons[i] == 1.0; - } - } - HEAP32[(((eventStruct)+(1296))>>2)]=e.connected; - HEAP32[(((eventStruct)+(1300))>>2)]=e.index; - HEAP32[(((eventStruct)+(8))>>2)]=e.axes.length; - HEAP32[(((eventStruct)+(12))>>2)]=e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - },registerGamepadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.gamepadEvent) { - JSEvents.gamepadEvent = _malloc( 1432 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillGamepadEventData(JSEvents.gamepadEvent, e.gamepad); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.gamepadEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerBeforeUnloadEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - var handlerFunc = function(event) { - var e = event || window.event; - - var confirmationMessage = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - - if (confirmationMessage) { - confirmationMessage = Pointer_stringify(confirmationMessage); - } - if (confirmationMessage) { - e.preventDefault(); - e.returnValue = confirmationMessage; - return confirmationMessage; - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },battery:function () { return navigator.battery || navigator.mozBattery || navigator.webkitBattery; },fillBatteryEventData:function (eventStruct, e) { - HEAPF64[((eventStruct)>>3)]=e.chargingTime; - HEAPF64[(((eventStruct)+(8))>>3)]=e.dischargingTime; - HEAPF64[(((eventStruct)+(16))>>3)]=e.level; - HEAP32[(((eventStruct)+(24))>>2)]=e.charging; - },registerBatteryEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!JSEvents.batteryEvent) { - JSEvents.batteryEvent = _malloc( 32 ); - } - - var handlerFunc = function(event) { - var e = event || window.event; - - JSEvents.fillBatteryEventData(JSEvents.batteryEvent, JSEvents.battery()); - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, JSEvents.batteryEvent, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - },registerWebGlEventCallback:function (target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { - if (!target) { - target = Module['canvas']; - } - var handlerFunc = function(event) { - var e = event || window.event; - - var shouldCancel = Module['dynCall_iiii'](callbackfunc, eventTypeId, 0, userData); - if (shouldCancel) { - e.preventDefault(); - } - }; - - var eventHandler = { - target: JSEvents.findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: handlerFunc, - useCapture: useCapture - }; - JSEvents.registerOrRemoveHandler(eventHandler); - }};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen() { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestFullscreen); - - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } else { - return -1; - } - - if (__currentFullscreenStrategy.canvasResizedCallback) { - Module['dynCall_iiii'](__currentFullscreenStrategy.canvasResizedCallback, 37, 0, __currentFullscreenStrategy.canvasResizedCallbackUserData); - } - - return 0; - } - - function _emscripten_exit_pointerlock() { - // Make sure no queued up calls will fire after this. - JSEvents.removeDeferredCalls(JSEvents.requestPointerLock); - - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - - function _emscripten_force_exit(status) { - Module['noExitRuntime'] = false; - exit(status); - } - - function _emscripten_get_device_pixel_ratio() { - return window.devicePixelRatio || 1.0; - } - - function _emscripten_get_element_css_size(target, width, height) { - if (!target) { - target = Module['canvas']; - } else { - target = JSEvents.findEventTarget(target); - } - - if (!target) return -4; - - if (target.getBoundingClientRect) { - var rect = target.getBoundingClientRect(); - HEAPF64[((width)>>3)]=rect.right - rect.left; - HEAPF64[((height)>>3)]=rect.bottom - rect.top; - } else { - HEAPF64[((width)>>3)]=target.clientWidth; - HEAPF64[((height)>>3)]=target.clientHeight; - } - - return 0; - } - - - function __emscripten_sample_gamepad_data() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return; - - // Produce a new Gamepad API sample if we are ticking a new game frame, or if not using emscripten_set_main_loop() at all to drive animation. - if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) { - JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null); - JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber; - } - }function _emscripten_get_gamepad_status(index, gamepadState) { - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - - // INVALID_PARAM is returned on a Gamepad index that never was there. - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - - // NO_DATA is returned on a Gamepad index that was removed. - // For previously disconnected gamepads there should be an empty slot (null/undefined/false) at the index. - // This is because gamepads must keep their original position in the array. - // For example, removing the first of two gamepads produces [null/undefined/false, gamepad]. - if (!JSEvents.lastGamepadState[index]) return -7; - - JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - - function _emscripten_get_num_gamepads() { - // Polling gamepads generates garbage, so don't do it when we know there are no gamepads connected. - if (!JSEvents.numGamepadsConnected) return 0; - - __emscripten_sample_gamepad_data(); - if (!JSEvents.lastGamepadState) return -1; - return JSEvents.lastGamepadState.length; - } - - function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } - - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glBeginConditionalRender() { - err('missing function: emscripten_glBeginConditionalRender'); abort(-1); - } - - function _emscripten_glBeginTransformFeedback() { - err('missing function: emscripten_glBeginTransformFeedback'); abort(-1); - } - - function _emscripten_glBindAttribLocation(program, index, name) { - name = Pointer_stringify(name); - GLctx.bindAttribLocation(GL.programs[program], index, name); - } - - function _emscripten_glBindBuffer(target, buffer) { - var bufferObj = buffer ? GL.buffers[buffer] : null; - - - GLctx.bindBuffer(target, bufferObj); - } - - function _emscripten_glBindBufferBase() { - err('missing function: emscripten_glBindBufferBase'); abort(-1); - } - - function _emscripten_glBindBufferRange() { - err('missing function: emscripten_glBindBufferRange'); abort(-1); - } - - function _emscripten_glBindFragDataLocation() { - err('missing function: emscripten_glBindFragDataLocation'); abort(-1); - } - - function _emscripten_glBindFramebuffer(target, framebuffer) { - - GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null); - - } - - function _emscripten_glBindProgramARB() { - err('missing function: emscripten_glBindProgramARB'); abort(-1); - } - - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null); - } - - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, texture ? GL.textures[texture] : null); - } - - function _emscripten_glBindVertexArray(vao) { - GLctx['bindVertexArray'](GL.vaos[vao]); - } - - function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } - - function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } - - function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } - - function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } - - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glBlitFramebuffer() { - err('missing function: emscripten_glBlitFramebuffer'); abort(-1); - } - - function _emscripten_glBufferData(target, size, data, usage) { - if (!data) { - GLctx.bufferData(target, size, usage); - } else { - GLctx.bufferData(target, HEAPU8.subarray(data, data+size), usage); - } - } - - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); - } - - function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } - - function _emscripten_glClampColor() { - err('missing function: emscripten_glClampColor'); abort(-1); - } - - function _emscripten_glClear(x0) { GLctx['clear'](x0) } - - function _emscripten_glClearBufferfi() { - err('missing function: emscripten_glClearBufferfi'); abort(-1); - } - - function _emscripten_glClearBufferfv() { - err('missing function: emscripten_glClearBufferfv'); abort(-1); - } - - function _emscripten_glClearBufferiv() { - err('missing function: emscripten_glClearBufferiv'); abort(-1); - } - - function _emscripten_glClearBufferuiv() { - err('missing function: emscripten_glClearBufferuiv'); abort(-1); - } - - function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } - - function _emscripten_glClearDepth(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } - - function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } - - function _emscripten_glClientActiveTexture() { - err('missing function: emscripten_glClientActiveTexture'); abort(-1); - } - - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - - function _emscripten_glColorMaski() { - err('missing function: emscripten_glColorMaski'); abort(-1); - } - - function _emscripten_glColorPointer() { - err('missing function: emscripten_glColorPointer'); abort(-1); - } - - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - - function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { - GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { - GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data),(data+imageSize)) : null); - } - - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } - - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - - function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } - - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((buffers)+(i*4))>>2)]; - var buffer = GL.buffers[id]; - - // From spec: "glDeleteBuffers silently ignores 0's and names that do not - // correspond to existing buffer objects." - if (!buffer) continue; - - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(((framebuffers)+(i*4))>>2)]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - - function _emscripten_glDeleteObjectARB() { - err('missing function: emscripten_glDeleteObjectARB'); abort(-1); - } - - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((textures)+(i*4))>>2)]; - var texture = GL.textures[id]; - if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - - function _emscripten_glDeleteVertexArrays(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(((vaos)+(i*4))>>2)]; - GLctx['deleteVertexArray'](GL.vaos[id]); - GL.vaos[id] = null; - } - } - - function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } - - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - - function _emscripten_glDepthRange(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } - - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], - GL.shaders[shader]); - } - - function _emscripten_glDisable(x0) { GLctx['disable'](x0) } - - function _emscripten_glDisableVertexAttribArray(index) { - GLctx.disableVertexAttribArray(index); - } - - function _emscripten_glDisablei() { - err('missing function: emscripten_glDisablei'); abort(-1); - } - - function _emscripten_glDrawArrays(mode, first, count) { - - GLctx.drawArrays(mode, first, count); - - } - - function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { - GLctx['drawArraysInstanced'](mode, first, count, primcount); - } - - function _emscripten_glDrawBuffers(n, bufs) { - - var bufArray = GL.tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; - } - - GLctx['drawBuffers'](bufArray); - } - - function _emscripten_glDrawElements(mode, count, type, indices) { - - GLctx.drawElements(mode, count, type, indices); - - } - - function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { - GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); - } - - function _emscripten_glDrawRangeElements() { - err('missing function: emscripten_glDrawRangeElements'); abort(-1); - } - - function _emscripten_glEnable(x0) { GLctx['enable'](x0) } - - function _emscripten_glEnableClientState() { - err('missing function: emscripten_glEnableClientState'); abort(-1); - } - - function _emscripten_glEnableVertexAttribArray(index) { - GLctx.enableVertexAttribArray(index); - } - - function _emscripten_glEnablei() { - err('missing function: emscripten_glEnablei'); abort(-1); - } - - function _emscripten_glEndConditionalRender() { - err('missing function: emscripten_glEndConditionalRender'); abort(-1); - } - - function _emscripten_glEndTransformFeedback() { - err('missing function: emscripten_glEndTransformFeedback'); abort(-1); - } - - function _emscripten_glFinish() { GLctx['finish']() } - - function _emscripten_glFlush() { GLctx['flush']() } - - function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { - GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, - GL.renderbuffers[renderbuffer]); - } - - function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { - GLctx.framebufferTexture2D(target, attachment, textarget, - GL.textures[texture], level); - } - - function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } - - function _emscripten_glFrustum() { - err('missing function: emscripten_glFrustum'); abort(-1); - } - - function _emscripten_glGenBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var buffer = GLctx.createBuffer(); - if (!buffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((buffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.buffers); - buffer.name = id; - GL.buffers[id] = buffer; - HEAP32[(((buffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenFramebuffers(n, ids) { - for (var i = 0; i < n; ++i) { - var framebuffer = GLctx.createFramebuffer(); - if (!framebuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((ids)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.framebuffers); - framebuffer.name = id; - GL.framebuffers[id] = framebuffer; - HEAP32[(((ids)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var renderbuffer = GLctx.createRenderbuffer(); - if (!renderbuffer) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((renderbuffers)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.renderbuffers); - renderbuffer.name = id; - GL.renderbuffers[id] = renderbuffer; - HEAP32[(((renderbuffers)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenTextures(n, textures) { - for (var i = 0; i < n; i++) { - var texture = GLctx.createTexture(); - if (!texture) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); // GLES + EGL specs don't specify what should happen here, so best to issue an error and create IDs with 0. - while(i < n) HEAP32[(((textures)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.textures); - texture.name = id; - GL.textures[id] = texture; - HEAP32[(((textures)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenVertexArrays(n, arrays) { - - for (var i = 0; i < n; i++) { - var vao = GLctx['createVertexArray'](); - if (!vao) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - while(i < n) HEAP32[(((arrays)+(i++*4))>>2)]=0; - return; - } - var id = GL.getNewId(GL.vaos); - vao.name = id; - GL.vaos[id] = vao; - HEAP32[(((arrays)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } - - function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size and type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; // If an error occurs, nothing will be written to length, size, type and name. - - if (bufSize > 0 && name) { - var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - - if (size) HEAP32[((size)>>2)]=info.size; - if (type) HEAP32[((type)>>2)]=info.type; - } - - function _emscripten_glGetActiveUniformBlockName() { - err('missing function: emscripten_glGetActiveUniformBlockName'); abort(-1); - } - - function _emscripten_glGetActiveUniformBlockiv() { - err('missing function: emscripten_glGetActiveUniformBlockiv'); abort(-1); - } - - function _emscripten_glGetActiveUniformName() { - err('missing function: emscripten_glGetActiveUniformName'); abort(-1); - } - - function _emscripten_glGetActiveUniformsiv() { - err('missing function: emscripten_glGetActiveUniformsiv'); abort(-1); - } - - function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[((count)>>2)]=len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(((shaders)+(i*4))>>2)]=id; - } - } - - function _emscripten_glGetAttribLocation(program, name) { - program = GL.programs[program]; - name = Pointer_stringify(name); - return GLctx.getAttribLocation(program, name); - } - - function _emscripten_glGetBooleani_v() { - err('missing function: emscripten_glGetBooleani_v'); abort(-1); - } - - - function emscriptenWebGLGet(name_, p, type) { - // Guard against user passing a null pointer. - // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. - // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but - // better to report an error instead of doing anything random. - if (!p) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var ret = undefined; - switch(name_) { // Handle a few trivial GLES values - case 0x8DFA: // GL_SHADER_COMPILER - ret = 1; - break; - case 0x8DF8: // GL_SHADER_BINARY_FORMATS - if (type !== 'Integer' && type !== 'Integer64') { - GL.recordError(0x0500); // GL_INVALID_ENUM - } - return; // Do not write anything to the out pointer, since no binary formats are supported. - case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS - ret = 0; - break; - case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS - // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), - // so implement it ourselves to allow C++ GLES2 code get the length. - var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); - ret = formats.length; - break; - } - - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof(result)) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - case "object": - if (result === null) { - // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise - // can mean an invalid name_, which we need to report as an error - switch(name_) { - case 0x8894: // ARRAY_BUFFER_BINDING - case 0x8B8D: // CURRENT_PROGRAM - case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING - case 0x8CA6: // FRAMEBUFFER_BINDING - case 0x8CA7: // RENDERBUFFER_BINDING - case 0x8069: // TEXTURE_BINDING_2D - case 0x8514: { // TEXTURE_BINDING_CUBE_MAP - ret = 0; - break; - } - default: { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - } else if (result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 'Integer': HEAP32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Float': HEAPF32[(((p)+(i*4))>>2)]=result[i]; break; - case 'Boolean': HEAP8[(((p)+(i))>>0)]=result[i] ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - } - return; - } else if (result instanceof WebGLBuffer || - result instanceof WebGLProgram || - result instanceof WebGLFramebuffer || - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - ret = result.name | 0; - } else { - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return; - } - } - - switch (type) { - case 'Integer64': (tempI64 = [ret>>>0,(tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((p)>>2)]=tempI64[0],HEAP32[(((p)+(4))>>2)]=tempI64[1]); break; - case 'Integer': HEAP32[((p)>>2)]=ret; break; - case 'Float': HEAPF32[((p)>>2)]=ret; break; - case 'Boolean': HEAP8[((p)>>0)]=ret ? 1 : 0; break; - default: throw 'internal glGet error, bad type: ' + type; - } - }function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 'Boolean'); - } - - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense - // if data == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((data)>>2)]=GLctx.getBufferParameter(target, value); - } - - function _emscripten_glGetError() { - // First return any GL error generated by the emscripten library_gl.js interop layer. - if (GL.lastError) { - var error = GL.lastError; - GL.lastError = 0/*GL_NO_ERROR*/; - return error; - } else { // If there were none, return the GL error from the browser GL context. - return GLctx.getError(); - } - } - - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 'Float'); - } - - function _emscripten_glGetFragDataLocation() { - err('missing function: emscripten_glGetFragDataLocation'); abort(-1); - } - - function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { - var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); - if (result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture) { - result = result.name | 0; - } - HEAP32[((params)>>2)]=result; - } - - function _emscripten_glGetInfoLogARB() { - err('missing function: emscripten_glGetInfoLogARB'); abort(-1); - } - - function _emscripten_glGetIntegeri_v() { - err('missing function: emscripten_glGetIntegeri_v'); abort(-1); - } - - function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 'Integer'); - } - - function _emscripten_glGetObjectParameterivARB() { - err('missing function: emscripten_glGetObjectParameterivARB'); abort(-1); - } - - function _emscripten_glGetPointerv() { - err('missing function: emscripten_glGetPointerv'); abort(-1); - } - - function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - if (program >= GL.counter) { - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(0x0502 /* GL_INVALID_OPERATION */); - return; - } - - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { - HEAP32[((p)>>2)]=ptable.maxUniformLength; - } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES); - ptable.maxAttributeLength = 0; // Spec says if there are no active attribs, 0 must be returned. - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxAttributeLength; - } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length+1); - } - } - HEAP32[((p)>>2)]=ptable.maxUniformBlockNameLength; - } else { - HEAP32[((p)>>2)]=GLctx.getProgramParameter(GL.programs[program], pname); - } - } - - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getRenderbufferParameter(target, pname); - } - - function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - if (maxLength > 0 && infoLog) { - var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[((range)>>2)]=result.rangeMin; - HEAP32[(((range)+(4))>>2)]=result.rangeMax; - HEAP32[((precision)>>2)]=result.precision; - } - - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; // If an error occurs, nothing will be written to length or source. - if (bufSize > 0 && source) { - var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize); - if (length) HEAP32[((length)>>2)]=numBytesWrittenExclNull; - } else { - if (length) HEAP32[((length)>>2)]=0; - } - } - - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = '(unknown error)'; - HEAP32[((p)>>2)]=log.length + 1; - } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = (source === null || source.length == 0) ? 0 : source.length + 1; - HEAP32[((p)>>2)]=sourceLength; - } else { - HEAP32[((p)>>2)]=GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch(name_) { - case 0x1F00 /* GL_VENDOR */: - case 0x1F01 /* GL_RENDERER */: - case 0x9245 /* UNMASKED_VENDOR_WEBGL */: - case 0x9246 /* UNMASKED_RENDERER_WEBGL */: - ret = allocate(intArrayFromString(GLctx.getParameter(name_)), 'i8', ALLOC_NORMAL); - break; - case 0x1F02 /* GL_VERSION */: - var glVersion = GLctx.getParameter(GLctx.VERSION); - // return GLES version string corresponding to the version of the WebGL context - { - glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; - } - ret = allocate(intArrayFromString(glVersion), 'i8', ALLOC_NORMAL); - break; - case 0x1F03 /* GL_EXTENSIONS */: - var exts = GLctx.getSupportedExtensions(); - var gl_exts = []; - for (var i = 0; i < exts.length; ++i) { - gl_exts.push(exts[i]); - gl_exts.push("GL_" + exts[i]); - } - ret = allocate(intArrayFromString(gl_exts.join(' ')), 'i8', ALLOC_NORMAL); - break; - case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits - glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; - } - ret = allocate(intArrayFromString(glslVersion), 'i8', ALLOC_NORMAL); - break; - default: - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - - function _emscripten_glGetStringi() { - err('missing function: emscripten_glGetStringi'); abort(-1); - } - - function _emscripten_glGetTexParameterIiv() { - err('missing function: emscripten_glGetTexParameterIiv'); abort(-1); - } - - function _emscripten_glGetTexParameterIuiv() { - err('missing function: emscripten_glGetTexParameterIuiv'); abort(-1); - } - - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAPF32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if p == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((params)>>2)]=GLctx.getTexParameter(target, pname); - } - - function _emscripten_glGetTransformFeedbackVarying() { - err('missing function: emscripten_glGetTransformFeedbackVarying'); abort(-1); - } - - function _emscripten_glGetUniformBlockIndex() { - err('missing function: emscripten_glGetUniformBlockIndex'); abort(-1); - } - - function _emscripten_glGetUniformIndices() { - err('missing function: emscripten_glGetUniformIndices'); abort(-1); - } - - function _emscripten_glGetUniformLocation(program, name) { - name = Pointer_stringify(name); - - var arrayOffset = 0; - // If user passed an array accessor "[index]", parse the array index off the accessor. - if (name.indexOf(']', name.length-1) !== -1) { - var ls = name.lastIndexOf('['); - var arrayIndex = name.slice(ls+1, -1); - if (arrayIndex.length > 0) { - arrayOffset = parseInt(arrayIndex); - if (arrayOffset < 0) { - return -1; - } - } - name = name.slice(0, ls); - } - - var ptable = GL.programInfos[program]; - if (!ptable) { - return -1; - } - var utable = ptable.uniforms; - var uniformInfo = utable[name]; // returns pair [ dimension_of_uniform_array, uniform_location ] - if (uniformInfo && arrayOffset < uniformInfo[0]) { // Check if user asked for an out-of-bounds element, i.e. for 'vec4 colors[3];' user could ask for 'colors[10]' which should return -1. - return uniformInfo[1]+arrayOffset; - } else { - return -1; - } - } - - - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - default: throw 'internal emscriptenWebGLGetUniform() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Float'); - } - - function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 'Integer'); - } - - function _emscripten_glGetUniformuiv() { - err('missing function: emscripten_glGetUniformuiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribIiv() { - err('missing function: emscripten_glGetVertexAttribIiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribIuiv() { - err('missing function: emscripten_glGetVertexAttribIuiv'); abort(-1); - } - - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense - // if pointer == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - HEAP32[((pointer)>>2)]=GLctx.getVertexAttribOffset(index, pname); - } - - - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense - // if params == null, issue a GL error to notify user about it. - GL.recordError(0x0501 /* GL_INVALID_VALUE */); - return; - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { - HEAP32[((params)>>2)]=data["name"]; - } else if (typeof data == 'number' || typeof data == 'boolean') { - switch (type) { - case 'Integer': HEAP32[((params)>>2)]=data; break; - case 'Float': HEAPF32[((params)>>2)]=data; break; - case 'FloatToInteger': HEAP32[((params)>>2)]=Math.fround(data); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 'Integer': HEAP32[(((params)+(i*4))>>2)]=data[i]; break; - case 'Float': HEAPF32[(((params)+(i*4))>>2)]=data[i]; break; - case 'FloatToInteger': HEAP32[(((params)+(i*4))>>2)]=Math.fround(data[i]); break; - default: throw 'internal emscriptenWebGLGetVertexAttrib() error, bad type: ' + type; - } - } - } - }function _emscripten_glGetVertexAttribfv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'Float'); - } - - function _emscripten_glGetVertexAttribiv(index, pname, params) { - // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), - // otherwise the results are undefined. (GLES3 spec 6.1.12) - emscriptenWebGLGetVertexAttrib(index, pname, params, 'FloatToInteger'); - } - - function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } - - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - - function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } - - function _emscripten_glIsEnabledi() { - err('missing function: emscripten_glIsEnabledi'); abort(-1); - } - - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - - function _emscripten_glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - - function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - - function _emscripten_glIsTexture(texture) { - var texture = GL.textures[texture]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - - function _emscripten_glIsVertexArray(array) { - - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx['isVertexArray'](vao); - } - - function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } - - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.programInfos[program] = null; // uniforms no longer keep the same names after linking - GL.populateUniformTable(program); - } - - function _emscripten_glLoadIdentity(){ throw 'Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glLoadMatrixf() { - err('missing function: emscripten_glLoadMatrixf'); abort(-1); - } - - function _emscripten_glMatrixMode(){ throw 'Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glNormalPointer() { - err('missing function: emscripten_glNormalPointer'); abort(-1); - } - - function _emscripten_glPixelStorei(pname, param) { - if (pname == 0x0D05 /* GL_PACK_ALIGNMENT */) { - GL.packAlignment = param; - } else if (pname == 0x0cf5 /* GL_UNPACK_ALIGNMENT */) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - - function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } - - - - function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { - function roundedToNextMultipleOf(x, y) { - return Math.floor((x + y - 1) / y) * y - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return (height <= 0) ? 0 : - ((height - 1) * alignedRowSize + plainRowSize); - }function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { - var sizePerPixel; - var numChannels; - switch(format) { - case 0x1906 /* GL_ALPHA */: - case 0x1909 /* GL_LUMINANCE */: - case 0x1902 /* GL_DEPTH_COMPONENT */: - numChannels = 1; - break; - case 0x190A /* GL_LUMINANCE_ALPHA */: - numChannels = 2; - break; - case 0x1907 /* GL_RGB */: - case 0x8C40 /* GL_SRGB_EXT */: - numChannels = 3; - break; - case 0x1908 /* GL_RGBA */: - case 0x8C42 /* GL_SRGB_ALPHA_EXT */: - numChannels = 4; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - switch (type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - sizePerPixel = numChannels*1; - break; - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - sizePerPixel = numChannels*2; - break; - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x1406 /* GL_FLOAT */: - sizePerPixel = numChannels*4; - break; - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - sizePerPixel = 4; - break; - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - sizePerPixel = 2; - break; - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); - switch(type) { - case 0x1401 /* GL_UNSIGNED_BYTE */: - return HEAPU8.subarray((pixels),(pixels+bytes)); - case 0x1406 /* GL_FLOAT */: - return HEAPF32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1405 /* GL_UNSIGNED_INT */: - case 0x84FA /* GL_UNSIGNED_INT_24_8_WEBGL/GL_UNSIGNED_INT_24_8 */: - return HEAPU32.subarray((pixels)>>2,(pixels+bytes)>>2); - case 0x1403 /* GL_UNSIGNED_SHORT */: - case 0x8363 /* GL_UNSIGNED_SHORT_5_6_5 */: - case 0x8033 /* GL_UNSIGNED_SHORT_4_4_4_4 */: - case 0x8034 /* GL_UNSIGNED_SHORT_5_5_5_1 */: - case 0x8D61 /* GL_HALF_FLOAT_OES */: - return HEAPU16.subarray((pixels)>>1,(pixels+bytes)>>1); - default: - GL.recordError(0x0500); // GL_INVALID_ENUM - return null; - } - }function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { - var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); - if (!pixelData) { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - - function _emscripten_glReleaseShaderCompiler() { - // NOP (as allowed by GLES 2.0 spec) - } - - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } - - function _emscripten_glRenderbufferStorageMultisample() { - err('missing function: emscripten_glRenderbufferStorageMultisample'); abort(-1); - } - - function _emscripten_glRotatef() { - err('missing function: emscripten_glRotatef'); abort(-1); - } - - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - - function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } - - function _emscripten_glShaderBinary() { - GL.recordError(0x0500/*GL_INVALID_ENUM*/); - } - - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - - - GLctx.shaderSource(GL.shaders[shader], source); - } - - function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } - - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } - - function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } - - function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } - - function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } - - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } - - function _emscripten_glTexCoordPointer() { - err('missing function: emscripten_glTexCoordPointer'); abort(-1); - } - - function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { - - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); - GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); - } - - function _emscripten_glTexImage3D() { - err('missing function: emscripten_glTexImage3D'); abort(-1); - } - - function _emscripten_glTexParameterIiv() { - err('missing function: emscripten_glTexParameterIiv'); abort(-1); - } - - function _emscripten_glTexParameterIuiv() { - err('missing function: emscripten_glTexParameterIuiv'); abort(-1); - } - - function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } - - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[((params)>>2)]; - GLctx.texParameterf(target, pname, param); - } - - function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } - - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[((params)>>2)]; - GLctx.texParameteri(target, pname, param); - } - - function _emscripten_glTexStorage2D() { - err('missing function: emscripten_glTexStorage2D'); abort(-1); - } - - function _emscripten_glTexStorage3D() { - err('missing function: emscripten_glTexStorage3D'); abort(-1); - } - - function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { - var pixelData = null; - if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); - GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); - } - - function _emscripten_glTexSubImage3D() { - err('missing function: emscripten_glTexSubImage3D'); abort(-1); - } - - function _emscripten_glTransformFeedbackVaryings() { - err('missing function: emscripten_glTransformFeedbackVaryings'); abort(-1); - } - - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1fv(location, count, value) { - - - var view; - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[count-1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*4)>>2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - - function _emscripten_glUniform1iv(location, count, value) { - - - GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*4)>>2)); - } - - function _emscripten_glUniform1ui() { - err('missing function: emscripten_glUniform1ui'); abort(-1); - } - - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2fv(location, count, value) { - - - var view; - if (2*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[2*count-1]; - for (var i = 0; i < 2*count; i += 2) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*8)>>2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - - function _emscripten_glUniform2iv(location, count, value) { - - - GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*8)>>2)); - } - - function _emscripten_glUniform2ui() { - err('missing function: emscripten_glUniform2ui'); abort(-1); - } - - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3fv(location, count, value) { - - - var view; - if (3*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[3*count-1]; - for (var i = 0; i < 3*count; i += 3) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*12)>>2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - - function _emscripten_glUniform3iv(location, count, value) { - - - GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*12)>>2)); - } - - function _emscripten_glUniform3ui() { - err('missing function: emscripten_glUniform3ui'); abort(-1); - } - - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4fv(location, count, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - - function _emscripten_glUniform4iv(location, count, value) { - - - GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray((value)>>2,(value+count*16)>>2)); - } - - function _emscripten_glUniform4ui() { - err('missing function: emscripten_glUniform4ui'); abort(-1); - } - - function _emscripten_glUniformBlockBinding() { - err('missing function: emscripten_glUniformBlockBinding'); abort(-1); - } - - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - - - var view; - if (4*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[4*count-1]; - for (var i = 0; i < 4*count; i += 4) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*16)>>2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - - - var view; - if (9*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[9*count-1]; - for (var i = 0; i < 9*count; i += 9) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; - view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; - view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; - view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; - view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*36)>>2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - - - var view; - if (16*count <= GL.MINI_TEMP_BUFFER_SIZE) { - // avoid allocation when uploading few enough uniforms - view = GL.miniTempBufferViews[16*count-1]; - for (var i = 0; i < 16*count; i += 16) { - view[i] = HEAPF32[(((value)+(4*i))>>2)]; - view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; - view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; - view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; - view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; - view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; - view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; - view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; - view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; - view[i+9] = HEAPF32[(((value)+(4*i+36))>>2)]; - view[i+10] = HEAPF32[(((value)+(4*i+40))>>2)]; - view[i+11] = HEAPF32[(((value)+(4*i+44))>>2)]; - view[i+12] = HEAPF32[(((value)+(4*i+48))>>2)]; - view[i+13] = HEAPF32[(((value)+(4*i+52))>>2)]; - view[i+14] = HEAPF32[(((value)+(4*i+56))>>2)]; - view[i+15] = HEAPF32[(((value)+(4*i+60))>>2)]; - } - } else { - view = HEAPF32.subarray((value)>>2,(value+count*64)>>2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - - function _emscripten_glUseProgram(program) { - GLctx.useProgram(program ? GL.programs[program] : null); - } - - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - - function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } - - function _emscripten_glVertexAttrib1fv(index, v) { - - GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); - } - - function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } - - function _emscripten_glVertexAttrib2fv(index, v) { - - GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); - } - - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } - - function _emscripten_glVertexAttrib3fv(index, v) { - - GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); - } - - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } - - function _emscripten_glVertexAttrib4fv(index, v) { - - GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); - } - - function _emscripten_glVertexAttribDivisor(index, divisor) { - GLctx['vertexAttribDivisor'](index, divisor); - } - - function _emscripten_glVertexAttribI1i() { - err('missing function: emscripten_glVertexAttribI1i'); abort(-1); - } - - function _emscripten_glVertexAttribI1iv() { - err('missing function: emscripten_glVertexAttribI1iv'); abort(-1); - } - - function _emscripten_glVertexAttribI1ui() { - err('missing function: emscripten_glVertexAttribI1ui'); abort(-1); - } - - function _emscripten_glVertexAttribI1uiv() { - err('missing function: emscripten_glVertexAttribI1uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI2i() { - err('missing function: emscripten_glVertexAttribI2i'); abort(-1); - } - - function _emscripten_glVertexAttribI2iv() { - err('missing function: emscripten_glVertexAttribI2iv'); abort(-1); - } - - function _emscripten_glVertexAttribI2ui() { - err('missing function: emscripten_glVertexAttribI2ui'); abort(-1); - } - - function _emscripten_glVertexAttribI2uiv() { - err('missing function: emscripten_glVertexAttribI2uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI3i() { - err('missing function: emscripten_glVertexAttribI3i'); abort(-1); - } - - function _emscripten_glVertexAttribI3iv() { - err('missing function: emscripten_glVertexAttribI3iv'); abort(-1); - } - - function _emscripten_glVertexAttribI3ui() { - err('missing function: emscripten_glVertexAttribI3ui'); abort(-1); - } - - function _emscripten_glVertexAttribI3uiv() { - err('missing function: emscripten_glVertexAttribI3uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI4bv() { - err('missing function: emscripten_glVertexAttribI4bv'); abort(-1); - } - - function _emscripten_glVertexAttribI4i() { - err('missing function: emscripten_glVertexAttribI4i'); abort(-1); - } - - function _emscripten_glVertexAttribI4iv() { - err('missing function: emscripten_glVertexAttribI4iv'); abort(-1); - } - - function _emscripten_glVertexAttribI4sv() { - err('missing function: emscripten_glVertexAttribI4sv'); abort(-1); - } - - function _emscripten_glVertexAttribI4ubv() { - err('missing function: emscripten_glVertexAttribI4ubv'); abort(-1); - } - - function _emscripten_glVertexAttribI4ui() { - err('missing function: emscripten_glVertexAttribI4ui'); abort(-1); - } - - function _emscripten_glVertexAttribI4uiv() { - err('missing function: emscripten_glVertexAttribI4uiv'); abort(-1); - } - - function _emscripten_glVertexAttribI4usv() { - err('missing function: emscripten_glVertexAttribI4usv'); abort(-1); - } - - function _emscripten_glVertexAttribIPointer() { - err('missing function: emscripten_glVertexAttribIPointer'); abort(-1); - } - - function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - - function _emscripten_glVertexPointer(){ throw 'Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.'; } - - function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } - - - - function __setLetterbox(element, topBottom, leftRight) { - if (JSEvents.isInternetExplorer()) { - // Cannot use padding on IE11, because IE11 computes padding in addition to the size, unlike - // other browsers, which treat padding to be part of the size. - // e.g. - // FF, Chrome: If CSS size = 1920x1080, padding-leftright = 460, padding-topbottomx40, then content size = (1920 - 2*460) x (1080-2*40) = 1000x1000px, and total element size = 1920x1080px. - // IE11: If CSS size = 1920x1080, padding-leftright = 460, padding-topbottomx40, then content size = 1920x1080px and total element size = (1920+2*460) x (1080+2*40)px. - // IE11 treats margin like Chrome and FF treat padding. - element.style.marginLeft = element.style.marginRight = leftRight + 'px'; - element.style.marginTop = element.style.marginBottom = topBottom + 'px'; - } else { - // Cannot use margin to specify letterboxes in FF or Chrome, since those ignore margins in fullscreen mode. - element.style.paddingLeft = element.style.paddingRight = leftRight + 'px'; - element.style.paddingTop = element.style.paddingBottom = topBottom + 'px'; - } - }function _emscripten_do_request_fullscreen(target, strategy) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!JSEvents.fullscreenEnabled()) return -3; - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - - if (!target.requestFullscreen && !target.msRequestFullscreen && !target.mozRequestFullScreen && !target.mozRequestFullscreen && !target.webkitRequestFullscreen) { - return -3; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (strategy.deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestFullscreen, 1 /* priority over pointer lock */, [target, strategy]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestFullscreen(target, strategy); - } - - function __registerRestoreOldStyle(canvas) { - var oldWidth = canvas.width; - var oldHeight = canvas.height; - var oldCssWidth = canvas.style.width; - var oldCssHeight = canvas.style.height; - var oldBackgroundColor = canvas.style.backgroundColor; // Chrome reads color from here. - var oldDocumentBackgroundColor = document.body.style.backgroundColor; // IE11 reads color from here. - // Firefox always has black background color. - var oldPaddingLeft = canvas.style.paddingLeft; // Chrome, FF, Safari - var oldPaddingRight = canvas.style.paddingRight; - var oldPaddingTop = canvas.style.paddingTop; - var oldPaddingBottom = canvas.style.paddingBottom; - var oldMarginLeft = canvas.style.marginLeft; // IE11 - var oldMarginRight = canvas.style.marginRight; - var oldMarginTop = canvas.style.marginTop; - var oldMarginBottom = canvas.style.marginBottom; - var oldDocumentBodyMargin = document.body.style.margin; - var oldDocumentOverflow = document.documentElement.style.overflow; // Chrome, Firefox - var oldDocumentScroll = document.body.scroll; // IE - var oldImageRendering = canvas.style.imageRendering; - - function restoreOldStyle() { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - if (!fullscreenElement) { - document.removeEventListener('fullscreenchange', restoreOldStyle); - document.removeEventListener('mozfullscreenchange', restoreOldStyle); - document.removeEventListener('webkitfullscreenchange', restoreOldStyle); - document.removeEventListener('MSFullscreenChange', restoreOldStyle); - - canvas.width = oldWidth; - canvas.height = oldHeight; - canvas.style.width = oldCssWidth; - canvas.style.height = oldCssHeight; - canvas.style.backgroundColor = oldBackgroundColor; // Chrome - // IE11 hack: assigning 'undefined' or an empty string to document.body.style.backgroundColor has no effect, so first assign back the default color - // before setting the undefined value. Setting undefined value is also important, or otherwise we would later treat that as something that the user - // had explicitly set so subsequent fullscreen transitions would not set background color properly. - if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = 'white'; - document.body.style.backgroundColor = oldDocumentBackgroundColor; // IE11 - canvas.style.paddingLeft = oldPaddingLeft; // Chrome, FF, Safari - canvas.style.paddingRight = oldPaddingRight; - canvas.style.paddingTop = oldPaddingTop; - canvas.style.paddingBottom = oldPaddingBottom; - canvas.style.marginLeft = oldMarginLeft; // IE11 - canvas.style.marginRight = oldMarginRight; - canvas.style.marginTop = oldMarginTop; - canvas.style.marginBottom = oldMarginBottom; - document.body.style.margin = oldDocumentBodyMargin; - document.documentElement.style.overflow = oldDocumentOverflow; // Chrome, Firefox - document.body.scroll = oldDocumentScroll; // IE - canvas.style.imageRendering = oldImageRendering; - if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); - - if (__currentFullscreenStrategy.canvasResizedCallback) { - Module['dynCall_iiii'](__currentFullscreenStrategy.canvasResizedCallback, 37, 0, __currentFullscreenStrategy.canvasResizedCallbackUserData); - } - } - } - document.addEventListener('fullscreenchange', restoreOldStyle); - document.addEventListener('mozfullscreenchange', restoreOldStyle); - document.addEventListener('webkitfullscreenchange', restoreOldStyle); - document.addEventListener('MSFullscreenChange', restoreOldStyle); - return restoreOldStyle; - }function _emscripten_request_fullscreen_strategy(target, deferUntilInEventHandler, fullscreenStrategy) { - var strategy = {}; - strategy.scaleMode = HEAP32[((fullscreenStrategy)>>2)]; - strategy.canvasResolutionScaleMode = HEAP32[(((fullscreenStrategy)+(4))>>2)]; - strategy.filteringMode = HEAP32[(((fullscreenStrategy)+(8))>>2)]; - strategy.deferUntilInEventHandler = deferUntilInEventHandler; - strategy.canvasResizedCallback = HEAP32[(((fullscreenStrategy)+(12))>>2)]; - strategy.canvasResizedCallbackUserData = HEAP32[(((fullscreenStrategy)+(16))>>2)]; - __currentFullscreenStrategy = strategy; - - return _emscripten_do_request_fullscreen(target, strategy); - } - - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = '#canvas'; - target = JSEvents.findEventTarget(target); - if (!target) return -4; - if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) { - return -1; - } - - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - - // Queue this function call if we're not currently in an event handler and the user saw it appropriate to do so. - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(JSEvents.requestPointerLock, 2 /* priority below fullscreen */, [target]); - return 1; - } else { - return -2; - } - } - - return JSEvents.requestPointerLock(target); - } - - function _emscripten_set_blur_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur"); - return 0; - } - - function _emscripten_set_canvas_size(width, height) { - Browser.setCanvasSize(width, height); - } - - function _emscripten_set_element_css_size(target, width, height) { - if (!target) { - target = Module['canvas']; - } else { - target = JSEvents.findEventTarget(target); - } - - if (!target) return -4; - - target.style.setProperty("width", width + "px"); - target.style.setProperty("height", height + "px"); - - return 0; - } - - function _emscripten_set_focus_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus"); - return 0; - } - - function _emscripten_set_fullscreenchange_callback(target, userData, useCapture, callbackfunc) { - if (typeof JSEvents.fullscreenEnabled() === 'undefined') return -1; - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange"); - JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange"); - return 0; - } - - function _emscripten_set_gamepadconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected"); - return 0; - } - - function _emscripten_set_gamepaddisconnected_callback(userData, useCapture, callbackfunc) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected"); - return 0; - } - - function _emscripten_set_keydown_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown"); - return 0; - } - - function _emscripten_set_keypress_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress"); - return 0; - } - - function _emscripten_set_keyup_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup"); - return 0; - } - - - function _emscripten_set_mousedown_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown"); - return 0; - } - - function _emscripten_set_mouseenter_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter"); - return 0; - } - - function _emscripten_set_mouseleave_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave"); - return 0; - } - - function _emscripten_set_mousemove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove"); - return 0; - } - - function _emscripten_set_mouseup_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup"); - return 0; - } - - function _emscripten_set_pointerlockchange_callback(target, userData, useCapture, callbackfunc) { - // TODO: Currently not supported in pthreads or in --proxy-to-worker mode. (In pthreads mode, document object is not defined) - if (!document || !document.body || (!document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock)) { - return -1; - } - if (!target) target = document; - else { - target = JSEvents.findEventTarget(target); - if (!target) return -4; - } - JSEvents.registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange"); - JSEvents.registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange"); - JSEvents.registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange"); - JSEvents.registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange"); - return 0; - } - - function _emscripten_set_resize_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize"); - return 0; - } - - function _emscripten_set_touchcancel_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel"); - return 0; - } - - function _emscripten_set_touchend_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend"); - return 0; - } - - function _emscripten_set_touchmove_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove"); - return 0; - } - - function _emscripten_set_touchstart_callback(target, userData, useCapture, callbackfunc) { - JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart"); - return 0; - } - - function _emscripten_set_visibilitychange_callback(userData, useCapture, callbackfunc) { - JSEvents.registerVisibilityChangeEventCallback(document, userData, useCapture, callbackfunc, 21, "visibilitychange"); - return 0; - } - - function _emscripten_set_wheel_callback(target, userData, useCapture, callbackfunc) { - target = JSEvents.findEventTarget(target); - if (typeof target.onwheel !== 'undefined') { - JSEvents.registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel"); - return 0; - } else if (typeof target.onmousewheel !== 'undefined') { - JSEvents.registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "mousewheel"); - return 0; - } else { - return -1; - } - } - - - var EmterpreterAsync={initted:false,state:0,saveStack:"",yieldCallbacks:[],postAsync:null,restartFunc:null,asyncFinalizers:[],ensureInit:function () { - if (this.initted) return; - this.initted = true; - },setState:function (s) { - this.ensureInit(); - this.state = s; - Module['setAsyncState'](s); - },handle:function (doAsyncOp, yieldDuring) { - Module['noExitRuntime'] = true; - if (EmterpreterAsync.state === 0) { - // save the stack we want to resume. this lets other code run in between - // XXX this assumes that this stack top never ever leak! exceptions might violate that - var stack = new Int32Array(HEAP32.subarray(EMTSTACKTOP>>2, Module['emtStackSave']()>>2)); - - var resumedCallbacksForYield = false; - function resumeCallbacksForYield() { - if (resumedCallbacksForYield) return; - resumedCallbacksForYield = true; - // allow async callbacks, and also make sure to call the specified yield callbacks. we must - // do this when nothing is on the stack, i.e. after it unwound - EmterpreterAsync.yieldCallbacks.forEach(function(func) { - func(); - }); - Browser.resumeAsyncCallbacks(); // if we were paused (e.g. we are after a sleep), then since we are now yielding, it is safe to call callbacks - } - - var callingDoAsyncOp = 1; // if resume is called synchronously - during the doAsyncOp - we must make it truly async, for consistency - - doAsyncOp(function resume(post) { - if (ABORT) { - return; - } - if (callingDoAsyncOp) { - assert(callingDoAsyncOp === 1); // avoid infinite recursion - callingDoAsyncOp++; - setTimeout(function() { - resume(post); - }, 0); - return; - } - - assert(EmterpreterAsync.state === 1 || EmterpreterAsync.state === 3); - EmterpreterAsync.setState(3); - if (yieldDuring) { - resumeCallbacksForYield(); - } - // copy the stack back in and resume - HEAP32.set(stack, EMTSTACKTOP>>2); - // we are now starting to restore the stack - EmterpreterAsync.setState(2); - // Resume the main loop - if (Browser.mainLoop.func) { - Browser.mainLoop.resume(); - } - assert(!EmterpreterAsync.postAsync); - EmterpreterAsync.postAsync = post || null; - var asyncReturnValue; - if (!EmterpreterAsync.restartFunc) { - // pc of the first function, from which we can reconstruct the rest, is at position 0 on the stack - Module['emterpret'](stack[0]); - } else { - // the restartFunc knows how to emterpret the proper function, and also returns the return value - asyncReturnValue = EmterpreterAsync.restartFunc(); - } - if (!yieldDuring && EmterpreterAsync.state === 0) { - // if we did *not* do another async operation, then we know that nothing is conceptually on the stack now, and we can re-allow async callbacks as well as run the queued ones right now - Browser.resumeAsyncCallbacks(); - } - if (EmterpreterAsync.state === 0) { - // All async operations have concluded. - // In particular, if we were in an async ccall, we have - // consumed the restartFunc and can reset it to null. - EmterpreterAsync.restartFunc = null; - // The async finalizers can run now, after all async operations. - var asyncFinalizers = EmterpreterAsync.asyncFinalizers; - EmterpreterAsync.asyncFinalizers = []; - asyncFinalizers.forEach(function(func) { - func(asyncReturnValue); - }); - } - }); - - callingDoAsyncOp = 0; - - EmterpreterAsync.setState(1); - // Pause the main loop, until we resume - if (Browser.mainLoop.func) { - Browser.mainLoop.pause(); - } - if (yieldDuring) { - // do this when we are not on the stack, i.e., the stack unwound. we might be too late, in which case we do it in resume() - setTimeout(function() { - resumeCallbacksForYield(); - }, 0); - } else { - Browser.pauseAsyncCallbacks(); - } - } else { - // nothing to do here, the stack was just recreated. reset the state. - assert(EmterpreterAsync.state === 2); - EmterpreterAsync.setState(0); - - if (EmterpreterAsync.postAsync) { - var ret = EmterpreterAsync.postAsync(); - EmterpreterAsync.postAsync = null; - return ret; - } - } - }};function _emscripten_sleep_with_yield(ms) { - EmterpreterAsync.handle(function(resume) { - Browser.safeSetTimeout(resume, ms); - }, true); - } - - - function _execl(/* ... */) { - // int execl(const char *path, const char *arg0, ... /*, (char *)0 */); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html - // We don't support executing external code. - ___setErrNo(ERRNO_CODES.ENOEXEC); - return -1; - }function _execlp() { - return _execl.apply(null, arguments) - } - - function _execvp() { - return _execl.apply(null, arguments) - } - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - exit(status); - }function _exit(status) { - __exit(status); - } - - function _ftime(p) { - var millis = Date.now(); - HEAP32[((p)>>2)]=(millis/1000)|0; - HEAP16[(((p)+(4))>>1)]=millis % 1000; - HEAP16[(((p)+(6))>>1)]=0; // Obsolete field - HEAP16[(((p)+(8))>>1)]=0; // Obsolete field - return 0; - } - - function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - function _getpwnam() { throw 'getpwnam: TODO' } - - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds - HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds - return 0; - } - - function _glClear(x0) { GLctx['clear'](x0) } - - - - - - - - var _llvm_ceil_f64=Math_ceil; - - var _llvm_ctlz_i32=true; - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - }function _llvm_exp2_f64() { - return _llvm_exp2_f32.apply(null, arguments) - } - - var _llvm_fabs_f32=Math_abs; - - var _llvm_fabs_f64=Math_abs; - - var _llvm_floor_f32=Math_floor; - - var _llvm_floor_f64=Math_floor; - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - stackRestore(ret); - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _llvm_trap() { - abort('trap!'); - } - - - var ___tm_current=STATICTOP; STATICTOP += 48;; - - - var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); - - function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by getTimezoneOffset(). - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((__get_tzname())>>2)]=winterNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((__get_tzname())>>2)]=summerNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - - - - - - function _mktime(tmPtr) { - _tzset(); - var date = new Date(HEAP32[(((tmPtr)+(20))>>2)] + 1900, - HEAP32[(((tmPtr)+(16))>>2)], - HEAP32[(((tmPtr)+(12))>>2)], - HEAP32[(((tmPtr)+(8))>>2)], - HEAP32[(((tmPtr)+(4))>>2)], - HEAP32[((tmPtr)>>2)], - 0); - - // There's an ambiguous hour when the time goes back; the tm_isdst field is - // used to disambiguate it. Date() basically guesses, so we fix it up if it - // guessed wrong, or fill in tm_isdst with the guess if it's -1. - var dst = HEAP32[(((tmPtr)+(32))>>2)]; - var guessedOffset = date.getTimezoneOffset(); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dstOffset = Math.min(winterOffset, summerOffset); // DST is in December in South - if (dst < 0) { - // Attention: some regions don't have DST at all. - HEAP32[(((tmPtr)+(32))>>2)]=Number(summerOffset != winterOffset && dstOffset == guessedOffset); - } else if ((dst > 0) != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset); - var trueOffset = dst > 0 ? dstOffset : nonDstOffset; - // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. - date.setTime(date.getTime() + (trueOffset - guessedOffset)*60000); - } - - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - - return (date.getTime() / 1000)|0; - } - - - function _usleep(useconds) { - // int usleep(useconds_t useconds); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html - // We're single-threaded, so use a busy loop. Super-ugly. - var msec = useconds / 1000; - if ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self['performance'] && self['performance']['now']) { - var start = self['performance']['now'](); - while (self['performance']['now']() - start < msec) { - // Do nothing. - } - } else { - var start = Date.now(); - while (Date.now() - start < msec) { - // Do nothing. - } - } - return 0; - }function _nanosleep(rqtp, rmtp) { - // int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); - var seconds = HEAP32[((rqtp)>>2)]; - var nanoseconds = HEAP32[(((rqtp)+(4))>>2)]; - if (rmtp !== 0) { - HEAP32[((rmtp)>>2)]=0; - HEAP32[(((rmtp)+(4))>>2)]=0; - } - return _usleep((seconds * 1e6) + (nanoseconds / 1000)); - } - - - - function _pthread_cond_wait() { return 0; } - - - var PTHREAD_SPECIFIC={};function _pthread_getspecific(key) { - return PTHREAD_SPECIFIC[key] || 0; - } - - - var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key, destructor) { - if (key == 0) { - return ERRNO_CODES.EINVAL; - } - HEAP32[((key)>>2)]=PTHREAD_SPECIFIC_NEXT_KEY; - // values start at 0 - PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0; - PTHREAD_SPECIFIC_NEXT_KEY++; - return 0; - } - - - - - - function _pthread_once(ptr, func) { - if (!_pthread_once.seen) _pthread_once.seen = {}; - if (ptr in _pthread_once.seen) return; - Module['dynCall_v'](func); - _pthread_once.seen[ptr] = 1; - } - - function _pthread_setspecific(key, value) { - if (!(key in PTHREAD_SPECIFIC)) { - return ERRNO_CODES.EINVAL; - } - PTHREAD_SPECIFIC[key] = value; - return 0; - } - - function _putenv(string) { - // int putenv(char *string); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/putenv.html - // WARNING: According to the standard (and the glibc implementation), the - // string is taken by reference so future changes are reflected. - // We copy it instead, possibly breaking some uses. - if (string === 0) { - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - string = Pointer_stringify(string); - var splitPoint = string.indexOf('=') - if (string === '' || string.indexOf('=') === -1) { - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - } - var name = string.slice(0, splitPoint); - var value = string.slice(splitPoint + 1); - if (!(name in ENV) || ENV[name] !== value) { - ENV[name] = value; - ___buildEnvironment(__get_environ()); - } - return 0; - } - - - - function _sigaction(signum, act, oldact) { - //int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); - return 0; - } - - - var __sigalrm_handler=0;function _signal(sig, func) { - if (sig == 14 /*SIGALRM*/) { - __sigalrm_handler = func; - } else { - } - return 0; - } - - - - function __isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } - - function __arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]); - return sum; - } - - - var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; - - var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { - var newDate = new Date(date.getTime()); - while(days > 0) { - var leap = __isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - }function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? Pointer_stringify(tm_zone) : '' - }; - - var pattern = Pointer_stringify(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S' // Replaced by the locale's appropriate date representation - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value === 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - }; - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - }; - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - }; - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - }; - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - }; - - function getWeekBasedYear(date) { - var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } else { - return thisDate.getFullYear(); - } - } else { - return thisDate.getFullYear()-1; - } - }; - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } else { - return 'PM'; - } - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay() || 7; - }, - '%U': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Sunday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year+1900, 0, 1); - var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Sunday? - if (compareByDay(firstSunday, endDate) < 0) { - // calculate difference in days between first Sunday and endDate - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); - var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - - return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); - var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - if (compareByDay(endDate, firstWeekStartThisYear) < 0) { - // if given date is before this years first week, then it belongs to the 53rd week of last year - return '53'; - } - - if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { - // if given date is after next years first week, then it belongs to the 01th week of next year - return '01'; - } - - // given date is in between CW 01..53 of this calendar year - var daysDifference; - if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { - // first CW of this year starts last year - daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() - } else { - // first CW of this year starts this year - daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); - } - return leadingNulls(Math.ceil(daysDifference/7), 2); - }, - '%w': function(date) { - var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); - return day.getDay(); - }, - '%W': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Monday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year, 0, 1); - var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Monday? - if (compareByDay(firstMonday, endDate) < 0) { - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); - var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - }function _strftime_l(s, maxsize, format, tm) { - return _strftime(s, maxsize, format, tm); // no locale support yet - } - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } - - function _utime(path, times) { - // int utime(const char *path, const struct utimbuf *times); - // http://pubs.opengroup.org/onlinepubs/009695399/basedefs/utime.h.html - var time; - if (times) { - // NOTE: We don't keep track of access timestamps. - var offset = 4; - time = HEAP32[(((times)+(offset))>>2)]; - time *= 1000; - } else { - time = Date.now(); - } - path = Pointer_stringify(path); - try { - FS.utime(path, time, time); - return 0; - } catch (e) { - FS.handleFSError(e); - return -1; - } - } - -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') { - _emscripten_get_now = function() { return self['performance']['now'](); }; - } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."); Module["requestFullScreen"] = Module["requestFullscreen"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; - Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; - Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } - Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) }; -var GLctx; GL.init(); -JSEvents.staticInit();; -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -var ASSERTIONS = false; - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - - -Module['wasmTableSize'] = 4650; - -Module['wasmMaxTableSize'] = 4650; - -function invoke_i(index) { - var sp = stackSave(); - try { - return Module["dynCall_i"](index); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - var sp = stackSave(); - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - var sp = stackSave(); - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - var sp = stackSave(); - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - return Module["dynCall_iiiii"](index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiid(index,a1,a2,a3,a4,a5) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - var sp = stackSave(); - try { - return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_v(index) { - var sp = stackSave(); - try { - Module["dynCall_v"](index); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vd(index,a1) { - var sp = stackSave(); - try { - Module["dynCall_vd"](index,a1); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdd(index,a1,a2) { - var sp = stackSave(); - try { - Module["dynCall_vdd"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6) { - var sp = stackSave(); - try { - Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vf(index,a1) { - var sp = stackSave(); - try { - Module["dynCall_vf"](index,a1); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vff(index,a1,a2) { - var sp = stackSave(); - try { - Module["dynCall_vff"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vffff(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - Module["dynCall_vffff"](index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vfi(index,a1,a2) { - var sp = stackSave(); - try { - Module["dynCall_vfi"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - var sp = stackSave(); - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vif(index,a1,a2) { - var sp = stackSave(); - try { - Module["dynCall_vif"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viff(index,a1,a2,a3) { - var sp = stackSave(); - try { - Module["dynCall_viff"](index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vifff(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - Module["dynCall_vifff"](index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viffff(index,a1,a2,a3,a4,a5) { - var sp = stackSave(); - try { - Module["dynCall_viffff"](index,a1,a2,a3,a4,a5); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - var sp = stackSave(); - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viif(index,a1,a2,a3) { - var sp = stackSave(); - try { - Module["dynCall_viif"](index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viifi(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - Module["dynCall_viifi"](index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - var sp = stackSave(); - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - var sp = stackSave(); - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { - var sp = stackSave(); - try { - Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - var sp = stackSave(); - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - var sp = stackSave(); - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - var sp = stackSave(); - try { - Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { - var sp = stackSave(); - try { - Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) { - var sp = stackSave(); - try { - Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); - } catch(e) { - stackRestore(sp); - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflowEmterpreter": abortStackOverflowEmterpreter, "invoke_i": invoke_i, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_iiiii": invoke_iiiii, "invoke_iiiiid": invoke_iiiiid, "invoke_iiiiidii": invoke_iiiiidii, "invoke_iiiiii": invoke_iiiiii, "invoke_iiiiiid": invoke_iiiiiid, "invoke_iiiiiii": invoke_iiiiiii, "invoke_iiiiiiii": invoke_iiiiiiii, "invoke_iiiiiiiii": invoke_iiiiiiiii, "invoke_iiiiiiiiii": invoke_iiiiiiiiii, "invoke_v": invoke_v, "invoke_vd": invoke_vd, "invoke_vdd": invoke_vdd, "invoke_vdddddd": invoke_vdddddd, "invoke_vf": invoke_vf, "invoke_vff": invoke_vff, "invoke_vffff": invoke_vffff, "invoke_vfi": invoke_vfi, "invoke_vi": invoke_vi, "invoke_vif": invoke_vif, "invoke_viff": invoke_viff, "invoke_vifff": invoke_vifff, "invoke_viffff": invoke_viffff, "invoke_vii": invoke_vii, "invoke_viif": invoke_viif, "invoke_viifi": invoke_viifi, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "invoke_viiiii": invoke_viiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_viiiiiiiiii": invoke_viiiiiiiiii, "invoke_viiiiiiiiiii": invoke_viiiiiiiiiii, "___assert_fail": ___assert_fail, "___buildEnvironment": ___buildEnvironment, "___cxa_allocate_exception": ___cxa_allocate_exception, "___cxa_begin_catch": ___cxa_begin_catch, "___cxa_find_matching_catch": ___cxa_find_matching_catch, "___cxa_pure_virtual": ___cxa_pure_virtual, "___cxa_throw": ___cxa_throw, "___cxa_uncaught_exception": ___cxa_uncaught_exception, "___gxx_personality_v0": ___gxx_personality_v0, "___lock": ___lock, "___map_file": ___map_file, "___resumeException": ___resumeException, "___setErrNo": ___setErrNo, "___syscall10": ___syscall10, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall194": ___syscall194, "___syscall195": ___syscall195, "___syscall197": ___syscall197, "___syscall220": ___syscall220, "___syscall221": ___syscall221, "___syscall3": ___syscall3, "___syscall33": ___syscall33, "___syscall38": ___syscall38, "___syscall39": ___syscall39, "___syscall4": ___syscall4, "___syscall40": ___syscall40, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___syscall91": ___syscall91, "___unlock": ___unlock, "__addDays": __addDays, "__arraySum": __arraySum, "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data, "__exit": __exit, "__isLeapYear": __isLeapYear, "__registerRestoreOldStyle": __registerRestoreOldStyle, "__setLetterbox": __setLetterbox, "_abort": _abort, "_clock_gettime": _clock_gettime, "_dlclose": _dlclose, "_dlerror": _dlerror, "_dlsym": _dlsym, "_eglBindAPI": _eglBindAPI, "_eglChooseConfig": _eglChooseConfig, "_eglCreateContext": _eglCreateContext, "_eglCreateWindowSurface": _eglCreateWindowSurface, "_eglDestroyContext": _eglDestroyContext, "_eglDestroySurface": _eglDestroySurface, "_eglGetConfigAttrib": _eglGetConfigAttrib, "_eglGetDisplay": _eglGetDisplay, "_eglGetProcAddress": _eglGetProcAddress, "_eglInitialize": _eglInitialize, "_eglMakeCurrent": _eglMakeCurrent, "_eglSwapBuffers": _eglSwapBuffers, "_eglSwapInterval": _eglSwapInterval, "_eglTerminate": _eglTerminate, "_eglWaitClient": _eglWaitClient, "_eglWaitGL": _eglWaitGL, "_eglWaitNative": _eglWaitNative, "_emscripten_asm_const_i": _emscripten_asm_const_i, "_emscripten_asm_const_ii": _emscripten_asm_const_ii, "_emscripten_asm_const_iii": _emscripten_asm_const_iii, "_emscripten_asm_const_iiii": _emscripten_asm_const_iiii, "_emscripten_asm_const_iiiii": _emscripten_asm_const_iiiii, "_emscripten_asm_const_iiiiii": _emscripten_asm_const_iiiiii, "_emscripten_cancel_main_loop": _emscripten_cancel_main_loop, "_emscripten_do_request_fullscreen": _emscripten_do_request_fullscreen, "_emscripten_exit_fullscreen": _emscripten_exit_fullscreen, "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock, "_emscripten_force_exit": _emscripten_force_exit, "_emscripten_get_device_pixel_ratio": _emscripten_get_device_pixel_ratio, "_emscripten_get_element_css_size": _emscripten_get_element_css_size, "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status, "_emscripten_get_now": _emscripten_get_now, "_emscripten_get_now_is_monotonic": _emscripten_get_now_is_monotonic, "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads, "_emscripten_glActiveTexture": _emscripten_glActiveTexture, "_emscripten_glAttachShader": _emscripten_glAttachShader, "_emscripten_glBeginConditionalRender": _emscripten_glBeginConditionalRender, "_emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback, "_emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, "_emscripten_glBindBuffer": _emscripten_glBindBuffer, "_emscripten_glBindBufferBase": _emscripten_glBindBufferBase, "_emscripten_glBindBufferRange": _emscripten_glBindBufferRange, "_emscripten_glBindFragDataLocation": _emscripten_glBindFragDataLocation, "_emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, "_emscripten_glBindProgramARB": _emscripten_glBindProgramARB, "_emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, "_emscripten_glBindTexture": _emscripten_glBindTexture, "_emscripten_glBindVertexArray": _emscripten_glBindVertexArray, "_emscripten_glBlendColor": _emscripten_glBlendColor, "_emscripten_glBlendEquation": _emscripten_glBlendEquation, "_emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, "_emscripten_glBlendFunc": _emscripten_glBlendFunc, "_emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, "_emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer, "_emscripten_glBufferData": _emscripten_glBufferData, "_emscripten_glBufferSubData": _emscripten_glBufferSubData, "_emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, "_emscripten_glClampColor": _emscripten_glClampColor, "_emscripten_glClear": _emscripten_glClear, "_emscripten_glClearBufferfi": _emscripten_glClearBufferfi, "_emscripten_glClearBufferfv": _emscripten_glClearBufferfv, "_emscripten_glClearBufferiv": _emscripten_glClearBufferiv, "_emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv, "_emscripten_glClearColor": _emscripten_glClearColor, "_emscripten_glClearDepth": _emscripten_glClearDepth, "_emscripten_glClearDepthf": _emscripten_glClearDepthf, "_emscripten_glClearStencil": _emscripten_glClearStencil, "_emscripten_glClientActiveTexture": _emscripten_glClientActiveTexture, "_emscripten_glColorMask": _emscripten_glColorMask, "_emscripten_glColorMaski": _emscripten_glColorMaski, "_emscripten_glColorPointer": _emscripten_glColorPointer, "_emscripten_glCompileShader": _emscripten_glCompileShader, "_emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, "_emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, "_emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, "_emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, "_emscripten_glCreateProgram": _emscripten_glCreateProgram, "_emscripten_glCreateShader": _emscripten_glCreateShader, "_emscripten_glCullFace": _emscripten_glCullFace, "_emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, "_emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, "_emscripten_glDeleteObjectARB": _emscripten_glDeleteObjectARB, "_emscripten_glDeleteProgram": _emscripten_glDeleteProgram, "_emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, "_emscripten_glDeleteShader": _emscripten_glDeleteShader, "_emscripten_glDeleteTextures": _emscripten_glDeleteTextures, "_emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, "_emscripten_glDepthFunc": _emscripten_glDepthFunc, "_emscripten_glDepthMask": _emscripten_glDepthMask, "_emscripten_glDepthRange": _emscripten_glDepthRange, "_emscripten_glDepthRangef": _emscripten_glDepthRangef, "_emscripten_glDetachShader": _emscripten_glDetachShader, "_emscripten_glDisable": _emscripten_glDisable, "_emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, "_emscripten_glDisablei": _emscripten_glDisablei, "_emscripten_glDrawArrays": _emscripten_glDrawArrays, "_emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, "_emscripten_glDrawBuffers": _emscripten_glDrawBuffers, "_emscripten_glDrawElements": _emscripten_glDrawElements, "_emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, "_emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, "_emscripten_glEnable": _emscripten_glEnable, "_emscripten_glEnableClientState": _emscripten_glEnableClientState, "_emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, "_emscripten_glEnablei": _emscripten_glEnablei, "_emscripten_glEndConditionalRender": _emscripten_glEndConditionalRender, "_emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback, "_emscripten_glFinish": _emscripten_glFinish, "_emscripten_glFlush": _emscripten_glFlush, "_emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, "_emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, "_emscripten_glFrontFace": _emscripten_glFrontFace, "_emscripten_glFrustum": _emscripten_glFrustum, "_emscripten_glGenBuffers": _emscripten_glGenBuffers, "_emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, "_emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, "_emscripten_glGenTextures": _emscripten_glGenTextures, "_emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, "_emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, "_emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, "_emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, "_emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName, "_emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv, "_emscripten_glGetActiveUniformName": _emscripten_glGetActiveUniformName, "_emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv, "_emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, "_emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, "_emscripten_glGetBooleani_v": _emscripten_glGetBooleani_v, "_emscripten_glGetBooleanv": _emscripten_glGetBooleanv, "_emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, "_emscripten_glGetError": _emscripten_glGetError, "_emscripten_glGetFloatv": _emscripten_glGetFloatv, "_emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation, "_emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, "_emscripten_glGetInfoLogARB": _emscripten_glGetInfoLogARB, "_emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v, "_emscripten_glGetIntegerv": _emscripten_glGetIntegerv, "_emscripten_glGetObjectParameterivARB": _emscripten_glGetObjectParameterivARB, "_emscripten_glGetPointerv": _emscripten_glGetPointerv, "_emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, "_emscripten_glGetProgramiv": _emscripten_glGetProgramiv, "_emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, "_emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, "_emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, "_emscripten_glGetShaderSource": _emscripten_glGetShaderSource, "_emscripten_glGetShaderiv": _emscripten_glGetShaderiv, "_emscripten_glGetString": _emscripten_glGetString, "_emscripten_glGetStringi": _emscripten_glGetStringi, "_emscripten_glGetTexParameterIiv": _emscripten_glGetTexParameterIiv, "_emscripten_glGetTexParameterIuiv": _emscripten_glGetTexParameterIuiv, "_emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, "_emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, "_emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying, "_emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex, "_emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices, "_emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, "_emscripten_glGetUniformfv": _emscripten_glGetUniformfv, "_emscripten_glGetUniformiv": _emscripten_glGetUniformiv, "_emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv, "_emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv, "_emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv, "_emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, "_emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, "_emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, "_emscripten_glHint": _emscripten_glHint, "_emscripten_glIsBuffer": _emscripten_glIsBuffer, "_emscripten_glIsEnabled": _emscripten_glIsEnabled, "_emscripten_glIsEnabledi": _emscripten_glIsEnabledi, "_emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, "_emscripten_glIsProgram": _emscripten_glIsProgram, "_emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, "_emscripten_glIsShader": _emscripten_glIsShader, "_emscripten_glIsTexture": _emscripten_glIsTexture, "_emscripten_glIsVertexArray": _emscripten_glIsVertexArray, "_emscripten_glLineWidth": _emscripten_glLineWidth, "_emscripten_glLinkProgram": _emscripten_glLinkProgram, "_emscripten_glLoadIdentity": _emscripten_glLoadIdentity, "_emscripten_glLoadMatrixf": _emscripten_glLoadMatrixf, "_emscripten_glMatrixMode": _emscripten_glMatrixMode, "_emscripten_glNormalPointer": _emscripten_glNormalPointer, "_emscripten_glPixelStorei": _emscripten_glPixelStorei, "_emscripten_glPolygonOffset": _emscripten_glPolygonOffset, "_emscripten_glReadPixels": _emscripten_glReadPixels, "_emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, "_emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, "_emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample, "_emscripten_glRotatef": _emscripten_glRotatef, "_emscripten_glSampleCoverage": _emscripten_glSampleCoverage, "_emscripten_glScissor": _emscripten_glScissor, "_emscripten_glShaderBinary": _emscripten_glShaderBinary, "_emscripten_glShaderSource": _emscripten_glShaderSource, "_emscripten_glStencilFunc": _emscripten_glStencilFunc, "_emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, "_emscripten_glStencilMask": _emscripten_glStencilMask, "_emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, "_emscripten_glStencilOp": _emscripten_glStencilOp, "_emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, "_emscripten_glTexCoordPointer": _emscripten_glTexCoordPointer, "_emscripten_glTexImage2D": _emscripten_glTexImage2D, "_emscripten_glTexImage3D": _emscripten_glTexImage3D, "_emscripten_glTexParameterIiv": _emscripten_glTexParameterIiv, "_emscripten_glTexParameterIuiv": _emscripten_glTexParameterIuiv, "_emscripten_glTexParameterf": _emscripten_glTexParameterf, "_emscripten_glTexParameterfv": _emscripten_glTexParameterfv, "_emscripten_glTexParameteri": _emscripten_glTexParameteri, "_emscripten_glTexParameteriv": _emscripten_glTexParameteriv, "_emscripten_glTexStorage2D": _emscripten_glTexStorage2D, "_emscripten_glTexStorage3D": _emscripten_glTexStorage3D, "_emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, "_emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D, "_emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings, "_emscripten_glUniform1f": _emscripten_glUniform1f, "_emscripten_glUniform1fv": _emscripten_glUniform1fv, "_emscripten_glUniform1i": _emscripten_glUniform1i, "_emscripten_glUniform1iv": _emscripten_glUniform1iv, "_emscripten_glUniform1ui": _emscripten_glUniform1ui, "_emscripten_glUniform2f": _emscripten_glUniform2f, "_emscripten_glUniform2fv": _emscripten_glUniform2fv, "_emscripten_glUniform2i": _emscripten_glUniform2i, "_emscripten_glUniform2iv": _emscripten_glUniform2iv, "_emscripten_glUniform2ui": _emscripten_glUniform2ui, "_emscripten_glUniform3f": _emscripten_glUniform3f, "_emscripten_glUniform3fv": _emscripten_glUniform3fv, "_emscripten_glUniform3i": _emscripten_glUniform3i, "_emscripten_glUniform3iv": _emscripten_glUniform3iv, "_emscripten_glUniform3ui": _emscripten_glUniform3ui, "_emscripten_glUniform4f": _emscripten_glUniform4f, "_emscripten_glUniform4fv": _emscripten_glUniform4fv, "_emscripten_glUniform4i": _emscripten_glUniform4i, "_emscripten_glUniform4iv": _emscripten_glUniform4iv, "_emscripten_glUniform4ui": _emscripten_glUniform4ui, "_emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding, "_emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, "_emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, "_emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, "_emscripten_glUseProgram": _emscripten_glUseProgram, "_emscripten_glValidateProgram": _emscripten_glValidateProgram, "_emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, "_emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, "_emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, "_emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, "_emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, "_emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, "_emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, "_emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, "_emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, "_emscripten_glVertexAttribI1i": _emscripten_glVertexAttribI1i, "_emscripten_glVertexAttribI1iv": _emscripten_glVertexAttribI1iv, "_emscripten_glVertexAttribI1ui": _emscripten_glVertexAttribI1ui, "_emscripten_glVertexAttribI1uiv": _emscripten_glVertexAttribI1uiv, "_emscripten_glVertexAttribI2i": _emscripten_glVertexAttribI2i, "_emscripten_glVertexAttribI2iv": _emscripten_glVertexAttribI2iv, "_emscripten_glVertexAttribI2ui": _emscripten_glVertexAttribI2ui, "_emscripten_glVertexAttribI2uiv": _emscripten_glVertexAttribI2uiv, "_emscripten_glVertexAttribI3i": _emscripten_glVertexAttribI3i, "_emscripten_glVertexAttribI3iv": _emscripten_glVertexAttribI3iv, "_emscripten_glVertexAttribI3ui": _emscripten_glVertexAttribI3ui, "_emscripten_glVertexAttribI3uiv": _emscripten_glVertexAttribI3uiv, "_emscripten_glVertexAttribI4bv": _emscripten_glVertexAttribI4bv, "_emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i, "_emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv, "_emscripten_glVertexAttribI4sv": _emscripten_glVertexAttribI4sv, "_emscripten_glVertexAttribI4ubv": _emscripten_glVertexAttribI4ubv, "_emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui, "_emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv, "_emscripten_glVertexAttribI4usv": _emscripten_glVertexAttribI4usv, "_emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer, "_emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, "_emscripten_glVertexPointer": _emscripten_glVertexPointer, "_emscripten_glViewport": _emscripten_glViewport, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_request_fullscreen_strategy": _emscripten_request_fullscreen_strategy, "_emscripten_request_pointerlock": _emscripten_request_pointerlock, "_emscripten_set_blur_callback": _emscripten_set_blur_callback, "_emscripten_set_canvas_size": _emscripten_set_canvas_size, "_emscripten_set_element_css_size": _emscripten_set_element_css_size, "_emscripten_set_focus_callback": _emscripten_set_focus_callback, "_emscripten_set_fullscreenchange_callback": _emscripten_set_fullscreenchange_callback, "_emscripten_set_gamepadconnected_callback": _emscripten_set_gamepadconnected_callback, "_emscripten_set_gamepaddisconnected_callback": _emscripten_set_gamepaddisconnected_callback, "_emscripten_set_keydown_callback": _emscripten_set_keydown_callback, "_emscripten_set_keypress_callback": _emscripten_set_keypress_callback, "_emscripten_set_keyup_callback": _emscripten_set_keyup_callback, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_emscripten_set_mousedown_callback": _emscripten_set_mousedown_callback, "_emscripten_set_mouseenter_callback": _emscripten_set_mouseenter_callback, "_emscripten_set_mouseleave_callback": _emscripten_set_mouseleave_callback, "_emscripten_set_mousemove_callback": _emscripten_set_mousemove_callback, "_emscripten_set_mouseup_callback": _emscripten_set_mouseup_callback, "_emscripten_set_pointerlockchange_callback": _emscripten_set_pointerlockchange_callback, "_emscripten_set_resize_callback": _emscripten_set_resize_callback, "_emscripten_set_touchcancel_callback": _emscripten_set_touchcancel_callback, "_emscripten_set_touchend_callback": _emscripten_set_touchend_callback, "_emscripten_set_touchmove_callback": _emscripten_set_touchmove_callback, "_emscripten_set_touchstart_callback": _emscripten_set_touchstart_callback, "_emscripten_set_visibilitychange_callback": _emscripten_set_visibilitychange_callback, "_emscripten_set_wheel_callback": _emscripten_set_wheel_callback, "_emscripten_sleep_with_yield": _emscripten_sleep_with_yield, "_execl": _execl, "_execlp": _execlp, "_execvp": _execvp, "_exit": _exit, "_ftime": _ftime, "_getenv": _getenv, "_getpwnam": _getpwnam, "_gettimeofday": _gettimeofday, "_glClear": _glClear, "_glutCreateWindow": _glutCreateWindow, "_glutDestroyWindow": _glutDestroyWindow, "_glutInitDisplayMode": _glutInitDisplayMode, "_llvm_ceil_f64": _llvm_ceil_f64, "_llvm_cttz_i32": _llvm_cttz_i32, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_exp2_f64": _llvm_exp2_f64, "_llvm_fabs_f32": _llvm_fabs_f32, "_llvm_fabs_f64": _llvm_fabs_f64, "_llvm_floor_f32": _llvm_floor_f32, "_llvm_floor_f64": _llvm_floor_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_llvm_trap": _llvm_trap, "_localtime": _localtime, "_localtime_r": _localtime_r, "_mktime": _mktime, "_nanosleep": _nanosleep, "_pthread_cond_wait": _pthread_cond_wait, "_pthread_getspecific": _pthread_getspecific, "_pthread_key_create": _pthread_key_create, "_pthread_once": _pthread_once, "_pthread_setspecific": _pthread_setspecific, "_putenv": _putenv, "_sigaction": _sigaction, "_signal": _signal, "_strftime": _strftime, "_strftime_l": _strftime_l, "_time": _time, "_tzset": _tzset, "_usleep": _usleep, "_utime": _utime, "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, "emscriptenWebGLGet": emscriptenWebGLGet, "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform, "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -Module.asmLibraryArg['EMTSTACKTOP'] = EMTSTACKTOP; Module.asmLibraryArg['EMT_STACK_MAX'] = EMT_STACK_MAX; Module.asmLibraryArg['eb'] = eb; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -Module["asm"] = asm; -var __GLOBAL__sub_I_cpu_cpp = Module["__GLOBAL__sub_I_cpu_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_cpu_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_dos_devices_cpp = Module["__GLOBAL__sub_I_dos_devices_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_dos_devices_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_drives_cpp = Module["__GLOBAL__sub_I_drives_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_drives_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_gus_cpp = Module["__GLOBAL__sub_I_gus_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_gus_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_menu_cpp = Module["__GLOBAL__sub_I_menu_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_menu_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_programs_cpp = Module["__GLOBAL__sub_I_programs_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_programs_cpp"].apply(null, arguments) }; -var __GLOBAL__sub_I_sdl_mapper_cpp = Module["__GLOBAL__sub_I_sdl_mapper_cpp"] = function() { return Module["asm"]["__GLOBAL__sub_I_sdl_mapper_cpp"].apply(null, arguments) }; -var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = function() { return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null, arguments) }; -var ___cxa_can_catch = Module["___cxa_can_catch"] = function() { return Module["asm"]["___cxa_can_catch"].apply(null, arguments) }; -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() { return Module["asm"]["___cxa_is_pointer_type"].apply(null, arguments) }; -var ___divdi3 = Module["___divdi3"] = function() { return Module["asm"]["___divdi3"].apply(null, arguments) }; -var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = function() { return Module["asm"]["___emscripten_environ_constructor"].apply(null, arguments) }; -var ___errno_location = Module["___errno_location"] = function() { return Module["asm"]["___errno_location"].apply(null, arguments) }; -var ___muldi3 = Module["___muldi3"] = function() { return Module["asm"]["___muldi3"].apply(null, arguments) }; -var ___udivdi3 = Module["___udivdi3"] = function() { return Module["asm"]["___udivdi3"].apply(null, arguments) }; -var ___uremdi3 = Module["___uremdi3"] = function() { return Module["asm"]["___uremdi3"].apply(null, arguments) }; -var __get_daylight = Module["__get_daylight"] = function() { return Module["asm"]["__get_daylight"].apply(null, arguments) }; -var __get_environ = Module["__get_environ"] = function() { return Module["asm"]["__get_environ"].apply(null, arguments) }; -var __get_timezone = Module["__get_timezone"] = function() { return Module["asm"]["__get_timezone"].apply(null, arguments) }; -var __get_tzname = Module["__get_tzname"] = function() { return Module["asm"]["__get_tzname"].apply(null, arguments) }; -var _bitshift64Ashr = Module["_bitshift64Ashr"] = function() { return Module["asm"]["_bitshift64Ashr"].apply(null, arguments) }; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = function() { return Module["asm"]["_bitshift64Lshr"].apply(null, arguments) }; -var _bitshift64Shl = Module["_bitshift64Shl"] = function() { return Module["asm"]["_bitshift64Shl"].apply(null, arguments) }; -var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = function() { return Module["asm"]["_emscripten_GetProcAddress"].apply(null, arguments) }; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var _i64Add = Module["_i64Add"] = function() { return Module["asm"]["_i64Add"].apply(null, arguments) }; -var _i64Subtract = Module["_i64Subtract"] = function() { return Module["asm"]["_i64Subtract"].apply(null, arguments) }; -var _llvm_bswap_i16 = Module["_llvm_bswap_i16"] = function() { return Module["asm"]["_llvm_bswap_i16"].apply(null, arguments) }; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; -var _main = Module["_main"] = function() { return Module["asm"]["_main"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; -var _memcpy = Module["_memcpy"] = function() { return Module["asm"]["_memcpy"].apply(null, arguments) }; -var _memmove = Module["_memmove"] = function() { return Module["asm"]["_memmove"].apply(null, arguments) }; -var _memset = Module["_memset"] = function() { return Module["asm"]["_memset"].apply(null, arguments) }; -var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = function() { return Module["asm"]["_pthread_cond_broadcast"].apply(null, arguments) }; -var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = function() { return Module["asm"]["_pthread_mutex_lock"].apply(null, arguments) }; -var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = function() { return Module["asm"]["_pthread_mutex_unlock"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _strstr = Module["_strstr"] = function() { return Module["asm"]["_strstr"].apply(null, arguments) }; -var emtStackRestore = Module["emtStackRestore"] = function() { return Module["asm"]["emtStackRestore"].apply(null, arguments) }; -var emtStackSave = Module["emtStackSave"] = function() { return Module["asm"]["emtStackSave"].apply(null, arguments) }; -var emterpret = Module["emterpret"] = function() { return Module["asm"]["emterpret"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var getEmtStackMax = Module["getEmtStackMax"] = function() { return Module["asm"]["getEmtStackMax"].apply(null, arguments) }; -var getTempRet0 = Module["getTempRet0"] = function() { return Module["asm"]["getTempRet0"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setAsyncState = Module["setAsyncState"] = function() { return Module["asm"]["setAsyncState"].apply(null, arguments) }; -var setEmtStackMax = Module["setEmtStackMax"] = function() { return Module["asm"]["setEmtStackMax"].apply(null, arguments) }; -var setTempRet0 = Module["setTempRet0"] = function() { return Module["asm"]["setTempRet0"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; -var dynCall_i = Module["dynCall_i"] = function() { return Module["asm"]["dynCall_i"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iii = Module["dynCall_iii"] = function() { return Module["asm"]["dynCall_iii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_iiiii = Module["dynCall_iiiii"] = function() { return Module["asm"]["dynCall_iiiii"].apply(null, arguments) }; -var dynCall_iiiiid = Module["dynCall_iiiiid"] = function() { return Module["asm"]["dynCall_iiiiid"].apply(null, arguments) }; -var dynCall_iiiiidii = Module["dynCall_iiiiidii"] = function() { return Module["asm"]["dynCall_iiiiidii"].apply(null, arguments) }; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) }; -var dynCall_iiiiiid = Module["dynCall_iiiiiid"] = function() { return Module["asm"]["dynCall_iiiiiid"].apply(null, arguments) }; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) }; -var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments) }; -var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments) }; -var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiiiiii"].apply(null, arguments) }; -var dynCall_v = Module["dynCall_v"] = function() { return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var dynCall_vd = Module["dynCall_vd"] = function() { return Module["asm"]["dynCall_vd"].apply(null, arguments) }; -var dynCall_vdd = Module["dynCall_vdd"] = function() { return Module["asm"]["dynCall_vdd"].apply(null, arguments) }; -var dynCall_vdddddd = Module["dynCall_vdddddd"] = function() { return Module["asm"]["dynCall_vdddddd"].apply(null, arguments) }; -var dynCall_vf = Module["dynCall_vf"] = function() { return Module["asm"]["dynCall_vf"].apply(null, arguments) }; -var dynCall_vff = Module["dynCall_vff"] = function() { return Module["asm"]["dynCall_vff"].apply(null, arguments) }; -var dynCall_vffff = Module["dynCall_vffff"] = function() { return Module["asm"]["dynCall_vffff"].apply(null, arguments) }; -var dynCall_vfi = Module["dynCall_vfi"] = function() { return Module["asm"]["dynCall_vfi"].apply(null, arguments) }; -var dynCall_vi = Module["dynCall_vi"] = function() { return Module["asm"]["dynCall_vi"].apply(null, arguments) }; -var dynCall_vif = Module["dynCall_vif"] = function() { return Module["asm"]["dynCall_vif"].apply(null, arguments) }; -var dynCall_viff = Module["dynCall_viff"] = function() { return Module["asm"]["dynCall_viff"].apply(null, arguments) }; -var dynCall_vifff = Module["dynCall_vifff"] = function() { return Module["asm"]["dynCall_vifff"].apply(null, arguments) }; -var dynCall_viffff = Module["dynCall_viffff"] = function() { return Module["asm"]["dynCall_viffff"].apply(null, arguments) }; -var dynCall_vii = Module["dynCall_vii"] = function() { return Module["asm"]["dynCall_vii"].apply(null, arguments) }; -var dynCall_viif = Module["dynCall_viif"] = function() { return Module["asm"]["dynCall_viif"].apply(null, arguments) }; -var dynCall_viifi = Module["dynCall_viifi"] = function() { return Module["asm"]["dynCall_viifi"].apply(null, arguments) }; -var dynCall_viii = Module["dynCall_viii"] = function() { return Module["asm"]["dynCall_viii"].apply(null, arguments) }; -var dynCall_viiii = Module["dynCall_viiii"] = function() { return Module["asm"]["dynCall_viiii"].apply(null, arguments) }; -var dynCall_viiiii = Module["dynCall_viiiii"] = function() { return Module["asm"]["dynCall_viiiii"].apply(null, arguments) }; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) }; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiiiiiii = Module["dynCall_viiiiiiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null, arguments) }; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - - - - - - -Module["getMemory"] = getMemory; -Module["Pointer_stringify"] = Pointer_stringify; - - - - - - - - - - - - - - - - - - - - - - - -Module["addRunDependency"] = addRunDependency; -Module["removeRunDependency"] = removeRunDependency; - - -Module["FS_createFolder"] = FS.createFolder; -Module["FS_createPath"] = FS.createPath; -Module["FS_createDataFile"] = FS.createDataFile; -Module["FS_createPreloadedFile"] = FS.createPreloadedFile; -Module["FS_createLazyFile"] = FS.createLazyFile; -Module["FS_createLink"] = FS.createLink; -Module["FS_createDevice"] = FS.createDevice; -Module["FS_unlink"] = FS.unlink; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/** - * @constructor - * @extends {Error} - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = function callMain(args) { - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - var argv = stackAlloc((argc + 1) * 4); - HEAP32[argv >> 2] = allocateUTF8OnStack(Module['thisProgram']); - for (var i = 1; i < argc; i++) { - HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); - } - HEAP32[(argv >> 2) + argc] = 0; - - var initialEmtStackTop = Module['emtStackSave'](); - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we are saving the stack, then do not call exit, we are not - // really exiting now, just unwinding the JS stack - if (typeof EmterpreterAsync === 'object' && EmterpreterAsync.state !== 1) { - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - // an infinite loop keeps the C stack around, but the emterpreter stack must be unwound - we do not want to restore the call stack at infinite loop - Module['emtStackRestore'](initialEmtStackTop); - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (runDependencies > 0) { - return; - } - - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = run; - - -function exit(status, implicit) { - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - - if (Module['noExitRuntime']) { - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - Module['quit'](status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; -} -Module['abort'] = abort; - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - -Module["noExitRuntime"] = true; - -run(); - - - - - -// {{MODULE_ADDITIONS}} - - - - - - - - diff --git a/dosbox/js/es6-promise.js b/dosbox/js/es6-promise.js deleted file mode 100644 index ee1ba96c0..000000000 --- a/dosbox/js/es6-promise.js +++ /dev/null @@ -1,960 +0,0 @@ -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 2.0.0 - */ - -(function() { - "use strict"; - - function $$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function $$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function $$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var $$utils$$_isArray; - - if (!Array.isArray) { - $$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - $$utils$$_isArray = Array.isArray; - } - - var $$utils$$isArray = $$utils$$_isArray; - var $$utils$$now = Date.now || function() { return new Date().getTime(); }; - function $$utils$$F() { } - - var $$utils$$o_create = (Object.create || function (o) { - if (arguments.length > 1) { - throw new Error('Second argument not supported'); - } - if (typeof o !== 'object') { - throw new TypeError('Argument must be an object'); - } - $$utils$$F.prototype = o; - return new $$utils$$F(); - }); - - var $$asap$$len = 0; - - var $$asap$$default = function asap(callback, arg) { - $$asap$$queue[$$asap$$len] = callback; - $$asap$$queue[$$asap$$len + 1] = arg; - $$asap$$len += 2; - if ($$asap$$len === 2) { - // If len is 1, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - $$asap$$scheduleFlush(); - } - }; - - var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {}; - var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver; - - // test for web worker but not in IE10 - var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function $$asap$$useNextTick() { - return function() { - process.nextTick($$asap$$flush); - }; - } - - function $$asap$$useMutationObserver() { - var iterations = 0; - var observer = new $$asap$$BrowserMutationObserver($$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function $$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = $$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function $$asap$$useSetTimeout() { - return function() { - setTimeout($$asap$$flush, 1); - }; - } - - var $$asap$$queue = new Array(1000); - - function $$asap$$flush() { - for (var i = 0; i < $$asap$$len; i+=2) { - var callback = $$asap$$queue[i]; - var arg = $$asap$$queue[i+1]; - - callback(arg); - - $$asap$$queue[i] = undefined; - $$asap$$queue[i+1] = undefined; - } - - $$asap$$len = 0; - } - - var $$asap$$scheduleFlush; - - // Decide what async method to use to triggering processing of queued callbacks: - if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { - $$asap$$scheduleFlush = $$asap$$useNextTick(); - } else if ($$asap$$BrowserMutationObserver) { - $$asap$$scheduleFlush = $$asap$$useMutationObserver(); - } else if ($$asap$$isWorker) { - $$asap$$scheduleFlush = $$asap$$useMessageChannel(); - } else { - $$asap$$scheduleFlush = $$asap$$useSetTimeout(); - } - - function $$$internal$$noop() {} - var $$$internal$$PENDING = void 0; - var $$$internal$$FULFILLED = 1; - var $$$internal$$REJECTED = 2; - var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject(); - - function $$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function $$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.') - } - - function $$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - $$$internal$$GET_THEN_ERROR.error = error; - return $$$internal$$GET_THEN_ERROR; - } - } - - function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function $$$internal$$handleForeignThenable(promise, thenable, then) { - $$asap$$default(function(promise) { - var sealed = false; - var error = $$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - $$$internal$$resolve(promise, value); - } else { - $$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - $$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - $$$internal$$reject(promise, error); - } - }, promise); - } - - function $$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === $$$internal$$FULFILLED) { - $$$internal$$fulfill(promise, thenable._result); - } else if (promise._state === $$$internal$$REJECTED) { - $$$internal$$reject(promise, thenable._result); - } else { - $$$internal$$subscribe(thenable, undefined, function(value) { - $$$internal$$resolve(promise, value); - }, function(reason) { - $$$internal$$reject(promise, reason); - }); - } - } - - function $$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - $$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = $$$internal$$getThen(maybeThenable); - - if (then === $$$internal$$GET_THEN_ERROR) { - $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - $$$internal$$fulfill(promise, maybeThenable); - } else if ($$utils$$isFunction(then)) { - $$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - $$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function $$$internal$$resolve(promise, value) { - if (promise === value) { - $$$internal$$reject(promise, $$$internal$$selfFullfillment()); - } else if ($$utils$$objectOrFunction(value)) { - $$$internal$$handleMaybeThenable(promise, value); - } else { - $$$internal$$fulfill(promise, value); - } - } - - function $$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - $$$internal$$publish(promise); - } - - function $$$internal$$fulfill(promise, value) { - if (promise._state !== $$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = $$$internal$$FULFILLED; - - if (promise._subscribers.length === 0) { - } else { - $$asap$$default($$$internal$$publish, promise); - } - } - - function $$$internal$$reject(promise, reason) { - if (promise._state !== $$$internal$$PENDING) { return; } - promise._state = $$$internal$$REJECTED; - promise._result = reason; - - $$asap$$default($$$internal$$publishRejection, promise); - } - - function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + $$$internal$$FULFILLED] = onFulfillment; - subscribers[length + $$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - $$asap$$default($$$internal$$publish, parent); - } - } - - function $$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - $$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function $$$internal$$ErrorObject() { - this.error = null; - } - - var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject(); - - function $$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - $$$internal$$TRY_CATCH_ERROR.error = e; - return $$$internal$$TRY_CATCH_ERROR; - } - } - - function $$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = $$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = $$$internal$$tryCatch(callback, detail); - - if (value === $$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - $$$internal$$reject(promise, $$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== $$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - $$$internal$$resolve(promise, value); - } else if (failed) { - $$$internal$$reject(promise, error); - } else if (settled === $$$internal$$FULFILLED) { - $$$internal$$fulfill(promise, value); - } else if (settled === $$$internal$$REJECTED) { - $$$internal$$reject(promise, value); - } - } - - function $$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - $$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - $$$internal$$reject(promise, reason); - }); - } catch(e) { - $$$internal$$reject(promise, e); - } - } - - function $$$enumerator$$makeSettledResult(state, position, value) { - if (state === $$$internal$$FULFILLED) { - return { - state: 'fulfilled', - value: value - }; - } else { - return { - state: 'rejected', - reason: value - }; - } - } - - function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) { - this._instanceConstructor = Constructor; - this.promise = new Constructor($$$internal$$noop, label); - this._abortOnReject = abortOnReject; - - if (this._validateInput(input)) { - this._input = input; - this.length = input.length; - this._remaining = input.length; - - this._init(); - - if (this.length === 0) { - $$$internal$$fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(); - if (this._remaining === 0) { - $$$internal$$fulfill(this.promise, this._result); - } - } - } else { - $$$internal$$reject(this.promise, this._validationError()); - } - } - - $$$enumerator$$Enumerator.prototype._validateInput = function(input) { - return $$utils$$isArray(input); - }; - - $$$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - $$$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var $$$enumerator$$default = $$$enumerator$$Enumerator; - - $$$enumerator$$Enumerator.prototype._enumerate = function() { - var length = this.length; - var promise = this.promise; - var input = this._input; - - for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { - this._eachEntry(input[i], i); - } - }; - - $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var c = this._instanceConstructor; - if ($$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== $$$internal$$PENDING) { - entry._onerror = null; - this._settledAt(entry._state, i, entry._result); - } else { - this._willSettleAt(c.resolve(entry), i); - } - } else { - this._remaining--; - this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry); - } - }; - - $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var promise = this.promise; - - if (promise._state === $$$internal$$PENDING) { - this._remaining--; - - if (this._abortOnReject && state === $$$internal$$REJECTED) { - $$$internal$$reject(promise, value); - } else { - this._result[i] = this._makeResult(state, i, value); - } - } - - if (this._remaining === 0) { - $$$internal$$fulfill(promise, this._result); - } - }; - - $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) { - return value; - }; - - $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - $$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt($$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt($$$internal$$REJECTED, i, reason); - }); - }; - - var $$promise$all$$default = function all(entries, label) { - return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise; - }; - - var $$promise$race$$default = function race(entries, label) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor($$$internal$$noop, label); - - if (!$$utils$$isArray(entries)) { - $$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - $$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - $$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { - $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - }; - - var $$promise$resolve$$default = function resolve(object, label) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor($$$internal$$noop, label); - $$$internal$$resolve(promise, object); - return promise; - }; - - var $$promise$reject$$default = function reject(reason, label) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor($$$internal$$noop, label); - $$$internal$$reject(promise, reason); - return promise; - }; - - var $$es6$promise$promise$$counter = 0; - - function $$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function $$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise; - - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise’s eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function $$es6$promise$promise$$Promise(resolver) { - this._id = $$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if ($$$internal$$noop !== resolver) { - if (!$$utils$$isFunction(resolver)) { - $$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof $$es6$promise$promise$$Promise)) { - $$es6$promise$promise$$needsNew(); - } - - $$$internal$$initializePromise(this, resolver); - } - } - - $$es6$promise$promise$$Promise.all = $$promise$all$$default; - $$es6$promise$promise$$Promise.race = $$promise$race$$default; - $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default; - $$es6$promise$promise$$Promise.reject = $$promise$reject$$default; - - $$es6$promise$promise$$Promise.prototype = { - constructor: $$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor($$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - $$asap$$default(function(){ - $$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - $$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - - var $$es6$promise$polyfill$$default = function polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof window !== 'undefined' && window.document) { - local = window; - } else { - local = self; - } - - var es6PromiseSupport = - "Promise" in local && - // Some of these methods are missing from - // Firefox/Chrome experimental implementations - "resolve" in local.Promise && - "reject" in local.Promise && - "all" in local.Promise && - "race" in local.Promise && - // Older version of the spec had a resolver object - // as the arg rather than a function - (function() { - var resolve; - new local.Promise(function(r) { resolve = r; }); - return $$utils$$isFunction(resolve); - }()); - - if (!es6PromiseSupport) { - local.Promise = $$es6$promise$promise$$default; - } - }; - - var es6$promise$umd$$ES6Promise = { - 'Promise': $$es6$promise$promise$$default, - 'polyfill': $$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = es6$promise$umd$$ES6Promise; - } -}).call(this); \ No newline at end of file diff --git a/dosbox/js/font.zip b/dosbox/js/font.zip deleted file mode 100644 index 65dd914b6..000000000 Binary files a/dosbox/js/font.zip and /dev/null differ diff --git a/dosbox/js/loader.js b/dosbox/js/loader.js deleted file mode 100644 index e163cd8eb..000000000 --- a/dosbox/js/loader.js +++ /dev/null @@ -1,1926 +0,0 @@ -/** The Emularity; easily embed emulators - * Copyright © 2014-2016 Daniel Brooks , Jason - * Scott , Grant Galitz , - * John Vilk , and Tracey Jaquith - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -var Module = null; - -(function (Promise) { - /** - * IALoader - */ - function IALoader(canvas, game, callbacks, scale) { - // IA actually gives us an object here, and we really ought to be - // looking things up from it instead. - if (typeof game !== 'string') { - game = game.toString(); - } - if (!callbacks || typeof callbacks !== 'object') { - callbacks = { before_emulator: updateLogo, - before_run: callbacks }; - } else { - if (typeof callbacks.before_emulator === 'function') { - var func = callbacks.before_emulator; - callbacks.before_emulator = function () { - updateLogo(); - func(); - }; - } else { - callbacks.before_emulator = updateLogo; - } - } - - function img(src) { - var img = new Image(); - img.src = src; - return img; - } - - // yea, this is a hack - var images; - if (/archive\.org$/.test(document.location.hostname)) { - images = { ia: img("/images/ialogo.png"), - mame: img("/images/mame.png"), - mess: img("/images/mame.png"), - dosbox: img("/images/dosbox.png"), - sae: img("/images/sae.png"), - pce: img("/images/pce.png"), - vice: img("/images/vice.svg") - }; - } else { - images = { ia: img("other_logos/ia-logo-150x150.png"), - mame: img("other_logos/mame.png"), - mess: img("other_logos/mame.png"), - dosbox: img("other_logos/dosbox.png"), - sae: img("other_logos/sae.png"), - pce: img("other_logos/pce.png"), - vice: img("other_logos/vice.svg") - }; - } - - function updateLogo() { - /* - if (emulator_logo) { - emulator.setSplashImage(emulator_logo); - } - */ - } - - var SAMPLE_RATE = (function () { - var audio_ctx = window.AudioContext || window.webkitAudioContext || false; - if (!audio_ctx) { - return false; - } - var sample = new audio_ctx; - return sample.sampleRate.toString(); - }()); - - var metadata, filelist, module, modulecfg, config_args, emulator_logo, - emulator = new Emulator(canvas).setScale(scale) - .setSplashImage(images.ia) - .setLoad(loadFiles) - .setCallbacks(callbacks); - - var cfgr; - function loadFiles(fetch_file, splash) { - splash.setTitle("Downloading game metadata..."); - return new Promise(function (resolve, reject) { - var loading = fetch_file('Game Metadata', - get_meta_url(game), - 'document'); - loading.then(function (data) { - metadata = data; - splash.setTitle("Downloading game filelist..."); - return fetch_file('Game File List', - get_files_url(game), - 'document', true); - }, - function () { - splash.setTitle("Failed to download IA item metadata!"); - splash.failed_loading = true; - reject(1); - }) - .then(function (data) { - if (splash.failed_loading) { - return null; - } - filelist = data; - splash.setTitle("Downloading emulator metadata..."); - module = metadata.getElementsByTagName("emulator") - .item(0) - .textContent; - return fetch_file('Emulator Metadata', - get_emulator_config_url(module), - 'text', true); - }, - function () { - if (splash.failed_loading) { - return; - } - splash.setTitle("Failed to download file list!"); - splash.failed_loading = true; - reject(2); - }) - .then(function (data) { - if (splash.failed_loading) { - return null; - } - - modulecfg = JSON.parse(data); - var get_files; - - if (module && module.indexOf("dosbox") === 0) { - emulator_logo = images.dosbox; - cfgr = DosBoxLoader; - get_files = get_dosbox_files; - } - else if (module && module.indexOf("sae-") === 0) { - emulator_logo = images.sae; - cfgr = SAELoader; - get_files = get_sae_files; - } - else if (module && module.indexOf("pce-") === 0) { - emulator_logo = images.pce; - cfgr = PCELoader; - get_files = get_pce_files; - } - else if (module && module.indexOf("vice") === 0) { - emulator_logo = images.vice; - cfgr = VICELoader; - get_files = get_vice_files; - } - else if (module) { - emulator_logo = images.mame; - cfgr = MAMELoader; - get_files = get_mame_files; - } - else { - throw new Error("Unknown module type "+ module +"; cannot configure the emulator."); - } - - var wantsWASM = modulecfg.wasm_filename && 'WebAssembly' in window; - var nr = modulecfg['native_resolution']; - config_args = [cfgr.emulatorJS(get_js_url(wantsWASM ? modulecfg.wasmjs_filename : modulecfg.js_filename)), - cfgr.emulatorWASM(wantsWASM && get_js_url(modulecfg.wasm_filename)), - cfgr.locateAdditionalEmulatorJS(locateAdditionalJS), - cfgr.fileSystemKey(game), - cfgr.nativeResolution(nr[0], nr[1]), - cfgr.aspectRatio(nr[0] / nr[1]), - cfgr.sampleRate(SAMPLE_RATE)]; - - if ('keepAspect' in cfgr) { - cfgr.keepAspect(modulecfg.keepAspect); - } - - if (/archive\.org$/.test(document.location.hostname)) { - cfgr.muted(!(typeof $ !== 'undefined' && $.cookie && $.cookie('unmute'))); - } - - if (module && module.indexOf("dosbox") === 0) { - config_args.push(cfgr.startExe(metadata.getElementsByTagName("emulator_start") - .item(0) - .textContent)); - } else if (module && module.indexOf("vice") === 0) { - let emulator_start_item = metadata.getElementsByTagName("emulator_start").item(0); - let vice_fliplist = [ metadata.getElementsByTagName("vice_drive_8_fliplist").item(0), - metadata.getElementsByTagName("vice_drive_9_fliplist").item(0), - metadata.getElementsByTagName("vice_drive_10_fliplist").item(0), - metadata.getElementsByTagName("vice_drive_11_fliplist").item(0) ]; - if (emulator_start_item) { - config_args.push(cfgr.autoLoad(emulator_start_item.textContent)); - } - let fliplists = []; - vice_fliplist.forEach(function (fliplist_meta) { - if(!fliplist_meta) { - fliplists.push(null); - } else { - fliplists.push(fliplist_meta.textContent.split(";")); - } - }); - config_args.push(cfgr.fliplist(fliplists)); - config_args.push(cfgr.extraArgs(modulecfg.extra_args)); - } else if (module && module.indexOf("sae-") === 0) { - config_args.push(cfgr.model(modulecfg.driver), - cfgr.rom(modulecfg.bios_filenames)); - } else if (module && module.indexOf("pce-") === 0) { - config_args.push(cfgr.model(modulecfg.driver), - cfgr.extraArgs(modulecfg.extra_args)); - } else if (module) { // MAME - config_args.push(cfgr.driver(modulecfg.driver), - cfgr.extraArgs(modulecfg.extra_args)); - } - - splash.setTitle("Downloading game data..."); - return Promise.all(get_files(cfgr, metadata, modulecfg, filelist)); - }, - function () { - if (splash.failed_loading) { - return; - } - splash.setTitle("Failed to download emulator metadata!"); - splash.failed_loading = true; - reject(2); - }) - .then(function (game_files) { - if (splash.failed_loading) { - return; - } - updateLogo(); - resolve(cfgr.apply(null, extend(config_args, game_files))); - }, - function (e) { - if (splash.failed_loading) { - return; - } - splash.setTitle("Failed to configure emulator!"); - splash.failed_loading = true; - reject(3); - }); - }); - } - - function locateAdditionalJS(filename) { - if ("file_locations" in modulecfg && filename in modulecfg.file_locations) { - return get_js_url(modulecfg.file_locations[filename]); - } - return get_js_url(filename); - } - - function get_dosbox_files(cfgr, metadata, modulecfg, filelist) { - var default_drive = "c", // pick any drive letter as a default - drives = {}, files = [], - meta = dict_from_xml(metadata); - if (game && game.endsWith(".zip")) { - drives[default_drive] = game; - } - files_with_ext_from_filelist(filelist, meta.emulator_ext).forEach(function (file, i) { - drives[default_drive] = file.name; - }); - meta_props_matching(meta, /^dosbox_drive_([a-zA-Z])$/).forEach(function (result) { - let key = result[0], match = result[1]; - drives[match[1]] = meta[key]; - }); - var mounts = Object.keys(drives), - len = mounts.length; - mounts.forEach(function (drive, i) { - var title = "Game File ("+ (i+1) +" of "+ len +")", - filename = drives[drive], - url = (filename.includes("/")) ? get_zip_url(filename) - : get_zip_url(filename, get_item_name(game)); - if (filename.toLowerCase().endsWith(".zip")) { - files.push(cfgr.mountZip(drive, - cfgr.fetchFile(title, url))); - } else { - files.push(cfgr.mountFile('/'+ filename, - cfgr.fetchFile(title, url))); - } - }); - return files; - } - - function get_vice_files(cfgr, metadata, modulecfg, filelist) { - var default_drive = "8", - drives = {}, files = [], wanted_files = [], - meta = dict_from_xml(metadata); - files_with_ext_from_filelist(filelist, meta.emulator_ext).forEach(function (file, i) { - wanted_files.push(file.name); - }); - files_with_ext_from_filelist(filelist, "conf").forEach(function (file, i) { - wanted_files.push(file.name); - }); - meta_props_matching(meta, /^vice_drive_([89])$/).forEach(function (result) { - let key = result[0], match = result[1]; - drives[match[1]] = meta[key]; - }); - - var len = wanted_files.length; - wanted_files.forEach(function (file, i) { - var title = "Game File ("+ (i+1) +" of "+ len +")", - filename = file, - url = (filename.includes("/")) ? get_zip_url(filename) - : get_zip_url(filename, get_item_name(game)); - if (filename.toLowerCase().endsWith(".zip") && false) { // TODO: Enable and fix zip support. - files.push(cfgr.mountZip("", // TODO: This is a hack, no drive actually applicable here - cfgr.fetchFile(title, url))); - } else { - //TODO: ensure vice_drive_8 and vice_drive_9 actually function. - files.push(cfgr.mountFile('/'+ filename, - cfgr.fetchFile(title, url))); - } - }); - return files; - } - - function get_mame_files(cfgr, metadata, modulecfg, filelist) { - var files = [], - bios_files = modulecfg['bios_filenames']; - bios_files.forEach(function (fname, i) { - if (fname) { - var title = "Bios File ("+ (i+1) +" of "+ bios_files.length +")"; - files.push(cfgr.mountFile('/'+ fname, - cfgr.fetchFile(title, - get_bios_url(fname)))); - } - }); - - var meta = dict_from_xml(metadata), - peripherals = {}, - game_files_counter = {}; - files_with_ext_from_filelist(filelist, meta.emulator_ext).forEach(function (file, i) { - game_files_counter[file.name] = 1; - if (modulecfg.peripherals && modulecfg.peripherals[i]) { - peripherals[modulecfg.peripherals[i]] = file.name; - } - }); - meta_props_matching(meta, /^mame_peripheral_([a-zA-Z0-9]+)$/).forEach(function (result) { - let key = result[0], match = result[1]; - peripherals[match[1]] = meta[key]; - game_files_counter[meta[key]] = 1; - }); - - var game_files = Object.keys(game_files_counter), - len = game_files.length; - game_files.forEach(function (filename, i) { - var title = "Game File ("+ (i+1) +" of "+ len +")", - url = (filename.includes("/")) ? get_zip_url(filename) - : get_zip_url(filename, get_item_name(game)); - files.push(cfgr.mountFile('/'+ filename, - cfgr.fetchFile(title, url))); - }); - Object.keys(peripherals).forEach(function (periph) { - files.push(cfgr.peripheral(periph, // we're not pushing a 'file' here, - peripherals[periph])); // but that's ok - }); - - files.push(cfgr.mountFile('/'+ modulecfg['driver'] + '.cfg', - cfgr.fetchOptionalFile("CFG File", - get_other_emulator_config_url(module)))); - return files; - } - - function get_sae_files(cfgr, metadata, modulecfg, filelist) { - var files = [], - bios_files = modulecfg['bios_filenames']; - bios_files.forEach(function (fname, i) { - if (fname) { - var title = "Bios File ("+ (i+1) +" of "+ bios_files.length +")"; - files.push(cfgr.mountFile('/'+ fname, - cfgr.fetchFile(title, - get_bios_url(fname)))); - } - }); - - var meta = dict_from_xml(metadata), - game_files = files_with_ext_from_filelist(filelist, meta.emulator_ext); - game_files.forEach(function (file, i) { - if (file) { - var title = "Game File ("+ (i+1) +" of "+ game_files.length +")", - url = (file.name.includes("/")) ? get_zip_url(file.name) - : get_zip_url(file.name, get_item_name(game)); - files.push(cfgr.mountFile('/'+ file.name, - cfgr.fetchFile(title, url))); - files.push(cfgr.floppy(0, // we're not pushing a file here - file.name)); // but that's ok - } - }); - files.push(cfgr.mountFile('/'+ modulecfg['driver'] + '.cfg', - cfgr.fetchOptionalFile("Config File", - get_other_emulator_config_url(module)))); - return files; - } - - function get_pce_files(cfgr, metadata, modulecfg, filelist) { - var files = [], - bios_files = modulecfg['bios_filenames']; - bios_files.forEach(function (fname, i) { - if (fname) { - var title = "ROM File ("+ (i+1) +" of "+ bios_files.length +")"; - files.push(cfgr.mountFile('/'+ fname, - cfgr.fetchFile(title, - get_bios_url(fname)))); - } - }); - - var meta = dict_from_xml(metadata), - game_files_counter = {}; - files_with_ext_from_filelist(filelist, meta.emulator_ext).forEach(function (file, i) { - if (modulecfg.peripherals && modulecfg.peripherals[i]) { - game_files_counter[file.name] = modulecfg.peripherals[i]; - } - }); - meta_props_matching(meta, /^pce_drive_([a-zA-Z0-9]+)$/).forEach(function (result) { - var key = result[0], periph = result[1][1]; - game_files_counter[meta[key]] = periph; - }); - - var game_files = Object.keys(game_files_counter), - len = game_files.length; - game_files.forEach(function (filename, i) { - var title = "Game File ("+ (i+1) +" of "+ len +")", - ext = filename.match(/\.([^.]*)$/)[1], - url = (filename.includes("/")) ? get_zip_url(filename) - : get_zip_url(filename, get_item_name(game)); - files.push(cfgr.mountFile('/'+ game_files_counter[filename] +'.'+ ext, - cfgr.fetchFile(title, url))); - }); - - files.push(cfgr.mountFile('/pce-'+ modulecfg['driver'] + '.cfg', - cfgr.fetchOptionalFile("Config File", - get_other_emulator_config_url("pce-"+ modulecfg['driver'])))); - return files; - } - var get_item_name = function (game_path) { - return game_path.split('/').shift(); - }; - - var get_game_name = function (game_path) { - return game_path.split('/').pop(); - }; - - // NOTE: deliberately use cors.archive.org since this will 302 rewrite to iaXXXXX.us.archive.org/XX/items/... - // and need to keep that "artificial" extra domain-ish name to avoid CORS issues with IE/Safari (tracey@archive) - var get_emulator_config_url = function (module) { - return '//cors.archive.org/cors/emularity_engine_v1/' + module + '.json'; - }; - - var get_other_emulator_config_url = function (module) { - return '//cors.archive.org/cors/emularity_config_v1/' + module + '.cfg'; - }; - - var get_meta_url = function (game_path) { - var path = game_path.split('/'); - return "//cors.archive.org/cors/"+ path[0] +"/"+ path[0] +"_meta.xml"; - }; - - var get_files_url = function (game_path) { - var path = game_path.split('/'); - return "//cors.archive.org/cors/"+ path[0] +"/"+ path[0] +"_files.xml"; - }; - - var get_zip_url = function (game_path, item_path) { - if (item_path) { - return "//cors.archive.org/cors/"+ item_path +"/"+ game_path; - } - return "//cors.archive.org/cors/"+ game_path; - }; - - var get_js_url = function (js_filename) { - return "//cors.archive.org/cors/emularity_engine_v1/"+ js_filename; - }; - - var get_bios_url = function (bios_filename) { - return "//cors.archive.org/cors/emularity_bios_v1/"+ bios_filename; - }; - - function mountat (drive) { - return function (data) { - return { drive: drive, - mountpoint: "/" + drive, - data: data - }; - }; - } - - return emulator; - } - - /** - * BaseLoader - */ - function BaseLoader() { - return Array.prototype.reduce.call(arguments, extend); - } - - BaseLoader.canvas = function (id) { - var elem = id instanceof Element ? id : document.getElementById(id); - return { canvas: elem }; - }; - - BaseLoader.emulatorJS = function (url) { - return { emulatorJS: url }; - }; - - BaseLoader.emulatorWASM = function (url) { - return { emulatorWASM: url }; - }; - - BaseLoader.locateAdditionalEmulatorJS = function (func) { - return { locateAdditionalJS: func }; - }; - - BaseLoader.fileSystemKey = function (key) { - return { fileSystemKey: key }; - }; - - BaseLoader.nativeResolution = function (width, height) { - if (typeof width !== 'number' || typeof height !== 'number') - throw new Error("Width and height must be numbers"); - return { nativeResolution: { width: Math.floor(width), height: Math.floor(height) } }; - }; - - BaseLoader.aspectRatio = function (ratio) { - if (typeof ratio !== 'number') - throw new Error("Aspect ratio must be a number"); - return { aspectRatio: ratio }; - }; - - BaseLoader.sampleRate = function (rate) { - return { sample_rate: rate }; - }; - - BaseLoader.muted = function (muted) { - return { muted: muted }; - }; - - BaseLoader.mountZip = function (drive, file) { - return { files: [{ drive: drive, - mountpoint: "/" + drive, - file: file - }] }; - }; - - BaseLoader.mountFile = function (filename, file) { - return { files: [{ mountpoint: filename, - file: file - }] }; - }; - - BaseLoader.fetchFile = function (title, url) { - return { title: title, url: url, optional: false }; - }; - - BaseLoader.fetchOptionalFile = function (title, url) { - return { title: title, url: url, optional: true }; - }; - - BaseLoader.localFile = function (title, data) { - return { title: title, data: data }; - }; - - /** - * DosBoxLoader - */ - function DosBoxLoader() { - var config = Array.prototype.reduce.call(arguments, extend); - config.emulator_arguments = build_dosbox_arguments(config.emulatorStart, config.files, config.extra_dosbox_args); - config.runner = EmscriptenRunner; - return config; - } - DosBoxLoader.__proto__ = BaseLoader; - - DosBoxLoader.startExe = function (path) { - return { emulatorStart: path }; - }; - - DosBoxLoader.extraArgs = function (args) { - return { extra_dosbox_args: args }; - }; - - DosBoxLoader.mountZip = function (drive, file, drive_type) { - // driver type: hdd, floppy, cdrom - return { files: [{ drive: drive, - mountpoint: "/" + drive, - file: file, - drive_type: drive_type || "hdd", - }] }; - }; - - /** - * PC98DosBoxLoader - */ - function PC98DosBoxLoader() { - var config = Array.prototype.reduce.call(arguments, extend); - config.emulator_arguments = build_dosbox_arguments(config.emulatorStart, config.files, config.extra_dosbox_args); - config.runner = PC98DosBoxRunner; - return config; - } - PC98DosBoxLoader.__proto__ = DosBoxLoader; - - /** - * MAMELoader - */ - function MAMELoader() { - var config = Array.prototype.reduce.call(arguments, extend); - config.emulator_arguments = build_mame_arguments(config.muted, config.mame_driver, - config.nativeResolution, config.sample_rate, - config.peripheral, config.extra_mame_args, - config.keep_aspect); - config.runner = MAMERunner; - return config; - } - MAMELoader.__proto__ = BaseLoader; - - MAMELoader.driver = function (driver) { - return { mame_driver: driver }; - }; - - MAMELoader.peripheral = function (peripheral, game) { - var p = {}; - p[peripheral] = [game]; - return { peripheral: p }; - }; - - MAMELoader.keepAspect = function (keep) { - return { keep_aspect: !!keep }; - }; - - MAMELoader.extraArgs = function (args) { - return { extra_mame_args: args }; - }; - - /** - * VICELoader - */ - function VICELoader() { - var config = Array.prototype.reduce.call(arguments, extend); - if (config.fliplist) { - VICELoader._create_fliplist_file(config.files, config.fliplist); - } - config.emulator_arguments = build_vice_arguments(config.emulatorStart, config.files, config.fliplist, config.extra_vice_args); - config.runner = EmscriptenRunner; - return config; - } - VICELoader.__proto__ = BaseLoader; - - VICELoader.autoLoad = function (path) { - return { emulatorStart: path }; - }; - VICELoader.extraArgs = function (args) { - return { extra_vice_args: args }; - }; - VICELoader.fliplist = function(fliplist) { - return { fliplist: fliplist }; - }; - VICELoader._create_fliplist_file = function(files, fliplists) { - let fliplist = "# Vice fliplist file\n\n"; - fliplists.forEach(function(drive_fliplist, i) { - if(drive_fliplist) { - drive_fliplist = drive_fliplist.reverse(); - fliplist += "UNIT " + (i + 8).toString() + "\n"; - drive_fliplist.forEach(function(disk_image) { - fliplist += "/emulator/" + disk_image + "\n"; - }); - } - }); - files.push(VICELoader.mountFile('/metadata_fliplist.vfl', VICELoader.localFile("Fliplist", fliplist)).files[0]); - }; - - /** - * SAELoader - */ - - function SAELoader() { - var config = Array.prototype.reduce.call(arguments, extend); - config.runner = SAERunner; - return config; - } - SAELoader.__proto__ = BaseLoader; - - SAELoader.model = function (model) { - return { amigaModel: model }; - }; - - SAELoader.fastMemory = function (megabytes) { - return { fast_memory: megabytes << 20 }; - }; - - SAELoader.rom = function (filenames) { - if (typeof filenames == "string") - filenames = [filenames]; - return { rom: filenames[0], extRom: filenames[1] }; - }; - - SAELoader.floppy = function (index, filename) { - var f = {}; - f[index] = filename; - return { floppy: f }; - }; - - SAELoader.ntsc = function (v) { - return { ntsc: !!v }; - }; - - /** - * PCELoader - */ - - function PCELoader() { - var config = Array.prototype.reduce.call(arguments, extend); - config.emulator_arguments = ["-c", "/emulator/pce-"+ config.pceModel +".cfg"]; - if (config.extra_pce_args && config.extra_pce_args.length > 0) { - config.emulator_arguments = config.emulator_arguments.concat(config.extra_pce_args); - } - config.runner = EmscriptenRunner; - return config; - } - PCELoader.__proto__ = BaseLoader; - - PCELoader.model = function (model) { - return { pceModel: model }; - }; - - PCELoader.extraArgs = function (args) { - return { extra_pce_args: args }; - }; - - var build_mame_arguments = function (muted, driver, native_resolution, sample_rate, peripheral, extra_args, keepaspect) { - var args = [driver, - '-verbose', - '-rompath', 'emulator', - '-window', - keepaspect ? '-keepaspect' : '-nokeepaspect']; - - if (native_resolution && "width" in native_resolution && "height" in native_resolution) { - args.push('-resolution', [native_resolution.width, native_resolution.height].join('x')); - } - - if (muted) { - args.push('-sound', 'none'); - } else if (sample_rate) { - args.push('-samplerate', sample_rate); - } - - if (peripheral) { - for (var p in peripheral) { - if (Object.prototype.propertyIsEnumerable.call(peripheral, p)) { - args.push('-' + p, - '/emulator/'+ (peripheral[p][0].replace(/\//g,'_'))); - } - } - } - - if (extra_args) { - args = args.concat(extra_args); - } - - return args; - }; - - var build_dosbox_arguments = function (emulator_start, files, extra_args) { - var args = ['-conf', '/emulator/dosbox.conf']; - - var len = files.length; - for (var i = 0; i < len; i++) { - if ('drive' in files[i]) { - // See also https://www.dosbox.com/wiki/MOUNT - if(files[i].drive_type==='hdd'){ - args.push('-c', 'mount '+ files[i].drive +' /emulator'+ files[i].mountpoint); - } - else if(files[i].drive_type==='floppy'){ - args.push('-c', 'mount '+ files[i].drive +' /emulator'+ files[i].mountpoint + ' -t floppy'); - } - else if(files[i].drive_type==='cdrom'){ - args.push('-c', 'mount '+ files[i].drive +' /emulator'+ files[i].mountpoint + ' -t cdrom'); - } - } - } - - if (extra_args) { - args = args.concat(extra_args); - } - - var path = emulator_start.split(/\\|\//); // I have LTS already - args.push('-c', /^[a-zA-Z]:$/.test(path[0]) ? path.shift() : 'c:'); - var prog = path.pop(); - if (path && path.length) - args.push('-c', 'cd '+ path.join('/')); - args.push('-c', prog); - - return args; - }; - - var build_vice_arguments = function (emulator_start, files, fliplist, extra_args) { - var args = emulator_start ? ["-autostart", "/emulator/" + emulator_start] : []; - if (fliplist[0] || fliplist[1] || fliplist[2] || fliplist[3]) { - args = args.concat(["-flipname", "/emulator/metadata_fliplist.vfl"]); - } - if (extra_args) { - args = args.concat(extra_args); - } - return args; - }; - - /* - * EmscriptenRunner - */ - function EmscriptenRunner(canvas, game_data) { - var self = this; - this._hooks = { start: [], reset: [] }; - // This is somewhat wrong, because our Emscripten-based emulators - // are currently compiled to start immediately when their js file - // is loaded. - - Module = { arguments: game_data.emulator_arguments, - screenIsReadOnly: true, - //print: function (text) { console.log(text); }, - printErr: function (text) { console.log(text); }, - canvas: canvas, - noInitialRun: false, - locateFile: game_data.locateAdditionalJS, - wasmBinary: game_data.wasmBinary, - preInit: function () { - // Re-initialize BFS to just use the writable in-memory storage. - BrowserFS.initialize(game_data.fs); - var BFS = new BrowserFS.EmscriptenFS(); - // Mount the file system into Emscripten. - FS.mkdir('/emulator'); - FS.mount(BFS, {root: '/'}, '/emulator'); - }, - preRun: [function () { - self._hooks.start.forEach(function (f) { - //try { - f && f(); - //} catch(x) { - // console.warn(x); - //} - }); - }] - }; - } - - EmscriptenRunner.prototype.start = function () { - }; - - EmscriptenRunner.prototype.pause = function () { - }; - - EmscriptenRunner.prototype.stop = function () { - }; - - EmscriptenRunner.prototype.mute = function () { - try { - if (!SDL_PauseAudio) - SDL_PauseAudio = Module.cwrap('SDL_PauseAudio', '', ['number']); - SDL_PauseAudio(true); - } catch (x) { - console.log("Unable to change audio state:", x); - } - }; - - EmscriptenRunner.prototype.unmute = function () { - try { - if (!SDL_PauseAudio) - SDL_PauseAudio = Module.cwrap('SDL_PauseAudio', '', ['number']); - SDL_PauseAudio(false); - } catch (x) { - console.log("Unable to change audio state:", x); - } - }; - - EmscriptenRunner.prototype.onStarted = function (func) { - this._hooks.start.push(func); - }; - - EmscriptenRunner.prototype.onReset = function (func) { - this._hooks.reset.push(func); - }; - - EmscriptenRunner.prototype.requestFullScreen = function () { - }; - - /* - * PC98DosBoxRunner - */ - function PC98DosBoxRunner() { - return EmscriptenRunner.apply(this, arguments); - } - PC98DosBoxRunner.prototype = Object.create(EmscriptenRunner.prototype); - PC98DosBoxRunner.prototype.start = function () { - FS.symlink('/emulator/y/FONT.ROM', '/FONT.ROM'); - FS.symlink('/emulator/y/2608_bd.wav', '/2608_bd.wav'); - FS.symlink('/emulator/y/2608_hh.wav', '/2608_hh.wav'); - FS.symlink('/emulator/y/2608_sd.wav', '/2608_sd.wav'); - FS.symlink('/emulator/y/2608_rim.wav', '/2608_rim.wav'); - FS.symlink('/emulator/y/2608_tom.wav', '/2608_tom.wav'); - FS.symlink('/emulator/y/2608_top.wav', '/2608_top.wav'); - } - - /* - * MAMERunner - */ - function MAMERunner() { - return EmscriptenRunner.apply(this, arguments); - } - MAMERunner.prototype = Object.create(EmscriptenRunner.prototype, - { - mute: function () { - var soundmgr = Module.__ZN15running_machine20emscripten_get_soundEv(Module.__ZN15running_machine30emscripten_get_running_machineEv()); - Module.__ZN13sound_manager4muteEbh(soundmgr, - true, - 0x02); // MUTE_REASON_UI - }, - unmute: function () { - var soundmgr = Module.__ZN15running_machine20emscripten_get_soundEv(Module.__ZN15running_machine30emscripten_get_running_machineEv()); - Module.__ZN13sound_manager4muteEbh(soundmgr, - false, - 0x02); // MUTE_REASON_UI - } - }); - - /* - * SAERunner - */ - function SAERunner(canvas, game_data) { - this._sae = new ScriptedAmigaEmulator(); - this._cfg = this._sae.getConfig(); - this._canvas = canvas; - - var model = null; - switch (game_data.amigaModel) { - case "A500": model = SAEC_Model_A500; break; - case "A500P": model = SAEC_Model_A500P; break; - case "A600": model = SAEC_Model_A600; break; - case "A1000": model = SAEC_Model_A1000; break; - case "A1200": model = SAEC_Model_A1200; break; - case "A2000": model = SAEC_Model_A2000; break; - case "A3000": model = SAEC_Model_A3000; break; - case "A4000": model = SAEC_Model_A4000; break; - case "A4000T": model = SAEC_Model_A4000T; break; - /* future. do not use. cd-emulation is not implemented yet. - case "CDTV": model = SAEC_Model_CDTV; break; - case "CD32": model = SAEC_Model_CD32; break; */ - } - this._sae.setModel(model, 0); - this._cfg.memory.z2FastSize = game_data.fastMemory || 2 << 20; - this._cfg.floppy.speed = SAEC_Config_Floppy_Speed_Turbo; - this._cfg.video.id = canvas.getAttribute("id"); - - if (game_data.nativeResolution && game_data.nativeResolution.height == 360 && game_data.nativeResolution.width == 284) - { - this._cfg.video.hresolution = SAEC_Config_Video_HResolution_LoRes; - this._cfg.video.vresolution = SAEC_Config_Video_VResolution_NonDouble; - this._cfg.video.size_win.width = SAEC_Video_DEF_AMIGA_WIDTH; /* 360 */ - this._cfg.video.size_win.height = SAEC_Video_DEF_AMIGA_HEIGHT; /* 284 */ - } - else if (game_data.nativeResolution && game_data.nativeResolution.height == 1440 && game_data.nativeResolution.width == 568) - { - this._cfg.video.hresolution = SAEC_Config_Video_HResolution_SuperHiRes; - this._cfg.video.vresolution = SAEC_Config_Video_VResolution_Double; - this._cfg.video.size_win.width = SAEC_Video_DEF_AMIGA_WIDTH << 2; /* 1440 */ - this._cfg.video.size_win.height = SAEC_Video_DEF_AMIGA_HEIGHT << 1; /* 568 */ - } - else - { - this._cfg.video.hresolution = SAEC_Config_Video_HResolution_HiRes; - this._cfg.video.vresolution = SAEC_Config_Video_VResolution_Double; - this._cfg.video.size_win.width = SAEC_Video_DEF_AMIGA_WIDTH << 1; /* 720 */ - this._cfg.video.size_win.height = SAEC_Video_DEF_AMIGA_HEIGHT << 1; /* 568 */ - } - - this._cfg.memory.rom.name = game_data.rom; - this._cfg.memory.rom.data = game_data.fs.readFileSync('/'+game_data.rom, null, flag_r); - this._cfg.memory.rom.size = this._cfg.memory.rom.data.length; - - if (game_data.extRom) { - this._cfg.memory.extRom.name = game_data.extRom; - this._cfg.memory.extRom.data = game_data.fs.readFileSync('/'+game_data.extRom, null, flag_r); - this._cfg.memory.extRom.size = this._cfg.memory.extRom.data.length; - } - - for (var i = 0; i < Object.keys(game_data.floppy).length; i++) { - this._cfg.floppy.drive[i].file.name = game_data.floppy[i]; - this._cfg.floppy.drive[i].file.data = game_data.fs.readFileSync('/' + game_data.floppy[i], null, flag_r); - this._cfg.floppy.drive[i].file.size = this._cfg.floppy.drive[i].file.data.length; - } - } - - SAERunner.prototype.start = function () { - var err = this._sae.start(); - }; - - SAERunner.prototype.pause = function () { - this._sae.pause(); - }; - - SAERunner.prototype.stop = function () { - this._sae.stop(); - }; - - SAERunner.prototype.mute = function () { - var err = this._sae.mute(true); - if (err) { - console.warn("unable to mute; SAE error number", err); - } - }; - - SAERunner.prototype.unmute = function () { - var err = this._sae.mute(false); - if (err) { - console.warn("unable to unmute; SAE error number", err); - } - }; - - SAERunner.prototype.onStarted = function (func) { - this._cfg.hook.event.started = func; - }; - - SAERunner.prototype.onReset = function (func) { - this._cfg.hook.event.reseted = func; - }; - - SAERunner.prototype.requestFullScreen = function () { - getfullscreenenabler().call(this._canvas); - }; - - /** - * Emulator - */ - function Emulator(canvas, callbacks, loadFiles) { - if (typeof callbacks !== 'object') { - callbacks = { before_emulator: null, - before_run: callbacks }; - } - var js_url; - var requests = []; - var drawloadingtimer; - // TODO: Have an enum value that communicates the current state of the emulator, e.g. 'initializing', 'loading', 'running'. - var has_started = false; - var loading = false; - var defaultSplashColors = { foreground: 'white', - background: 'black', - failure: 'red' }; - var splash = { loading_text: "", - spinning: true, - finished_loading: false, - colors: defaultSplashColors, - table: null, - splashimg: new Image() }; - - var runner; - - var muted = false; - var SDL_PauseAudio; - this.isMuted = function () { return muted; }; - this.mute = function () { return this.setMute(true); }; - this.unmute = function () { return this.setMute(false); }; - this.toggleMute = function () { return this.setMute(!muted); }; - this.setMute = function (state) { - muted = state; - if (runner) { - if (state) { - runner.mute(); - } else { - runner.unmute(); - } - } - else { - try { - if (!SDL_PauseAudio) - SDL_PauseAudio = Module.cwrap('SDL_PauseAudio', '', ['number']); - SDL_PauseAudio(state); - } catch (x) { - console.log("Unable to change audio state:", x); - } - } - return this; - }; - - // This is the bare minimum that will allow gamepads to work. If - // we don't listen for them then the browser won't tell us about - // them. - // TODO: add hooks so that some kind of UI can be displayed. - window.addEventListener("gamepadconnected", - function (e) { - console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.", - e.gamepad.index, e.gamepad.id, - e.gamepad.buttons.length, e.gamepad.axes.length); - }); - - window.addEventListener("gamepaddisconnected", - function (e) { - console.log("Gamepad disconnected from index %d: %s", - e.gamepad.index, e.gamepad.id); - }); - - if (/archive\.org$/.test(document.location.hostname) && document.getElementById("gofullscreen")) { - document.getElementById("gofullscreen").addEventListener("click", this.requestFullScreen); - } - - var css_resolution, scale, aspectRatio; - // right off the bat we set the canvas's inner dimensions to - // whatever it's current css dimensions are; this isn't likely to be - // the same size that dosbox/jsmame will set it to, but it avoids - // the case where the size was left at the default 300x150 - if (!canvas.hasAttribute("width")) { - var style = getComputedStyle(canvas); - canvas.width = parseInt(style.width, 10); - canvas.height = parseInt(style.height, 10); - } - - this.setScale = function(_scale) { - scale = _scale; - return this; - }; - - this.setSplashImage = function(_splashimg) { - if (_splashimg) { - if (_splashimg instanceof Image) { - if (splash.splashimg.parentNode) { - splash.splashimg.src = _splashimg.src; - } else { - splash.splashimg = _splashimg; - } - } else { - splash.splashimg.src = _splashimg; - } - } - return this; - }; - - this.setCSSResolution = function(_resolution) { - css_resolution = _resolution; - return this; - }; - - this.setAspectRatio = function(_aspectRatio) { - aspectRatio = _aspectRatio; - return this; - }; - - this.setCallbacks = function(_callbacks) { - if (typeof _callbacks !== 'object') { - callbacks = { before_emulator: null, - before_run: _callbacks }; - } else { - callbacks = _callbacks; - } - return this; - }; - - this.setSplashColors = function (colors) { - splash.colors = colors; - return this; - }; - - this.setLoad = function (loadFunc) { - loadFiles = loadFunc; - return this; - }; - - var start = function (options) { - if (has_started) - return false; - has_started = true; - var defaultOptions = { waitAfterDownloading: false, - hasCustomCSS: false }; - if (typeof options !== 'object') { - options = defaultOptions; - } else { - options.__proto__ = defaultOptions; - } - - var k, c, game_data; - setupSplash(canvas, splash, options); - //drawsplash(); - - var loading; - - if (typeof loadFiles === 'function') { - loading = loadFiles(fetch_file, splash); - } else { - loading = Promise.resolve(loadFiles); - } - loading.then(function (_game_data) { - return new Promise(function(resolve, reject) { - var inMemoryFS = new BrowserFS.FileSystem.InMemory(); - // If the browser supports IndexedDB storage, mirror writes to that storage - // for persistence purposes. - if (BrowserFS.FileSystem.IndexedDB.isAvailable()) { - var AsyncMirrorFS = BrowserFS.FileSystem.AsyncMirror, - IndexedDB = BrowserFS.FileSystem.IndexedDB; - deltaFS = new AsyncMirrorFS(inMemoryFS, - new IndexedDB(function(e, fs) { - if (e) { - // we probably weren't given access; - // private window for example. - // don't fail completely, just don't - // use indexeddb - deltaFS = inMemoryFS; - finish(); - } else { - // Initialize deltaFS by copying files from async storage to sync storage. - deltaFS.initialize(function (e) { - if (e) { - reject(e); - } else { - finish(); - } - }); - } - }, - "fileSystemKey" in _game_data ? _game_data.fileSystemKey - : "emularity")); - } else { - finish(); - } - - function finish() { - game_data = _game_data; - - // Any file system writes to MountableFileSystem will be written to the - // deltaFS, letting us mount read-only zip files into the MountableFileSystem - // while being able to "write" to them. - game_data.fs = new BrowserFS.FileSystem.OverlayFS(deltaFS, - new BrowserFS.FileSystem.MountableFileSystem()); - game_data.fs.initialize(function (e) { - if (e) { - console.error("Failed to initialize the OverlayFS:", e); - reject(); - } else { - var Buffer = BrowserFS.BFSRequire('buffer').Buffer; - function fetch(file) { - if ('data' in file && file.data !== null && typeof file.data !== 'undefined') { - return Promise.resolve(file.data); - } - return fetch_file(file.title, file.url, 'arraybuffer', file.optional); - } - function mountat(drive) { - return function (data) { - if (data !== null) { - drive = drive.toLowerCase(); - var mountpoint = '/'+ drive; - // Mount into RO MFS. - game_data.fs.getOverlayedFileSystems().readable.mount(mountpoint, BFSOpenZip(new Buffer(data))); - } - }; - } - function saveat(filename) { - return function (data) { - if (data !== null) { - if (filename.includes('/')) { - var parts = filename.split('/'); - for (var i = 1; i < parts.length; i++) { - var path = '/'+ parts.slice(0, i).join('/'); - if (!game_data.fs.existsSync(path)) { - game_data.fs.mkdirSync(path); - } - } - } - game_data.fs.writeFileSync('/'+ filename, new Buffer(data), null, flag_w, 0x1a4); - } - }; - } - - var promises = game_data.files - .map(function (f) { - if (f && f.file) { - if (f.drive) { - return fetch(f.file).then(mountat(f.drive)); - } else if (f.mountpoint) { - return fetch(f.file).then(saveat(f.mountpoint)); - } - } - return null; - }); - // this is kinda wrong; it really only applies when we're loading something created by Emscripten - if ('emulatorWASM' in game_data && game_data.emulatorWASM && 'WebAssembly' in window) { - promises.push(fetch({ title: "WASM Binary", url: game_data.emulatorWASM }).then(function (data) { game_data.wasmBinary = data; })); - } - Promise.all(promises).then(resolve, reject); - } - }); - } - }); - }) - .then(function (game_files) { - if (!game_data || splash.failed_loading) { - return null; - } - /* - if (options.waitAfterDownloading) { - return new Promise(function (resolve, reject) { - splash.setTitle("Press any key to continue..."); - splash.spinning = false; - - // stashes these event listeners so that we can remove them after - window.addEventListener('keypress', k = keyevent(resolve)); - canvas.addEventListener('click', c = resolve); - splash.splashElt.addEventListener('click', c); - }); - }*/ - return Promise.resolve(); - }, - function () { - if (splash.failed_loading) { - return; - } - splash.setTitle("Failed to download game data!"); - splash.failed_loading = true; - }) - .then(function () { - if (!game_data || splash.failed_loading) { - return null; - } - splash.spinning = true; - window.removeEventListener('keypress', k); - canvas.removeEventListener('click', c); - splash.splashElt.removeEventListener('click', c); - - // Don't let arrow, pg up/down, home, end affect page position - blockSomeKeys(); - setupFullScreen(); - disableRightClickContextMenu(canvas); - - // Emscripten doesn't use the proper prefixed functions for fullscreen requests, - // so let's map the prefixed versions to the correct function. - canvas.requestPointerLock = getpointerlockenabler(); - - moveConfigToRoot(game_data.fs); - - if (callbacks && callbacks.before_emulator) { - try { - callbacks.before_emulator(); - } catch (x) { - console.log(x); - } - } - - if ("runner" in game_data) { - if (game_data.runner == EmscriptenRunner || game_data.runner.prototype instanceof EmscriptenRunner) { - // this is a stupid hack. Emscripten-based - // apps currently need the runner to be set - // up first, then we can attach the - // script. The others have to do it the - // other way around. - runner = setup_runner(); - } - } - - if (game_data.emulatorJS) { - //splash.setTitle("Launching Emulator"); - c=document.getElementsByClassName("emularity-download-title") - c[0].innerHTML= "Launching Software..." - return attach_script(game_data.emulatorJS); - } else { - splash.setTitle("Non-system disk or disk error"); - } - return null; - }, - function () { - if (!game_data || splash.failed_loading) { - return null; - } - splash.setTitle("Invalid media, track 0 bad or unusable"); - splash.failed_loading = true; - }) - .then(function () { - if (!game_data || splash.failed_loading) { - return null; - } - if ("runner" in game_data) { - if (!runner) { - runner = setup_runner(); - } - runner.start(); - } - }); - - function setup_runner() { - var runner = new game_data.runner(canvas, game_data); - resizeCanvas(canvas, 1, game_data.nativeResolution, game_data.aspectRatio); - runner.onStarted(function () { - splash.finished_loading = true; - splash.hide(); - if (callbacks && callbacks.before_run) { - setTimeout(function() { - callbacks.before_run(); - }, - 0); - } - }); - runner.onReset(function () { - if (muted) { - runner.mute(); - } - }); - return runner; - } - - return this; - }; - this.start = start; - - var formatSize = function (event) { - if (event.lengthComputable) - return "("+ (event.total ? (event.loaded / event.total * 100).toFixed(0) - : "100") + - "%; "+ formatBytes(event.loaded) + - " of "+ formatBytes(event.total) +")"; - return "("+ formatBytes(event.loaded) +")"; - }; - - var formatBytes = function (bytes, base10) { - if (bytes === 0) - return "0 B"; - var unit = base10 ? 1000 : 1024, - units = base10 ? ["B", "kB","MB","GB","TB","PB","EB","ZB","YB"] - : ["B", "KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"], - exp = parseInt((Math.log(bytes) / Math.log(unit))), - size = bytes / Math.pow(unit, exp); - return size.toFixed(1) +' '+ units[exp]; - }; - - var fetch_file = function (title, url, rt, optional) { - var needsCSS = splash.table.dataset.hasCustomCSS == "false"; - var row = addRow(splash.table); - var titleCell = row[0], statusCell = row[1]; - titleCell.textContent = title; - return new Promise(function (resolve, reject) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = rt || 'arraybuffer'; - xhr.onprogress = function (e) { - titleCell.innerHTML = title +" "+ formatSize(e) +""; - }; - xhr.onload = function (e) { - if (xhr.status === 200) { - success(); - resolve(xhr.response); - } else if (optional) { - success(); - resolve(null); - } else { - failure(); - reject(); - } - }; - xhr.onerror = function (e) { - if (optional) { - success(); - resolve(null); - } else { - failure(); - reject(); - } - }; - function success() { - /* - statusCell.textContent = "✔"; - titleCell.parentNode.classList.add('emularity-download-success'); - titleCell.textContent = title; - if (needsCSS) { - titleCell.style.fontWeight = 'bold'; - titleCell.parentNode.style.backgroundColor = splash.getColor('foreground'); - titleCell.parentNode.style.color = splash.getColor('background'); - } - */ - } - function failure() { - /* - statusCell.textContent = "✘"; - titleCell.parentNode.classList.add('emularity-download-failure'); - titleCell.textContent = title; - if (needsCSS) { - titleCell.style.fontWeight = 'bold'; - titleCell.parentNode.style.backgroundColor = splash.getColor('failure'); - titleCell.parentNode.style.color = splash.getColor('background'); - } - */ - } - xhr.send(); - }); - }; - - function keyevent(resolve) { - return function (e) { - if (e.which == 32) { - e.preventDefault(); - resolve(); - } - }; - } - - var resizeCanvas = function (canvas, scale, resolution, aspectRatio) { - if (scale && resolution) { - // optimizeSpeed is the standardized value. different - // browsers support different values; they will all ignore - // values that they don't understand. - canvas.style.imageRendering = '-moz-crisp-edges'; - canvas.style.imageRendering = '-o-crisp-edges'; - canvas.style.imageRendering = '-webkit-optimize-contrast'; - canvas.style.imageRendering = 'optimize-contrast'; - canvas.style.imageRendering = 'crisp-edges'; - canvas.style.imageRendering = 'pixelated'; - canvas.style.imageRendering = 'optimizeSpeed'; - - canvas.style.width = resolution.width * scale +'px'; - canvas.style.height = resolution.height * scale +'px'; - canvas.width = resolution.width; - canvas.height = resolution.height; - } - }; - - var clearCanvas = function () { - var context = canvas.getContext('2d'); - context.fillStyle = splash.getColor('background'); - context.fillRect(0, 0, canvas.width, canvas.height); - console.log("canvas cleared"); - }; - - function setupSplash(canvas, splash, globalOptions) { - splash.splashElt = document.getElementById("emularity-splash-screen"); - if (!splash.splashElt) { - splash.splashElt = document.createElement('div'); - splash.splashElt.classList.add("emularity-splash-screen"); - /* - if (!globalOptions.hasCustomCSS) { - splash.splashElt.style.position = 'absolute'; - splash.splashElt.style.top = '0'; - splash.splashElt.style.left = '0'; - splash.splashElt.style.right = '0'; - splash.splashElt.style.color = splash.getColor('foreground'); - splash.splashElt.style.backgroundColor = splash.getColor('background'); - } - */ - canvas.parentElement.appendChild(splash.splashElt); - } - /* - splash.splashimg.classList.add("emularity-splash-image"); - if (!globalOptions.hasCustomCSS) { - splash.splashimg.style.display = 'block'; - splash.splashimg.style.marginLeft = 'auto'; - splash.splashimg.style.marginRight = 'auto'; - } - splash.splashElt.appendChild(splash.splashimg); - */ - splash.titleElt = document.createElement('span'); - splash.titleElt.classList.add("emularity-splash-title"); - if (!globalOptions.hasCustomCSS) { - splash.titleElt.style.display = 'none'; - splash.titleElt.style.width = '100%'; - splash.titleElt.style.marginTop = "1em"; - splash.titleElt.style.marginBottom = "1em"; - splash.titleElt.style.textAlign = 'center'; - splash.titleElt.style.font = "8px sans-serif"; - } - splash.titleElt.textContent = " "; - splash.splashElt.appendChild(splash.titleElt); - - var table = document.getElementById("emularity-progress-indicator"); - if (!table) { - table = document.createElement('table'); - table.classList.add("emularity-progress-indicator"); - table.dataset.hasCustomCSS = globalOptions.hasCustomCSS; - if (!globalOptions.hasCustomCSS) { - table.style.width = "75%"; - table.style.color = splash.getColor('foreground'); - //table.style.backgroundColor = splash.getColor('background'); - table.style.marginLeft = 'auto'; - table.style.marginRight = 'auto'; - table.style.borderCollapse = 'separate'; - table.style.borderSpacing = "2px"; - } - splash.splashElt.appendChild(table); - } - splash.table = table; - } - - splash.setTitle = function (title) { - splash.titleElt.textContent = title; - }; - - splash.hide = function () { - splash.splashElt.style.display = 'none'; - }; - - splash.getColor = function (name) { - return name in splash.colors ? splash.colors[name] - : defaultSplashColors[name]; - }; - - var addRow = function (table) { - var needsCSS = table.dataset.hasCustomCSS == "false"; - var row = table.insertRow(-1); - if (needsCSS) { - row.style.textAlign = 'center'; - } - var cell = row.insertCell(-1); - if (needsCSS) { - cell.style.position = 'relative'; - } - var titleCell = document.createElement('span'); - titleCell.classList.add("emularity-download-title"); - titleCell.textContent = '—'; - if (needsCSS) { - titleCell.style.verticalAlign = 'center'; - titleCell.style.minHeight = "24px"; - titleCell.style.whiteSpace = "nowrap"; - titleCell.style.fontSize = "8px"; - titleCell.style.color = "#C3FF00"; - } - cell.appendChild(titleCell); - var statusCell = document.createElement('span'); - statusCell.classList.add("emularity-download-status"); - if (needsCSS) { - statusCell.style.position = 'absolute'; - statusCell.style.left = "0"; - statusCell.style.paddingLeft = "0.5em"; - } - cell.appendChild(statusCell); - return [titleCell, statusCell]; - }; - - var drawsplash = function () { - canvas.setAttribute('moz-opaque', ''); - if (!splash.splashimg.src) { - splash.splashimg.src = "logo/emularity_color_small.png"; - } - }; - - function attach_script(js_url) { - return new Promise(function (resolve, reject) { - var newScript; - function loaded(e) { - if (e.target == newScript) { - newScript.removeEventListener("load", loaded); - newScript.removeEventListener("error", failed); - resolve(); - } - } - function failed(e) { - if (e.target == newScript) { - newScript.removeEventListener("load", loaded); - newScript.removeEventListener("error", failed); - reject(); - } - } - if (js_url) { - var head = document.getElementsByTagName('head')[0]; - newScript = document.createElement('script'); - newScript.addEventListener("load", loaded); - newScript.addEventListener("error", failed); - newScript.type = 'text/javascript'; - newScript.src = js_url; - head.appendChild(newScript); - } - }); - } - - function getpointerlockenabler() { - return canvas.requestPointerLock || canvas.mozRequestPointerLock || canvas.webkitRequestPointerLock; - } - - this.isfullscreensupported = function () { - return !!(getfullscreenenabler()); - }; - - function setupFullScreen() { - var self = this; - var fullScreenChangeHandler = function() { - if (!(document.mozFullScreenElement || document.fullScreenElement)) { - resizeCanvas(canvas, scale, css_resolution, aspectRatio); - } - }; - if ('onfullscreenchange' in document) { - document.addEventListener('fullscreenchange', fullScreenChangeHandler); - } else if ('onmozfullscreenchange' in document) { - document.addEventListener('mozfullscreenchange', fullScreenChangeHandler); - } else if ('onwebkitfullscreenchange' in document) { - document.addEventListener('webkitfullscreenchange', fullScreenChangeHandler); - } - } - - this.requestFullScreen = function () { - if (typeof Module == "object" && "requestFullScreen" in Module) { - Module.requestFullScreen(1, 0); - } else if (runner) { - runner.requestFullScreen(); - } - }; - - /** - * Prevents page navigation keys such as page up/page down from - * moving the page while the user is playing. - */ - function blockSomeKeys() { - function keypress (e) { - if (e.which >= 33 && e.which <= 40) { - e.preventDefault(); - return false; - } - return true; - } - window.onkeydown = keypress; - } - - /** - * Disables the right click menu for the given element. - */ - function disableRightClickContextMenu(element) { - element.addEventListener('contextmenu', - function (e) { - if (e.button == 2) { - // Block right-click menu thru preventing default action. - e.preventDefault(); - } - }); - } - } - - /** - * misc - */ - function getfullscreenenabler() { - return canvas.requestFullScreen || canvas.webkitRequestFullScreen || canvas.mozRequestFullScreen; - } - - function BFSOpenZip(loadedData) { - return new BrowserFS.FileSystem.ZipFS(loadedData); - } - - // This is such a hack. We're not calling the BrowserFS api - // "correctly", so we have to synthesize these flags ourselves - var flag_r = { isReadable: function() { return true; }, - isWriteable: function() { return false; }, - isTruncating: function() { return false; }, - isAppendable: function() { return false; }, - isSynchronous: function() { return false; }, - isExclusive: function() { return false; }, - pathExistsAction: function() { return 0; }, - pathNotExistsAction: function() { return 1; } - }; - var flag_w = { isReadable: function() { return false; }, - isWriteable: function() { return true; }, - isTruncating: function() { return false; }, - isAppendable: function() { return false; }, - isSynchronous: function() { return false; }, - isExclusive: function() { return false; }, - pathExistsAction: function() { return 0; }, - pathNotExistsAction: function() { return 3; } - }; - - /** - * Searches for dosbox.conf, and moves it to '/dosbox.conf' so dosbox uses it. - */ - function moveConfigToRoot(fs) { - var dosboxConfPath = null; - // Recursively search for dosbox.conf. - function searchDirectory(dirPath) { - fs.readdirSync(dirPath).forEach(function(item) { - if (dosboxConfPath) { - return; - } - // Avoid infinite recursion by ignoring these entries, which exist at - // the root. - if (item === '.' || item === '..') { - return; - } - // Append '/' between dirPath and the item's name... unless dirPath - // already ends in it (which always occurs if dirPath is the root, '/'). - var itemPath = dirPath + (dirPath[dirPath.length - 1] !== '/' ? "/" : "") + item, - itemStat = fs.statSync(itemPath); - if (itemStat.isDirectory(itemStat.mode)) { - searchDirectory(itemPath); - } else if (item === 'dosbox.conf') { - dosboxConfPath = itemPath; - } - }); - } - - searchDirectory('/'); - - if (dosboxConfPath !== null) { - fs.writeFileSync('/dosbox.conf', - fs.readFileSync(dosboxConfPath, null, flag_r), - null, flag_w, 0x1a4); - } - } - - function extend(a, b) { - if (a === null) - return b; - if (b === null) - return a; - var ta = typeof a, - tb = typeof b; - if (ta !== tb) { - if (ta === 'undefined') - return b; - if (tb === 'undefined') - return a; - throw new Error("Cannot extend an "+ ta +" with an "+ tb); - } - if (Array.isArray(a)) - return a.concat(b); - if (ta === 'object') { - Object.keys(b).forEach(function (k) { - a[k] = extend(k in a ? a[k] : undefined, b[k]); - }); - return a; - } - return b; - } - - function dict_from_xml(xml) { - if (xml instanceof XMLDocument) { - xml = xml.documentElement; - } - var dict = {}; - var len = xml.childNodes.length, i; - for (i = 0; i < len; i++) { - var node = xml.childNodes[i]; - dict[node.nodeName] = node.textContent; - } - return dict; - } - - function list_from_xml(xml) { - if (xml instanceof XMLDocument) { - xml = xml.documentElement; - } - return Array.prototype.slice.call(xml.childNodes); - } - - function files_from_filelist(xml) { - return list_from_xml(xml).filter(function (node) { - return "getAttribute" in node; - }) - .map(function (node) { - var file = dict_from_xml(node); - file.name = node.getAttribute("name"); - return file; - }); - } - - function files_with_ext_from_filelist(xml, ext) { - if (!ext) { - return []; - } - if (!ext.startsWith('.')) { - ext = '.'+ ext; - } - ext = ext.toLowerCase(); - return files_from_filelist(xml).filter(function (file) { - return file.name.toLowerCase().endsWith(ext); - }); - } - - function meta_props_matching(meta, regex) { - if (typeof regex == "string") - regex = RegExp(regex); - return Object.keys(meta).map(function (k) { - let match = regex.exec(k); - if (match) - return [k, match]; - return null; - }) - .filter(function (result) { - return !!result; - }); - } - - function _SDL_CreateRGBSurfaceFrom(pixels, width, height, depth, pitch, rmask, gmask, bmask, amask) { - // TODO: Actually fill pixel data to created surface. - // TODO: Take into account depth and pitch parameters. - // console.log('TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!'); - var surface = SDL.makeSurface(width, height, 0, false, 'CreateRGBSurfaceFrom', rmask, gmask, bmask, amask); - - var surfaceData = SDL.surfaces[surface]; - var surfaceImageData = surfaceData.ctx.getImageData(0, 0, width, height); - var surfacePixelData = surfaceImageData.data; - - // Fill pixel data to created surface. - // Supports SDL_PIXELFORMAT_RGBA8888 and SDL_PIXELFORMAT_RGB888 - var channels = amask ? 4 : 3; // RGBA8888 or RGB888 - for (var pixelOffset = 0; pixelOffset < width*height; pixelOffset++) { - surfacePixelData[pixelOffset*4+0] = HEAPU8[pixels + (pixelOffset*channels+0)]; // R - surfacePixelData[pixelOffset*4+1] = HEAPU8[pixels + (pixelOffset*channels+1)]; // G - surfacePixelData[pixelOffset*4+2] = HEAPU8[pixels + (pixelOffset*channels+2)]; // B - surfacePixelData[pixelOffset*4+3] = amask ? HEAPU8[pixels + (pixelOffset*channels+3)] : 0xff; // A - } - - surfaceData.ctx.putImageData(surfaceImageData, 0, 0); - - return surface; - } - - window.IALoader = IALoader; - window.DosBoxLoader = DosBoxLoader; - window.PC98DosBoxLoader = PC98DosBoxLoader; - window.JSMESSLoader = MAMELoader; // depreciated; just for backwards compatibility - window.JSMAMELoader = MAMELoader; // ditto - window.MAMELoader = MAMELoader; - window.SAELoader = SAELoader; - window.PCELoader = PCELoader; - window.VICELoader = VICELoader; - window.Emulator = Emulator; - window._SDL_CreateRGBSurfaceFrom = _SDL_CreateRGBSurfaceFrom; - })(typeof Promise === 'undefined' ? ES6Promise.Promise : Promise); - -// legacy -var JSMESS = JSMESS || {}; -JSMESS.ready = function (f) { f(); }; diff --git a/dosbox/lol b/dosbox/lol deleted file mode 100644 index 8b1378917..000000000 --- a/dosbox/lol +++ /dev/null @@ -1 +0,0 @@ - diff --git a/dosbox/softs/DOOM.zip b/dosbox/softs/DOOM.zip deleted file mode 100644 index 142305d3e..000000000 Binary files a/dosbox/softs/DOOM.zip and /dev/null differ diff --git a/dosbox/softs/DOOM2.zip b/dosbox/softs/DOOM2.zip deleted file mode 100644 index 8555fa625..000000000 Binary files a/dosbox/softs/DOOM2.zip and /dev/null differ diff --git a/dosbox/softs/OREGON.zip b/dosbox/softs/OREGON.zip deleted file mode 100644 index 26c9b1b78..000000000 Binary files a/dosbox/softs/OREGON.zip and /dev/null differ